v3.26.1
Revenue (Schedule of Revenue by Contract Type) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenue $ 1,637,047 $ 1,373,681 $ 3,026,505 $ 2,620,314
Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 1,095,974 950,853 2,069,062 1,842,525
Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 334,664 246,960 597,141 488,115
Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 114,021 111,078 190,723 165,785
Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue 92,388 64,790 169,579 123,889
Civil        
Disaggregation of Revenue [Line Items]        
Revenue 816,154 734,187 1,513,881 1,344,228
Civil | Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 700,513 628,757 1,323,487 1,185,134
Civil | Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 0 41 0 222
Civil | Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 106,773 91,214 175,120 129,231
Civil | Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue 8,868 14,175 15,274 29,641
Building        
Disaggregation of Revenue [Line Items]        
Revenue 559,566 462,082 1,032,566 921,866
Building | Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 190,601 186,184 375,138 378,234
Building | Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 306,970 239,460 548,575 475,075
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 61,995 36,438 108,853 68,557
Specialty Contractors        
Disaggregation of Revenue [Line Items]        
Revenue 261,327 177,412 480,058 354,220
Specialty Contractors | Fixed price        
Disaggregation of Revenue [Line Items]        
Revenue 204,860 135,912 370,437 279,157
Specialty Contractors | Guaranteed maximum price        
Disaggregation of Revenue [Line Items]        
Revenue 27,694 7,459 48,566 12,818
Specialty Contractors | Unit price        
Disaggregation of Revenue [Line Items]        
Revenue 7,248 19,864 15,603 36,554
Specialty Contractors | Cost plus fee and other        
Disaggregation of Revenue [Line Items]        
Revenue $ 21,525 $ 14,177 $ 45,452 $ 25,691