XML 110 R94.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Summary of Segment's Internal Financial Reports (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]      
Contract revenues $ 3,362,290 $ 3,643,905 $ 3,008,542
Operating costs 3,308,208 3,514,812 2,893,635
Income from operations 54,082 129,093 114,907
Interest income 415 888 187
Interest expense (6,525) (4,939) (3,563)
Other income (expense), net (1,479) (38) 2,673
Income before provision for income taxes 46,493 125,004 114,204
Income tax expense 16,230 34,014 30,823
Net income 30,263 90,990 83,381
General Corporate      
Segment Reporting Information [Line Items]      
Operating costs 63,333 66,499 67,138
Income from operations (63,333) (66,499) (67,138)
T&D      
Segment Reporting Information [Line Items]      
Contract revenues 1,880,501 2,089,196 1,745,792
T&D | Operating Segments      
Segment Reporting Information [Line Items]      
Operating costs 1,811,127 1,939,493 1,606,906
Income from operations 69,374 149,703 138,886
C&I      
Segment Reporting Information [Line Items]      
Contract revenues 1,481,789 1,554,709 1,262,750
C&I | Operating Segments      
Segment Reporting Information [Line Items]      
Operating costs 1,433,748 1,508,820 1,219,591
Income from operations $ 48,041 $ 45,889 $ 43,159