Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-in Capital | Accumulated Deficit | Accumulated Other Comprehensive Income (Loss) |
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 | | | |
Repurchase of common stock | (2,192) | | (2,192) | | |
Repurchase of common stock, Shares | | (56,162) | | | |
Issuance of common stock from RSUs vested, Shares | | 24,332 | | | |
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 | | | |
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 | | | |
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 | | | |
Repurchase of common stock | (491) | | (491) | | |
Repurchase of common stock, Shares | | (12,585) | | | |
Issuance of common stock from ESPP purchase, Shares | | 18,294 | | | |
Issuance of common stock from ESPP purchases | 462 | | 462 | | |
Issuance of common stock from RSUs vested, Shares | | 37,538 | | | |
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 | | | |
Repurchase of common stock | (918) | | (918) | | |
Repurchase of common stock, Shares | | (26,404) | | | |
Issuance of common stock from RSUs vested, Shares | | 9,551 | | | |
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 | | | |
Beginning balance at Dec. 31, 2021 | 33,815 | $ 58 | 132,780 | (98,785) | (238) |
Beginning balance, Shares at Dec. 31, 2021 | | 11,703,430 | | | |
Exercise of stock options | 13 | | 13 | | |
Exercise of stock options, Shares | | 8,528 | | | |
Repurchase of common stock | (1,634) | | (1,634) | | |
Repurchase of common stock, Shares | | (57,623) | | | |
Issuance of common stock from RSUs vested, Shares | | 22,755 | | | |
Issuance of common stock for acquisition | 14,266 | $ 3 | 14,263 | | |
Issuance of common stock for acquisition, Shares | | 464,540 | | | |
Stock-based compensation | 1,855 | | 1,855 | | |
Other comprehensive income (loss) | 73 | | | | 73 |
Net income (loss) | 387 | | | 387 | |
Ending balance at Mar. 31, 2022 | 48,775 | $ 61 | 147,277 | (98,398) | (165) |
Ending balance, Shares at Mar. 31, 2022 | | 12,141,630 | | | |
Beginning balance at Dec. 31, 2021 | $ 33,815 | $ 58 | 132,780 | (98,785) | (238) |
Beginning balance, Shares at Dec. 31, 2021 | | 11,703,430 | | | |
Exercise of stock options, Shares | 22,689 | | | | |
Repurchase of common stock | $ (3,100) | | | | |
Repurchase of common stock, Shares | (106,992) | | | | |
Net income (loss) | $ 7,430 | | | | |
Ending balance at Sep. 30, 2022 | 59,222 | $ 61 | 150,855 | (91,355) | (339) |
Ending balance, Shares at Sep. 30, 2022 | | 12,191,762 | | | |
Beginning balance at Mar. 31, 2022 | 48,775 | $ 61 | 147,277 | (98,398) | (165) |
Beginning balance, Shares at Mar. 31, 2022 | | 12,141,630 | | | |
Exercise of stock options | 2 | | 2 | | |
Exercise of stock options, Shares | | 686 | | | |
Repurchase of common stock | (1,450) | | (1,450) | | |
Repurchase of common stock, Shares | | (49,369) | | | |
Issuance of common stock from ESPP purchase, Shares | | 20,630 | | | |
Issuance of common stock from ESPP purchases | 489 | | 489 | | |
Issuance of common stock from RSUs vested, Shares | | 41,198 | | | |
Stock-based compensation | 2,131 | | 2,131 | | |
Other comprehensive income (loss) | (96) | | | | (96) |
Net income (loss) | 3,010 | | | 3,010 | |
Ending balance at Jun. 30, 2022 | 52,861 | $ 61 | 148,449 | (95,388) | (261) |
Ending balance, Shares at Jun. 30, 2022 | | 12,154,775 | | | |
Exercise of stock options | 249 | | 249 | | |
Exercise of stock options, Shares | | 13,475 | | | |
Issuance of common stock from RSUs vested, Shares | | 23,512 | | | |
Stock-based compensation | 2,157 | | 2,157 | | |
Other comprehensive income (loss) | (78) | | | | (78) |
Net income (loss) | 4,033 | | | 4,033 | |
Ending balance at Sep. 30, 2022 | $ 59,222 | $ 61 | $ 150,855 | $ (91,355) | $ (339) |
Ending balance, Shares at Sep. 30, 2022 | | 12,191,762 | | | |