XML 72 R50.htm IDEA: XBRL DOCUMENT
v3.23.1

Investments in Productions and Investments in Acquired Content Rights - Program Costs Amortization (Details) - USD ($) $ in Millions | 3 Months Ended
--- | ---
Apr. 02, 2023 | Mar. 27, 2022
Product Information [Line Items] |  |
Program cost amortization | $ 122.5 | $ 138.5
eOne |  |
Product Information [Line Items] |  |
Program cost amortization | 122.5 |
eOne | Investment in Production |  |
Product Information [Line Items] |  |
Program cost amortization | 110.9 |
eOne | Investment in Content |  |
Product Information [Line Items] |  |
Program cost amortization | $ 11.6 |

X
- Definition The amount of expense recognized in the current period related to program production costs which are capitalized by the Company as they are incurred and amortized using the individual-film-forecast method, whereby these costs are amortized in the proportion that the current period's revenues bear to management's estimate of total ultimate revenues as of the beginning of such period related to the program. + References No definition available. + Details
Name: | has_ProgramProductionCostAmortization
Namespace Prefix: | has_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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 No definition available. + Details
Name: | us-gaap_ProductInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=has_EOneAcquisitionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=has_ProductionInvestmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=has_ContentInvestmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |