Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-in Capital | Accumulated Deficit | Accumulated Other Comprehensive Loss |
Beginning balance at Dec. 31, 2019 | $ 27,251 | $ 57 | $ 122,907 | $ (95,579) | $ (134) |
Beginning balance, Shares at Dec. 31, 2019 | | 11,314,150 | | | |
Exercise of stock options | 57 | | 57 | | |
Exercise of stock options, Shares | | 17,543 | | | |
Issuance of common stock in connection with exercise of warrants, Shares | | 46,939 | | | |
Issuance of common stock from RSUs vested, Shares | | 20,297 | | | |
Stock-based compensation | 887 | | 887 | | |
Other comprehensive income (loss) | (227) | | | | (227) |
Net income (loss) | 13 | | | 13 | |
Ending balance at Mar. 31, 2020 | 27,981 | $ 57 | 123,851 | (95,566) | (361) |
Ending balance, Shares at Mar. 31, 2020 | | 11,398,929 | | | |
Beginning balance at Dec. 31, 2019 | 27,251 | $ 57 | 122,907 | (95,579) | (134) |
Beginning balance, Shares at Dec. 31, 2019 | | 11,314,150 | | | |
Net income (loss) | 1,445 | | | | |
Ending balance at Sep. 30, 2020 | 30,728 | $ 57 | 125,113 | (94,134) | (308) |
Ending balance, Shares at Sep. 30, 2020 | | 11,441,762 | | | |
Beginning balance at Mar. 31, 2020 | 27,981 | $ 57 | 123,851 | (95,566) | (361) |
Beginning balance, Shares at Mar. 31, 2020 | | 11,398,929 | | | |
Exercise of stock options | 41 | | 41 | | |
Exercise of stock options, Shares | | 26,562 | | | |
Issuance of common stock from RSUs vested, Shares | | 22,754 | | | |
Issuance of common stock from ESPP purchase | 408 | | 408 | | |
Issuance of common stock from ESPP purchase, Shares | | 21,431 | | | |
Repurchase of common stock | (1,615) | | (1,615) | | |
Repurchase of common stock, Shares | | (74,520) | | | |
Stock-based compensation | 1,163 | | 1,163 | | |
Other comprehensive income (loss) | 24 | | | | 24 |
Net income (loss) | 866 | | | 866 | |
Ending balance at Jun. 30, 2020 | 28,868 | $ 57 | 123,848 | (94,700) | (337) |
Ending balance, Shares at Jun. 30, 2020 | | 11,395,156 | | | |
Exercise of stock options | 69 | | 69 | | |
Exercise of stock options, Shares | | 40,565 | | | |
Issuance of common stock from RSUs vested, Shares | | 6,041 | | | |
Stock-based compensation | 1,196 | | 1,196 | | |
Other comprehensive income (loss) | 29 | | | | 29 |
Net income (loss) | 566 | | | 566 | |
Ending balance at Sep. 30, 2020 | 30,728 | $ 57 | 125,113 | (94,134) | (308) |
Ending balance, Shares at Sep. 30, 2020 | | 11,441,762 | | | |
Beginning balance at Dec. 31, 2020 | 34,305 | $ 58 | 128,771 | (94,354) | (170) |
Beginning balance, Shares at Dec. 31, 2020 | | 11,538,998 | | | |
Exercise of stock options | 213 | | 213 | | |
Exercise of stock options, Shares | | 60,600 | | | |
Issuance of common stock in connection with exercise of warrants | 8 | | 8 | | |
Issuance of common stock in connection with exercise of warrants, Shares | | 50,716 | | | |
Issuance of common stock from RSUs vested, Shares | | 24,332 | | | |
Repurchase of common stock | (2,192) | | (2,192) | | |
Repurchase of common stock, Shares | | (56,162) | | | |
Stock-based compensation | 1,375 | | 1,375 | | |
Other comprehensive income (loss) | (17) | | | | (17) |
Net income (loss) | 79 | | | 79 | |
Ending balance at Mar. 31, 2021 | 33,771 | $ 58 | 128,175 | (94,275) | (187) |
Ending balance, Shares at Mar. 31, 2021 | | 11,618,484 | | | |
Beginning balance at Dec. 31, 2020 | $ 34,305 | $ 58 | 128,771 | (94,354) | (170) |
Beginning balance, Shares at Dec. 31, 2020 | | 11,538,998 | | | |
Exercise of stock options, Shares | 91,582 | | | | |
Repurchase of common stock | $ (3,600) | | | | |
Repurchase of common stock, Shares | (95,151) | | | | |
Net income (loss) | $ (1,120) | | | | |
Ending balance at Sep. 30, 2021 | 35,276 | $ 58 | 130,855 | (95,474) | (163) |
Ending balance, Shares at Sep. 30, 2021 | | 11,675,860 | | | |
Beginning balance at Mar. 31, 2021 | 33,771 | $ 58 | 128,175 | (94,275) | (187) |
Beginning balance, Shares at Mar. 31, 2021 | | 11,618,484 | | | |
Exercise of stock options | 364 | | 364 | | |
Exercise of stock options, Shares | | 16,432 | | | |
Issuance of common stock from RSUs vested, Shares | | 37,538 | | | |
Issuance of common stock from ESPP purchase | 462 | | 462 | | |
Issuance of common stock from ESPP purchase, Shares | | 18,294 | | | |
Repurchase of common stock | (491) | | (491) | | |
Repurchase of common stock, Shares | | (12,585) | | | |
Stock-based compensation | 1,494 | | 1,494 | | |
Other comprehensive income (loss) | 38 | | | | 38 |
Net income (loss) | (250) | | | (250) | |
Ending balance at Jun. 30, 2021 | 35,388 | $ 58 | 130,004 | (94,525) | (149) |
Ending balance, Shares at Jun. 30, 2021 | | 11,678,163 | | | |
Exercise of stock options | 316 | | 316 | | |
Exercise of stock options, Shares | | 14,550 | | | |
Issuance of common stock from RSUs vested, Shares | | 9,551 | | | |
Repurchase of common stock | (918) | | (918) | | |
Repurchase of common stock, Shares | | (26,404) | | | |
Stock-based compensation | 1,453 | | 1,453 | | |
Other comprehensive income (loss) | (14) | | | | (14) |
Net income (loss) | (949) | | | (949) | |
Ending balance at Sep. 30, 2021 | $ 35,276 | $ 58 | $ 130,855 | $ (95,474) | $ (163) |
Ending balance, Shares at Sep. 30, 2021 | | 11,675,860 | | | |