Annual report [Section 13 and 15(d), not S-K Item 405]

Revenue - Narrative (Details)

v3.25.1
Revenue - Narrative (Details)
shares in Thousands, $ in Millions
Dec. 31, 2024
USD ($)
shares
Disaggregation of Revenue [Line Items]  
Remaining performance obligation $ 261.7
Number of shares (in shares) | shares 2,050
Private Placement Warrants  
Disaggregation of Revenue [Line Items]  
Number of shares (in shares) | shares 1,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Remaining performance obligation $ 75.9
Expected remaining time 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Remaining performance obligation $ 45.2
Expected remaining time 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Remaining performance obligation $ 140.6
Expected remaining time