v3.26.1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Aug. 06, 2026
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]            
Tariff receivable   $ 4.8   $ 4.8    
Employee retention credit     $ 5.4      
Cash, cash equivalents, and restricted cash, insured amount   242.8   242.8   $ 201.3
Cash, cash equivalents, and restricted cash, uninsured amount   19.7   $ 19.7   $ 9.9
Threshold period past due       90 days    
Location, Statement of Income, Balance [Axis]: us-gaap:CostOfRevenue            
Disaggregation of Revenue [Line Items]            
Employee retention credit     1.7   $ 1.7  
Location, Statement of Income, Balance [Axis]: us-gaap:GeneralAndAdministrativeExpense            
Disaggregation of Revenue [Line Items]            
Employee retention credit     0.8   0.8  
Location, Statement of Income, Balance [Axis]: us-gaap:ResearchAndDevelopmentExpense            
Disaggregation of Revenue [Line Items]            
Employee retention credit     2.2   2.2  
Location, Statement of Income, Balance [Axis]: us-gaap:SellingAndMarketingExpense            
Disaggregation of Revenue [Line Items]            
Employee retention credit     $ 0.7   $ 0.7  
IEEPA Tariff Refund            
Disaggregation of Revenue [Line Items]            
Tariff refund recognized benefit   5.4   $ 5.4    
Tariff refunds   $ 0.6        
IEEPA Tariff Refund | Subsequent Event            
Disaggregation of Revenue [Line Items]            
Tariff refunds $ 4.8