v3.26.1
Uncompleted Contracts - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Amounts included in contract liability at the beginning of the period $ 8.3 $ 9.7 $ 28.4 $ 37.9
Contract with customer, performance obligation satisfied in previous period 2.0 $ 11.8 3.6 $ 18.1
Remaining performance obligations 1,200.0   1,200.0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | Revenue, Description Of Timing, 12 Months        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations $ 984.3   $ 984.3  
Remaining performance obligations, expected timing 12 months   12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | Revenue, Description Of Timing, 13 To 24 Months        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations $ 143.6   $ 143.6  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | Revenue, Description Of Timing, 25 Months Or More        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations $ 88.1   $ 88.1  
Remaining performance obligations, expected timing 25 months   25 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | Minimum | Revenue, Description Of Timing, 13 To 24 Months        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations, expected timing 13 months   13 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | Maximum | Revenue, Description Of Timing, 13 To 24 Months        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations, expected timing 24 months   24 months