XML 70 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Financial Information - Summary of Selected Financial Information (Detail) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Quarterly Financial Information Disclosure [Abstract]                      
Revenues $ 127,440us-gaap_Revenues $ 128,664us-gaap_Revenues $ 124,371us-gaap_Revenues $ 112,626us-gaap_Revenues $ 110,735us-gaap_Revenues $ 107,021us-gaap_Revenues $ 103,088us-gaap_Revenues $ 95,799us-gaap_Revenues $ 493,101us-gaap_Revenues $ 416,643us-gaap_Revenues $ 363,304us-gaap_Revenues
Gross profit 60,491us-gaap_GrossProfit 61,792us-gaap_GrossProfit 58,558us-gaap_GrossProfit 52,530us-gaap_GrossProfit 52,767us-gaap_GrossProfit 49,549us-gaap_GrossProfit 47,042us-gaap_GrossProfit 43,845us-gaap_GrossProfit 233,371us-gaap_GrossProfit 193,203us-gaap_GrossProfit 167,702us-gaap_GrossProfit
Income before income taxes 24,760us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 26,698us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 23,406us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 19,603us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 19,062us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 17,572us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 15,053us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 14,132us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 94,467us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 65,819us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 53,868us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Net income $ 15,317us-gaap_NetIncomeLoss $ 17,000us-gaap_NetIncomeLoss $ 14,740us-gaap_NetIncomeLoss $ 11,883us-gaap_NetIncomeLoss $ 10,512us-gaap_NetIncomeLoss $ 11,049us-gaap_NetIncomeLoss $ 9,047us-gaap_NetIncomeLoss $ 8,493us-gaap_NetIncomeLoss $ 58,940us-gaap_NetIncomeLoss $ 39,101us-gaap_NetIncomeLoss $ 32,994us-gaap_NetIncomeLoss
Earnings per diluted share $ 0.43us-gaap_EarningsPerShareDiluted $ 0.48us-gaap_EarningsPerShareDiluted $ 0.42us-gaap_EarningsPerShareDiluted $ 0.33us-gaap_EarningsPerShareDiluted $ 0.30us-gaap_EarningsPerShareDiluted $ 0.32us-gaap_EarningsPerShareDiluted $ 0.26us-gaap_EarningsPerShareDiluted $ 0.25us-gaap_EarningsPerShareDiluted $ 1.66us-gaap_EarningsPerShareDiluted $ 1.13us-gaap_EarningsPerShareDiluted $ 1.00us-gaap_EarningsPerShareDiluted
Shares used in computing diluted earnings per share 35,661us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 35,284us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 35,161us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 35,500us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 35,348us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 34,764us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 34,290us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 33,948us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 35,401us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 34,590us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 32,916us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding