Condensed Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Common Stock [Member] | Treasury Stock [Member] | Additional Paid-in Capital [Member] | Accumulated Other Comprehensive Income (Loss) [Member] | Retained Earnings [Member] |
Beginning balance at Dec. 31, 2021 | | $ 222,757 | $ 57 | $ (199,796) | $ 383,436 | $ 298 | $ 38,762 |
Beginning balance, shares at Dec. 31, 2021 | | | 57,144,740 | 27,510,842 | | | |
Issuance of common stock from restricted stock awards, shares | | | 122,571 | | | | |
Purchase of common stock through stock buyback | | (323) | | $ (323) | | | |
Purchase of common stock through stock buyback, shares | | | | 4,614 | | | |
Impact of net settlements | | (4,382) | | | (4,382) | | |
Impact of net settlements, shares | | | 1,340 | 1,340 | | | |
Stock-based compensation expense | [1] | 18,744 | | | 18,744 | | |
Comprehensive income: | | | | | | | |
Unrealized gain (loss) on investments | | (69) | | | | (69) | |
Unrealized gain (loss) on foreign currency exchange | | (2,695) | | | | (2,695) | |
Net Income (Loss) | | 7,164 | | | | | 7,164 |
Ending balance at Mar. 31, 2022 | | 241,196 | $ 57 | $ (200,119) | 397,798 | (2,466) | 45,926 |
Ending balance, shares at Mar. 31, 2022 | | | 57,268,651 | 27,516,796 | | | |
Beginning balance at Dec. 31, 2021 | | 222,757 | $ 57 | $ (199,796) | 383,436 | 298 | 38,762 |
Beginning balance, shares at Dec. 31, 2021 | | | 57,144,740 | 27,510,842 | | | |
Comprehensive income: | | | | | | | |
Unrealized gain (loss) on investments | | (207) | | | | | |
Net Income (Loss) | | 19,579 | | | | | |
Ending balance at Jun. 30, 2022 | | 238,402 | $ 57 | $ (217,288) | 406,933 | (9,641) | 58,341 |
Ending balance, shares at Jun. 30, 2022 | | | 57,276,651 | 27,769,289 | | | |
Beginning balance at Mar. 31, 2022 | | 241,196 | $ 57 | $ (200,119) | 397,798 | (2,466) | 45,926 |
Beginning balance, shares at Mar. 31, 2022 | | | 57,268,651 | 27,516,796 | | | |
Issuance of common stock from restricted stock awards, shares | | | 8,000 | | | | |
Purchase of common stock through stock buyback | | (17,169) | | $ (17,169) | | | |
Purchase of common stock through stock buyback, shares | | | | 252,493 | | | |
Stock-based compensation expense | | 9,135 | | | 9,135 | | |
Comprehensive income: | | | | | | | |
Unrealized gain (loss) on investments | | (138) | | | | (138) | |
Unrealized gain (loss) on foreign currency exchange | | (7,037) | | | | (7,037) | |
Net Income (Loss) | | 12,415 | | | | | 12,415 |
Ending balance at Jun. 30, 2022 | | 238,402 | $ 57 | $ (217,288) | 406,933 | (9,641) | 58,341 |
Ending balance, shares at Jun. 30, 2022 | | | 57,276,651 | 27,769,289 | | | |
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 | | |
Comprehensive income: | | | | | | | |
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 | | | |
Issuance of common stock from exercise of options, shares | | 2,500 | | | | | |
Comprehensive income: | | | | | | | |
Unrealized gain (loss) on investments | | $ (79) | | | | | |
Net Income (Loss) | | 4,320 | | | | | |
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 | | | |
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 | | | |
Issuance of common stock from employee stock purchase plan | | 650 | | | 650 | | |
Issuance of common stock from employee stock purchase plan , shares | | | 22,017 | | | | |
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 | | |
Comprehensive income: | | | | | | | |
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 | | | |
| |
[1] Includes $ 1.9 and $ 9.1 million of accrued compensation expense expensed in previous year for the six months ended June 30, 2023 and 2022 , respectively. | |