XML 58 R4.htm IDEA: XBRL DOCUMENT v2.4.1.9
CONSOLIDATED STATEMENTS OF OPERATIONS (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
Revenue:                      
Services $ 20,633us-gaap_TechnologyServicesRevenue $ 20,844us-gaap_TechnologyServicesRevenue $ 18,743us-gaap_TechnologyServicesRevenue $ 17,052us-gaap_TechnologyServicesRevenue $ 22,258us-gaap_TechnologyServicesRevenue $ 19,585us-gaap_TechnologyServicesRevenue $ 16,400us-gaap_TechnologyServicesRevenue $ 16,624us-gaap_TechnologyServicesRevenue $ 77,272us-gaap_TechnologyServicesRevenue $ 74,867us-gaap_TechnologyServicesRevenue $ 57,622us-gaap_TechnologyServicesRevenue
Software and other 1,336us-gaap_LicenseAndServicesRevenue 1,387us-gaap_LicenseAndServicesRevenue 1,435us-gaap_LicenseAndServicesRevenue 1,561us-gaap_LicenseAndServicesRevenue 2,219us-gaap_LicenseAndServicesRevenue 3,774us-gaap_LicenseAndServicesRevenue 3,725us-gaap_LicenseAndServicesRevenue 3,578us-gaap_LicenseAndServicesRevenue 5,719us-gaap_LicenseAndServicesRevenue 13,296us-gaap_LicenseAndServicesRevenue 14,332us-gaap_LicenseAndServicesRevenue
Total revenue 21,969us-gaap_SalesRevenueNet 22,231us-gaap_SalesRevenueNet 20,178us-gaap_SalesRevenueNet 18,613us-gaap_SalesRevenueNet 24,477us-gaap_SalesRevenueNet 23,359us-gaap_SalesRevenueNet 20,125us-gaap_SalesRevenueNet 20,202us-gaap_SalesRevenueNet 82,991us-gaap_SalesRevenueNet 88,163us-gaap_SalesRevenueNet 71,954us-gaap_SalesRevenueNet
Costs of revenue:                      
Cost of services 17,093us-gaap_CostOfServices 16,020us-gaap_CostOfServices 14,531us-gaap_CostOfServices 12,962us-gaap_CostOfServices 14,014us-gaap_CostOfServices 11,046us-gaap_CostOfServices 8,838us-gaap_CostOfServices 9,310us-gaap_CostOfServices 60,606us-gaap_CostOfServices 43,208us-gaap_CostOfServices 37,343us-gaap_CostOfServices
Cost of software and other 184us-gaap_LicenseCosts 189us-gaap_LicenseCosts 228us-gaap_LicenseCosts 239us-gaap_LicenseCosts 300us-gaap_LicenseCosts 294us-gaap_LicenseCosts 271us-gaap_LicenseCosts 307us-gaap_LicenseCosts 840us-gaap_LicenseCosts 1,172us-gaap_LicenseCosts 1,421us-gaap_LicenseCosts
Total cost of revenue 17,277us-gaap_CostOfGoodsAndServicesSold 16,209us-gaap_CostOfGoodsAndServicesSold 14,759us-gaap_CostOfGoodsAndServicesSold 13,201us-gaap_CostOfGoodsAndServicesSold 14,314us-gaap_CostOfGoodsAndServicesSold 11,340us-gaap_CostOfGoodsAndServicesSold 9,109us-gaap_CostOfGoodsAndServicesSold 9,617us-gaap_CostOfGoodsAndServicesSold 61,446us-gaap_CostOfGoodsAndServicesSold 44,380us-gaap_CostOfGoodsAndServicesSold 38,764us-gaap_CostOfGoodsAndServicesSold
Gross profit 4,692us-gaap_GrossProfit 6,022us-gaap_GrossProfit 5,419us-gaap_GrossProfit 5,412us-gaap_GrossProfit 10,163us-gaap_GrossProfit 12,019us-gaap_GrossProfit 11,016us-gaap_GrossProfit 10,585us-gaap_GrossProfit 21,545us-gaap_GrossProfit 43,783us-gaap_GrossProfit 33,190us-gaap_GrossProfit
Operating expenses:                      
Research and development 1,464us-gaap_ResearchAndDevelopmentExpense 1,203us-gaap_ResearchAndDevelopmentExpense 1,057us-gaap_ResearchAndDevelopmentExpense 1,354us-gaap_ResearchAndDevelopmentExpense 1,410us-gaap_ResearchAndDevelopmentExpense 1,456us-gaap_ResearchAndDevelopmentExpense 1,281us-gaap_ResearchAndDevelopmentExpense 1,588us-gaap_ResearchAndDevelopmentExpense 5,078us-gaap_ResearchAndDevelopmentExpense 5,735us-gaap_ResearchAndDevelopmentExpense 6,773us-gaap_ResearchAndDevelopmentExpense
Sales and marketing 2,185us-gaap_SellingAndMarketingExpense 1,782us-gaap_SellingAndMarketingExpense 1,688us-gaap_SellingAndMarketingExpense 1,551us-gaap_SellingAndMarketingExpense 2,167us-gaap_SellingAndMarketingExpense 4,120us-gaap_SellingAndMarketingExpense 4,376us-gaap_SellingAndMarketingExpense 3,936us-gaap_SellingAndMarketingExpense 7,206us-gaap_SellingAndMarketingExpense 14,599us-gaap_SellingAndMarketingExpense 18,285us-gaap_SellingAndMarketingExpense
General and administrative 2,869us-gaap_GeneralAndAdministrativeExpense 2,808us-gaap_GeneralAndAdministrativeExpense 2,980us-gaap_GeneralAndAdministrativeExpense 2,663us-gaap_GeneralAndAdministrativeExpense 3,183us-gaap_GeneralAndAdministrativeExpense 3,077us-gaap_GeneralAndAdministrativeExpense 2,353us-gaap_GeneralAndAdministrativeExpense 2,763us-gaap_GeneralAndAdministrativeExpense 11,320us-gaap_GeneralAndAdministrativeExpense 11,376us-gaap_GeneralAndAdministrativeExpense 12,234us-gaap_GeneralAndAdministrativeExpense
Amortization of intangible assets and other 272us-gaap_AmortizationOfIntangibleAssets 273us-gaap_AmortizationOfIntangibleAssets 273us-gaap_AmortizationOfIntangibleAssets 273us-gaap_AmortizationOfIntangibleAssets 316us-gaap_AmortizationOfIntangibleAssets 335us-gaap_AmortizationOfIntangibleAssets 335us-gaap_AmortizationOfIntangibleAssets 335us-gaap_AmortizationOfIntangibleAssets 1,091us-gaap_AmortizationOfIntangibleAssets 1,321us-gaap_AmortizationOfIntangibleAssets 1,522us-gaap_AmortizationOfIntangibleAssets
Total operating expenses 6,790us-gaap_OperatingExpenses 6,066us-gaap_OperatingExpenses 5,998us-gaap_OperatingExpenses 5,841us-gaap_OperatingExpenses 7,076us-gaap_OperatingExpenses 8,988us-gaap_OperatingExpenses 8,345us-gaap_OperatingExpenses 8,622us-gaap_OperatingExpenses 24,695us-gaap_OperatingExpenses 33,031us-gaap_OperatingExpenses 38,814us-gaap_OperatingExpenses
Income (loss) from operations (2,098)us-gaap_OperatingIncomeLoss (44)us-gaap_OperatingIncomeLoss (579)us-gaap_OperatingIncomeLoss (429)us-gaap_OperatingIncomeLoss 3,087us-gaap_OperatingIncomeLoss 3,031us-gaap_OperatingIncomeLoss 2,671us-gaap_OperatingIncomeLoss 1,963us-gaap_OperatingIncomeLoss (3,150)us-gaap_OperatingIncomeLoss 10,752us-gaap_OperatingIncomeLoss (5,624)us-gaap_OperatingIncomeLoss
Interest income and other, net 77us-gaap_InvestmentIncomeNet 77us-gaap_InvestmentIncomeNet 62us-gaap_InvestmentIncomeNet 78us-gaap_InvestmentIncomeNet 62us-gaap_InvestmentIncomeNet 127us-gaap_InvestmentIncomeNet 107us-gaap_InvestmentIncomeNet 73us-gaap_InvestmentIncomeNet 294us-gaap_InvestmentIncomeNet 369us-gaap_InvestmentIncomeNet 297us-gaap_InvestmentIncomeNet
Income (loss) from continuing operations, before income taxes (2,021)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 33us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (517)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (351)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 3,149us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 3,158us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 2,778us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 2,036us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (2,856)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 11,121us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (5,327)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax provision 355us-gaap_IncomeTaxExpenseBenefit 128us-gaap_IncomeTaxExpenseBenefit 132us-gaap_IncomeTaxExpenseBenefit 125us-gaap_IncomeTaxExpenseBenefit 326us-gaap_IncomeTaxExpenseBenefit 121us-gaap_IncomeTaxExpenseBenefit 176us-gaap_IncomeTaxExpenseBenefit 149us-gaap_IncomeTaxExpenseBenefit 740us-gaap_IncomeTaxExpenseBenefit 772us-gaap_IncomeTaxExpenseBenefit 208us-gaap_IncomeTaxExpenseBenefit
Income (loss) from continuing operations, after income taxes (2,376)us-gaap_IncomeLossFromContinuingOperations (95)us-gaap_IncomeLossFromContinuingOperations (649)us-gaap_IncomeLossFromContinuingOperations (476)us-gaap_IncomeLossFromContinuingOperations 2,823us-gaap_IncomeLossFromContinuingOperations 3,037us-gaap_IncomeLossFromContinuingOperations 2,602us-gaap_IncomeLossFromContinuingOperations 1,887us-gaap_IncomeLossFromContinuingOperations (3,596)us-gaap_IncomeLossFromContinuingOperations 10,349us-gaap_IncomeLossFromContinuingOperations (5,535)us-gaap_IncomeLossFromContinuingOperations
Income (loss) from discontinued operations, after income taxes 131us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (6)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (6)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (6)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 50us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (5)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (6)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (5)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 113us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 34us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 111us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
Net income (loss) $ (2,245)us-gaap_NetIncomeLoss $ (101)us-gaap_NetIncomeLoss $ (655)us-gaap_NetIncomeLoss $ (482)us-gaap_NetIncomeLoss $ 2,873us-gaap_NetIncomeLoss $ 3,032us-gaap_NetIncomeLoss $ 2,596us-gaap_NetIncomeLoss $ 1,882us-gaap_NetIncomeLoss $ (3,483)us-gaap_NetIncomeLoss $ 10,383us-gaap_NetIncomeLoss $ (5,424)us-gaap_NetIncomeLoss
Basic earnings (loss) per share:                      
Continuing operations, after income taxes $ (0.04)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.01)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.01)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.05us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.06us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.05us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.04us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.07)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.20us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
Discontinued operations, after income taxes $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0.01us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
Basic net earnings (loss) per share (in dollars per share) $ (0.04)us-gaap_EarningsPerShareBasic $ 0us-gaap_EarningsPerShareBasic $ (0.01)us-gaap_EarningsPerShareBasic $ (0.01)us-gaap_EarningsPerShareBasic $ 0.05us-gaap_EarningsPerShareBasic $ 0.06us-gaap_EarningsPerShareBasic $ 0.05us-gaap_EarningsPerShareBasic $ 0.04us-gaap_EarningsPerShareBasic $ (0.06)us-gaap_EarningsPerShareBasic $ 0.20us-gaap_EarningsPerShareBasic $ (0.11)us-gaap_EarningsPerShareBasic
Diluted earnings (loss) per share:                      
Continuing operations, after income taxes (in dollars per share) $ (0.04)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.01)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.01)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.05us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.06us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.05us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.04us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.07)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.19us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.11)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
Discontinued operations, after income taxes (in dollars per share) $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0.01us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
Diluted net earnings (loss) per share (in dollars per share) $ (0.04)us-gaap_EarningsPerShareDiluted $ 0us-gaap_EarningsPerShareDiluted $ (0.01)us-gaap_EarningsPerShareDiluted $ (0.01)us-gaap_EarningsPerShareDiluted $ 0.05us-gaap_EarningsPerShareDiluted $ 0.06us-gaap_EarningsPerShareDiluted $ 0.05us-gaap_EarningsPerShareDiluted $ 0.04us-gaap_EarningsPerShareDiluted $ (0.06)us-gaap_EarningsPerShareDiluted $ 0.19us-gaap_EarningsPerShareDiluted $ (0.11)us-gaap_EarningsPerShareDiluted
Shares used in computing per share amounts:                      
Shares used in computing basic net earnings (loss) per share (in shares)                 53,834us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,553us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 48,798us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Shares used in computing diluted net earnings (loss) per share (in shares)                 53,834us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 53,825us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 48,798us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding