XML 91 R98.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements - Schedule of Assets and Liabilities Measured at Amortized Cost (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value $ 664,371us-gaap_HeldToMaturitySecuritiesFairValue $ 561,179us-gaap_HeldToMaturitySecuritiesFairValue
States and Political Subdivisions [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 405,665us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
399,155us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Corporate Bonds [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 176,734us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
68,243us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
Commercial Mortgage-Backed Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 48,529us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
54,244us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
U.S. Agency-Based Mortgage-Backed Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 18,672us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
23,565us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
US Treasury Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 11,792us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasurySecuritiesMember
6,602us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasurySecuritiesMember
Asset-Backed Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 2,979us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
3,456us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
Obligations of U.S. Government Agencies [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value   5,914us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= amsf_ObligationsOfUsGovernmentAgenciesMember
Fair Value, Inputs, Level 1 [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 11,792us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,602us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | US Treasury Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 11,792us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,602us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 2 [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 652,579us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
554,577us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | States and Political Subdivisions [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 405,665us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
399,155us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Corporate Bonds [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 176,734us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
68,243us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Commercial Mortgage-Backed Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 48,529us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
54,244us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | U.S. Agency-Based Mortgage-Backed Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 18,672us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
23,565us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Asset-Backed Securities [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value 2,979us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,456us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Obligations of U.S. Government Agencies [Member]    
Fair Value Measurements Disclosure [Line Items]    
Securities held-to-maturity-fixed maturity, Fair Value   $ 5,914us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= amsf_ObligationsOfUsGovernmentAgenciesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member