XML 95 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-based Compensation - Summary of Stock Option Activity (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]      
Shares, Beginning Balance 505,112us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber    
Granted, Shares 53,175us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross    
Exercised, Shares (67,029)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised (227,410)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised (582,730)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
Forfeited, Shares (10,522)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod    
Shares, Ending Balance 480,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 505,112us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber  
Vested or expected to vest, Shares 480,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber    
Exercisable, Shares 384,457us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber    
Weighted Average Exercise Price, Beginning Balance $ 30.80us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice    
Granted, Weighted Average Exercise Price $ 61.69us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice    
Exercised, Weighted Average Exercise Price $ 26.17us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice    
Forfeited, Weighted Average Exercise Price $ 54.41us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice    
Weighted Average Exercise Price, Ending Balance $ 34.35us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 30.80us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice  
Vested or expected to vest, Weighted Average Exercise Price $ 34.35us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice    
Exercisable, Weighted Average Exercise Price $ 27.37us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice    
Weighted Average Remaining Contractual Term, Ending Balance 4 years 5 months 5 days    
Vested or expected to vest, Weighted Average Remaining Contractual Term 4 years 5 months 5 days    
Exercisable, Weighted Average Remaining Contractual Term 3 years 4 months 13 days    
Aggregate Intrinsic Value, Ending Balance $ 2,757us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue    
Vested or expected to vest, Aggregate Intrinsic Value 2,757us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue    
Exercisable, Aggregate Intrinsic Value $ 4,885us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue