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