XML 58 R46.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Amount $ 468,094 $ 345,611
Sales Revenue, Net [Member]    
Amount $ 468,094 $ 345,611
Percent 100.00% 100.00%
Contract Type Fixed price [Member] | Sales Revenue, Net [Member]    
Amount $ 267,035 $ 168,590
Percent 57.00% 48.80%
Contract Type Unit price [Member] | Sales Revenue, Net [Member]    
Amount $ 61,182 $ 55,326
Percent 13.10% 16.00%
Contract Type T&E [Member] | Sales Revenue, Net [Member]    
Amount $ 88,839 $ 89,802
Percent 19.00% 26.00%
Contract Type Other [Member] | Sales Revenue, Net [Member]    
Amount $ 51,038 $ 31,893
Percent 10.90% 9.20%
T&D [Member] | Sales Revenue, Net [Member]    
Amount $ 272,548 $ 216,386
Percent 100.00% 100.00%
T&D [Member] | Contract Type Fixed price [Member] | Sales Revenue, Net [Member]    
Amount $ 133,324 $ 79,435
Percent 48.90% 36.70%
T&D [Member] | Contract Type Unit price [Member] | Sales Revenue, Net [Member]    
Amount $ 51,194 $ 45,676
Percent 18.80% 21.10%
T&D [Member] | Contract Type T&E [Member] | Sales Revenue, Net [Member]    
Amount $ 76,308 $ 80,345
Percent 28.00% 37.10%
T&D [Member] | Contract Type Other [Member] | Sales Revenue, Net [Member]    
Amount $ 11,722 $ 10,930
Percent 4.30% 5.10%
C&I [Member] | Sales Revenue, Net [Member]    
Amount $ 195,546 $ 129,225
Percent 100.00% 100.00%
C&I [Member] | Contract Type Fixed price [Member] | Sales Revenue, Net [Member]    
Amount $ 133,711 $ 89,155
Percent 68.40% 69.00%
C&I [Member] | Contract Type Unit price [Member] | Sales Revenue, Net [Member]    
Amount $ 9,988 $ 9,650
Percent 5.10% 7.50%
C&I [Member] | Contract Type T&E [Member] | Sales Revenue, Net [Member]    
Amount $ 12,531 $ 9,457
Percent 6.40% 7.30%
C&I [Member] | Contract Type Other [Member] | Sales Revenue, Net [Member]    
Amount $ 39,316 $ 20,963
Percent 20.10% 16.20%