Condensed Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Common Stock [Member] | Treasury Stock [Member] | Additional Paid-In Capital [Member] | Accumulated Other Comprehensive Loss [Member] | Retained Earnings [Member] |
Beginning balance at Dec. 31, 2022 | | $ 217,474 | $ 58 | $ (278,876) | $ 425,458 | $ (9,537) | $ 80,371 |
Beginning balance, shares at Dec. 31, 2022 | | | 57,919,501 | 28,896,408 | | | |
Issuance of common stock from exercise of options | | 18 | | | 18 | | |
Issuance of common stock from exercise of options, shares | | | 2,500 | | | | |
Issuance of common stock from restricted stock awards, shares | | | 91,152 | | | | |
Purchase of common stock through stock buyback | | (25,000) | | $ (25,000) | | | |
Purchase of common stock through stock buyback, shares | | | | 581,295 | | | |
Impact of net settlements | | (177) | | | (177) | | |
Impact of net settlements, shares | | | 912 | 912 | | | |
Excise Tax on repurchased shares | | (206) | | | (206) | | |
Stock-based compensation expense | [1] | 14,176 | | | 14,176 | | |
Unrealized gain (loss) on investments | | 63 | | | | 63 | |
Unrealized gain (loss) on foreign currency exchange | | 2,029 | | | | 2,029 | |
Net Income (Loss) | | 1,645 | | | | | 1,645 |
Ending balance at Mar. 31, 2023 | | 210,022 | $ 58 | $ (303,876) | 439,269 | (7,445) | 82,016 |
Ending balance, shares at Mar. 31, 2023 | | | 58,014,065 | 29,478,615 | | | |
Beginning balance at Dec. 31, 2022 | | 217,474 | $ 58 | $ (278,876) | 425,458 | (9,537) | 80,371 |
Beginning balance, shares at Dec. 31, 2022 | | | 57,919,501 | 28,896,408 | | | |
Unrealized gain (loss) on investments | | (58) | | | | | |
Net Income (Loss) | | 6,062 | | | | | |
Ending balance at Sep. 30, 2023 | | 209,008 | $ 59 | $ (329,077) | 459,960 | (8,367) | 86,433 |
Ending balance, shares at Sep. 30, 2023 | | | 58,628,120 | 30,243,921 | | | |
Beginning balance at Mar. 31, 2023 | | 210,022 | $ 58 | $ (303,876) | 439,269 | (7,445) | 82,016 |
Beginning balance, shares at Mar. 31, 2023 | | | 58,014,065 | 29,478,615 | | | |
Shares issued under the ESPP | | | 22,017 | | | | |
Issuance of common stock from employee stock purchase plan | | 650 | | | 650 | | |
Issuance of common stock from restricted stock awards, shares | | | 650 | | | | |
Purchase of common stock through stock buyback | | (25,000) | | $ (25,000) | | | |
Purchase of common stock through stock buyback, shares | | | | 737,369 | | | |
Excise Tax on repurchased shares | | (250) | | | (250) | | |
Stock-based compensation expense | | 12,684 | | | 12,684 | | |
Unrealized gain (loss) on investments | | (142) | | | | (142) | |
Unrealized gain (loss) on foreign currency exchange | | 1,658 | | | | 1,658 | |
Net Income (Loss) | | 2,675 | | | | | 2,675 |
Ending balance at Jun. 30, 2023 | | 202,297 | $ 58 | $ (328,876) | 452,353 | (5,929) | 84,691 |
Ending balance, shares at Jun. 30, 2023 | | | 58,036,732 | 30,215,984 | | | |
Issuance of common stock from restricted stock awards, shares | | | 563,451 | | | | |
Issuance of common stock from restricted stock awards | | | $ 1 | | (1) | | |
Impact of net settlements | | (4,374) | | | (4,374) | | |
Impact of net settlements, shares | | | 27,937 | 27,937 | | | |
Excise Tax on repurchased shares | | 255 | | $ (201) | 456 | | |
Stock-based compensation expense | | 11,526 | | | 11,526 | | |
Unrealized gain (loss) on investments | | 21 | | | | 21 | |
Unrealized gain (loss) on foreign currency exchange | | (2,459) | | | | (2,459) | |
Net Income (Loss) | | 1,742 | | | | | 1,742 |
Ending balance at Sep. 30, 2023 | | 209,008 | $ 59 | $ (329,077) | 459,960 | (8,367) | 86,433 |
Ending balance, shares at Sep. 30, 2023 | | | 58,628,120 | 30,243,921 | | | |
Beginning balance at Dec. 31, 2023 | | 222,927 | $ 59 | $ (329,118) | 471,696 | (4,542) | 84,832 |
Beginning balance, shares at Dec. 31, 2023 | | | 58,659,065 | 30,243,921 | | | |
Issuance of common stock from restricted stock awards, shares | | | 133,490 | | | | |
Impact of net settlements | | (139) | | | (139) | | |
Impact of net settlements, shares | | | 290 | 290 | | | |
Stock-based compensation expense | | 11,459 | | | 11,459 | | |
Unrealized gain (loss) on investments | | (23) | | | | (23) | |
Unrealized gain (loss) on foreign currency exchange | | (642) | | | | (642) | |
Net Income (Loss) | | (10,088) | | | | | (10,088) |
Ending balance at Mar. 31, 2024 | | 223,494 | $ 59 | $ (329,118) | 483,016 | (5,207) | 74,744 |
Ending balance, shares at Mar. 31, 2024 | | | 58,792,845 | 30,244,211 | | | |
Beginning balance at Dec. 31, 2023 | | $ 222,927 | $ 59 | $ (329,118) | 471,696 | (4,542) | 84,832 |
Beginning balance, shares at Dec. 31, 2023 | | | 58,659,065 | 30,243,921 | | | |
Issuance of common stock from exercise of options, shares | | 0 | | | | | |
Unrealized gain (loss) on investments | | $ 752 | | | | | |
Net Income (Loss) | | (10,492) | | | | | |
Ending balance at Sep. 30, 2024 | | 249,476 | $ 59 | $ (329,118) | 504,471 | (276) | 74,340 |
Ending balance, shares at Sep. 30, 2024 | | | 59,480,004 | 30,244,961 | | | |
Beginning balance at Mar. 31, 2024 | | 223,494 | $ 59 | $ (329,118) | 483,016 | (5,207) | 74,744 |
Beginning balance, shares at Mar. 31, 2024 | | | 58,792,845 | 30,244,211 | | | |
Shares issued under the ESPP | | | 21,903 | | | | |
Issuance of common stock from employee stock purchase plan | | 563 | | | 563 | | |
Issuance of common stock from restricted stock awards, shares | | | 2,000 | | | | |
Stock-based compensation expense | | 11,343 | | | 11,343 | | |
Unrealized gain (loss) on investments | | 9 | | | | 9 | |
Unrealized gain (loss) on foreign currency exchange | | 89 | | | | 89 | |
Net Income (Loss) | | 1,312 | | | | | 1,312 |
Ending balance at Jun. 30, 2024 | | 236,810 | $ 59 | $ (329,118) | 494,922 | (5,109) | 76,056 |
Ending balance, shares at Jun. 30, 2024 | | | 58,816,748 | 30,244,211 | | | |
Issuance of common stock from restricted stock awards, shares | | | 662,506 | | | | |
Impact of net settlements | | (197) | | | (197) | | |
Impact of net settlements, shares | | | 750 | 750 | | | |
Stock-based compensation expense | | 9,746 | | | 9,746 | | |
Unrealized gain (loss) on investments | | 766 | | | | 766 | |
Unrealized gain (loss) on foreign currency exchange | | 4,067 | | | | 4,067 | |
Net Income (Loss) | | (1,716) | | | | | (1,716) |
Ending balance at Sep. 30, 2024 | | $ 249,476 | $ 59 | $ (329,118) | $ 504,471 | $ (276) | $ 74,340 |
Ending balance, shares at Sep. 30, 2024 | | | 59,480,004 | 30,244,961 | | | |
| |
[1] Includes $ 1.9 million of accrued compensation expense recognized in the previous year for the nine months ended September 30, 2023 . | |