v3.26.1
Revenue (Narrative) (Details)
$ in Millions
3 Months Ended
Mar. 31, 2026
USD ($)
segment
Mar. 31, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Net revenue recognized related to performance obligations satisfies (or partially satisfied) in prior periods $ 3.3 $ 17.4
Number of reportable segments | segment 3  
Civil    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue amount $ 9,300.0 9,200.0
Civil | Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue period (in years) 3 years  
Civil | Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue period (in years) 5 years  
Building    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue amount $ 4,700.0 4,300.0
Specialty Contractors    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue amount $ 2,200.0 $ 2,200.0
Building and Specialty Contractors | Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue period (in years) 1 year  
Building and Specialty Contractors | Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations revenue period (in years) 3 years