XML 91 R90.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pensions and Other Postretirement Benefits - Schedule of Reconciliation of Level Three Assets (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Fair value of plan assets at December 31 $ 445,299us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 434,569us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Insurance Contracts    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Fair value of plan assets at December 31 15,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
13,512us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
Fair Value, Inputs, Level 3    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Fair value of plan assets at December 31 15,822us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
14,292us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 | Insurance Contracts    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Fair value of plan assets at January 1 13,512us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
12,254us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
Net realized and unrealized gains included in earnings 1,345msa_DefinedBenefitPlanNetRealizedAndUnrealizedGainsAndLossesIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
1,074msa_DefinedBenefitPlanNetRealizedAndUnrealizedGainsAndLossesIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
Net purchases, issuances and settlements 212us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
173us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
Transfers out of Level 3 0us-gaap_DefinedBenefitPlanTransfersBetweenMeasurementLevels
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
11us-gaap_DefinedBenefitPlanTransfersBetweenMeasurementLevels
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
Fair value of plan assets at December 31 15,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
13,512us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= msa_InsuranceContractsMember
Fair Value, Inputs, Level 3 | Other Contract    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Fair value of plan assets at January 1 780us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
Net realized and unrealized gains included in earnings (180)msa_DefinedBenefitPlanNetRealizedAndUnrealizedGainsAndLossesIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
0msa_DefinedBenefitPlanNetRealizedAndUnrealizedGainsAndLossesIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
Net purchases, issuances and settlements 505us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
428us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
Transfers out of Level 3 (352)us-gaap_DefinedBenefitPlanTransfersBetweenMeasurementLevels
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
352us-gaap_DefinedBenefitPlanTransfersBetweenMeasurementLevels
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
Fair value of plan assets at December 31 $ 753us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember
$ 780us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_OtherContractMember