Stock Option and Purchase Plans - Summary of Weighted Average Exercise Prices and Contractual Lives for Outstanding and Exercisable Stock Options (Detail) (USD $)
|
12 Months Ended |
|
|
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Dec. 31, 2011
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Outstanding, Shares |
1,274,986us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
1,691,734us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
1,825,532us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
1,993,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
Outstanding, Weighted Average Exercise Price |
$ 12.48us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
$ 8.70us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
$ 6.86us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
$ 5.59us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
Exercisable, Shares |
1,037,137us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
1,379,438us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
1,402,154us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
|
Exercisable, Weighted Average Exercise Price |
$ 8.71us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
$ 6.51us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
$ 5.60us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
|
Range One [Member] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Exercise Price Lower Range |
$ 2.23us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeOneMember
|
|
|
|
Exercise Price Upper Range |
$ 2.88us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeOneMember
|
|
|
|
Outstanding, Shares |
53,022us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeOneMember
|
|
|
|
Outstanding, Weighted Average Remaining Life in Years |
1 month 6 days
|
|
|
|
Outstanding, Weighted Average Exercise Price |
$ 2.87us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeOneMember
|
|
|
|
Exercisable, Shares |
53,022us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeOneMember
|
|
|
|
Exercisable, Weighted Average Remaining Life in Years |
1 month 6 days
|
|
|
|
Exercisable, Weighted Average Exercise Price |
$ 2.87us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeOneMember
|
|
|
|
Range Two [Member] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Exercise Price Lower Range |
$ 4.03us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeTwoMember
|
|
|
|
Exercise Price Upper Range |
$ 5.89us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeTwoMember
|
|
|
|
Outstanding, Shares |
566,855us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeTwoMember
|
|
|
|
Outstanding, Weighted Average Remaining Life in Years |
3 years 10 months 24 days
|
|
|
|
Outstanding, Weighted Average Exercise Price |
$ 4.41us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeTwoMember
|
|
|
|
Exercisable, Shares |
566,855us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeTwoMember
|
|
|
|
Exercisable, Weighted Average Remaining Life in Years |
3 years 10 months 24 days
|
|
|
|
Exercisable, Weighted Average Exercise Price |
$ 4.41us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeTwoMember
|
|
|
|
Range Three [Member] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Exercise Price Lower Range |
$ 7.63us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeThreeMember
|
|
|
|
Exercise Price Upper Range |
$ 8.39us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeThreeMember
|
|
|
|
Outstanding, Shares |
113,057us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeThreeMember
|
|
|
|
Outstanding, Weighted Average Remaining Life in Years |
2 years 2 months 12 days
|
|
|
|
Outstanding, Weighted Average Exercise Price |
$ 7.76us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeThreeMember
|
|
|
|
Exercisable, Shares |
113,057us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeThreeMember
|
|
|
|
Exercisable, Weighted Average Remaining Life in Years |
2 years 2 months 12 days
|
|
|
|
Exercisable, Weighted Average Exercise Price |
$ 7.76us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeThreeMember
|
|
|
|
Range Four [Member] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Exercise Price Lower Range |
$ 11.68us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFourMember
|
|
|
|
Exercise Price Upper Range |
$ 20.73us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFourMember
|
|
|
|
Outstanding, Shares |
406,602us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFourMember
|
|
|
|
Outstanding, Weighted Average Remaining Life in Years |
6 years 7 months 6 days
|
|
|
|
Outstanding, Weighted Average Exercise Price |
$ 15.40us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFourMember
|
|
|
|
Exercisable, Shares |
279,879us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFourMember
|
|
|
|
Exercisable, Weighted Average Remaining Life in Years |
6 years 2 months 12 days
|
|
|
|
Exercisable, Weighted Average Exercise Price |
$ 15.52us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFourMember
|
|
|
|
Range Five [Member] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Exercise Price Lower Range |
$ 34.50us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFiveMember
|
|
|
|
Exercise Price Upper Range |
$ 54.47us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFiveMember
|
|
|
|
Outstanding, Shares |
135,450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFiveMember
|
|
|
|
Outstanding, Weighted Average Remaining Life in Years |
9 years 4 months 24 days
|
|
|
|
Outstanding, Weighted Average Exercise Price |
$ 45.17us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFiveMember
|
|
|
|
Exercisable, Shares |
24,324us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFiveMember
|
|
|
|
Exercisable, Weighted Average Remaining Life in Years |
9 years
|
|
|
|
Exercisable, Weighted Average Exercise Price |
$ 47.76us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeFiveMember
|
|
|
|
Range Six [Member] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
Outstanding, Shares |
1,274,986us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeSixMember
|
|
|
|
Outstanding, Weighted Average Remaining Life in Years |
5 years 1 month 6 days
|
|
|
|
Outstanding, Weighted Average Exercise Price |
$ 12.48us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeSixMember
|
|
|
|
Exercisable, Shares |
1,037,137us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeSixMember
|
|
|
|
Exercisable, Weighted Average Remaining Life in Years |
4 years 3 months 18 days
|
|
|
|
Exercisable, Weighted Average Exercise Price |
$ 8.71us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = atro_RangeSixMember
|
|
|
|