XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contracts with Customers  
Schedule of disaggregation of revenue See details in the following tables (dollars in thousands):

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended June 30,

​

​

Six Months Ended June 30,

Revenue by Service Provided

   

2022

​

   

2021

​

   

2022

​

   

2021

​

Mechanical Services

​

$

776,757

   

76.3

%

​

$

611,796

   

85.7

%

​

$

1,459,268

   

76.7

%

​

$

1,177,416

   

85.1

%

Electrical Services

​

​

241,191

​

23.7

%

​

​

102,099

​

14.3

%

​

​

443,896

​

23.3

%

​

​

206,240

​

14.9

%

Total

​

$

1,017,948

​

100.0

%

​

$

713,895

​

100.0

%

​

$

1,903,164

​

100.0

%

​

$

1,383,656

​

100.0

%

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended June 30,

​

​

Six Months Ended June 30,

Revenue by Type of Customer

​

2022

​

​

2021

 

​

2022

​

​

2021

 

Industrial

​

$

470,491

​

46.2

%

​

$

311,075

​

43.6

%

​

$

880,675

​

46.3

%

​

$

580,658

​

42.0

%

Education

​

​

119,248

​

11.7

%

​

​

92,381

​

12.9

%

​

​

208,694

​

11.0

%

​

​

184,838

​

13.4

%

Office Buildings

​

​

85,917

​

8.4

%

​

​

73,014

​

10.2

%

​

​

161,032

​

8.5

%

​

​

152,010

​

11.0

%

Healthcare

​

​

141,113

​

13.9

%

​

​

96,004

​

13.4

%

​

​

275,908

​

14.5

%

​

​

191,095

​

13.8

%

Government

​

​

66,212

​

6.5

%

​

​

42,506

​

6.0

%

​

​

123,677

​

6.5

%

​

​

85,671

​

6.2

%

Retail, Restaurants and Entertainment

​

​

80,434

​

7.9

%

​

​

48,933

​

6.9

%

​

​

146,016

​

7.7

%

​

​

93,509

​

6.7

%

Multi-Family and Residential

​

​

30,172

​

3.0

%

​

​

28,341

​

4.0

%

​

​

54,614

​

2.8

%

​

​

53,001

​

3.8

%

Other

​

​

24,361

​

2.4

%

​

​

21,641

​

3.0

%

​

​

52,548

​

2.7

%

​

​

42,874

​

3.1

%

Total

​

$

1,017,948

​

100.0

%

​

$

713,895

​

100.0

%

​

$

1,903,164

​

100.0

%

​

$

1,383,656

​

100.0

%

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended June 30,

​

​

Six Months Ended June 30,

Revenue by Activity Type

​

2022

​

​

2021

 

​

2022

​

​

2021

 

New Construction

​

$

484,913

​

47.7

%

​

$

329,890

​

46.2

%

​

$

914,331

​

48.1

%

​

$

631,951

​

45.7

%

Existing Building Construction

​

​

304,316

​

29.9

%

​

​

215,317

​

30.2

%

​

​

563,601

​

29.6

%

​

​

431,918

​

31.2

%

Service Projects

​

​

93,972

​

9.2

%

​

​

66,263

​

9.3

%

​

​

170,224

​

8.9

%

​

​

126,323

​

9.1

%

Service Calls, Maintenance and Monitoring

​

​

134,747

​

13.2

%

​

​

102,425

​

14.3

%

​

​

255,008

​

13.4

%

​

​

193,464

​

14.0

%

Total

​

$

1,017,948

​

100.0

%

​

$

713,895

​

100.0

%

​

$

1,903,164

​

100.0

%

​

$

1,383,656

​

100.0

%

​

Schedule of contract assets and liabilities

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Six Months Ended June 30,

​

​

Year Ended December 31,

​

2022

​

2021

​

Contract

    

Contract

​

Contract

    

Contract

​

Assets

​

Liabilities

​

Assets

​

Liabilities

Balance at beginning of period

$

29,900

​

$

307,380

​

$

18,622

​

$

226,237

Change due to acquisitions / disposals

​

2,426

​

​

1,160

​

​

10,356

​

​

36,523

Change related to credit allowance

​

31

​

​

—

​

​

(5)

​

​

—

Other changes in the period

​

(16,728)

​

​

86,977

​

​

927

​

​

44,620

Balance at end of period

$

15,629

​

$

395,517

​

$

29,900

 

$

307,380