XML 29 R17.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Summary of Significant Accounting Policies (Tables) | 6 Months Ended
--- | ---
Jun. 30, 2018
Summary of Significant Accounting Policies |
Schedule of disaggregation or revenue |
|  | Three Months Ended June 30, |  |  | Six Months Ended June 30, |
Revenue by Service Provided |  | 2018 |  |  | 2017 |  |  | 2018 |  |  | 2017 |
HVAC and Plumbing |  | $ | 484,011 |  | 90 | % |  | $ | 422,676 |  | 91 | % |  | $ | 908,028 |  | 91 | % |  | $ | 761,399 |  | 90 | %
Building Automation Control Systems |  |  | 26,261 |  | 5 | % |  |  | 27,925 |  | 6 | % |  |  | 46,306 |  | 5 | % |  |  | 50,760 |  | 6 | %
Other |  |  | 24,771 |  | 5 | % |  |  | 14,810 |  | 3 | % |  |  | 45,650 |  | 4 | % |  |  | 33,840 |  | 4 | %
Total |  | $ | 535,043 |  | 100 | % |  | $ | 465,411 |  | 100 | % |  | $ | 999,984 |  | 100 | % |  | $ | 845,999 |  | 100 | %
|  | Three Months Ended June 30, |  |  | Six Months Ended June 30, |
Revenue by Type of Customer |  | 2018 |  |  | 2017 |  |  | 2018 |  |  | 2017 |
Industrial |  | $ | 114,077 |  | 21 | % |  | $ | 97,756 |  | 21 | % |  | $ | 214,177 |  | 21 | % |  | $ | 185,370 |  | 22 | %
Education |  |  | 109,447 |  | 20 | % |  |  | 89,274 |  | 19 | % |  |  | 197,650 |  | 20 | % |  |  | 150,862 |  | 18 | %
Office Buildings |  |  | 79,309 |  | 15 | % |  |  | 76,470 |  | 16 | % |  |  | 148,429 |  | 15 | % |  |  | 128,904 |  | 15 | %
Healthcare |  |  | 71,930 |  | 13 | % |  |  | 59,322 |  | 13 | % |  |  | 135,113 |  | 14 | % |  |  | 111,089 |  | 13 | %
Government |  |  | 37,285 |  | 7 | % |  |  | 35,323 |  | 8 | % |  |  | 73,432 |  | 7 | % |  |  | 71,559 |  | 8 | %
Retail, Restaurants and Entertainment |  |  | 56,204 |  | 11 | % |  |  | 54,669 |  | 12 | % |  |  | 108,991 |  | 11 | % |  |  | 99,894 |  | 12 | %
Multi-Family and Residential |  |  | 36,040 |  | 7 | % |  |  | 30,260 |  | 7 | % |  |  | 69,092 |  | 7 | % |  |  | 57,130 |  | 7 | %
Other |  |  | 30,751 |  | 6 | % |  |  | 22,337 |  | 4 | % |  |  | 53,100 |  | 5 | % |  |  | 41,191 |  | 5 | %
Total |  | $ | 535,043 |  | 100 | % |  | $ | 465,411 |  | 100 | % |  | $ | 999,984 |  | 100 | % |  | $ | 845,999 |  | 100 | %
|  | Three Months Ended June 30, |  |  | Six Months Ended June 30, |
Revenue by Activity Type |  | 2018 |  |  | 2017 |  |  | 2018 |  |  | 2017 |
New Construction |  | $ | 183,998 |  | 34 | % |  | $ | 178,392 |  | 38 | % |  | $ | 367,435 |  | 37 | % |  | $ | 326,903 |  | 39 | %
Existing Building Construction |  |  | 207,775 |  | 39 | % |  |  | 146,980 |  | 32 | % |  |  | 362,972 |  | 36 | % |  |  | 265,246 |  | 31 | %
Service Projects |  |  | 51,586 |  | 10 | % |  |  | 46,428 |  | 10 | % |  |  | 91,761 |  | 9 | % |  |  | 89,037 |  | 11 | %
Service Calls, Maintenance and Monitoring |  |  | 91,684 |  | 17 | % |  |  | 93,611 |  | 20 | % |  |  | 177,816 |  | 18 | % |  |  | 164,813 |  | 19 | %
Total |  | $ | 535,043 |  | 100 | % |  | $ | 465,411 |  | 100 | % |  | $ | 999,984 |  | 100 | % |  | $ | 845,999 |  | 100 | %
Schedule of contract assets and liabilities | The following table presents the changes in contract assets and contract liabilities (in thousands):
| Six Months Ended |
| June 30, 2018 |
| Contract |  | Contract |
| Assets |  | Liabilities |
Balance at beginning of period | $ | 30,116 |  | $ | 106,005 |
Change due to acquisitions |  | 658 |  |  | 3,126 |
Change due to conditional versus unconditional |  | 5,454 |  |  | — |
Reclassified to unbilled accounts receivable |  | (28,980) |  |  | — |
Change in timing for performance obligation to be satisfied |  | — |  |  | 24,831 |
Balance at June 30, 2018 | $ | 7,248 |  | $ | 133,962 |

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of contract balances and changes in contract balances. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=82913847&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=82913847&loc=SL49130545-203045 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration