XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Revenue by Market Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,643,905 $ 3,008,542 $ 2,498,289
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 $ 2,089,196 $ 1,745,792 $ 1,301,587
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,380,923 $ 1,083,415 $ 806,367
T&D | Transmission | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 37.90% 36.00% 32.30%
T&D | Distribution      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 708,273 $ 662,377 $ 495,220
T&D | Distribution | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 19.40% 22.00% 19.80%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,554,709 $ 1,262,750 $ 1,196,702
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,554,709 $ 1,262,750 $ 1,196,702
C&I | Electrical construction | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 42.70% 42.00% 47.90%