v3.26.1
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