XML 77 R58.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition and Related Balance Sheet Accounts - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Contract asset, retentions $ 98.5 $ 78.3 $ 83.1
Contract assets 0.6 11.8  
Contract liabilities 1.4 14.0  
Contract liability revenue recognized during the period 132.2 151.3 82.9
Contracts receivable, retentions 9.6 $ 9.8 $ 13.2
Revenue, remaining performance obligation $ 2,785.1    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01      
Disaggregation of Revenue [Line Items]      
Revenue, remaining performance obligation (as percent) 75.00%    
Revenue, performance obligation expected timing of satisfaction period 12 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01      
Disaggregation of Revenue [Line Items]      
Revenue, performance obligation expected timing of satisfaction period    
Output Method | Revenue from Contract with Customer Benchmark | Revenue Recognition Method Risk      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 0.80% 2.30% 7.80%