XML 75 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Related Charges and Asset Impairment Charges - Restructuring Accrual (Details) (USD $)
In Thousands, unless otherwise specified
9 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Restructuring Reserve [Abstract]    
Beginning Balance $ 9,002us-gaap_RestructuringReserve $ 0us-gaap_RestructuringReserve
Restructuring Charges 24,389us-gaap_RestructuringCharges 5,013us-gaap_RestructuringCharges
Asset Write-Down (1,783)us-gaap_RestructuringReserveAccrualAdjustment 0us-gaap_RestructuringReserveAccrualAdjustment
Other   0kmt_ReclassofSpecialTerminationBenefitCharges
Translation (766)us-gaap_RestructuringReserveTranslationAdjustment 11us-gaap_RestructuringReserveTranslationAdjustment
Cash Expenditures (14,932)us-gaap_PaymentsForRestructuring (2,044)us-gaap_PaymentsForRestructuring
Ending Balance 15,451us-gaap_RestructuringReserve 2,980us-gaap_RestructuringReserve
Industrial [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 6,326us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Restructuring Charges 12,909us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
2,636us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Asset Write-Down (1,261)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Other   0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Translation (397)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
6us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Cash Expenditures (7,873)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
(1,075)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Ending Balance 9,704us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
1,567us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Industrial [Member] | Severance [Member]    
Restructuring Reserve [Abstract]    
Ending Balance 9,704us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
1,163us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Industrial [Member] | Facilities [Member]    
Restructuring Reserve [Abstract]    
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
328us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Industrial [Member] | Other [Member]    
Restructuring Reserve [Abstract]    
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
76us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
Infrastructure [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 2,676us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Restructuring Charges 11,480us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
2,377us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Asset Write-Down (522)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Other   0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Translation (369)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
5us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Cash Expenditures (7,059)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
(969)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Ending Balance 5,747us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
1,413us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Infrastructure [Member] | Severance [Member]    
Restructuring Reserve [Abstract]    
Ending Balance 5,713us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
1,049us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Infrastructure [Member] | Facilities [Member]    
Restructuring Reserve [Abstract]    
Ending Balance 34us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
296us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
Infrastructure [Member] | Other [Member]    
Restructuring Reserve [Abstract]    
Ending Balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
$ 68us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember