v3.25.4
Revenue Recognition - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2025
Oct. 28, 2025
Disaggregation of Revenue [Line Items]    
Fair value increase $ 15.9  
Freestanding Warrant    
Disaggregation of Revenue [Line Items]    
Class of warrant or right, number of securities called by warrants or rights (in shares)   3,531,073
Class of warrant or right, exercise price of warrants or rights (in dollars per share)   $ 113.28
Warrants and rights outstanding 55.9  
Product    
Disaggregation of Revenue [Line Items]    
Unsatisfied performance obligations 394.4  
Product | Freestanding Warrant    
Disaggregation of Revenue [Line Items]    
Fair value adjustment of warrants $ 15.8  
Product | Minimum    
Disaggregation of Revenue [Line Items]    
Revenue remaining performance obligation, unsatisfied, period 1 year  
Product | Maximum    
Disaggregation of Revenue [Line Items]    
Revenue remaining performance obligation, unsatisfied, period 2 years  
Service    
Disaggregation of Revenue [Line Items]    
Unsatisfied performance obligations $ 25.0  
Service | Minimum    
Disaggregation of Revenue [Line Items]    
Revenue remaining performance obligation, unsatisfied, period 1 year  
Service | Maximum    
Disaggregation of Revenue [Line Items]    
Revenue remaining performance obligation, unsatisfied, period 26 years  
Installation | Freestanding Warrant    
Disaggregation of Revenue [Line Items]    
Fair value adjustment of warrants $ 0.1  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period 21 years