CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($) shares in Thousands, $ in Thousands | Total | Common Stock | Treasury Stock | Additional Paid-in Capital | Accumulated Deficit | Other Comprehensive Loss |
Beginning balance (in shares) at Dec. 31, 2022 | | 20,244 | | | | |
Beginning balance at Dec. 31, 2022 | $ 145,066 | $ 206 | $ (5,017) | $ 433,586 | $ (281,226) | $ (2,483) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | | 375 | | | | |
Stock issued upon option exercise and vesting of restricted and performance stock units | 1,988 | $ 4 | | 1,984 | | |
Share based compensation | 1,337 | | | 1,337 | | |
Net loss | 339 | | | | 339 | |
Other comprehensive income (loss) | 481 | | | | | 481 |
Ending balance (in shares) at Mar. 31, 2023 | | 20,619 | | | | |
Ending balance at Mar. 31, 2023 | 149,211 | $ 210 | (5,017) | 436,907 | (280,887) | (2,002) |
Beginning balance (in shares) at Dec. 31, 2022 | | 20,244 | | | | |
Beginning balance at Dec. 31, 2022 | $ 145,066 | $ 206 | (5,017) | 433,586 | (281,226) | (2,483) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | 349 | | | | | |
Net loss | $ (5,632) | | | | | |
Ending balance (in shares) at Sep. 30, 2023 | | 24,851 | | | | |
Ending balance at Sep. 30, 2023 | 191,662 | $ 252 | (5,017) | 485,981 | (286,858) | (2,696) |
Beginning balance (in shares) at Mar. 31, 2023 | | 20,619 | | | | |
Beginning balance at Mar. 31, 2023 | 149,211 | $ 210 | (5,017) | 436,907 | (280,887) | (2,002) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | | 40 | | | | |
Stock issued upon option exercise and vesting of restricted and performance stock units | 42 | $ 0 | | 42 | | |
Stock issued, ESPP (in shares) | | 46 | | | | |
Stock issued, ESPP | 237 | $ 1 | | 236 | | |
Share based compensation | 1,582 | | | 1,582 | | |
Net loss | (3,765) | | | | (3,765) | |
Other comprehensive income (loss) | (493) | | | | | (493) |
Ending balance (in shares) at Jun. 30, 2023 | | 20,705 | | | | |
Ending balance at Jun. 30, 2023 | $ 146,814 | $ 211 | (5,017) | 438,767 | (284,652) | (2,495) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | 66 | 99 | | | | |
Stock issued upon option exercise and vesting of restricted and performance stock units | $ 480 | $ 1 | | 479 | | |
Stock issued, ESPP (in shares) | | 4,047 | | | | |
Stock issued, ESPP | 45,524 | $ 40 | | 45,484 | | |
Share based compensation | 1,251 | | | 1,251 | | |
Net loss | (2,206) | | | | (2,206) | |
Other comprehensive income (loss) | (201) | | | | | (201) |
Ending balance (in shares) at Sep. 30, 2023 | | 24,851 | | | | |
Ending balance at Sep. 30, 2023 | 191,662 | $ 252 | (5,017) | 485,981 | (286,858) | (2,696) |
Beginning balance (in shares) at Dec. 31, 2023 | | 24,998 | | | | |
Beginning balance at Dec. 31, 2023 | 191,655 | $ 254 | (5,017) | 487,973 | (290,440) | (1,115) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | | 301 | | | | |
Stock issued upon option exercise and vesting of restricted and performance stock units | 176 | $ 3 | | 173 | | |
Stock issued for acquisition (in shares) | | 450 | | | | |
Stock issued for acquisitions | 4,494 | $ 5 | | 4,489 | | |
Share based compensation | 1,902 | | | 1,902 | | |
Retirement and reissuance of treasury shares | 0 | $ (4) | 5,017 | | (5,013) | |
Net loss | (308) | | | | (308) | |
Other comprehensive income (loss) | (244) | | | | | (244) |
Ending balance (in shares) at Mar. 31, 2024 | | 25,749 | | | | |
Ending balance at Mar. 31, 2024 | 197,675 | $ 258 | 0 | 494,537 | (295,761) | (1,359) |
Beginning balance (in shares) at Dec. 31, 2023 | | 24,998 | | | | |
Beginning balance at Dec. 31, 2023 | $ 191,655 | $ 254 | (5,017) | 487,973 | (290,440) | (1,115) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | 86 | | | | | |
Stock issued for acquisition (in shares) | 525 | | | | | |
Net loss | $ (8,569) | | | | | |
Ending balance (in shares) at Sep. 30, 2024 | | 26,540 | | | | |
Ending balance at Sep. 30, 2024 | 199,153 | $ 265 | 0 | 502,920 | (304,022) | (10) |
Beginning balance (in shares) at Mar. 31, 2024 | | 25,749 | | | | |
Beginning balance at Mar. 31, 2024 | 197,675 | $ 258 | 0 | 494,537 | (295,761) | (1,359) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | | 58 | | | | |
Stock issued upon option exercise and vesting of restricted and performance stock units | 63 | $ 0 | | 63 | | |
Stock issued, ESPP (in shares) | | 61 | | | | |
Stock issued, ESPP | 333 | $ 1 | | 332 | | |
Stock issued for acquisition (in shares) | | 50 | | | | |
Stock issued for acquisitions | 323 | $ 0 | | 323 | | |
Share based compensation | 1,488 | | | 1,488 | | |
Net loss | (4,360) | | | | (4,360) | |
Other comprehensive income (loss) | 9 | | | | | 9 |
Ending balance (in shares) at Jun. 30, 2024 | | 25,918 | | | | |
Ending balance at Jun. 30, 2024 | $ 195,531 | $ 259 | 0 | 496,743 | (300,121) | (1,350) |
Stock issued upon option exercise and vesting of restricted stock units (in shares) | 51 | 97 | | | | |
Stock issued upon option exercise and vesting of restricted and performance stock units | $ 330 | $ 1 | | 329 | | |
Stock issued for acquisition (in shares) | | 525 | | | | |
Stock issued for acquisitions | 4,262 | $ 5 | | 4,257 | | |
Share based compensation | 1,591 | | | 1,591 | | |
Net loss | (3,901) | | | | (3,901) | |
Other comprehensive income (loss) | 1,340 | | | | | 1,340 |
Ending balance (in shares) at Sep. 30, 2024 | | 26,540 | | | | |
Ending balance at Sep. 30, 2024 | $ 199,153 | $ 265 | $ 0 | $ 502,920 | $ (304,022) | $ (10) |