XML 62 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Revenue Recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Contracts in progress    
Period during which progress billings or contract price can be withheld until completion of work 6 months  
Retention receivable $ 329.2 $ 245.0
Retention payable $ 50.9 $ 32.9
Revenue, Performance Obligation, Description of Payment Terms We typically invoice our customers with payment terms of net due in 30 days  
Receivable payment terms (in days) 30 days  
Minimum    
Contracts in progress    
Receivable payment terms (in days) 45 days  
Payments received term (in days) 30 days  
Maximum    
Contracts in progress    
Receivable payment terms (in days) 60 days  
Payments received term (in days) 90 days