XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2023
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

   

2023

   

2022

   

2023

   

2022

Mechanical Services

$

975,923

   

75.3

%

$

776,757

   

76.3

%

$

1,894,538

   

76.7

%

$

1,459,268

   

76.7

%

Electrical Services

320,507

24.7

%

241,191

23.7

%

576,532

23.3

%

443,896

23.3

%

Total

$

1,296,430

100.0

%

$

1,017,948

100.0

%

$

2,471,070

100.0

%

$

1,903,164

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Type of Customer

2023

2022

 

2023

2022

 

Manufacturing

$

435,819

33.6

%

$

338,413

33.2

%

$

802,175

32.5

%

$

653,142

34.3

%

Technology

265,231

20.5

%

132,078

13.0

%

491,480

19.9

%

227,533

12.0

%

Healthcare

138,384

10.7

%

141,113

13.9

%

298,199

12.1

%

275,908

14.5

%

Education

127,178

9.8

%

119,248

11.7

%

237,431

9.6

%

208,694

11.0

%

Office Buildings

95,971

7.4

%

85,917

8.4

%

194,166

7.9

%

161,032

8.5

%

Retail, Restaurants and Entertainment

80,783

6.2

%

80,434

7.9

%

156,977

6.3

%

146,016

7.7

%

Government

77,597

6.0

%

66,212

6.5

%

142,012

5.7

%

123,677

6.5

%

Multi-Family and Residential

46,295

3.6

%

30,172

3.0

%

91,302

3.7

%

54,614

2.8

%

Other

29,172

2.2

%

24,361

2.4

%

57,328

2.3

%

52,548

2.7

%

Total

$

1,296,430

100.0

%

$

1,017,948

100.0

%

$

2,471,070

100.0

%

$

1,903,164

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Activity Type

2023

2022

 

2023

2022

 

New Construction

$

681,912

52.6

%

$

484,913

47.7

%

$

1,309,864

53.0

%

$

914,331

48.1

%

Existing Building Construction

358,807

27.7

%

304,316

29.9

%

668,290

27.1

%

563,601

29.6

%

Service Projects

114,746

8.8

%

93,972

9.2

%

217,851

8.8

%

170,224

8.9

%

Service Calls, Maintenance and Monitoring

140,965

10.9

%

134,747

13.2

%

275,065

11.1

%

255,008

13.4

%

Total

$

1,296,430

100.0

%

$

1,017,948

100.0

%

$

2,471,070

100.0

%

$

1,903,164

100.0

%

Schedule of contract assets and liabilities

Contract assets and liabilities in the Consolidated Balance Sheet consisted of the following amounts as of June 30, 2023 and December 31, 2022 (in thousands):

June 30, 2023

December 31, 2022

Contract assets:

Costs and estimated earnings in excess of billings, less allowance for credit losses

$

28,554

$

27,211

Contract liabilities:

Billings in excess of costs and estimated earnings and deferred revenue

$

696,371

$

548,293