Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Preferred Stock [Member]Series B Preferred Stock [Member] | Common Stock [Member] | Additional Paid-in Capital [Member] | Accumulated Comprehensive Deficit [Member] |
BALANCE at Dec. 31, 2018 | $ 20,563 | | $ 28 | $ 256,626 | $ (236,091) |
BALANCE, Shares at Dec. 31, 2018 | | 1,000 | | | |
BALANCE, Shares at Dec. 31, 2018 | | | 28,242,000 | | |
Non-cash compensation recognized on stock options and ESPP | 30 | | | 30 | |
Restricted stock grants, net of cancellations | 1,109 | | $ 1 | 1,108 | |
Restricted stock grants, net of cancellations, shares | | | 1,225,000 | | |
Cancellation of shares for payment of withholding tax | (506) | | | (506) | |
Cancellation of shares for payment of withholding tax, shares | | | (176,000) | | |
Common shares issued in stock offering, net of offering costs | (14) | | | (14) | |
Common shares issued in connection with Smart Retail acquisition, net | 5,129 | | $ 3 | 5,126 | |
Common shares issued in connection, with Smart Retail acquisition, net, shares | | | 2,699,000 | | |
Employee stock purchase plan | 10 | | | 10 | |
Employee stock purchase plan, shares | | | 4,000 | | |
Exercise of warrants | 11,403 | | $ 5 | 11,398 | |
Exercise of warrants, shares | | | 5,304,000 | | |
Exercise of stock options | 38 | | | 38 | |
Exercise of stock options, shares | | | 10,000 | | |
Conversion of preferred stock to common stock | | | $ 1 | (1) | |
Conversion of preferred stock to common stock, shares | | (1,000) | 1,180,000 | | |
Preferred stock dividends | (119) | | | | (119) |
Cumulative effect of adoption of ASC | ASC 842 [Member] | 93 | | | | 93 |
Net income | 7,051 | | | | 7,051 |
BALANCE at Sep. 30, 2019 | 44,787 | | $ 38 | 273,815 | (229,066) |
BALANCE, Shares at Sep. 30, 2019 | | | 38,488,000 | | |
BALANCE at Jun. 30, 2019 | 29,666 | | $ 32 | 262,215 | (232,581) |
BALANCE, Shares at Jun. 30, 2019 | | 1,000 | | | |
BALANCE, Shares at Jun. 30, 2019 | | | 32,042,000 | | |
Non-cash compensation recognized on stock options and ESPP | 10 | | | 10 | |
Restricted stock grants, net of cancellations | 340 | | | 340 | |
Cancellation of shares for payment of withholding tax | (191) | | | (191) | |
Cancellation of shares for payment of withholding tax, shares | | | (38,000) | | |
Employee stock purchase plan | 6 | | | 6 | |
Employee stock purchase plan, shares | | | 2,000 | | |
Exercise of warrants | 11,403 | | $ 5 | 11,398 | |
Exercise of warrants, shares | | | 5,301,000 | | |
Exercise of stock options | 38 | | | 38 | |
Exercise of stock options, shares | | | 10,000 | | |
Conversion of preferred stock to common stock | | | $ 1 | (1) | |
Conversion of preferred stock to common stock, shares | | (1,000) | 1,171,000 | | |
Preferred stock dividends | (52) | | | | (52) |
Net income | 3,567 | | | | 3,567 |
BALANCE at Sep. 30, 2019 | 44,787 | | $ 38 | 273,815 | (229,066) |
BALANCE, Shares at Sep. 30, 2019 | | | 38,488,000 | | |
BALANCE at Dec. 31, 2019 | $ 48,684 | | $ 38 | 274,041 | (225,395) |
BALANCE, Shares at Dec. 31, 2019 | 38,475,084 | | 38,475,000 | | |
Non-cash compensation recognized on stock options and ESPP | $ 48 | | | 48 | |
Restricted stock grants, net of cancellations | 2,204 | | $ 1 | 2,203 | |
Restricted stock grants, net of cancellations, shares | | | 1,000,000 | | |
Cancellation of shares for payment of withholding tax | (1,122) | | | (1,122) | |
Cancellation of shares for payment of withholding tax, shares | | | (242,000) | | |
Employee stock purchase plan | 19 | | | 19 | |
Employee stock purchase plan, shares | | | 6,000 | | |
Exercise of warrants | 4,196 | | $ 2 | 4,194 | |
Exercise of warrants, shares | | | 2,047,000 | | |
Exercise of stock options | 18 | | | 18 | |
Exercise of stock options, shares | | | 9,000 | | |
Net income | 3,585 | | | | 3,585 |
BALANCE at Sep. 30, 2020 | $ 57,632 | | $ 41 | 279,401 | (221,810) |
BALANCE, Shares at Sep. 30, 2020 | 41,295,351 | | 41,295,000 | | |
BALANCE at Jun. 30, 2020 | $ 56,898 | | $ 41 | 278,828 | (221,971) |
BALANCE, Shares at Jun. 30, 2020 | | | 41,356,000 | | |
Non-cash compensation recognized on stock options and ESPP | 19 | | | 19 | |
Restricted stock grants, net of cancellations | 792 | | | 792 | |
Cancellation of shares for payment of withholding tax | (254) | | | (254) | |
Cancellation of shares for payment of withholding tax, shares | | | (66,000) | | |
Employee stock purchase plan | 13 | | | 13 | |
Employee stock purchase plan, shares | | | 4,000 | | |
Exercise of stock options | 3 | | | 3 | |
Exercise of stock options, shares | | | 1,000 | | |
Net income | 161 | | | | 161 |
BALANCE at Sep. 30, 2020 | $ 57,632 | | $ 41 | $ 279,401 | $ (221,810) |
BALANCE, Shares at Sep. 30, 2020 | 41,295,351 | | 41,295,000 | | |