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
Number of Shares    
Number of shares outstanding, beginning balance 309,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber  
Number of shares granted 49,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
Number of shares exercised (25,350)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised  
Number of shares forfeited/canceled (2,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod  
Number of shares outstanding, ending balance 330,900us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 309,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Number of shares vested and exercisable 199,179us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber  
Weighted Average Exercise Price    
Weighted average exercise price outstanding, beginning balance (in usd per share) $ 25.73us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice  
Weighted average exercise price, granted (in usd per share) $ 51.63us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice  
Weighted average exercise price, exercised (in usd per share) $ 20.84us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice  
Weighted average exercise price, forfeited/canceled (in usd per share) $ 24.93us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice  
Weighted average exercise price outstanding, ending balance (in usd per share) $ 29.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 25.73us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Weighted average exercise price, vested and exercisable (in usd per share) $ 25.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice  
Weighted average remaining contractual term, ending balance 5 years 4 months 28 days  
Weighted average remaining contractual term, vested and exercisable 3 years 9 months 22 days  
Aggregate intrinsic value ending balance $ 3,175us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue  
Aggregate intrinsic value, vested and exercisable $ 2,433us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue