v3.26.3
Uncompleted Contracts - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Amounts included in contract liability at the beginning of the period $ 2.7 $ 2.0 $ 31.1 $ 39.9
Contract with customer, performance obligation satisfied in previous period 7.7 $ 11.8 8.7 $ 24.1
Remaining performance obligations 857.2   857.2  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01 | Revenue, Description Of Timing, 12 Months        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations $ 691.1   $ 691.1  
Remaining performance obligations, expected timing 12 months   12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01 | Revenue, Description Of Timing, 13 To 24 Months        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations $ 94.6   $ 94.6  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01 | Revenue, Description Of Timing, 25 Months Or More        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations $ 71.5   $ 71.5  
Remaining performance obligations, expected timing 25 months   25 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-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-10-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