XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Contract revenues $ 513,051 $ 448,776 $ 1,031,521 $ 916,870
Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 513,051 $ 448,776 $ 1,031,521 $ 916,870
Concentration risk 100.00% 100.00% 100.00% 100.00%
Fixed-price Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 314,012 $ 234,689 $ 653,553 $ 501,724
Concentration risk 61.20% 52.30% 63.40% 54.70%
Unit Price Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 103,676 $ 65,017 $ 185,062 $ 126,199
Concentration risk 20.20% 14.50% 17.90% 13.80%
TE Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 83,384 $ 114,034 $ 167,237 $ 202,873
Concentration risk 16.30% 25.40% 16.20% 22.10%
Other Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 11,979 $ 35,036 $ 25,669 $ 86,074
Concentration risk 2.30% 7.80% 2.50% 9.40%
T&D [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 276,759 $ 255,910 $ 536,029 $ 528,458
Concentration risk 100.00% 100.00% 100.00% 100.00%
T&D [Member] | Fixed-price Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 126,350 $ 119,572 $ 247,352 $ 252,896
Concentration risk 45.70% 46.70% 46.10% 47.90%
T&D [Member] | Unit Price Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 84,629 $ 52,162 $ 147,939 $ 103,356
Concentration risk 30.60% 20.40% 27.60% 19.60%
T&D [Member] | TE Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 61,632 $ 76,841 $ 129,683 $ 153,149
Concentration risk 22.30% 30.00% 24.20% 29.00%
T&D [Member] | Other Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 4,148 $ 7,335 $ 11,055 $ 19,057
Concentration risk 1.40% 2.90% 2.10% 3.50%
C&I [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 236,292 $ 192,866 $ 495,492 $ 388,412
Concentration risk 100.00% 100.00% 100.00% 100.00%
C&I [Member] | Fixed-price Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 187,662 $ 115,117 $ 406,201 $ 248,828
Concentration risk 79.40% 59.70% 82.00% 64.10%
C&I [Member] | Unit Price Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 19,047 $ 12,855 $ 37,123 $ 22,843
Concentration risk 8.10% 6.70% 7.50% 5.90%
C&I [Member] | TE Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 21,752 $ 37,193 $ 37,554 $ 49,724
Concentration risk 9.20% 19.30% 7.60% 12.80%
C&I [Member] | Other Contract [Member] | Revenue from Contract with Customer [Member]        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 7,831 $ 27,701 $ 14,614 $ 67,017
Concentration risk 3.30% 14.30% 2.90% 17.20%