XML 35 R23.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2018
Jun. 30, 2017
Disaggregation of Revenue        
Receivable payment terms (in days)     30 days  
Revenue $ 535,043   $ 999,984  
Percentage of revenue from contract with customer (as a percent) 100.00%   100.00%  
Component of Operating Income [Abstract]        
Gain related to settlement agreements $ 4,000      
Industrial        
Disaggregation of Revenue        
Revenue $ 114,077   $ 214,177  
Percentage of revenue from contract with customer (as a percent) 21.00%   21.00%  
Education        
Disaggregation of Revenue        
Revenue $ 109,447   $ 197,650  
Percentage of revenue from contract with customer (as a percent) 20.00%   20.00%  
Office Buildings        
Disaggregation of Revenue        
Revenue $ 79,309   $ 148,429  
Percentage of revenue from contract with customer (as a percent) 15.00%   15.00%  
Healthcare        
Disaggregation of Revenue        
Revenue $ 71,930   $ 135,113  
Percentage of revenue from contract with customer (as a percent) 13.00%   14.00%  
Government        
Disaggregation of Revenue        
Revenue $ 37,285   $ 73,432  
Percentage of revenue from contract with customer (as a percent) 7.00%   7.00%  
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 56,204   $ 108,991  
Percentage of revenue from contract with customer (as a percent) 11.00%   11.00%  
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 36,040   $ 69,092  
Percentage of revenue from contract with customer (as a percent) 7.00%   7.00%  
Other        
Disaggregation of Revenue        
Revenue $ 30,751   $ 53,100  
Percentage of revenue from contract with customer (as a percent) 6.00%   5.00%  
New Construction        
Disaggregation of Revenue        
Revenue $ 183,998   $ 367,435  
Percentage of revenue from contract with customer (as a percent) 34.00%   37.00%  
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 207,775   $ 362,972  
Percentage of revenue from contract with customer (as a percent) 39.00%   36.00%  
Small Projects        
Disaggregation of Revenue        
Revenue $ 51,586   $ 91,761  
Percentage of revenue from contract with customer (as a percent) 10.00%   9.00%  
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 91,684   $ 177,816  
Percentage of revenue from contract with customer (as a percent) 17.00%   18.00%  
HVAC and Plumbing        
Disaggregation of Revenue        
Revenue $ 484,011   $ 908,028  
Percentage of revenue from contract with customer (as a percent) 90.00%   91.00%  
Building Automation Control Systems        
Disaggregation of Revenue        
Revenue $ 26,261   $ 46,306  
Percentage of revenue from contract with customer (as a percent) 5.00%   5.00%  
Other        
Disaggregation of Revenue        
Revenue $ 24,771   $ 45,650  
Percentage of revenue from contract with customer (as a percent) 5.00%   4.00%  
Calculated under Revenue Guidance in Effect before Topic 606 [Member]        
Disaggregation of Revenue        
Revenue   $ 465,411   $ 845,999
Percentage of revenue from contract with customer (as a percent)   100.00%   100.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Industrial        
Disaggregation of Revenue        
Revenue   $ 97,756   $ 185,370
Percentage of revenue from contract with customer (as a percent)   21.00%   22.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Education        
Disaggregation of Revenue        
Revenue   $ 89,274   $ 150,862
Percentage of revenue from contract with customer (as a percent)   19.00%   18.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Office Buildings        
Disaggregation of Revenue        
Revenue   $ 76,470   $ 128,904
Percentage of revenue from contract with customer (as a percent)   16.00%   15.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Healthcare        
Disaggregation of Revenue        
Revenue   $ 59,322   $ 111,089
Percentage of revenue from contract with customer (as a percent)   13.00%   13.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Government        
Disaggregation of Revenue        
Revenue   $ 35,323   $ 71,559
Percentage of revenue from contract with customer (as a percent)   8.00%   8.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue   $ 54,669   $ 99,894
Percentage of revenue from contract with customer (as a percent)   12.00%   12.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Multi-Family and Residential        
Disaggregation of Revenue        
Revenue   $ 30,260   $ 57,130
Percentage of revenue from contract with customer (as a percent)   7.00%   7.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Other        
Disaggregation of Revenue        
Revenue   $ 22,337   $ 41,191
Percentage of revenue from contract with customer (as a percent)   4.00%   5.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | New Construction        
Disaggregation of Revenue        
Revenue   $ 178,392   $ 326,903
Percentage of revenue from contract with customer (as a percent)   38.00%   39.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Existing Building Construction        
Disaggregation of Revenue        
Revenue   $ 146,980   $ 265,246
Percentage of revenue from contract with customer (as a percent)   32.00%   31.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Small Projects        
Disaggregation of Revenue        
Revenue   $ 46,428   $ 89,037
Percentage of revenue from contract with customer (as a percent)   10.00%   11.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue   $ 93,611   $ 164,813
Percentage of revenue from contract with customer (as a percent)   20.00%   19.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | HVAC and Plumbing        
Disaggregation of Revenue        
Revenue   $ 422,676   $ 761,399
Percentage of revenue from contract with customer (as a percent)   91.00%   90.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Building Automation Control Systems        
Disaggregation of Revenue        
Revenue   $ 27,925   $ 50,760
Percentage of revenue from contract with customer (as a percent)   6.00%   6.00%
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Other        
Disaggregation of Revenue        
Revenue   $ 14,810   $ 33,840
Percentage of revenue from contract with customer (as a percent)   3.00%   4.00%
Minimum        
Disaggregation of Revenue        
Payments received term (in days)     30 days  
Maximum        
Disaggregation of Revenue        
Payments received term (in days)     90 days