Description of Business and Significant Accounting Policies - Additional Information (Details) |
3 Months Ended | 6 Months Ended | |||
---|---|---|---|---|---|
Jun. 30, 2025
USD ($)
institution
|
Jun. 30, 2024
USD ($)
|
Jun. 30, 2025
USD ($)
institution
segment
|
Jun. 30, 2024
USD ($)
|
Dec. 31, 2024
institution
|
|
Schedule of Accounting Policies [Line Items] | |||||
Renewable service term | 1 year | ||||
Number of reportable segments | segment | 2 | ||||
Payment terms | The Company’s payment terms with customers on promissory notes can vary based on several factors and the circumstances of each promissory note, however most promissory notes mature over 1 to 5 years. Similar to accounts receivable, each reporting period the Company evaluates the collectability of outstanding notes receivable balances and records an allowance for doubtful accounts representing an estimate of future expected credit losses | ||||
Amortization period of inventories and supplies | 24 months | ||||
Goodwill and intangible asset impairment | $ | $ 0 | $ 0 | $ 0 | $ 0 | |
Number of financial institutions holding cash and cash equivalents and marketable securities | institution | 2 | 2 | 2 | ||
Minimum | |||||
Schedule of Accounting Policies [Line Items] | |||||
Cancellation notice period | 30 days | ||||
Initial period preceding cancellation notice | 60 days | ||||
Maximum | |||||
Schedule of Accounting Policies [Line Items] | |||||
Cancellation notice period | 90 days | ||||
Initial period preceding cancellation notice | 120 days |