XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 582,822 $ 522,325 $ 1,023,182 $ 925,904
Lump-Sum        
Disaggregation of Revenue [Line Items]        
Revenues 274,701 294,815 498,862 531,514
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 221,297 151,326 352,158 264,189
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues 86,824 76,184 172,162 130,201
Transportation Solutions Revenues | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 161,863 113,310 255,240 180,576
Transportation Solutions Revenues | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 22,634 18,310 40,774 31,746
Transportation Solutions Revenues | Other Services        
Disaggregation of Revenue [Line Items]        
Revenues 48,278 19,468 85,730 49,905
Building Solutions Revenues | Residential        
Disaggregation of Revenue [Line Items]        
Revenues 84,682 73,413 168,451 127,127
Building Solutions Revenues | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues 24,053 37,676 47,199 70,562
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 582,822   1,023,182  
Operating Segments | E-Infrastructure Solutions Revenues        
Disaggregation of Revenue [Line Items]        
Revenues 241,312 260,148 425,788 465,988
Operating Segments | Transportation Solutions Revenues        
Disaggregation of Revenue [Line Items]        
Revenues 232,775 151,088 381,744 262,227
Operating Segments | Building Solutions Revenues        
Disaggregation of Revenue [Line Items]        
Revenues $ 108,735 $ 111,089 $ 215,650 $ 197,689