v3.25.2
Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
customer
pool
Jun. 30, 2025
USD ($)
customer
pool
Jun. 30, 2024
customer
Jun. 30, 2025
USD ($)
customer
category
pool
Jun. 30, 2024
USD ($)
customer
Dec. 31, 2024
USD ($)
customer
Disaggregation of Revenue [Line Items]            
Number of service contract categories | category       3    
Percent of total revenues recognized associated with revenue recognition method   62.50% 58.20% 63.00% 58.00%  
Remaining performance obligation $ 19,160.0 $ 19,160.0   $ 19,160.0   $ 16,760.0
Revenues recognized related to change orders and claims $ 774.5 $ 774.5   $ 774.5   733.6
Change in contract estimates, favorable (unfavorable) impact on revenue, percent   0.60% 0.40% 0.00% 0.20%  
Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period       $ 1,690.0 $ 1,240.0  
Number of risk pools used for calculation historical credit loss experience | pool 2 2   2    
Current retainage balances $ 763.0 $ 763.0   $ 763.0   666.5
Non-current retainage balances 149.8 149.8   149.8   143.6
Unbilled receivables 996.5 996.5   996.5   859.9
Accounts Payable and accrued expenses            
Disaggregation of Revenue [Line Items]            
Unearned revenues, current portion $ 92.1 $ 92.1   $ 92.1   $ 97.9
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01            
Disaggregation of Revenue [Line Items]            
Percent of remaining performance obligation expected to be recognized           67.10%
Recognition period for remaining performance obligation           12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01            
Disaggregation of Revenue [Line Items]            
Percent of remaining performance obligation expected to be recognized 63.40% 63.40%   63.40%    
Recognition period for remaining performance obligation 12 months 12 months   12 months    
Credit Concentration Risk | Financial Instruments | Secondary Pool            
Disaggregation of Revenue [Line Items]            
Concentration risk percentage (in percent) 10.00%          
Customer Concentration Risk | Revenue Benchmark | Customer            
Disaggregation of Revenue [Line Items]            
Number of customers representing ten percent or more of consolidated revenues | customer   0 0 0 0  
Customer Concentration Risk | Receivables Benchmark | Customer            
Disaggregation of Revenue [Line Items]            
Number of customers representing ten percent or more of net receivable position | customer 0 0   0   0