XML 112 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Multiemployer Plans [Line Items]      
Contributions $ 149,764 $ 167,399 $ 132,996
National Electrical Benefit Fund      
Multiemployer Plans [Line Items]      
Contributions 47,126 47,390 38,195
Excavators Union Local 731 Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 11,411 20,733 16,202
Central Pension Fund of the IUOE & Participating Employers      
Multiemployer Plans [Line Items]      
Contributions 7,396 11,989 11,237
Eighth District Electrical Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 6,169 5,119 1,599
Laborers Pension Trust Fund for Northern California      
Multiemployer Plans [Line Items]      
Contributions 3,342 4,849 4,479
Operating Engineers Local 324 Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 3,193 2,951 2,789
Pipeline Industry Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 2,733 2,477 5,081
Construction Laborers Pension Trust Fund for Southern California      
Multiemployer Plans [Line Items]      
Contributions 2,729 1,355 893
Locals 302 & 612 of the IUOE - Employers Construction Industry Retirement Fund      
Multiemployer Plans [Line Items]      
Contributions 2,707 1,675 2,084
Central Laborers Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 2,342 739 470
Local 697 I.B.E.W. and Electrical Industry Pension Plan      
Multiemployer Plans [Line Items]      
Contributions 2,227 2,509 2,229
Pension Trust Fund for Operating Engineers      
Multiemployer Plans [Line Items]      
Contributions 2,176 1,898 1,755
IBEW Local 1249 Pension Plan      
Multiemployer Plans [Line Items]      
Contributions 1,931 4,558 2,667
Operating Engineers Pension Trust      
Multiemployer Plans [Line Items]      
Contributions 1,473 1,360 1,143
Employer - Teamsters Local Nos 175 & 505 Pension Trust Fund      
Multiemployer Plans [Line Items]      
Contributions 1,027 52 151
Laborers National Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 746 667 1,049
Laborers District Council of W PA Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 488 110 1,375
All other plans - U.S.      
Multiemployer Plans [Line Items]      
Contributions 38,033 37,723 36,804
All other plans - Canada      
Multiemployer Plans [Line Items]      
Contributions $ 12,515 $ 19,245 $ 2,794