XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Schedule of revenue by market type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Contract revenues $ 592,486 $ 518,470
Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 314,908 $ 259,270
T&D | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D | Transmission    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 211,227 $ 171,566
T&D | Transmission | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 35.70% 33.10%
T&D | Distribution    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 103,681 $ 87,704
T&D | Distribution | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 17.50% 16.90%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 277,578 $ 259,200
C&I | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
C&I | Electrical construction    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 277,578 $ 259,200
C&I | Electrical construction | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 46.80% 50.00%