XML 28 R47.htm IDEA: XBRL DOCUMENT v2.4.1.9
BENEFIT PLANS (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Defined Benefit Plan Disclosure [Line Items]      
Pension settlement charges $ 21,623,000us-gaap_PensionExpense $ 0us-gaap_PensionExpense $ 0us-gaap_PensionExpense
Change in plan assets [Roll Forward]      
Fair value of plan assets at beginning of year 82,904,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets    
Fair value of plan assets at end of year 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets 82,904,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets  
Amounts recognized in accumulated other comprehensive income (loss) [Abstract]      
Total accumulated other comprehensive income (loss) before the effect of income taxes (13,244,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax (7,966,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax (1,501,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
Net pension cost [Abstract]      
Amortization of prior service cost 210,000us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit [1] 210,000us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit [1] 210,000us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit [1]
Amortization of actuarial loss 244,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses [1] 1,695,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses [1] 1,873,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses [1]
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets 82,904,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets  
Expected future benefit payments [Abstract]      
Description of contribution by employer under the plan We match employee contributions 100% of the first 1% of eligible pay and 50% of the next 5% contributed by participants.    
Employer contribution matching, first 1% of employee contribution (in hundredths) 100.00%hvt_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchOfFirstPercentTier    
Employer contribution percent of employee contribution, 100% matching (in hundredths) 1.00%hvt_DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPayFirstTier    
Employer contribution matching, next 5% of employee contribution (in hundredths) 50.00%hvt_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchOfSecondTier    
Employer contribution percent of employee contribution, 50% matching (in hundredths) 5.00%hvt_DefinedContributionPlanEmployerMatchingContributionPercentOfEmployeesGrossPaySecondTier    
Expense incurred as matching contribution 3,449,000us-gaap_DefinedContributionPlanCostRecognized 3,104,000us-gaap_DefinedContributionPlanCostRecognized 2,907,000us-gaap_DefinedContributionPlanCostRecognized
Money Market Funds [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
380,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
380,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
 
Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
25,702,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
25,702,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
 
Equity [Member] | International Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   6,316,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_InternationalEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   6,316,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_InternationalEquityMember
 
Equity [Member] | Haverty Class A Common Stock [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   6,348,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonClassAMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   6,348,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonClassAMember
 
Equity [Member] | U.S. Large Cap Passive [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   9,151,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsLargeCapPassiveEquityMember
[2]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   9,151,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsLargeCapPassiveEquityMember
[2]  
Equity [Member] | U.S. Small/Mid Cap Growth [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   1,183,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapGrowthEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   1,183,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapGrowthEquityMember
 
Equity [Member] | U.S. Small/Mid Cap Value [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   1,174,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapValueEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   1,174,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapValueEquityMember
 
Equity [Member] | Emerging Markets Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   1,530,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_EmergingMarketsEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   1,530,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_EmergingMarketsEquityMember
 
Fixed Income [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
56,822,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
56,822,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
 
Fixed Income [Member] | Opportunistic [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   8,143,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_OpportunisticFixedIncomeFundMember
[3]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   8,143,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_OpportunisticFixedIncomeFundMember
[3]  
Fixed Income [Member] | Passive [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   4,294,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_PassiveFixedIncomeFundMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   4,294,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_PassiveFixedIncomeFundMember
 
Fixed Income [Member] | Long Duration Active [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   16,964,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationActiveFixedIncomeFundMember
[4]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   16,964,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationActiveFixedIncomeFundMember
[4]  
Fixed Income [Member] | Long Duration Passive [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   6,478,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationPassiveFixedIncomeFundMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   6,478,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationPassiveFixedIncomeFundMember
 
Fixed Income [Member] | Long Duration Investment Grade [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   20,943,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationInvestmentGradeFixedIncomeFundMember
[5]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   20,943,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationInvestmentGradeFixedIncomeFundMember
[5]  
Level 1 [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,728,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,728,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Money Market Funds [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
380,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
380,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
 
Level 1 [Member] | Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,348,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,348,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 [Member] | Equity [Member] | Haverty Class A Common Stock [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   6,348,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonClassAMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   6,348,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonClassAMember
 
Level 1 [Member] | Fixed Income [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 2 [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
76,176,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
76,176,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Money Market Funds [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MoneyMarketFundsMember
 
Level 2 [Member] | Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
19,354,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
19,354,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Equity [Member] | International Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   6,316,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_InternationalEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   6,316,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_InternationalEquityMember
 
Level 2 [Member] | Equity [Member] | U.S. Large Cap Passive [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   9,151,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsLargeCapPassiveEquityMember
[2]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   9,151,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsLargeCapPassiveEquityMember
[2]  
Level 2 [Member] | Equity [Member] | U.S. Small/Mid Cap Growth [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   1,183,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapGrowthEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   1,183,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapGrowthEquityMember
 
Level 2 [Member] | Equity [Member] | U.S. Small/Mid Cap Value [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   1,174,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapValueEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   1,174,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_UsSmallOrMidCapValueEquityMember
 
Level 2 [Member] | Equity [Member] | Emerging Markets Equity [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   1,530,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_EmergingMarketsEquityMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   1,530,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquityFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_EmergingMarketsEquityMember
 
Level 2 [Member] | Fixed Income [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
56,822,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
56,822,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 [Member] | Fixed Income [Member] | Opportunistic [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   8,143,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_OpportunisticFixedIncomeFundMember
[3]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   8,143,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_OpportunisticFixedIncomeFundMember
[3]  
Level 2 [Member] | Fixed Income [Member] | Passive [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   4,294,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_PassiveFixedIncomeFundMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   4,294,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_PassiveFixedIncomeFundMember
 
Level 2 [Member] | Fixed Income [Member] | Long Duration Active [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   16,964,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationActiveFixedIncomeFundMember
[4]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   16,964,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationActiveFixedIncomeFundMember
[4]  
Level 2 [Member] | Fixed Income [Member] | Long Duration Passive [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   6,478,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationPassiveFixedIncomeFundMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   6,478,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationPassiveFixedIncomeFundMember
 
Level 2 [Member] | Fixed Income [Member] | Long Duration Investment Grade [Member]      
Change in plan assets [Roll Forward]      
Fair value of plan assets at end of year   20,943,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationInvestmentGradeFixedIncomeFundMember
[5]  
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Total fair value of plan assets   20,943,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= hvt_LongDurationInvestmentGradeFixedIncomeFundMember
[5]  
Pension Plan [Member]      
Change in benefit obligation [Roll Forward]      
Benefit obligation at beginning of the year 73,456,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
80,610,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Interest cost 3,232,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3,278,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3,506,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Plan settlements (83,453,000)us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Special termination benefits 813,000us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Actuarial losses (gains) 10,700,000us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(6,838,000)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Benefits paid (3,935,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(3,594,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Benefit obligation at end of year 813,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
73,456,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
80,610,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Change in plan assets [Roll Forward]      
Fair value of plan assets at beginning of year 82,904,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
73,842,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Employer contribution 0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4,200,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Actual return on plan assets 5,297,000us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
8,456,000us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Plan settlements (83,453,000)us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Benefits paid (3,935,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(3,594,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Fair value of plan assets at end of year 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
82,904,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
73,842,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Funded status of the plan - (underfunded) 0us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
9,448,000us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Accumulated benefit obligations 0us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
73,456,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Amounts recognized in balance sheets [Abstract]      
Noncurrent assets 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
9,448,000us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Current liabilities 0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Noncurrent liabilities 0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Total amount recognized in balance sheet 0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
9,448,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Amounts recognized in accumulated other comprehensive income (loss) [Abstract]      
Prior service cost 0us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Net actuarial loss 0us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(11,176,000)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Total accumulated other comprehensive income (loss) before the effect of income taxes 0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(11,176,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Net pension cost [Abstract]      
Service cost-benefits earned during the period 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Interest cost on projected benefit obligation 3,232,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3,278,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3,506,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Expected return on plan assets (4,475,000)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(4,948,000)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(4,474,000)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Amortization of prior service cost 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Amortization of actuarial loss 244,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,627,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,847,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Settlement loss recognized 20,810,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Special termination benefit recognized 813,000us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Net pension costs 20,624,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(43,000)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
879,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Weighted-average assumptions used to determine benefit obligations [Abstract]      
Discount rate (in hundredths)   4.93%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Discount rate (in hundredths) 4.93%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.13%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.60%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Expected long-term return on plan assets (in hundredths) 6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
6.65%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
6.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Total fair value of plan assets 813,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
82,904,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
73,842,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
SERP [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Percentage of final average earnings as annual benefits (in hundredths) 55.00%hvt_DefinedBenefitPlanPercentageOfFinalAverageEarningsAsAnnualBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
Maximum amount of annual retirement benefits 125,000hvt_MaximumAmountOfAnnualRetirementBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
Change in benefit obligation [Roll Forward]      
Benefit obligation at beginning of the year 5,974,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
6,368,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Service cost 117,000us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
134,000us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
97,000us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Interest cost 289,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
259,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
262,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Plan settlements 0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Special termination benefits 0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Actuarial losses (gains) 1,095,000us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(595,000)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Benefits paid (205,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(192,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Benefit obligation at end of year 7,270,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
5,974,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
6,368,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Change in plan assets [Roll Forward]      
Fair value of plan assets at beginning of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Employer contribution 205,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
192,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Actual return on plan assets 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Plan settlements 0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSettlementsPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Benefits paid (205,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(192,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Fair value of plan assets at end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Funded status of the plan - (underfunded) (7,270,000)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(5,974,000)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Accumulated benefit obligations 7,270,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
5,974,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Amounts recognized in balance sheets [Abstract]      
Noncurrent assets 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Current liabilities (228,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(214,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Noncurrent liabilities (7,042,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(5,760,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Total amount recognized in balance sheet (7,270,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(5,974,000)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Amounts recognized in accumulated other comprehensive income (loss) [Abstract]      
Prior service cost (432,000)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(641,000)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Net actuarial loss (1,663,000)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(568,000)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Total accumulated other comprehensive income (loss) before the effect of income taxes (2,095,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
(1,209,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Net pension cost [Abstract]      
Service cost-benefits earned during the period 117,000us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
134,000us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
97,000us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Interest cost on projected benefit obligation 289,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
259,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
262,000us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Expected return on plan assets 0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Amortization of prior service cost 210,000us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
210,000us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
210,000us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Amortization of actuarial loss   68,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
26,000us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Settlement loss recognized 0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Special termination benefit recognized 0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanSpecialTerminationBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Net pension costs 616,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
671,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
595,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Estimated amount that will be amortized from accumulated other comprehensive loss into net periodic cost 324,000us-gaap_DefinedBenefitPlanAmountToBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
Weighted-average assumptions used to determine benefit obligations [Abstract]      
Discount rate (in hundredths) 4.09%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
4.96%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Rate of compensation increase (in hundredths) 3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Weighted-average assumptions used to determine net periodic benefit cost [Abstract]      
Discount rate (in hundredths) 4.96%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
4.08%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
4.60%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Rate of compensation increase (in hundredths) 3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Total fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Expected future benefit payments [Abstract]      
2015 228,000us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
2016 260,000us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
2017 369,000us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
2018 372,000us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
2019 379,000us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
2020-2024 $ 2,098,000us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
   
[1] These amounts are included in the computation of net periodic pension costs and were reclassified to selling, general and administrative costs.
[2] This category comprises low-cost equity index funds not actively managed that track the S&P 500.
[3] This fund invests primarily in U.S. dollar-denominated, investment grade bonds, including government securities, corporate bonds, and mortgage and asset-backed securities. This fund may also invest a significant portion of its assets in any combination of non-investment grade bonds, non-U.S. dollar denominated bonds, and bonds issued by issuers in emerging capital markets.
[4] This category invests primarily in U.S. dollar-denominated, investment grade bonds, including government securities, corporate bonds, and mortgage and asset-backed securities, among others.
[5] This category invests primarily in U.S. dollar-denominated, investment grade corporate bonds as well as U.S. Treasury bonds.