XML 56 R42.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue (Schedule of Revenue by Contract Type) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 1,373,681 $ 1,127,470 $ 2,620,314 $ 2,176,457
Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 950,853 775,218 1,842,525 1,507,587
Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 246,960 191,668 488,115 379,637
Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 111,078 95,593 165,785 149,992
Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue 64,790 64,991 123,889 139,241
Civil        
Disaggregation of Revenue [Line Items]        
Revenue 734,187 546,488 1,344,228 1,018,653
Civil | Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 628,757 452,823 1,185,134 875,543
Civil | Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 41 88 222 134
Civil | Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 91,214 75,313 129,231 109,167
Civil | Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue 14,175 18,264 29,641 33,809
Building        
Disaggregation of Revenue [Line Items]        
Revenue 462,082 417,866 921,866 829,808
Building | Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 186,184 186,050 378,234 356,196
Building | Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 239,460 190,643 475,075 377,943
Building | Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Building | Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue 36,438 41,173 68,557 95,669
Specialty Contractors        
Disaggregation of Revenue [Line Items]        
Revenue 177,412 163,116 354,220 327,996
Specialty Contractors | Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 135,912 136,345 279,157 275,848
Specialty Contractors | Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 7,459 937 12,818 1,560
Specialty Contractors | Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 19,864 20,280 36,554 40,825
Specialty Contractors | Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue $ 14,177 $ 5,554 $ 25,691 $ 9,763