XML 87 R72.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Subsequent Events - Segment allocation change (Details) $ in Millions | 12 Months Ended
--- | ---
Dec. 25, 2021 USD ($)
Subsequent Event [Line Items] |
Operating income (decrease) increase |
Customer Auto Subsegment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | 3
Auto OEM Subsegment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | 8
Fitness Segment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | (13)
Outdoor Segment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | (5)
Aviation Segment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | 1
Marine Segment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | 6
Auto Segment [Member] |
Subsequent Event [Line Items] |
Operating income (decrease) increase | $ 11

X
- Definition The amount of estimated operating income income/decrease due to allocation methodology change in 2019. + References No definition available. + Details
Name: | grmn_EstimatedOperatingIncomeIncreaseDecrease
Namespace Prefix: | grmn_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event. + References No definition available. + Details
Name: | us-gaap_SubsequentEventLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_SubsegmentsAxis=grmn_ConsumerAutoSubsegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsegmentsAxis=grmn_AutoOemSubsegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=grmn_FitnessSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=grmn_OutdoorSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=grmn_AviationSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=grmn_MarineSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=grmn_AutoSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |