v3.26.1
Segment Information - Summary of Segment Reporting Information by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Interest expense $ 4,627 $ 5,365 $ 9,247 $ 10,996
Income tax expense 29,401 19,408 49,653 32,981
E&M | Operating segments        
Segment Reporting [Line Items]        
Depreciation and amortization expense 5,185 1,371 6,759 2,853
Interest expense (2,471) (1,474) (4,529) (3,297)
Income tax expense 25,983 16,470 45,066 29,737
Capital expenditures 5,937 805 10,282 10,124
T&D | Operating segments        
Segment Reporting [Line Items]        
Depreciation and amortization expense 6,881 5,796 13,427 11,245
Interest expense 654 998 1,221 1,698
Income tax expense 6,210 5,812 11,175 9,254
Capital expenditures $ 14,105 $ 12,103 $ 25,296 $ 21,923