XML 76 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring (Details) (USD $)
In Thousands, unless otherwise specified
6 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Restructuring Reserve [Abstract]    
Beginning Balance $ 9,002us-gaap_RestructuringReserve  
Restructuring Charges 8,613us-gaap_RestructuringCharges 2,310us-gaap_RestructuringCharges
Asset Write-Down (1,030)us-gaap_RestructuringReserveAccrualAdjustment  
Reclass of Special Termination Benefit Charges (459)kmt_ReclassofSpecialTerminationBenefitCharges  
Translation (646)us-gaap_RestructuringReserveTranslationAdjustment  
Cash Expenditures (9,727)us-gaap_PaymentsForRestructuring  
Ending Balance 5,753us-gaap_RestructuringReserve  
Industrial [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 6,326us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Restructuring Charges 3,871us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Asset Write-Down (489)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Reclass of Special Termination Benefit Charges 0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Translation (306)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Cash Expenditures (4,766)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Ending Balance 4,636us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Industrial [Member] | Severance [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 5,815us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Restructuring Charges 3,361us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Asset Write-Down 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Reclass of Special Termination Benefit Charges 0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Translation (282)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Cash Expenditures (4,291)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Ending Balance 4,603us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Industrial [Member] | Facilities [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 444us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Restructuring Charges 489us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Asset Write-Down (489)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Reclass of Special Termination Benefit Charges 0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Translation (22)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Cash Expenditures (389)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Ending Balance 33us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Industrial [Member] | Other [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 67us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Restructuring Charges 21us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Asset Write-Down 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Reclass of Special Termination Benefit Charges 0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Translation (2)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Cash Expenditures (86)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_IndustrialMember
 
Ending Balance 0us-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
 
Restructuring Charges 4,742us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Asset Write-Down (541)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Reclass of Special Termination Benefit Charges (459)kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Translation (340)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Cash Expenditures (4,961)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Ending Balance 1,117us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Infrastructure [Member] | Severance [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 2,458us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Restructuring Charges 4,177us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Asset Write-Down 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Reclass of Special Termination Benefit Charges (459)kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Translation (312)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Cash Expenditures (4,747)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Ending Balance 1,117us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Infrastructure [Member] | Facilities [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 190us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Restructuring Charges 542us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Asset Write-Down (541)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Reclass of Special Termination Benefit Charges 0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Translation (25)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Cash Expenditures (166)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Infrastructure [Member] | Other [Member]    
Restructuring Reserve [Abstract]    
Beginning Balance 28us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Restructuring Charges 23us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Asset Write-Down 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Reclass of Special Termination Benefit Charges 0kmt_ReclassofSpecialTerminationBenefitCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Translation (3)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Cash Expenditures (48)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember
 
Ending Balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= kmt_InfrastructureMember