v3.26.1
Contracts with Customers - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
customer
Jun. 30, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Charges for rebates and other allowances as a percentage of revenue 0.11 0.10 0.11 0.11
Warrant agreements with customers, number of customers | customer     2  
Reductions to revenue | $ $ 0.2 $ 0.1 $ 0.4 $ 0.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Deferred revenue, expected timing of recognition 12 months   12 months  
One Customer | Revenue | Customer Concentration Risk        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Concentration risk, percentage 11.80% 12.70% 10.70% 11.60%