Condensed Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Common Stock [Member] | Additional Paid-in Capital [Member] | Treasury Stock [Member] | Accumulated Other Comprehensive Loss [Member] | Accumulated Deficit [Member] |
Beginning Balance at Dec. 31, 2019 | | $ 39 | $ 276,365 | $ (871) | $ (785) | $ (200,625) |
Beginning Balance, shares at Dec. 31, 2019 | | 39,042,787 | | | | |
Treasury shares, beginning Balance at Dec. 31, 2019 | | | | (135,000) | | |
Issuance of common stock upon exercise of stock options | | $ 0 | | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units | | $ 1 | 792 | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units, shares | | 888,460 | | | | |
Stock-based compensation expense | | | 6,964 | | | |
Foreign currency translation adjustment | $ 44 | | | | 44 | |
Net income (loss) | | | | | | (7,834) |
Ending Balance at Sep. 30, 2020 | 74,090 | $ 40 | 284,121 | $ (871) | (741) | (208,459) |
Ending Balance, shares at Sep. 30, 2020 | | 39,931,247 | | | | |
Treasury stock, Ending Balance at Sep. 30, 2020 | | | | (135,000) | | |
Beginning Balance at Jun. 30, 2020 | | $ 39 | 281,255 | $ (871) | (1,086) | (209,773) |
Beginning Balance, shares at Jun. 30, 2020 | | 39,543,991 | | | | |
Treasury shares, beginning Balance at Jun. 30, 2020 | | | | (135,000) | | |
Issuance of common stock upon exercise of stock options | | $ 0 | | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units | | $ 1 | 794 | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units, shares | | 387,256 | | | | |
Stock-based compensation expense | | | 2,072 | | | |
Foreign currency translation adjustment | 345 | | | | 345 | |
Net income (loss) | | | | | | 1,314 |
Ending Balance at Sep. 30, 2020 | 74,090 | $ 40 | 284,121 | $ (871) | (741) | (208,459) |
Ending Balance, shares at Sep. 30, 2020 | | 39,931,247 | | | | |
Treasury stock, Ending Balance at Sep. 30, 2020 | | | | (135,000) | | |
Beginning Balance at Dec. 31, 2020 | $ 79,602 | $ 41 | 287,059 | $ (871) | (188) | (206,438) |
Beginning Balance, shares at Dec. 31, 2020 | | 40,152,021 | | | | |
Treasury shares, beginning Balance at Dec. 31, 2020 | (135,000) | | | (135,000) | | |
Issuance of common stock upon exercise of stock options | | $ 0 | | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units | | $ 0 | 825 | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units, shares | | 1,023,833 | | | | |
Stock-based compensation expense | | | 7,580 | | | |
Foreign currency translation adjustment | $ (412) | | | | (412) | |
Net income (loss) | | | | | | 4,980 |
Ending Balance at Sep. 30, 2021 | $ 92,576 | $ 41 | 295,464 | $ (871) | (600) | (201,458) |
Ending Balance, shares at Sep. 30, 2021 | | 41,175,854 | | | | |
Treasury stock, Ending Balance at Sep. 30, 2021 | (135,000) | | | (135,000) | | |
Beginning Balance at Jun. 30, 2021 | | $ 41 | 292,775 | $ (871) | (362) | (200,438) |
Beginning Balance, shares at Jun. 30, 2021 | | 40,946,572 | | | | |
Treasury shares, beginning Balance at Jun. 30, 2021 | | | | (135,000) | | |
Issuance of common stock upon exercise of stock options | | $ 0 | | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units | | $ 0 | 194 | | | |
Issuance of common stock upon exercise of stock options and pursuant to restricted stock units, shares | | 229,282 | | | | |
Stock-based compensation expense | | | 2,495 | | | |
Foreign currency translation adjustment | $ (238) | | | | (238) | |
Net income (loss) | | | | | | (1,020) |
Ending Balance at Sep. 30, 2021 | $ 92,576 | $ 41 | $ 295,464 | $ (871) | $ (600) | $ (201,458) |
Ending Balance, shares at Sep. 30, 2021 | | 41,175,854 | | | | |
Treasury stock, Ending Balance at Sep. 30, 2021 | (135,000) | | | (135,000) | | |