XML 86 R84.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Program - Rollforward of Restructuring Accrual (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Restructuring Cost and Reserve [Line Items]        
Beginning liability     $ 84,419us-gaap_RestructuringReserve $ 58,425us-gaap_RestructuringReserve
Expense 25,014us-gaap_RestructuringCosts 4,934us-gaap_RestructuringCosts 31,940us-gaap_RestructuringCosts 28,969us-gaap_RestructuringCosts
Accumulated depreciation offset     (2,785)har_RestructuringAccumulatedDepreciationOffset (3,455)har_RestructuringAccumulatedDepreciationOffset
Payments     (29,512)us-gaap_PaymentsForRestructuring (25,772)us-gaap_PaymentsForRestructuring
Foreign currency translation     (8,336)us-gaap_RestructuringReserveTranslationAdjustment 2,672us-gaap_RestructuringReserveTranslationAdjustment
Closing liability 75,726us-gaap_RestructuringReserve 60,839us-gaap_RestructuringReserve 75,726us-gaap_RestructuringReserve 60,839us-gaap_RestructuringReserve
Severance Related Costs [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning liability     54,157us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
23,563us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Expense     27,911us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
18,353us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Accumulated depreciation offset     0har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Payments     (11,516)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(16,079)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Foreign currency translation     (6,388)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
1,174us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Closing liability 64,164us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
27,011us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
64,164us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
27,011us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Third Party Contractor Termination Costs [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning liability     0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,014us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Expense     36us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
4,286us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Accumulated depreciation offset     0har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
0har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Payments     0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
(4,828)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Foreign currency translation     0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
50us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Closing liability 36us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
522us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
36us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
522us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Facility Closure and Other Related Costs [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning liability     30,262us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
33,848us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Expense     1,208us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
2,875us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Accumulated depreciation offset     0har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Payments     (17,996)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(4,865)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Foreign currency translation     (1,948)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
1,448us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Closing liability 11,526us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
33,306us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
11,526us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
33,306us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Asset Impairments [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning liability     0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
Expense     2,785us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
3,455us-gaap_RestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
Accumulated depreciation offset     (2,785)har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
(3,455)har_RestructuringAccumulatedDepreciationOffset
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
Payments     0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
Foreign currency translation     0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
Closing liability $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_AssetImpairmentForRegulatoryActionMember