| Inventory | 12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dec. 31, 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inventory Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inventory | 
5. Inventory Inventory consists of the following as of December 31: 
 
 
 Inventory balances are presented net of an excess and obsolete reserve totaling $2.3 million and $2.0 million at December 31, 2024 and 2023, respectively. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||