XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Schedule of revenue by market type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Contract revenues $ 636,624 $ 592,486
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 $ 364,856 $ 314,908
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 $ 221,607 $ 211,227
T&D | Transmission | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 34.80% 35.70%
T&D | Distribution    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 143,249 $ 103,681
T&D | Distribution | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 22.50% 17.50%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 271,768 $ 277,578
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 $ 271,768 $ 277,578
C&I | Electrical construction | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 42.70% 46.80%