XML 93 R77.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition - Schedule of Revenue by Market Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,362,290 $ 3,643,905 $ 3,008,542
Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
T&D      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,880,501 $ 2,089,196 $ 1,745,792
T&D | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
T&D | Transmission      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,139,848 $ 1,380,923 $ 1,083,415
T&D | Transmission | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 33.90% 37.90% 36.00%
T&D | Distribution      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 740,653 $ 708,273 $ 662,377
T&D | Distribution | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 22.00% 19.40% 22.00%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,481,789 $ 1,554,709 $ 1,262,750
C&I | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
C&I | Electrical construction      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,481,789 $ 1,554,709 $ 1,262,750
C&I | Electrical construction | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 44.10% 42.70% 42.00%