XML 111 R74.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock Options (Schedule of Qualified Stock Options Outstanding and Exercisable) (Details) (Qualified Stock 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 301,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 292,350us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 330,730us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 377,480us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options Exercisable, Shares, Total 172,450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 154,950us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 192,830us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber  
$11.45 - $19.79
       
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_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeOneMember
     
Range of Exercise Price, Upper Range Limit $ 19.79us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeOneMember
     
Options Outstanding, Shares 56,550us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeOneMember
     
Options Outstanding, Remaining Contractual Life 3 years 11 months 5 days [1]      
Options, Outstanding, Exercise Price $ 12.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeOneMember
[1]      
Options Exercisable, Shares 56,550us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeOneMember
     
Options Exercisable, Exercise Price $ 12.33us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeOneMember
[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_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeTwoMember
     
Range of Exercise Price, Upper Range Limit $ 42.70us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeTwoMember
     
Options Outstanding, Shares 197,500us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeTwoMember
     
Options Outstanding, Remaining Contractual Life 5 years 8 months 27 days [1]      
Options, Outstanding, Exercise Price $ 30.70us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeTwoMember
[1]      
Options Exercisable, Shares 115,900us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeTwoMember
     
Options Exercisable, Exercise Price $ 27.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeTwoMember
[1]      
$49.44 - $53.51
       
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]        
Range of Exercise Price, Lower Range Limit $ 49.44us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeThreeMember
     
Range of Exercise Price, Upper Range Limit $ 53.51us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeThreeMember
     
Options Outstanding, Shares 47,750us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeThreeMember
     
Options Outstanding, Remaining Contractual Life 9 years 5 months 1 day [1]      
Options, Outstanding, Exercise Price $ 52.66us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeThreeMember
[1]      
Options Exercisable, Shares 0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeThreeMember
     
Options Exercisable, Exercise Price $ 0.00us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
/ us-gaap_AwardTypeAxis
= alg_QualifiedStockOptionsMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alg_QualifiedStockOptionsExercisePriceRangeThreeMember
[1]      
[1] Weighted Averages