XML 107 R91.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Commitments and Contingencies - Narrative (Details) $ in Millions | 1 Months Ended | 12 Months Ended |
--- | --- | --- | ---
Jun. 30, 2022 claim | Dec. 31, 2024 USD ($) claim class | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($) | Sep. 30, 2024 lawsuit child
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Royalties |  | $ 244.1 | $ 249.8 | $ 230.8 |
Liability for reported and incurred but not reported claims |  | $ 12.0 | $ 12.2 |  |
Sleeper |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Number of claims settled | claim | 2 |  |  |  |
Number of additional lawsuits pending | lawsuit |  |  |  |  | 27
Number of children with injuries or fatalities related to lawsuits |  | 30 |  |  | 27
Snuga Swings |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Pending lawsuits | claim |  | 2 |  |  |
Minimum | Sleeper |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Number of consumer classes | class |  | 10 |  |  |
Workers Compensation Risks |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Self-insured amount per occurrence |  | $ 1.0 |  |  |
General And Automobile Liability Risks |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Self-insured amount per occurrence |  | 0.5 |  |  |
Product Liability Risks Prior to Feb 1, 2020 |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Self-insured amount per occurrence |  | 2.0 |  |  |
Product Liability Risks After Feb 1, 2020 |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Self-insured amount per occurrence |  | 5.0 |  |  |
Property Risks |  |  |  |  |
Commitments and Contingencies Disclosure [Line Items] |  |  |  |  |
Self-insured amount per occurrence |  | $ 1.0 |  |  |

X
- Definition Commitments and Contingencies Disclosure [Line Items] + References No definition available. + Details
Name: | mat_CommitmentsAndContingenciesDisclosureLineItems
Namespace Prefix: | mat_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Loss Contingencies, Number Of Children With Injuries Related To Outstanding Lawsuits + References No definition available. + Details
Name: | mat_LossContingenciesNumberOfChildrenWithInjuriesRelatedToOutstandingLawsuits
Namespace Prefix: | mat_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Loss Contingency, Additional Lawsuits Pending + References No definition available. + Details
Name: | mat_LossContingencyAdditionalLawsuitsPending
Namespace Prefix: | mat_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number Of Consumer Classes + References No definition available. + Details
Name: | mat_NumberOfConsumerClasses
Namespace Prefix: | mat_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Self insured amount per occurrence. + References No definition available. + Details
Name: | mat_SelfInsuredAmountPerOccurrence
Namespace Prefix: | mat_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number of claims settled. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9 + Details
Name: | us-gaap_LossContingencyClaimsSettledNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of pending claims pertaining to a loss contingency. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9 + Details
Name: | us-gaap_LossContingencyPendingClaimsNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(3)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2 + Details
Name: | us-gaap_RoyaltyExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(24)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_SelfInsuranceReserve
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | srt_LitigationCaseAxis=mat_SleeperMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=mat_SnugaSwingsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | mat_SelfInsurancePerOccurrenceAxis=mat_WorkersCompensationRisksMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | mat_SelfInsurancePerOccurrenceAxis=mat_GeneralAndAutomobileLiabilityRisksMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | mat_SelfInsurancePerOccurrenceAxis=mat_ProductLiabilityLossesOccurringPriorToFebruary12020Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | mat_SelfInsurancePerOccurrenceAxis=mat_ProductLiabilityLossesOccurringAfterFebruary12020Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | mat_SelfInsurancePerOccurrenceAxis=mat_PropertyRisksMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |