XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Schedule of Revenue by Market Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,008,542 $ 2,498,289 $ 2,247,392
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,745,792 $ 1,301,587 $ 1,154,378
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,083,415 $ 806,367 $ 745,599
T&D | Transmission | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 36.00% 32.30% 33.20%
T&D | Distribution      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 662,377 $ 495,220 $ 408,779
T&D | Distribution | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 22.00% 19.80% 18.20%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,262,750 $ 1,196,702 $ 1,093,014
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,262,750 $ 1,196,702 $ 1,093,014
C&I | Electrical construction | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 42.00% 47.90% 48.60%