v3.25.4
EMPLOYEE BENEFIT PLANS - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Multiemployer Plans [Line Items]      
Contributions $ 226,694 $ 183,756 $ 149,764
National Electrical Benefit Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 61,338 41,321 47,126
Eighth District Electrical Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 17,295 13,820 6,169
Excavators Union Local 731 Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 13,823 11,974 11,411
IBEW 332 Pension Plan - Part A      
Multiemployer Plans [Line Items]      
Contribution, cost 9,711 8,404 0
Central Pension Fund of the IUOE & Participating Employers      
Multiemployer Plans [Line Items]      
Contribution, cost 9,543 8,496 7,396
IBEW Local 683 Pension Fund Pension Plan      
Multiemployer Plans [Line Items]      
Contribution, cost 9,347 5,828 731
Indiana Laborers Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 5,556 512 0
Locals 302 & 612 of the IUOE - Employers Construction Industry Retirement Plan      
Multiemployer Plans [Line Items]      
Contribution, cost 4,564 3,644 2,707
Sheet Metal Workers' National Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 4,215 0 0
IBEW Local 595 Pension Plan      
Multiemployer Plans [Line Items]      
Contribution, cost 3,325 2,367 0
Pipeline Industry Benefit Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 2,990 2,478 2,733
Operating Engineers' Local 324 Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 2,906 3,367 3,193
United Association National Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 2,667 1,461 0
Laborers Pension Trust Fund for Northern California      
Multiemployer Plans [Line Items]      
Contribution, cost 2,651 3,468 3,342
Local 697 I.B.E.W. and Electrical Industry Pension Plan      
Multiemployer Plans [Line Items]      
Contribution, cost 2,580 3,228 2,227
NECA-IBEW Pension Trust Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 2,505 1,850 0
Laborers National Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 2,380 1,205 746
Construction Laborers Pension Trust Fund for Southern California      
Multiemployer Plans [Line Items]      
Contribution, cost 2,248 1,764 2,729
Central Laborers' Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 2,087 1,484 2,342
Pension Trust Fund for Operating Engineers      
Multiemployer Plans [Line Items]      
Contribution, cost 2,075 2,504 2,176
Southern California IBEW-NECA Pension Plan      
Multiemployer Plans [Line Items]      
Contribution, cost 1,995 460 0
Alaska Teamster-Employer Pension Trust      
Multiemployer Plans [Line Items]      
Contribution, cost 1,899 1,222 80
Alaska Plumbing and Pipefitting Industry Pension Plan      
Multiemployer Plans [Line Items]      
Contribution, cost 1,867 986 83
Local Union No. 124 I.B.E.W. Pension Trust Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 1,855 5,836 0
Operating Engineers Pension Trust      
Multiemployer Plans [Line Items]      
Contribution, cost 310 871 1,473
Kern County Electrical Workers Pension Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 273 2,675 325
Employer - Teamsters Local NOs 175 & 505 Pension Trust Fund      
Multiemployer Plans [Line Items]      
Contribution, cost 0 900 1,027
All other plans - U.S.      
Multiemployer Plans [Line Items]      
Other contributions, cost 52,286 45,158 39,233
All other plans - Canada      
Multiemployer Plans [Line Items]      
Other contributions, cost $ 2,403 $ 6,473 $ 12,515