XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Summary of Segment's Internal Financial Reports (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]      
Contract revenues $ 2,498,289 $ 2,247,392 $ 2,071,159
Income from operations 118,560 86,545 57,178
General Corporate      
Segment Reporting Information [Line Items]      
Income from operations (68,596) (60,089) (46,908)
T&D      
Segment Reporting Information [Line Items]      
Contract revenues 1,301,587 1,154,378 1,134,411
T&D | Operating Segments      
Segment Reporting Information [Line Items]      
Income from operations 132,738 109,387 73,580
C&I      
Segment Reporting Information [Line Items]      
Contract revenues 1,196,702 1,093,014 936,748
C&I | Operating Segments      
Segment Reporting Information [Line Items]      
Income from operations $ 54,418 $ 37,247 $ 30,506