XML 127 R109.htm IDEA: XBRL DOCUMENT
v3.20.4

Related Party Transactions (Contractual Joint Venture) (Narrative) (Details) - Joint Venture [Member] $ in Millions, $ in Millions | Dec. 31, 2020 USD ($) | Dec. 31, 2020 CAD ($) | Dec. 31, 2019 USD ($) | Dec. 31, 2019 CAD ($)
--- | --- | --- | --- | ---
Canadian Joint Venture [Member] |  |  |  |
Related Party Transaction [Line Items] |  |  |  |
Proportionately consolidated non-controlled joint venture, ownership percentage | 35.00% | 35.00% |  |
Performance Guarantees [Member] |  |  |  |
Related Party Transaction [Line Items] |  |  |  |
Guarantees issued, related party | $ 20.7 | $ 26.4 | $ 20.3 | $ 26.4

X
- Definition The percentage interest in a proportionately consolidated joint venture. + References No definition available. + Details
Name: | mtz_ProportionatelyConsolidatedJointVentureOwnershipPercentage
Namespace Prefix: | mtz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248 + Details
Name: | us-gaap_GuaranteeObligationsMaximumExposure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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 No definition available. + Details
Name: | us-gaap_RelatedPartyTransactionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_OwnershipAxis=mtz_CanadianJointVentureMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |