XML 35 R43.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Other Charges Roll Forward (Details) (USD $)
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Sep. 30, 2014
Dec. 31, 2014
Dec. 31, 2013
Restructuring Reserve [Roll Forward]          
Restructuring reserve, beginning balance $ 2,800,000us-gaap_RestructuringReserve $ 1,700,000us-gaap_RestructuringReserve $ 1,700,000us-gaap_RestructuringReserve $ 1,700,000us-gaap_RestructuringReserve  
Restructuring charges 731,000us-gaap_RestructuringCharges 1,900,000us-gaap_RestructuringCharges   8,500,000us-gaap_RestructuringCharges  
Asset disposals       (2,100,000)us-gaap_RestructuringReserveAccrualAdjustment  
Cash payments (1,800,000)us-gaap_PaymentsForRestructuring     (5,300,000)us-gaap_PaymentsForRestructuring  
Restructuring reserve, ending balance 1,700,000us-gaap_RestructuringReserve     2,800,000us-gaap_RestructuringReserve  
North American Segment          
Restructuring Reserve [Roll Forward]          
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
 
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
    0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
 
Asset disposals       0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
    0us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
    0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_NorthAmericanSegmentMember
 
European Segment          
Restructuring Reserve [Roll Forward]          
Restructuring reserve, beginning balance   1,700,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
1,700,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
1,700,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
 
Restructuring charges   1,500,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
100,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
  4,800,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
Asset disposals       (400,000)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
 
Cash payments     (1,300,000)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
  (3,500,000)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
Restructuring reserve, ending balance 1,400,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
    2,600,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
1,700,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_EuropeanSegmentMember
International Segment          
Restructuring Reserve [Roll Forward]          
Restructuring reserve, beginning balance 200,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
 
Restructuring charges 588,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
400,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
600,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
  3,700,000us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
Asset disposals       (1,700,000)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
 
Cash payments     (500,000)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
  (1,800,000)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
Restructuring reserve, ending balance 300,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
    200,000us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= msa_InternationalSegmentMember
Corporate Segment          
Restructuring Reserve [Roll Forward]          
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
    0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Asset disposals       0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
    0us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Restructuring reserve, ending balance $ 0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
    $ 0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember