XML 56 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue (Schedule of Revenue by Contract Type) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Revenue $ 1,246,633 $ 1,048,987
Fixed price    
Disaggregation of Revenue [Line Items]    
Revenue 876,047 732,369
Guaranteed maximum price    
Disaggregation of Revenue [Line Items]    
Revenue 241,155 187,969
Unit price    
Disaggregation of Revenue [Line Items]    
Revenue 54,707 54,399
Cost plus fee and other    
Disaggregation of Revenue [Line Items]    
Revenue 74,724 74,250
Civil    
Disaggregation of Revenue [Line Items]    
Revenue 610,041 472,165
Civil | Fixed price    
Disaggregation of Revenue [Line Items]    
Revenue 538,414 422,720
Civil | Guaranteed maximum price    
Disaggregation of Revenue [Line Items]    
Revenue 181 46
Civil | Unit price    
Disaggregation of Revenue [Line Items]    
Revenue 38,017 33,854
Civil | Cost plus fee and other    
Disaggregation of Revenue [Line Items]    
Revenue 33,429 15,545
Building    
Disaggregation of Revenue [Line Items]    
Revenue 459,784 411,942
Building | Fixed price    
Disaggregation of Revenue [Line Items]    
Revenue 194,388 170,146
Building | Guaranteed maximum price    
Disaggregation of Revenue [Line Items]    
Revenue 235,615 187,300
Building | Unit price    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Building | Cost plus fee and other    
Disaggregation of Revenue [Line Items]    
Revenue 29,781 54,496
Specialty Contractors    
Disaggregation of Revenue [Line Items]    
Revenue 176,808 164,880
Specialty Contractors | Fixed price    
Disaggregation of Revenue [Line Items]    
Revenue 143,245 139,503
Specialty Contractors | Guaranteed maximum price    
Disaggregation of Revenue [Line Items]    
Revenue 5,359 623
Specialty Contractors | Unit price    
Disaggregation of Revenue [Line Items]    
Revenue 16,690 20,545
Specialty Contractors | Cost plus fee and other    
Disaggregation of Revenue [Line Items]    
Revenue $ 11,514 $ 4,209