XML 31 R76.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock Options (Schedule of Non-Qualified Stock Options Outstanding and Exercisable) (Details) (Non Qualified Options, USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Options Outstanding, Shares, Total 132,100us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 114,700us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 89,700us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 112,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options Exercisable, Shares, Total 71,100us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 57,900us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 38,100us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber  
$11.45
       
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Range of Exercise Price, Lower Range Limit $ 11.45us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeOneMember
     
Options Outstanding, Shares 35,600us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeOneMember
     
Options Outstanding, Remaining Contractual Life 4 years 4 months 10 days [1]      
Options Outstanding, Exercise Price $ 11.45us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeOneMember
[1]      
Options Exercisable, Shares 35,600us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeOneMember
     
Options Exercisable, Exercise Price $ 11.45us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeOneMember
[1]      
$22.39 - $42.70
       
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Range of Exercise Price, Lower Range Limit $ 22.39us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember
     
Range of Exercise Price, Upper Range Limit $ 42.70us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember
     
Options Outstanding, Shares 67,500us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember
     
Options Outstanding, Remaining Contractual Life 6 years 3 months 29 days [1]      
Options Outstanding, Exercise Price $ 32.23us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember
[1]      
Options Exercisable, Shares 35,500us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember
     
Options Exercisable, Exercise Price $ 28.28us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeTwoMember
[1]      
$53.51
       
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Range of Exercise Price, Upper Range Limit $ 53.51us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember
     
Options Outstanding, Shares 29,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember
     
Options Outstanding, Remaining Contractual Life 9 years 4 months 13 days [1]      
Options Outstanding, Exercise Price $ 53.51us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember
[1]      
Options Exercisable, Shares 0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember
     
Options Exercisable, Exercise Price $ 0.00us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= alg_NonQualifiedOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_NonQualifiedStockOptionsExercisePriceRangeThreeMember
[1]      
[1] Weighted Averages