XML 88 R74.htm IDEA: XBRL DOCUMENT
v3.22.4

Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions | Dec. 31, 2022 USD ($) | Dec. 31, 2021 USD ($)
--- | --- | ---
Buy Brazilian real sell U.S.D [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 5.77
Derivative, Notional Amount |  | $ 6.8
Fair Value Gain (Loss) |  | $ 0.1
Buy British pound sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 0.85
Derivative, Notional Amount |  | $ 3.3
Buy British pound sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 1.18 |
Derivative, Notional Amount | $ 1.2 |
Buy Chinese yuan sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 7.73
Derivative, Notional Amount |  | $ 50.5
Fair Value Gain (Loss) |  | $ 1.9
Buy Chinese yuan sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 6.76 | 6.63
Derivative, Notional Amount | $ 67.1 | $ 103.2
Fair Value Gain (Loss) | $ (0.7) | $ 3.7
Buy Colombian peso sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 4,009.53
Derivative, Notional Amount |  | $ 1.1
Buy Danish krone sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 7.18 | 6.59
Derivative, Notional Amount | $ 0.8 | $ 0.9
Buy Euro sell Australian dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 1.58 |
Derivative, Notional Amount | $ 2.2 |
Buy Euro sell British pound [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 0.88 | 0.85
Derivative, Notional Amount | $ 2.9 | $ 8.9
Fair Value Gain (Loss) |  | $ (0.1)
Buy Euro sell Canadian dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 1.45 | 1.45
Derivative, Notional Amount | $ 2.4 | $ 1.0
Buy Euro sell Chilean peso [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 923.81 | 987.89
Derivative, Notional Amount | $ 5.0 | $ 1.1
Buy Euro sell Chinese yuan [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 7.26
Derivative, Notional Amount |  | $ 1.8
Buy Euro sell Hong Kong dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 8.30 | 8.81
Derivative, Notional Amount | $ 4.1 | $ 4.0
Buy Euro sell Indian rupee [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 85.76
Derivative, Notional Amount |  | $ 3.2
Buy Euro sell Indonesian rupiah [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 16,539.00 | 16,154.00
Derivative, Notional Amount | $ 14.8 | $ 11.2
Fair Value Gain (Loss) | $ 0.1 | $ 0.1
Buy Euro sell Japanese yen [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 140.08 | 128.73
Derivative, Notional Amount | $ 1.8 | $ 1.3
Buy Euro sell Kazakhstani tenge [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 505.00 | 501.00
Derivative, Notional Amount | $ 1.9 | $ 1.5
Buy Euro sell Korean won [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 1,349.36 |
Derivative, Notional Amount | $ 1.1 |
Buy Euro sell Malaysian ringgit [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 4.70 | 4.77
Derivative, Notional Amount | $ 13.6 | $ 21.3
Fair Value Gain (Loss) |  | $ (0.2)
Buy Euro sell Mexican peso [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 21.95 | 24.84
Derivative, Notional Amount | $ 58.1 | $ 47.4
Fair Value Gain (Loss) | $ (1.2) | $ (1.7)
Buy Euro sell Peruvian nuevo sol [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 4.06 | 4.56
Derivative, Notional Amount | $ 1.8 | $ 2.5
Buy Euro sell Philippine peso [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 58.83 | 56.41
Derivative, Notional Amount | $ 1.8 | $ 2.3
Fair Value Gain (Loss) |  | $ 0.1
Buy Euro sell Russian ruble [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 84.24
Derivative, Notional Amount |  | $ 10.5
Fair Value Gain (Loss) |  | $ 0.2
Buy Euro sell South African rand [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 18.03
Derivative, Notional Amount |  | $ 1.6
Buy Euro sell Taiwan dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 32.43 | 31.28
Derivative, Notional Amount | $ 1.3 | $ 1.8
Buy Euro sell Thai baht [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 38.04
Derivative, Notional Amount |  | $ 2.4
Buy Euro sell Turkish lira [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 15.54
Derivative, Notional Amount |  | $ 1.5
Buy Euro sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 1.07 | 1.14
Derivative, Notional Amount | $ 42.3 | $ 19.3
Fair Value Gain (Loss) | $ 0.2 |
Buy Euro sell Ukrainian hryvnia [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 31.46
Derivative, Notional Amount |  | $ 1.5
Buy Euro sell Vietnamese dong [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 25,485.00 | 25,979.00
Derivative, Notional Amount | $ 6.9 | $ 33.1
Buy Indian rupee sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 84.85
Derivative, Notional Amount |  | $ 3.2
Buy Indonesian rupiah sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 15,782.00 | 14,379.57
Derivative, Notional Amount | $ 6.3 | $ 6.9
Fair Value Gain (Loss) | $ 0.1 |
Buy Mexican peso sell Euro |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 20.76 |
Derivative, Notional Amount | $ 6.7 |
Buy Kazakhstani tenge sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 493.00
Derivative, Notional Amount |  | $ 1.1
Buy Mexican peso sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 19.77 |
Derivative, Notional Amount | $ 24.8 |
Fair Value Gain (Loss) | $ 0.2 |
Buy Norwegian krone sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 10.25 | 8.96
Derivative, Notional Amount | $ 1.9 | $ 2.1
Fair Value Gain (Loss) | $ 0.1 |
Buy Polish zloty sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 4.66 | 4.13
Derivative, Notional Amount | $ 0.8 | $ 0.9
Buy South African rand sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 16.04
Derivative, Notional Amount |  | $ 2.6
Buy Swedish krona sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 10.62 | 9.15
Derivative, Notional Amount | $ 1.1 | $ 2.0
Buy Taiwan dollar sell U.S. dollar [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 30.42 | 27.61
Derivative, Notional Amount | $ 7.3 | $ 8.0
Buy Thai baht sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 38.02
Derivative, Notional Amount |  | $ 0.9
Buy U.S. dollar sell Brazilian real [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 5.38 | 5.79
Derivative, Notional Amount | $ 2.5 | $ 18.8
Fair Value Gain (Loss) |  | $ (0.4)
Buy U.S. dollar sell Chinese yuan [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 6.86 | 6.51
Derivative, Notional Amount | $ 50.8 | $ 45.2
Fair Value Gain (Loss) | $ (0.2) | $ (0.9)
Buy U.S. dollar sell Colombian peso [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 4,784.57 | 4,015.75
Derivative, Notional Amount | $ 1.7 | $ 2.1
Buy U.S. dollar sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 1.07 | 1.13
Derivative, Notional Amount | $ 196.4 | $ 169.2
Fair Value Gain (Loss) | $ (1.8) | $ (0.8)
Buy U.S. dollar sell Indian rupee [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 82.58 | 75.36
Derivative, Notional Amount | $ 2.9 | $ 3.0
Buy U.S. dollar sell Korean won [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 1,179.42
Derivative, Notional Amount |  | $ 4.0
Buy U.S. dollar sell Mexican peso [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 20.02 | 22.43
Derivative, Notional Amount | $ 12.4 | $ 10.6
Fair Value Gain (Loss) | $ (0.1) | $ (0.2)
Buy U.S. dollar sell Philippine peso [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate | 57.66 | 50.27
Derivative, Notional Amount | $ 4.3 | $ 6.0
Fair Value Gain (Loss) | (0.1) | $ 0.2
Buy U.S. dollar sell South African rand [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 15.95
Derivative, Notional Amount |  | $ 3.0
Buy U.S. dollar sell Thai baht [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 33.71
Derivative, Notional Amount |  | $ 5.9
Fair Value Gain (Loss) |  | $ (0.1)
Buy Ukrainian hryvnia sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 31.62
Derivative, Notional Amount |  | $ 1.2
Buy Vietnamese dong sell Euro [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Weighted-Average Contract Rate |  | 25,865.00
Derivative, Notional Amount |  | $ 3.3
Foreign exchange forward contracts [Member] |  |
Derivative Instruments Gain Loss [Line Items] |  |
Derivative, Notional Amount | 551.0 | 645.0
Fair Value Gain (Loss) | $ 3.4 | $ 1.9

X
- Definition Average contractual rate at which a foreign currency can be purchased or sold. + References No definition available. + Details
Name: | us-gaap_DerivativeAverageForwardExchangeRate1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | instant

X
- Definition Fair value of the assets less the liabilities of a derivative or group of derivatives. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 10 -URI https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611 + Details
Name: | us-gaap_DerivativeFairValueOfDerivativeNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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_DerivativeInstrumentsGainLossLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Nominal or face amount used to calculate payment on derivative. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1B -URI https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959 + Details
Name: | us-gaap_DerivativeNotionalAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyBrazilianRealSellUSDMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyGbpSellEurMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyGbpSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyCnySellEurMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyCnySellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyCopSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyDanishKroneSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellAudMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEuroSellGbpMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEuroSellCadMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellClpMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEuroSellChineseYuanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellHkdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellInrMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellIdrMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEuroSellJapaneseYenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellKztMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellKrwMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellMyrMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellMxnMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellPenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellPhpMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellRubMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellZarMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEuroSellTwdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellThbMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellTryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEuroSellUkrainianHryvniaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellVndMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyIndianRupeeSellEuroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyIdrSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyMxnSellEuroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyKztSellEurMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyMxnSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyNokSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyPolishZlotySellUSDollarMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuySouthAfricanRandSellUSDollarMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuySekSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyTwdSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyThaiBahtSellEuroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUSDollarSellBrazilianRealMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellCnyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellCopMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellEurMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUSDollarSellIndianRupeeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellKrwMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellMxnMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellPhpMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUSDollarSellSouthAfricanRandMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellThbMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUkrainianHryvniaSellEuroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyVietnameseDongSellEuroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |