XML 111 R70.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Derivative Instruments and Hedging Activities - Summary of Foreign Currency Forward Contracts Outstanding (Detail) $ in Millions | Dec. 31, 2018 USD ($) | Dec. 31, 2017 USD ($)
--- | --- | ---
Buy Brazilian real sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 3.92 |
Notional Amount | $ 4.3 |
Buy British pound sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 0.90 | 0.88
Notional Amount | $ 8.3 | $ 3.4
Fair Value Gain (Loss) |  | $ (0.1)
Buy British pound sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1.27 | 1.35
Notional Amount | $ 2.7 | $ 2.8
Buy Chinese yuan sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 8.14 | 8.03
Notional Amount | $ 58.6 | $ 25.9
Fair Value Gain (Loss) | $ 1.7 | $ 0.4
Buy Colombian peso sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 3,313.00 |
Notional Amount | $ 1.8 |
Buy Euro sell Australian dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1.61 | 1.56
Notional Amount | $ 1.1 | $ 4.8
Fair Value Gain (Loss) |  | $ (0.1)
Buy Euro sell Chinese yuan [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 7.91 | 7.84
Notional Amount | $ 6.3 | $ 26.5
Fair Value Gain (Loss) |  | $ 0.2
Buy Euro sell British pound [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 0.91 |
Notional Amount | $ 4.7 |
Buy Euro sell Canadian dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1.55 | 1.52
Notional Amount | $ 0.2 | $ 0.5
Buy Euro sell Ghanaian cedi [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 5.73 | 5.61
Notional Amount | $ 8.5 | $ 3.0
Fair Value Gain (Loss) | $ (0.2) | $ (0.1)
Buy Euro sell Hong Kong dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 8.90 | 9.26
Notional Amount | $ 1.1 | $ 6.8
Fair Value Gain (Loss) |  | $ 0.1
Buy Euro sell Indonesian rupiah [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 16,780.97 | 16,113.59
Notional Amount | $ 7.3 | $ 11.5
Fair Value Gain (Loss) | $ (0.1) | $ 0.1
Buy Euro sell Japanese yen [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 128.00 | 133.88
Notional Amount | $ 0.3 | $ 0.4
Buy Euro sell Kazakhstani tenge [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 431.37 | 401.40
Notional Amount | $ 0.7 | $ 1.7
Buy Euro sell Malaysian ringgit [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 4.79 | 4.84
Notional Amount | $ 3.7 | $ 1.6
Buy Euro sell Mexican peso [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 23.48 | 22.65
Notional Amount | $ 55.0 | $ 59.1
Fair Value Gain (Loss) | $ (0.9) | $ 3.6
Buy Euro sell Peruvian nuevo sol [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 3.83 | 3.85
Notional Amount | $ 2.2 | $ 4.9
Buy Euro sell Philippine peso [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 60.58 | 60.03
Notional Amount | $ 3.9 | $ 5.3
Buy Euro sell Russian ruble [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 78.87 | 70.38
Notional Amount | $ 3.3 | $ 10.8
Fair Value Gain (Loss) |  | $ (0.1)
Buy Euro sell South African rand [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 16.55 | 16.37
Notional Amount | $ 4.6 | $ 3.8
Fair Value Gain (Loss) | $ 0.1 | $ (0.3)
Buy Euro sell Taiwan dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 34.98 | 35.59
Notional Amount | $ 1.2 | $ 0.6
Buy Euro sell Thai baht [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 37.32 | 38.33
Notional Amount | $ 0.8 | $ 1.3
Buy Euro sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1.15 | 1.18
Notional Amount | $ 51.2 | $ 59.1
Fair Value Gain (Loss) | $ (0.1) | $ 0.9
Buy Euro sell Ukrainian hryvnia [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 32.28 |
Notional Amount | $ 2.6 |
Buy Indian rupee sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 70.32 |
Notional Amount | $ 1.5 |
Buy Hong Kong dollar sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 9.00 | 9.31
Notional Amount | $ 3.1 | $ 3.0
Buy Indonesian rupiah sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 14,670.00 | 13,676.00
Notional Amount | $ 7.0 | $ 6.2
Fair Value Gain (Loss) | $ 0.1 |
Buy Korean won sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1,116.38 | 1,077.18
Notional Amount | $ 5.0 | $ 5.4
Fair Value Gain (Loss) | $ 0.1 | $ 0.1
Buy Mexican peso sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 19.68 |
Notional Amount | $ 0.7 |
Buy Mexican peso sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 22.89 | 22.97
Notional Amount | $ 10.9 | $ 7.1
Fair Value Gain (Loss) | $ 0.1 | $ (0.2)
Buy Norwegian krone sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 8.69 | 8.26
Notional Amount | $ 1.2 | $ 1.2
Buy Philippine peso sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 60.27 |
Notional Amount | $ 1.5 |
Buy Taiwan dollar sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 30.17 | 29.78
Notional Amount | $ 9.4 | $ 5.9
Fair Value Gain (Loss) | $ 0.1 | $ 0.1
Buy Swedish krona sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 8.90 | 8.37
Notional Amount | $ 1.1 | $ 1.9
Fair Value Gain (Loss) |  | $ 0.1
Buy U.S. dollar sell Brazilian real [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 3.85 |
Notional Amount | $ 4.4 |
Buy U.S. dollar sell British pound [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1.27 | 1.34
Notional Amount | $ 1.4 | $ 6.8
Fair Value Gain (Loss) |  | $ (0.1)
Buy U.S. dollar sell Colombian peso [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 3,262.80 | 2,996.00
Notional Amount | $ 1.4 | $ 1.0
Buy U.S. dollar sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 1.16 | 1.15
Notional Amount | $ 97.6 | $ 141.1
Fair Value Gain (Loss) | $ 0.5 | (5.3)
Buy U.S. dollar sell Mexican peso [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate | 22.02 |
Notional Amount | $ 4.9 |
Fair Value Gain (Loss) | 0.2 |
Foreign exchange forward contracts [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Notional Amount | 385.5 | 435.4
Fair Value Gain (Loss) | $ 1.6 | $ (0.8)
Buy Argentine peso sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 21.40
Notional Amount |  | $ 0.5
Buy Australian dollar sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 1.55
Notional Amount |  | $ 0.9
Buy Canadian dollar sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 1.52
Notional Amount |  | $ 0.5
Buy Chilean peso sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 749.55
Notional Amount |  | $ 0.6
Buy Euro sell Chilean peso [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 749.35
Notional Amount |  | $ 1.1
Buy Euro sell Argentine peso [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 21.46
Notional Amount |  | $ 0.5
Buy Kazakhstani tenge sell U.S. dollar [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 338.75
Notional Amount |  | $ 0.9
Buy Indonesian rupiah sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 16,164.33
Notional Amount |  | $ 4.8
Buy Russian ruble sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 70.47
Notional Amount |  | $ 4.4
Fair Value Gain (Loss) |  | $ 0.1
Buy Peruvian nuevo sol sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 3.85
Notional Amount |  | $ 2.3
Buy U.S. dollar sell South African rand [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 13.93
Notional Amount |  | $ 1.9
Fair Value Gain (Loss) |  | $ (0.2)
Buy South African rand sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 15.18
Notional Amount |  | $ 0.9
Buy Malaysian ringgit sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 4.90
Notional Amount |  | $ 0.5
Buy Thai baht sell Euro [Member] |  |
Derivative Instruments, Gain (Loss) [Line Items] |  |
Weighted-Average Contract Rate |  | 38.69
Notional Amount |  | $ 2.2

X
- Definition Aggregate notional amount specified by the derivative(s). Expressed as an absolute value. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Article 12 -Section 13 -Sentence Column B + Details
Name: | invest_DerivativeNotionalAmount
Namespace Prefix: | invest_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

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 http://asc.fasb.org/extlink&oid=109250915&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
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyBrlSellUsdMember
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_BuyCopSellUsdMember
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_BuyEuroSellCnyMember
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_BuyEuroSellGhsMember
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_BuyEurSellIdrMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyEurSellJpyMember
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_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_BuyEurSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyHkdSellEurMember
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_BuyKrwSellUsdMember
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_BuyMxnSellEuroMember
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_BuyPhpSellEurMember
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_BuySekSellUsdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyUsdSellGbpMember
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_BuyUsdSellMxnMember
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: |

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

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

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

X
- Details
Name: | us-gaap_DerivativeInstrumentRiskAxis=hlf_BuyClpSellEuroMember
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_BuyEuroSellArsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

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

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

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

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