XML 51 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2025
USD ($)
pool
Mar. 31, 2025
USD ($)
pool
category
Mar. 31, 2024
USD ($)
Dec. 31, 2024
USD ($)
Disaggregation of Revenue [Line Items]        
Number of service contract categories | category   3    
Percent of total revenues recognized associated with revenue recognition method   63.40% 57.50%  
Remaining performance obligation $ 17,650.0 $ 17,650.0   $ 16,760.0
Revenues recognized related to change orders and claims $ 722.6 $ 722.6   733.6
Change in contract estimates, favorable (unfavorable) impact on revenue, percent   0.20% 0.10%  
Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period   $ 1,300.0 $ 952.6  
Number of risk pools used for calculation historical credit loss experience | pool 2 2    
Current retainage balances $ 729.2 $ 729.2   666.5
Non-current retainage balances 154.8 154.8   143.6
Unbilled receivables 946.2 946.2   859.9
Accounts Payable and accrued expenses        
Disaggregation of Revenue [Line Items]        
Unearned revenues, current portion $ 82.9 $ 82.9   $ 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 67.40% 67.40%    
Recognition period for remaining performance obligation 12 months 12 months    
Credit Concentration Risk | Financial Instruments | Secondary Pool        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage (in percent) 10.00%