XML 62 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information - Summary of segment's internal financial reports (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segment Reporting Information [Line Items]    
Contract revenues $ 833,620 $ 815,562
Operating costs 799,330 791,291
Income from operations 34,290 24,271
Interest income 191 142
Interest expense (1,414) (1,054)
Other expense, net (300) (263)
Income before provision for income taxes 32,767 23,096
Income tax expense 9,459 4,157
Net income 23,308 18,939
Corporate, Non-Segment    
Segment Reporting Information [Line Items]    
Operating costs 19,308 16,989
Income from operations (19,308) (16,989)
T&D    
Segment Reporting Information [Line Items]    
Contract revenues 461,769 490,395
T&D | Operating Segments    
Segment Reporting Information [Line Items]    
Operating costs 425,548 460,558
Income from operations 36,221 29,837
C&I    
Segment Reporting Information [Line Items]    
Contract revenues 371,851 325,167
C&I | Operating Segments    
Segment Reporting Information [Line Items]    
Operating costs 354,474 313,744
Income from operations $ 17,377 $ 11,423