XML 58 R83.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefit Plans (Schedule of Fair Value of Plan Assets) (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets $ 26,337us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 25,274us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 10,717us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
11,446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 15,620us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
13,828us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Mid Cap    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,642us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_MidCapMutualFundsMember
1,577us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_MidCapMutualFundsMember
Mid Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,642us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_MidCapMutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,577us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_MidCapMutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Large Cap    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 5,162us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LargeCapMutualFundsMember
6,826us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LargeCapMutualFundsMember
Large Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 5,162us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LargeCapMutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,826us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LargeCapMutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
International    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 2,985us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_InternationalMutualFundsMember
2,531us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_InternationalMutualFundsMember
International | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 2,985us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_InternationalMutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,531us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_InternationalMutualFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Liability Driven Solution    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 3,702us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LiabilityDrivenSolutionMember
3,521us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LiabilityDrivenSolutionMember
Liability Driven Solution | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets     
Liability Driven Solution | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 3,702us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LiabilityDrivenSolutionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,521us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_LiabilityDrivenSolutionMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Liability Driven Solution | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets     
Wells Fargo International Equity Index Fund    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,098us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoInternationalEquityIndexFundMember
1,286us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoInternationalEquityIndexFundMember
Wells Fargo International Equity Index Fund | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,098us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoInternationalEquityIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,286us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoInternationalEquityIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Wells Fargo Core Bond    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,810us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoCoreBondMember
 
Wells Fargo Core Bond | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,810us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoCoreBondMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Wells Fargo Thornburg International    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets   1,273us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoThornburgInternationalMember
Wells Fargo Thornburg International | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets   1,273us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoThornburgInternationalMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Wells Fargo/Causeway    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,118us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoCausewayMember
 
Wells Fargo/Causeway | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,118us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoCausewayMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Wells Fargo Large Cap Growth Index Fund    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,473us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapGrowthIndexFundMember
1,423us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapGrowthIndexFundMember
Wells Fargo Large Cap Growth Index Fund | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,473us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapGrowthIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,423us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapGrowthIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Wells Fargo Large Cap Value Index Fund    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,476us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapValueIndexFundMember
1,427us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapValueIndexFundMember
Wells Fargo Large Cap Value Index Fund | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,476us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapValueIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,427us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoLargeCapValueIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Wells Fargo Multi-Manager Small Cap    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,783us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoMultiManagerSmallCapMember
1,683us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoMultiManagerSmallCapMember
Wells Fargo Multi-Manager Small Cap | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,783us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoMultiManagerSmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,683us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoMultiManagerSmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Wells Fargo Russell 2000 Index Fund    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 860us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember
841us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember
Wells Fargo Russell 2000 Index Fund | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 860us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
841us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Wells Fargo S&P Mid Cap Index Fund    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 990us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoStandardAndPoorsMidCapIndexFundMember
950us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoStandardAndPoorsMidCapIndexFundMember
Wells Fargo S&P Mid Cap Index Fund | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 990us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoStandardAndPoorsMidCapIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
950us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_WellsFargoStandardAndPoorsMidCapIndexFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
T. Rowe Price Equity Income    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,310us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_TRowePriceEquityIncomeMember
1,424us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_TRowePriceEquityIncomeMember
T. Rowe Price Equity Income | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 1,310us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_TRowePriceEquityIncomeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,424us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_TRowePriceEquityIncomeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Cash & Short-term Investments    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 928us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_CashAndShortTermInvestmentsMember
512us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_CashAndShortTermInvestmentsMember
Cash & Short-term Investments | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets $ 928us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_CashAndShortTermInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 512us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= alg_CashAndShortTermInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member