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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30,

​

​

Nine Months Ended September 30,

Revenue by Service Provided

   

2022

​

   

2021

​

   

2022

​

   

2021

​

Mechanical Services

​

$

858,768

   

76.7

%

​

$

690,680

   

82.8

%

​

$

2,318,036

   

76.7

%

​

$

1,868,096

   

84.2

%

Electrical Services

​

​

261,244

​

23.3

%

​

​

143,216

​

17.2

%

​

​

705,140

​

23.3

%

​

​

349,456

​

15.8

%

Total

​

$

1,120,012

​

100.0

%

​

$

833,896

​

100.0

%

​

$

3,023,176

​

100.0

%

​

$

2,217,552

​

100.0

%

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30,

​

​

Nine Months Ended September 30,

Revenue by Type of Customer

​

2022

​

​

2021

 

​

2022

​

​

2021

 

Industrial

​

$

542,222

​

48.4

%

​

$

379,605

​

45.5

%

​

$

1,422,897

​

47.1

%

​

$

960,263

​

43.3

%

Education

​

​

133,422

​

11.9

%

​

​

115,536

​

13.9

%

​

​

342,116

​

11.3

%

​

​

300,374

​

13.5

%

Office Buildings

​

​

94,931

​

8.5

%

​

​

77,806

​

9.3

%

​

​

255,963

​

8.5

%

​

​

229,816

​

10.4

%

Healthcare

​

​

147,234

​

13.2

%

​

​

101,446

​

12.2

%

​

​

423,142

​

14.0

%

​

​

292,541

​

13.2

%

Government

​

​

63,070

​

5.6

%

​

​

40,268

​

4.8

%

​

​

186,747

​

6.2

%

​

​

125,939

​

5.7

%

Retail, Restaurants and Entertainment

​

​

84,354

​

7.5

%

​

​

62,365

​

7.5

%

​

​

230,370

​

7.6

%

​

​

155,874

​

7.0

%

Multi-Family and Residential

​

​

34,310

​

3.1

%

​

​

29,741

​

3.6

%

​

​

88,924

​

2.9

%

​

​

82,742

​

3.7

%

Other

​

​

20,469

​

1.8

%

​

​

27,129

​

3.2

%

​

​

73,017

​

2.4

%

​

​

70,003

​

3.2

%

Total

​

$

1,120,012

​

100.0

%

​

$

833,896

​

100.0

%

​

$

3,023,176

​

100.0

%

​

$

2,217,552

​

100.0

%

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30,

​

​

Nine Months Ended September 30,

Revenue by Activity Type

​

2022

​

​

2021

 

​

2022

​

​

2021

 

New Construction

​

$

524,122

​

46.8

%

​

$

397,446

​

47.6

%

​

$

1,438,453

​

47.6

%

​

$

1,029,397

​

46.4

%

Existing Building Construction

​

​

346,683

​

31.0

%

​

​

250,893

​

30.1

%

​

​

910,284

​

30.1

%

​

​

682,811

​

30.8

%

Service Projects

​

​

103,439

​

9.2

%

​

​

75,525

​

9.1

%

​

​

273,663

​

9.0

%

​

​

201,848

​

9.1

%

Service Calls, Maintenance and Monitoring

​

​

145,768

​

13.0

%

​

​

110,032

​

13.2

%

​

​

400,776

​

13.3

%

​

​

303,496

​

13.7

%

Total

​

$

1,120,012

​

100.0

%

​

$

833,896

​

100.0

%

​

$

3,023,176

​

100.0

%

​

$

2,217,552

​

100.0

%

​

Schedule of contract assets and liabilities

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Nine Months Ended September 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

​

17

​

​

—

​

​

(5)

​

​

—

Other changes in the period

​

(10,643)

​

​

126,216

​

​

927

​

​

44,620

Balance at end of period

$

21,700

​

$

434,756

​

$

29,900

 

$

307,380