Quarterly report [Sections 13 or 15(d)]

Description of Business and Summary of Significant Accounting Policies - Narrative (Details)

v3.25.2
Description of Business and Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]          
Held-to-maturity securities balance $ 54,666   $ 54,666   $ 108,757
Market value of held-to-maturity securities 54,659   54,659   $ 108,832
Gross unrealized holding loss 7 $ 98 7 $ 98  
Depreciation and amortization $ 1,083 $ 663 2,116 1,188  
Property and equipment, disposed     488 $ 0  
Write-off of accumulated depreciation     $ 390    
Purchases Benchmark | Supplier Concentration Risk | Vendor one          
Finite-Lived Intangible Assets [Line Items]          
Concentration risk, percentage 13.00%   13.00% 11.00%  
Accounts Payable Benchmark | Supplier Concentration Risk | Vendor one          
Finite-Lived Intangible Assets [Line Items]          
Concentration risk, percentage     12.00%   15.00%
Accounts Payable Benchmark | Supplier Concentration Risk | Vendor two          
Finite-Lived Intangible Assets [Line Items]          
Concentration risk, percentage         17.00%
Customer one | Revenue Benchmark | Customer Concentration Risk          
Finite-Lived Intangible Assets [Line Items]          
Concentration risk, percentage       11.00%  
Customer one | Accounts Receivable Benchmark | Customer Concentration Risk          
Finite-Lived Intangible Assets [Line Items]          
Concentration risk, percentage     10.00%   10.00%