XML 30 R19.htm IDEA: XBRL DOCUMENT
v3.21.1

Revenue from Contracts with Customers (Tables) | 3 Months Ended
--- | ---
Mar. 31, 2021
Revenue from Contract with Customers |
Schedule of disaggregation of revenue | See details in the following tables (dollars in thousands):
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended March 31, | ​ | ​
Revenue by Service Provided |  | 2021 | ​ |  | 2020 | ​ |
Mechanical Services | ​ | $ | 565,620 |  | 84.5 | % | ​ | $ | 570,751 |  | 81.5 | % | ​
Electrical Services | ​ | ​ | 104,141 | ​ | 15.5 | % | ​ | ​ | 129,380 | ​ | 18.5 | % | ​
Total | ​ | $ | 669,761 | ​ | 100.0 | % | ​ | $ | 700,131 | ​ | 100.0 | % | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended March 31, | ​ | ​
Revenue by Type of Customer | ​ | 2021 | ​ | ​ | 2020 |  | ​
Industrial | ​ | $ | 269,583 | ​ | 40.3 | % | ​ | $ | 275,198 | ​ | 39.3 | % | ​
Education | ​ | ​ | 92,457 | ​ | 13.8 | % | ​ | ​ | 109,584 | ​ | 15.7 | % | ​
Office Buildings | ​ | ​ | 78,996 | ​ | 11.8 | % | ​ | ​ | 75,572 | ​ | 10.8 | % | ​
Healthcare | ​ | ​ | 95,091 | ​ | 14.2 | % | ​ | ​ | 99,259 | ​ | 14.2 | % | ​
Government | ​ | ​ | 43,165 | ​ | 6.4 | % | ​ | ​ | 38,981 | ​ | 5.6 | % | ​
Retail, Restaurants and Entertainment | ​ | ​ | 44,576 | ​ | 6.7 | % | ​ | ​ | 61,203 | ​ | 8.7 | % | ​
Multi-Family and Residential | ​ | ​ | 24,660 | ​ | 3.7 | % | ​ | ​ | 18,731 | ​ | 2.7 | % | ​
Other | ​ | ​ | 21,233 | ​ | 3.1 | % | ​ | ​ | 21,603 | ​ | 3.0 | % | ​
Total | ​ | $ | 669,761 | ​ | 100.0 | % | ​ | $ | 700,131 | ​ | 100.0 | % | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended March 31, | ​ | ​
Revenue by Activity Type | ​ | 2021 | ​ | ​ | 2020 |  | ​
New Construction | ​ | $ | 302,061 | ​ | 45.1 | % | ​ | $ | 347,400 | ​ | 49.6 | % | ​
Existing Building Construction | ​ | ​ | 216,601 | ​ | 32.3 | % | ​ | ​ | 207,166 | ​ | 29.6 | % | ​
Service Projects | ​ | ​ | 60,060 | ​ | 9.0 | % | ​ | ​ | 51,648 | ​ | 7.4 | % | ​
Service Calls, Maintenance and Monitoring | ​ | ​ | 91,039 | ​ | 13.6 | % | ​ | ​ | 93,917 | ​ | 13.4 | % | ​
Total | ​ | $ | 669,761 | ​ | 100.0 | % | ​ | $ | 700,131 | ​ | 100.0 | % | ​
​
Schedule of contract assets and liabilities | The following table presents the changes in contract assets and contract liabilities (in thousands): ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | Three Months Ended March 31, | ​ | ​ | Year Ended December 31,
​ | 2021 | ​ | 2020
​ | Contract |  | Contract | ​ | Contract |  | Contract
​ | Assets | ​ | Liabilities | ​ | Assets | ​ | Liabilities
Balance at beginning of period | $ | 18,622 | ​ | $ | 226,237 | ​ | $ | 2,736 | ​ | $ | 166,918
Change due to acquisitions / disposals | ​ | 472 | ​ | ​ | 1,610 | ​ | ​ | 9,509 | ​ | ​ | 39,885
Change related to credit allowance | ​ | 45 | ​ | ​ | — | ​ | ​ | (79) | ​ | ​ | —
Other changes in the period | ​ | (8,972) | ​ | ​ | 20,550 | ​ | ​ | 6,456 | ​ | ​ | 19,434
Balance at end of period | $ | 10,167 | ​ | $ | 248,397 | ​ | $ | 18,622 |  | $ | 226,237
​

X
- Definition Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=121604090&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/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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