XML 63 R7.htm IDEA: XBRL DOCUMENT v2.4.1.9
Consolidated Statements of Stockholders' Equity (USD $)
In Thousands, unless otherwise specified
Total
Common Stock [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Balance at Dec. 31, 2011 $ 31,953us-gaap_StockholdersEquity      
Balance, shares at Dec. 31, 2011   30,747us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax      
Common Stocks, Including Additional Paid in Capital   6,103us-gaap_CommonStocksIncludingAdditionalPaidInCapital
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 16,883us-gaap_NetIncomeLoss   16,883us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Unrealized loss on marketable securities, net of income tax benefit of $(11) 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax      
Foreign currency translation adjustment, including income tax expense (benefit) (83)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent     (83)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Reclassification of foreign currency translation gains to income upon substantial liquidation of subsidiaries       (6,170)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Foreign currency translation tax provision (benefit) (9)us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent      
Stock-based compensation expense 630us-gaap_ShareBasedCompensation 630us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under equity compensation plan, shares   177us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under equity compensation plan 113us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan 113us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Retained earnings     36,598us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Accumulated other comprehensive income (loss)       625us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Balance at Dec. 31, 2012 43,326us-gaap_StockholdersEquity      
Balance, shares at Dec. 31, 2012   30,924us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax      
Common Stocks, Including Additional Paid in Capital   6,769us-gaap_CommonStocksIncludingAdditionalPaidInCapital
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 47,954us-gaap_NetIncomeLoss   47,954us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Unrealized loss on marketable securities, net of income tax benefit of $(11) 0us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax      
Foreign currency translation adjustment, including income tax expense (benefit) (381)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent     (381)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Foreign currency translation tax provision (benefit) 20us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent      
Stock-based compensation expense 454us-gaap_ShareBasedCompensation 454us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under equity compensation plan, shares   238us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under equity compensation plan 357us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan 357us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Tax deficiency related to stock-based awards (145)us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation      
Retained earnings 84,552us-gaap_RetainedEarningsAccumulatedDeficit   84,552us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Accumulated other comprehensive income (loss) 244us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax     244us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Balance at Dec. 31, 2013 91,565us-gaap_StockholdersEquity      
Balance, shares at Dec. 31, 2013   31,162us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax (11)us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax      
Common Stocks, Including Additional Paid in Capital   8,033us-gaap_CommonStocksIncludingAdditionalPaidInCapital
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 18,795us-gaap_NetIncomeLoss   18,795us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Unrealized loss on marketable securities, net of income tax benefit of $(11) (18)us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax     (18)us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Foreign currency translation adjustment, including income tax expense (benefit) (534)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent     (534)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Foreign currency translation tax provision (benefit) 15us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent      
Stock-based compensation expense 1,066us-gaap_ShareBasedCompensation 1,066us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under equity compensation plan, shares   171us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under equity compensation plan 378us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan 378us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Tax deficiency related to stock-based awards (180)us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation      
Retained earnings 103,347us-gaap_RetainedEarningsAccumulatedDeficit   103,347us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
 
Accumulated other comprehensive income (loss) (308)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax     (308)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
Balance at Dec. 31, 2014 $ 111,072us-gaap_StockholdersEquity      
Balance, shares at Dec. 31, 2014   31,333us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember