XML 126 R74.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock Plans - Summary of Restricted Stock Activity (Detail) (Restricted Stock Activity, USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restricted Stock Activity
     
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Unvested Shares, Beginning Balance 303,419us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
417,843us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
512,254us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Granted, Shares 83,543us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
92,448us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
130,985us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Vested, Shares (108,245)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
(197,465)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
(209,897)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Forfeited, Shares (9,974)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
(9,407)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
(15,499)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Unvested Shares, Ending Balance 268,743us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
303,419us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
417,843us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Unvested Weighted Average Grant Date Fair value, Beginning Balance $ 39.79us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 31.92us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 25.66us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Granted, Weighted Average Grant Date Fair Value $ 51.91us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 48.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 37.61us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Vested, Weighted Average Grant Date Fair Value $ 34.94us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 27.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 20.44us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Forfeited, Weighted Average Grant Date Fair value $ 44.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 40.23us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 28.37us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
Unvested Weighted Average Grant Date Fair value, Ending Balance $ 45.34us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 39.79us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember
$ 31.92us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ msa_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPlanNameAxis
= msa_RestrictedStockActivityMember