XML 52 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Expense And Other Impairments (Restructuring Plan Reserve Recorded In Accrued Liabilities) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended 60 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2013
Restructuring Reserve [Roll Forward]        
Restructuring expense $ 0us-gaap_RestructuringCharges $ (2,131)us-gaap_RestructuringCharges $ 28,475us-gaap_RestructuringCharges  
Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Restructuring expense 0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(2,131)us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
28,475us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
2011 Restructuring Plan [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   11,710us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   5,282us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   (6,659)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   (3,814)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   (6,338)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   181us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  181us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 Kansas City Restructuring Plan [Member]        
Restructuring Reserve [Roll Forward]        
Restructuring expense 6,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
     
2011 Kansas City Restructuring Plan [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   2,259us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   (1,290)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   (969)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 Kansas City Restructuring Plan [Member] | Employee Severance [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   2,259us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   (1,290)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   (969)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 Kansas City Restructuring Plan [Member] | Other [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenKansasCityRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 New Castalloy Restructuring Plan [Member]        
Restructuring Reserve [Roll Forward]        
Restructuring expense 22,100us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
     
2011 New Castalloy Restructuring Plan [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   9,451us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   5,282us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   (5,369)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   (3,814)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   (5,369)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   181us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  181us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 New Castalloy Restructuring Plan [Member] | Employee Severance [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   9,306us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   1,480us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   (5,369)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   (5,369)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   48us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  48us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 New Castalloy Restructuring Plan [Member] | Accelerated Depreciation [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   2,093us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   (2,093)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2011 New Castalloy Restructuring Plan [Member] | Other [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   145us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Restructuring expense   1,709us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - cash   0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Utilized - non-cash   (1,721)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Noncash reserve release   0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
   
Balance, end of period   133us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
  133us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndElevenNewCastalloyRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2010 Restructuring Plan [Member]        
Restructuring Reserve [Roll Forward]        
Restructuring expense 59,200us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
     
2010 Restructuring Plan [Member] | Employee Severance [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   10,156us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
20,361us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Restructuring expense   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
4,005us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Utilized - cash   (9,725)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(12,898)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Noncash reserve release   (431)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(1,312)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Balance, end of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
10,156us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndTenRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2009 Restructuring Plan [Member]        
Restructuring Reserve [Roll Forward]        
Restructuring expense       393,800us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
2009 Restructuring Plan [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   5,357us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
10,089us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Restructuring expense   907us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
17,253us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Utilized - cash   (2,713)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(19,559)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Noncash reserve release   (1,551)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(2,426)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Balance, end of period   2,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
5,357us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2009 Restructuring Plan [Member] | Employee Severance [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   5,196us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
10,089us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Restructuring expense   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
4,099us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Utilized - cash   (1,645)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(6,566)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Noncash reserve release   (1,551)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(2,426)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Balance, end of period   2,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
5,196us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2009 Restructuring Plan [Member] | Accelerated Depreciation [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Restructuring expense   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Utilized - cash   0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Noncash reserve release   0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Balance, end of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hog_AcceleratedDepreciationMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
2009 Restructuring Plan [Member] | Other [Member] | Motorcycles & Related Products [Member]        
Restructuring Reserve [Roll Forward]        
Balance, beginning of period   161us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Restructuring expense   907us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
13,154us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Utilized - cash   (1,068)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
(12,993)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Noncash reserve release   0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
 
Balance, end of period   $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
$ 161us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hog_TwoThousandAndNineRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= hog_MotorcyclesMember