XML 80 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Customers - Summary of Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 593,741 $ 560,347 $ 1,616,923 $ 1,486,251
Lump-Sum        
Disaggregation of Revenue [Line Items]        
Revenues 292,365 291,149 791,227 822,663
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 226,969 190,170 579,127 454,359
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues 74,407 79,028 246,569 209,229
Transportation Solutions Revenues | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 169,388 146,864 424,628 327,440
Transportation Solutions Revenues | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 22,964 18,948 63,738 50,694
Transportation Solutions Revenues | Other Services        
Disaggregation of Revenue [Line Items]        
Revenues 34,899 27,184 120,629 77,089
Building Solutions Revenues | Residential        
Disaggregation of Revenue [Line Items]        
Revenues 70,374 77,866 238,825 204,993
Building Solutions Revenues | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues 32,217 35,537 79,416 106,099
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 593,741   1,616,923  
Operating Segments | E-Infrastructure Solutions Revenues        
Disaggregation of Revenue [Line Items]        
Revenues 263,899 253,948 689,687 719,936
Operating Segments | Transportation Solutions Revenues        
Disaggregation of Revenue [Line Items]        
Revenues 227,251 192,996 608,995 455,223
Operating Segments | Building Solutions Revenues        
Disaggregation of Revenue [Line Items]        
Revenues $ 102,591 $ 113,403 $ 318,241 $ 311,092