XML 41 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Contract revenues $ 518,470 $ 468,094
Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 518,470 $ 468,094
Concentration risk 100.00% 100.00%
Fixed-price Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 339,541 $ 267,035
Concentration risk 65.50% 57.00%
Unit Price Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 81,386 $ 61,182
Concentration risk 15.70% 13.10%
TE Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 83,853 $ 88,839
Concentration risk 16.20% 19.00%
Other Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 13,690 $ 51,038
Concentration risk 2.60% 10.90%
T&D [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 259,270 $ 272,548
Concentration risk 100.00% 100.00%
T&D [Member] | Fixed-price Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 121,002 $ 133,324
Concentration risk 46.70% 48.90%
T&D [Member] | Unit Price Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 63,310 $ 51,194
Concentration risk 24.40% 18.80%
T&D [Member] | TE Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 68,051 $ 76,308
Concentration risk 26.20% 28.00%
T&D [Member] | Other Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 6,907 $ 11,722
Concentration risk 2.70% 4.30%
C&I [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 259,200 $ 195,546
Concentration risk 100.00% 100.00%
C&I [Member] | Fixed-price Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 218,539 $ 133,711
Concentration risk 84.30% 68.40%
C&I [Member] | Unit Price Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 18,076 $ 9,988
Concentration risk 7.00% 5.10%
C&I [Member] | TE Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 15,802 $ 12,531
Concentration risk 6.10% 6.40%
C&I [Member] | Other Contract [Member] | Revenue from Contract with Customer [Member]    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 6,783 $ 39,316
Concentration risk 2.60% 20.10%