XML 51 R38.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2025
USD ($)
customer
pool
Sep. 30, 2025
USD ($)
customer
pool
Sep. 30, 2024
customer
Sep. 30, 2025
USD ($)
customer
pool
category
Sep. 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   64.60% 61.40% 63.60% 59.30%  
Remaining performance obligation $ 20,970.0 $ 20,970.0   $ 20,970.0   $ 16,760.0
Revenues recognized related to change orders and claims $ 872.7 $ 872.7   $ 872.7   733.6
Change in contract estimates, favorable (unfavorable) impact on revenue, percent   1.10% 0.70% 0.30% 0.30%  
Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period       $ 1,940.0 $ 1,350.0  
Number of risk pools used for calculation historical credit loss experience | pool 2 2   2    
Current retainage balances $ 863.8 $ 863.8   $ 863.8   666.5
Non-current retainage balances 169.6 169.6   169.6   143.6
Unbilled receivables 1,190.0 1,190.0   1,190.0   859.9
Accounts Payable and accrued expenses            
Disaggregation of Revenue [Line Items]            
Unearned revenues, current portion $ 118.3 $ 118.3   $ 118.3   $ 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-10-01            
Disaggregation of Revenue [Line Items]            
Percent of remaining performance obligation expected to be recognized 64.10% 64.10%   64.10%    
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