XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]                              
Revenues                     $ 345,674   $ 1,769,436 $ 1,414,374 $ 1,226,738
Operating Segments                              
Disaggregation of Revenue [Line Items]                              
Revenues $ 448,607 $ 493,040 $ 461,827 $ 365,962 $ 355,375 $ 413,111 $ 358,529 $ 287,359 $ 302,846 $ 325,892 345,674 $ 252,326 1,769,436 1,414,374 1,226,738
E-Infrastructure Solutions | Operating Segments                              
Disaggregation of Revenue [Line Items]                              
Revenues 247,272 255,530 233,548 168,927 127,183 121,286 123,743 96,572 100,408 114,961 103,310 78,574 905,277 468,784 397,253
Transportation Solutions | Operating Segments                              
Disaggregation of Revenue [Line Items]                              
Revenues 126,545 157,224 142,640 116,141 149,517 199,559 160,017 119,097 132,301 143,512 168,413 108,924 542,550 628,190 553,150
Transportation Solutions | Heavy Highway                              
Disaggregation of Revenue [Line Items]                              
Revenues                         391,894 467,678 416,738
Transportation Solutions | Aviation                              
Disaggregation of Revenue [Line Items]                              
Revenues                         82,950 115,258 90,485
Transportation Solutions | Other                              
Disaggregation of Revenue [Line Items]                              
Revenues                         67,706 45,254 45,927
Building Solutions | Operating Segments                              
Disaggregation of Revenue [Line Items]                              
Revenues $ 74,790 $ 80,286 $ 85,639 $ 80,894 $ 78,675 $ 92,266 $ 74,769 $ 71,690 $ 70,137 $ 67,419 $ 73,951 $ 64,828 321,609 317,400 276,335
Building Solutions | Residential                              
Disaggregation of Revenue [Line Items]                              
Revenues                         207,674 209,201 164,694
Building Solutions | Commercial                              
Disaggregation of Revenue [Line Items]                              
Revenues                         113,935 108,199 111,641
Lump Sum                              
Disaggregation of Revenue [Line Items]                              
Revenues                         1,001,290 479,049 374,541
Fixed-Unit Price                              
Disaggregation of Revenue [Line Items]                              
Revenues                         556,234 723,344 662,855
Residential and Other                              
Disaggregation of Revenue [Line Items]                              
Revenues                         $ 211,912 $ 211,981 $ 189,342