Description of Business and Significant Accounting Policies - Additional Information (Details) |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
|
Jun. 30, 2026
USD ($)
institution
|
Jun. 30, 2025
USD ($)
|
Jun. 30, 2026
USD ($)
institution
segment
|
Jun. 30, 2025
USD ($)
|
Dec. 31, 2025
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. Each reporting period, the Company evaluates the collectability of outstanding 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 | ||
| Cost of Goods and Service Benchmark | Supplier Concentration Risk | Sysco | |||||
| Schedule of Accounting Policies [Line Items] | |||||
| Percent of revenue | 50.00% | ||||
| 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 | ||||