XML 86 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Share-Based Compensation - Aggregated Information Regarding Stock Options Granted (Detail) (USD $)
12 Months Ended
Jan. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Beginning balance, Number of Shares 736,647us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options Granted, Number of Shares 158,600us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
Options Exercised, Number of Shares (224,275)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
Options Expired, Number of Shares (14,961)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
Ending balance, Number of Shares 656,011us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options Exercisable, Number of Shares 413,612us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
Beginning balance, Weighted Average Option Price Per Share $ 8.63us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Options Granted, Weighted Average Option Price Per Share $ 13.99us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
Options Exercised, Weighted Average Option Price Per Share $ 8.29us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
Options Expired, Weighted Average Option Price Per Share $ 9.49us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
Ending balance, Weighted Average Option Price Per Share $ 10.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Options Exercisable, Weighted Average Option Price Per Share $ 8.78us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
Range One [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Option Price Per Share, Lower range, Ending balance $ 5.78alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePriceRangeLowerRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeOneMember
Options Outstanding, Option Price Per Share, Upper range, Ending balance $ 11.9alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePriceRangeUpperRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeOneMember
Range Two [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Granted, Option Price Per Share, Lower range $ 13.46alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodExercisePriceRangeLowerRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeTwoMember
Options Granted, Option Price Per Share, Upper range $ 14.2alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodExercisePriceRangeUpperRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeTwoMember
Range Three [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Exercised, Option Price Per Share, Lower range $ 6.22alot_StockIssuedDuringPeriodSharesStockOptionsExercisedExercisePriceRangeLowerRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeThreeMember
Options Exercised, Option Price Per Share, Upper range $ 11.9alot_StockIssuedDuringPeriodSharesStockOptionsExercisedExercisePriceRangeUpperRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeThreeMember
Range Four [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Expired, Option Price Per Share, Lower range $ 7.95alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodExercisePriceRangeLowerRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeFourMember
Options Expired, Option Price Per Share, Upper range $ 14.2alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodExercisePriceRangeUpperRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeFourMember
Range Five [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Outstanding, Option Price Per Share, Lower range, Ending balance $ 5.78alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePriceRangeLowerRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeFiveMember
Options Outstanding, Option Price Per Share, Upper range, Ending balance $ 14.2alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingExercisePriceRangeUpperRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeFiveMember
Range Six [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options Exercisable, Option Price Per Share, Lower range $ 5.78alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableExercisePriceRangeLowerRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeSixMember
Options Exercisable, Option Price Per Share, Upper range $ 13.46alot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableExercisePriceRangeUpperRangeLimit
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= alot_RangeSixMember