XML 114 R94.htm IDEA: XBRL DOCUMENT
v3.25.4

Other Retirement Plans - Schedule of Multiemployer Pension Plans (Details) - USD ($) $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2025 | Dec. 31, 2024 | Dec. 31, 2023
Multiemployer Plans [Line Items] |  |  |
Expiration Date of CBA | May 06, 2029 |  |
Other funds | $ 27.6 | $ 23.1 | $ 29.4
Total multiemployer pension plan contributions | $ 180.6 | 150.4 | 177.5
National Electrical Benefit Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 530181657 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 19.8 | $ 24.1 | 18.3
Expiration Date of CBA | Dec. 31, 2030 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions |  | true |
Central Pension Fund of the IUOE & Participating Employers |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 366052390 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 16.4 | $ 16.8 | 19.2
Expiration Date of CBA | Mar. 31, 2030 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Jan. 31, 2025 | Jan. 31, 2024 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Local Union No.9 IBEW and Outside Contractors Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 516077720 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 7.3 | $ 3.5 | 7.2
Expiration Date of CBA | May 25, 2030 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Oct. 31, 2024 | Oct. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
IBEW Local 456 Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 226238995 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 6.3 | $ 3.9 | 3.1
Expiration Date of CBA | Dec. 21, 2029 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
NECA-IBEW Pension Trust Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 516029903 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 4.9 | $ 0.7 | 0.6
Expiration Date of CBA | May 31, 2028 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | May 31, 2024 | May 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Pipeline Industry Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 736146433 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 4.4 | $ 3.8 | 6.0
Expiration Date of CBA | Oct. 31, 2026 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Central Laborers' Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 376052379 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 4.3 | $ 3.0 | 2.3
Expiration Date of CBA | Apr. 30, 2030 |  |
Pension Protection Act Zone Status | Green | Yellow |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Heavy & General Laborers' Local Unions 472 and 172 of New Jersey Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 226032103 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 3.6 | $ 3.5 | 3.7
Expiration Date of CBA | Feb. 28, 2027 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Mar. 31, 2025 | Mar. 31, 2024 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Indiana Laborers Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 356027150 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 3.2 | $ 1.1 | 1.2
Expiration Date of CBA | May 31, 2027 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | May 31, 2025 | May 31, 2024 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Chicago & Vicinity Laborers' District Council Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 362514514 |  |
Plan Number | 002 |  |
Contributions (in millions) Year Ended December 31, | $ 2.9 | $ 2.0 | 1.4
Expiration Date of CBA | May 31, 2028 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | May 31, 2024 | May 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Midwest Operating Engineers Pension Trust Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 366140097 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 2.8 | $ 1.7 | 2.7
Expiration Date of CBA | May 31, 2028 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Mar. 31, 2025 | Mar. 31, 2024 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Construction Laborers Pension Trust for Southern California |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 436159056 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 2.6 | $ 2.6 | 2.9
Expiration Date of CBA | May 31, 2028 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions |  | true |
Fox Valley & Vicinity Laborers Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 366147409 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.9 | $ 1.2 | 1.3
Expiration Date of CBA | May 31, 2026 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | May 31, 2024 | May 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Teamsters National Pipe Line Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 461102851 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.9 | $ 2.9 | 3.9
Expiration Date of CBA | Jun. 30, 2026 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Laborers' National Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 751280827 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.7 | $ 1.6 | 1.6
Expiration Date of CBA | Nov. 30, 2028 |  |
Pension Protection Act Zone Status | Red | Red |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | Implemented |  |
Surcharge | No |  |
Laborers' Local Union No.158 Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 236580323 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.6 | $ 1.1 | 1.2
Expiration Date of CBA | May 31, 2027 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
IBEW Local 1249 Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 156035161 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.4 | $ 3.2 | 3.4
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Carpenters Pension Fund of Illinois |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 366147396 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.2 | $ 1.3 | 0.9
Expiration Date of CBA | Apr. 30, 2029 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
San Diego County Construction Laborers' Pension Trust Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 956090541 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.1 | $ 1.3 | 1.4
Expiration Date of CBA | Jun. 30, 2026 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Aug. 31, 2024 | Aug. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Operating Engineers' Local 324 Pension Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 381900637 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 1.1 | $ 0.5 | 0.6
Expiration Date of CBA | May 31, 2026 |  |
Pension Protection Act Zone Status | Red | Red |
Pension Protection Act Zone Status, Date | Apr. 30, 2024 | Apr. 30, 2023 |
FIP/RP Status | Implemented |  |
Surcharge | No |  |
Laborers District Council of Virginia Pension Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 546117299 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 0.7 | $ 3.6 | 2.9
Expiration Date of CBA | May 31, 2026 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Dec. 31, 2024 | Dec. 31, 2023 |
FIP/RP Status | NA |  |
Surcharge | No |  |
West Virginia Laborers' Pension Trust Fund |  |  |
Multiemployer Plans [Line Items] |  |  |
Employer Identification Number | 556026775 |  |
Plan Number | 001 |  |
Contributions (in millions) Year Ended December 31, | $ 0.6 | $ 2.1 | 3.2
Expiration Date of CBA | May 31, 2026 |  |
Pension Protection Act Zone Status | Green | Green |
Pension Protection Act Zone Status, Date | Mar. 31, 2025 | Mar. 31, 2024 |
FIP/RP Status | NA |  |
Surcharge | No |  |
Multiemployer pension plans, Company contributions greater than 5% of total plan contributions | true | true |
Pension |  |  |
Multiemployer Plans [Line Items] |  |  |
Total multiemployer pension plan contributions | $ 119.3 | $ 108.6 | $ 118.4

X
- Definition Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-11 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 35 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480606/715-80-35-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-9 + Details
Name: | us-gaap_MultiemployerPlanEmployerContributionCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (e)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-9 + Details
Name: | us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Year-end date of plan applicable to certified zone status for multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusDate
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are "Green", "Yellow", "Orange", "Red", "Other", and "NA". + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
Namespace Prefix: | us-gaap_
Data Type: | us-types:zoneStatusItemType
Balance Type: | na
Period Type: | duration

X
- Definition Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (e)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Indicates (true false) whether, in plan's most recently available annual report, employer contribution exceeds 5 percent of total contribution from all participating employers to multiemployer pension plan determined to be individually significant. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (e)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantEmployerContributionExceedsFivePercent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- Definition Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber
Namespace Prefix: | us-gaap_
Data Type: | us-types:nineDigitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are "No", "Pending", "Implemented", "Other", and "NA". + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
Namespace Prefix: | us-gaap_
Data Type: | us-types:fundingImprovementAndRehabilitationPlanItemType
Balance Type: | na
Period Type: | duration

X
- Definition Plan number for multiemployer pension plan determined to be individually significant, in three-digit numeric format. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantPlanNumber
Namespace Prefix: | us-gaap_
Data Type: | us-types:threeDigitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are "No", "Yes", and "NA". + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList
Namespace Prefix: | us-gaap_
Data Type: | us-types:surchargeItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-6 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-11 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-11 Reference 5: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-6 Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-11 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-6 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f)(3) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-11 Reference 10: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 35 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480606/715-80-35-1 Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (e)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (e)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5 Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 80 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480576/715-80-50-9 + Details
Name: | us-gaap_MultiemployerPlansLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_NationalElectricalBenefitFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_CentralPensionFundOfTheIUOEParticipatingEmployersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_LocalUnionNo.9IBEWAndOutsideContractorsPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_IBEWLocal456PensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_NECAIBEWPensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_PipelineIndustryPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_CentralLaborersPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_HeavyGeneralLaborersLocalUnions472And172OfNewJerseyPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_IndianaLaborersPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_ChicagoVicinityLaborersDistrictCouncilPensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_MidwestOperatingEngineersPensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_ConstructionLaborersPensionTrustForSouthernCaliforniaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_FoxValleyVicinityLaborersPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_TeamstersNationalPipeLinePensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_LaborersNationalPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_LaborersLocalUnionNo.158PensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_IBEWLocal1249PensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_CarpentersPensionFundOfIllinoisMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_SanDiegoCountyConstructionLaborersPensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_OperatingEngineersLocal324PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_LaborersDistrictCouncilOfVirginiaPensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mtz_WestVirginiaLaborersPensionTrustFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |