XML 66 R94.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Results of Operations - Quarterly Consolidated Statement of Operations Data (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 $ 13,619us-gaap_Revenues $ 12,051us-gaap_Revenues $ 11,831us-gaap_Revenues $ 15,436us-gaap_Revenues $ 12,067us-gaap_Revenues $ 11,342us-gaap_Revenues $ 10,201us-gaap_Revenues $ 13,860us-gaap_Revenues $ 52,937us-gaap_Revenues $ 47,470us-gaap_Revenues $ 32,169us-gaap_Revenues
Gross profit 13,484us-gaap_GrossProfit 11,947us-gaap_GrossProfit 11,730us-gaap_GrossProfit 15,316us-gaap_GrossProfit 11,991us-gaap_GrossProfit 11,231us-gaap_GrossProfit 10,074us-gaap_GrossProfit 13,712us-gaap_GrossProfit      
Operating income 1,194us-gaap_OperatingIncomeLoss 1,702us-gaap_OperatingIncomeLoss 117us-gaap_OperatingIncomeLoss 2,954us-gaap_OperatingIncomeLoss 648us-gaap_OperatingIncomeLoss 814us-gaap_OperatingIncomeLoss 448us-gaap_OperatingIncomeLoss 1,694us-gaap_OperatingIncomeLoss 5,967us-gaap_OperatingIncomeLoss 3,604us-gaap_OperatingIncomeLoss (6,728)us-gaap_OperatingIncomeLoss
Income before provision for taxes 1,439us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 1,672us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 261us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 2,947us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 636us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 856us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 476us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 1,704us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments      
Benefit (provision) for income taxes (422)us-gaap_IncomeTaxExpenseBenefit (599)us-gaap_IncomeTaxExpenseBenefit (92)us-gaap_IncomeTaxExpenseBenefit (1,083)us-gaap_IncomeTaxExpenseBenefit 36,767us-gaap_IncomeTaxExpenseBenefit (257)us-gaap_IncomeTaxExpenseBenefit (10)us-gaap_IncomeTaxExpenseBenefit (17)us-gaap_IncomeTaxExpenseBenefit (2,196)us-gaap_IncomeTaxExpenseBenefit 36,483us-gaap_IncomeTaxExpenseBenefit (792)us-gaap_IncomeTaxExpenseBenefit
Net income (loss) $ 1,017us-gaap_NetIncomeLoss $ 1,073us-gaap_NetIncomeLoss $ 169us-gaap_NetIncomeLoss $ 1,864us-gaap_NetIncomeLoss $ 37,403us-gaap_NetIncomeLoss $ 599us-gaap_NetIncomeLoss $ 466us-gaap_NetIncomeLoss $ 1,687us-gaap_NetIncomeLoss $ 4,123us-gaap_NetIncomeLoss $ 40,155us-gaap_NetIncomeLoss $ (7,197)us-gaap_NetIncomeLoss
Basic net income per share $ 0.04us-gaap_EarningsPerShareBasic $ 0.04us-gaap_EarningsPerShareBasic $ 0.01us-gaap_EarningsPerShareBasic $ 0.07us-gaap_EarningsPerShareBasic $ 1.31us-gaap_EarningsPerShareBasic $ 0.02us-gaap_EarningsPerShareBasic $ 0.02us-gaap_EarningsPerShareBasic $ 0.06us-gaap_EarningsPerShareBasic $ 0.15us-gaap_EarningsPerShareBasic $ 1.42us-gaap_EarningsPerShareBasic $ (0.26)us-gaap_EarningsPerShareBasic
Shares used in calculating basic net income per share 27,733us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,505us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,383us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,370us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,614us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,558us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,146us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 27,424us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,246us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,190us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 27,735us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Diluted net income per share $ 0.04us-gaap_EarningsPerShareDiluted $ 0.04us-gaap_EarningsPerShareDiluted $ 0.01us-gaap_EarningsPerShareDiluted $ 0.06us-gaap_EarningsPerShareDiluted $ 1.26us-gaap_EarningsPerShareDiluted $ 0.02us-gaap_EarningsPerShareDiluted $ 0.02us-gaap_EarningsPerShareDiluted $ 0.06us-gaap_EarningsPerShareDiluted $ 0.14us-gaap_EarningsPerShareDiluted $ 1.37us-gaap_EarningsPerShareDiluted $ (0.26)us-gaap_EarningsPerShareDiluted
Shares used in calculating diluted net income per share 28,430us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,351us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,210us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,382us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,675us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,653us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,293us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 28,294us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,144us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 29,338us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 27,735us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding