XML 32 R57.htm IDEA: XBRL DOCUMENT v2.4.1.9
Capital Stock - Summary of Common Stock Activity (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Beginning Balances (in shares) 37,202,099us-gaap_CommonStockSharesOutstanding      
Stock options exercised (in shares) 190,743us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised 277,687us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised 223,022us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised  
Ending Balances (in shares) 37,448,310us-gaap_CommonStockSharesOutstanding 37,202,099us-gaap_CommonStockSharesOutstanding    
Common Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Beginning Balances (in shares) 62,081,391us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
62,081,391us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
62,081,391us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Ending Balances (in shares) 62,081,391us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
62,081,391us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
62,081,391us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Beginning Balances 132,055us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
112,135us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
97,276us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Performance stock forfeitures (33)us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
     
Tax benefit related to stock plans 2,573us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
2,246us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
2,799us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Other, net     (77)us-gaap_StockholdersEquityOther
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Ending Balances 148,401us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
132,055us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
112,135us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Stock Compensation Trust        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Beginning Balances (in shares)       (1,162,784)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
Ending Balances (in shares) 0us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
(303,668)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
(745,430)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
(1,162,784)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
Beginning Balances       (6,070)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
Ending Balances 0us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
(1,585)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
(3,891)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
(6,070)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
Treasury Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Beginning Balances (in shares)       (24,226,017)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
Ending Balances (in shares) (24,633,081)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(24,575,624)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(24,328,162)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(24,226,017)us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
Beginning Balances       (264,479)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
Ending Balances (284,805)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(279,772)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(267,987)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(264,479)us-gaap_CommonStockValueOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
Restricted Stock | Common Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Restricted stock awards (538)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
(505)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
(711)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Share-based compensation expense 4,372us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
4,244us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
4,891us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Restricted stock forfeitures (346)us-gaap_RestrictedStockAwardForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
(115)us-gaap_RestrictedStockAwardForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
(147)us-gaap_RestrictedStockAwardForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Restricted Stock | Stock Compensation Trust        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Restricted stock awards (in shares) 72,291us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
96,686us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
136,295us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
 
Restricted stock awards 377us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
505us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
711us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
 
Restricted Stock | Treasury Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Restricted stock awards (in shares) 13,936us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
     
Restricted stock forfeitures (in shares) (4,078)us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(7,365)us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(10,815)us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
 
Restricted stock awards 161us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
     
Stock Options | Common Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Share-based compensation expense 2,355us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
2,825us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
2,435us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Stock options exercised 5,678us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
8,194us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
3,141us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Stock Options | Stock Compensation Trust        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock options exercised (in shares) 150,962us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
277,687us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
223,022us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
 
Stock options exercised 788us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
1,449us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
1,165us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
 
Stock Options | Treasury Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock options exercised (in shares) 39,781us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
     
Stock options exercised 460us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
     
Performance Shares | Common Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Share-based compensation expense 2,705us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
3,383us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
2,831us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Performance stock issued (420)us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
(352)us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
(303)us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
 
Performance Shares | Stock Compensation Trust        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Performance stock issued (in shares) 80,415us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
67,389us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
58,037us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
 
Performance stock issued 420us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
352us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
303us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_StatementClassOfStockAxis
= msa_StockCompensationTrustMember
 
Treasury Stock | Treasury Stock        
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Treasury shares purchased (in shares) (107,096)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_AwardTypeAxis
= us-gaap_TreasuryStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(240,097)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_AwardTypeAxis
= us-gaap_TreasuryStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(91,330)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_AwardTypeAxis
= us-gaap_TreasuryStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
 
Treasury shares purchased (5,654)us-gaap_TreasuryStockValueAcquiredCostMethod
/ us-gaap_AwardTypeAxis
= us-gaap_TreasuryStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(11,785)us-gaap_TreasuryStockValueAcquiredCostMethod
/ us-gaap_AwardTypeAxis
= us-gaap_TreasuryStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember
(3,508)us-gaap_TreasuryStockValueAcquiredCostMethod
/ us-gaap_AwardTypeAxis
= us-gaap_TreasuryStockMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_TreasuryStockMember