CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (USD $)
In Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Net sales:      
Subscription and support revenue $ 51,640 $ 43,067 $ 37,578
Embedded devices and hardware 26,192 21,965 18,342
Total net sales 77,832 65,032 55,920
Cost of sales, exclusive of depreciation and amortization shown below:      
Subscription and support revenue 21,754 17,955 15,356
Embedded devices and hardware 23,938 19,202 15,661
Gross profit 32,140 27,875 24,903
Operating expense:      
Sales and marketing 9,544 8,242 8,453
General and administrative 13,281 10,257 9,078
Engineering and development 4,915 3,096 2,642
Depreciation and amortization 4,819 3,313 3,033
Operating (loss) income (419) 2,967 1,697
Interest expense 304 336 217
Other (income) expense, net (319) 500 (18)
(Loss) income from continuing operations before income taxes (404) 2,131 1,498
Income tax benefit (2,369) (4,902) (62)
Income from continuing operations, net of income tax benefit 1,965 7,033 1,560
(Loss) income from discontinued operations, net of income taxes (1,380) 132 294
Net income 585 7,165 1,854
Other items of comprehensive (loss) income, net of income taxes:      
Foreign currency translation adjustment (16) 5 (13)
Comprehensive income $ 569 $ 7,170 $ 1,841
Basic earnings per share:      
Income from continuing operations (in dollars per share) $ 0.11 $ 0.46 $ 0.10
(Loss) income from discontinued operations (in dollars per share) $ (0.08) $ 0.00 $ 0.02
Net income (in dollars per share) $ 0.03 $ 0.46 $ 0.12
Diluted earnings per share:      
Income from continuing operations (in dollars per share) $ 0.10 $ 0.44 $ 0.10
(Loss) income from discontinued operations (in dollars per share) $ (0.07) $ 0.01 $ 0.02
Net income (in dollars per share) $ 0.03 $ 0.45 $ 0.12
Weighted average shares outstanding used in computing earnings (loss) per share:      
Basic (in shares) 18,413 15,412 15,055
Diluted (in shares) 18,950 16,014 15,710