XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
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

   

2025

   

2024

   

2025

   

2024

Mechanical Segment

$

1,638,672

   

75.4

%

$

1,451,679

   

80.2

%

$

3,040,887

   

75.9

%

$

2,636,688

   

78.8

%

Electrical Segment

534,647

24.6

%

358,611

19.8

%

963,718

24.1

%

710,618

21.2

%

Total

$

2,173,319

100.0

%

$

1,810,290

100.0

%

$

4,004,605

100.0

%

$

3,347,306

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Type of Customer

2025

2024

 

2025

2024

 

Technology

$

934,199

43.0

%

$

561,313

31.0

%

$

1,611,752

40.2

%

$

1,026,127

30.7

%

Manufacturing

473,040

21.8

%

526,215

29.0

%

925,826

23.1

%

987,615

29.5

%

Healthcare

200,341

9.2

%

140,747

7.8

%

382,883

9.6

%

274,476

8.2

%

Education

194,845

8.9

%

193,433

10.7

%

356,087

8.9

%

327,416

9.8

%

Office Buildings

110,461

5.1

%

115,012

6.4

%

232,987

5.9

%

216,904

6.5

%

Government

107,753

5.0

%

91,073

5.0

%

204,034

5.1

%

178,874

5.3

%

Retail, Restaurants and Entertainment

85,107

3.9

%

114,501

6.3

%

162,116

4.0

%

195,086

5.8

%

Multi-Family and Residential

33,214

1.5

%

36,181

2.0

%

61,567

1.5

%

77,032

2.3

%

Other

34,359

1.6

%

31,815

1.8

%

67,353

1.7

%

63,776

1.9

%

Total

$

2,173,319

100.0

%

$

1,810,290

100.0

%

$

4,004,605

100.0

%

$

3,347,306

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Activity Type

2025

2024

 

2025

2024

 

New Construction

$

1,256,866

57.9

%

$

1,082,272

59.8

%

$

2,321,950

58.0

%

$

1,981,248

59.2

%

Existing Building Construction

607,236

27.9

%

446,574

24.7

%

1,099,839

27.5

%

836,943

25.0

%

Service Projects

146,271

6.7

%

126,280

6.9

%

265,485

6.6

%

230,394

6.9

%

Service Calls, Maintenance and Monitoring

162,946

7.5

%

155,164

8.6

%

317,331

7.9

%

298,721

8.9

%

Total

$

2,173,319

100.0

%

$

1,810,290

100.0

%

$

4,004,605

100.0

%

$

3,347,306

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, 2025 and December 31, 2024 (in thousands):

June 30, 2025

December 31, 2024

Contract assets:

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

$

203,404

$

91,681

Contract liabilities:

Billings in excess of costs and estimated earnings and deferred revenue

$

1,546,306

$

1,149,257