XML 115 R100.htm IDEA: XBRL DOCUMENT v3.22.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, 2021
Dec. 31, 2020
Dec. 31, 2019
Multiemployer Plans [Line Items]      
Contributions $ 132,996 $ 121,978 $ 134,197
National Electrical Benefit Fund      
Multiemployer Plans [Line Items]      
Contributions 38,195 40,902 44,414
Excavators Union Local 731 Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 16,202 14,310 6,697
Central Pension Fund of the IUOE & Participating Employers      
Multiemployer Plans [Line Items]      
Contributions 11,237 8,467 11,638
Pipeline Industry Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 5,081 3,654 9,376
Laborers Pension Trust Fund for Northern California      
Multiemployer Plans [Line Items]      
Contributions 4,479 2,328 2,823
Operating Engineers’ Local 324 Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 2,789 2,629 4,315
IBEW Local 1249 Pension Plan      
Multiemployer Plans [Line Items]      
Contributions 2,667 530 771
Local 697 IBEW and Electrical Industry Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 2,229 1,840 3,717
Pension Trust Fund for Operating Engineers      
Multiemployer Plans [Line Items]      
Contributions 1,755 1,177 956
Eighth District Electrical Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 1,599 4,272 5,939
Laborers District Council of W PA Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 1,375 77 1,194
Teamsters National Pipe Line Pension Plan      
Multiemployer Plans [Line Items]      
Contributions 1,276 1,380 3,039
Operating Engineers Pension Trust      
Multiemployer Plans [Line Items]      
Contributions 1,143 172 119
Laborers National Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 1,049 638 1,910
Plumbers and Pipefitters National Pension Fund      
Multiemployer Plans [Line Items]      
Contributions 932 1,453 1,162
Michigan Laborers’ Pension Plan      
Multiemployer Plans [Line Items]      
Contributions 737 512 1,491
Employer-Teamsters Local Nos 175 & 505 Pension Trust Fund      
Multiemployer Plans [Line Items]      
Contributions 151 48 530
All other plans - U.S.      
Multiemployer Plans [Line Items]      
Contributions 37,306 30,829 27,655
All other plans - Canada      
Multiemployer Plans [Line Items]      
Contributions $ 2,794 $ 6,760 $ 6,451