CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($) $ in Thousands | Total | Common Stock | Additional Paid in Capital | Accumulated Deficit | Accumulated Other Comprehensive Loss | Treasury Stock |
Beginning balance (in shares) at Dec. 31, 2022 | | 28,590,000 | | | | |
Beginning balance at Dec. 31, 2022 | $ 375,194 | $ 570 | $ 595,286 | $ (205,204) | $ (1,365) | $ (14,093) |
Treasury stock (in shares) at Dec. 31, 2022 | | | | | | 1,271,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | | 5,000 | | | | |
Issuance of common stock upon the exercise of stock options | 52 | | 52 | | | |
Net issuance of restricted stock awards and restricted stock units (in shares) | | 160,000 | | | | |
Net issuance of restricted stock awards and restricted stock units | 2 | $ 2 | | | | |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock (in shares) | | | | | | 79,000 |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock | (2,478) | | | | | $ (2,478) |
Stock-based compensation | 3,055 | | 3,055 | | | |
Foreign currency translation adjustments | (42) | | | | (42) | |
Net income (loss) | (15,905) | | | (15,905) | | |
Ending balance (in shares) at Mar. 31, 2023 | | 28,755,000 | | | | |
Ending balance at Mar. 31, 2023 | 359,878 | $ 572 | 598,393 | (221,109) | (1,407) | $ (16,571) |
Treasury stock (in shares) at Mar. 31, 2023 | | | | | | 1,350,000 |
Beginning balance (in shares) at Dec. 31, 2022 | | 28,590,000 | | | | |
Beginning balance at Dec. 31, 2022 | 375,194 | $ 570 | 595,286 | (205,204) | (1,365) | $ (14,093) |
Treasury stock (in shares) at Dec. 31, 2022 | | | | | | 1,271,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Foreign currency translation adjustments | (142) | | | | | |
Net income (loss) | (51,123) | | | | | |
Ending balance (in shares) at Sep. 30, 2023 | | 28,878,000 | | | | |
Ending balance at Sep. 30, 2023 | 332,740 | $ 574 | 606,836 | (256,327) | (1,507) | $ (16,836) |
Treasury stock (in shares) at Sep. 30, 2023 | | | | | | 1,358,000 |
Beginning balance (in shares) at Dec. 31, 2022 | | 28,590,000 | | | | |
Beginning balance at Dec. 31, 2022 | $ 375,194 | $ 570 | 595,286 | (205,204) | (1,365) | $ (14,093) |
Treasury stock (in shares) at Dec. 31, 2022 | | | | | | 1,271,000 |
Ending balance (in shares) at Dec. 31, 2023 | 28,029,915 | 29,386,000 | | | | |
Ending balance at Dec. 31, 2023 | $ 333,065 | $ 584 | 625,154 | (274,956) | (939) | $ (16,778) |
Treasury stock (in shares) at Dec. 31, 2023 | 1,356,319 | | | | | 1,356,000 |
Beginning balance (in shares) at Mar. 31, 2023 | | 28,755,000 | | | | |
Beginning balance at Mar. 31, 2023 | $ 359,878 | $ 572 | 598,393 | (221,109) | (1,407) | $ (16,571) |
Treasury stock (in shares) at Mar. 31, 2023 | | | | | | 1,350,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | | 9,000 | | | | |
Issuance of common stock upon the exercise of stock options | 147 | | 147 | | | |
Net issuance of restricted stock awards and restricted stock units (in shares) | | 35,000 | | | | |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock (in shares) | | | | | | 6,000 |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock | (205) | | | | | $ (205) |
Stock-based compensation | 3,615 | | 3,615 | | | |
Foreign currency translation adjustments | (1,517) | | | | (1,517) | |
Net income (loss) | (19,702) | | | (19,702) | | |
Ending balance (in shares) at Jun. 30, 2023 | | 28,799,000 | | | | |
Ending balance at Jun. 30, 2023 | 342,216 | $ 572 | 602,155 | (240,811) | (2,924) | $ (16,776) |
Treasury stock (in shares) at Jun. 30, 2023 | | | | | | 1,356,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | | 74,000 | | | | |
Issuance of common stock upon the exercise of stock options | 711 | $ 2 | 709 | | | |
Net issuance of restricted stock awards and restricted stock units (in shares) | | 5,000 | | | | |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock (in shares) | | | | | | 2,000 |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock | (60) | | | | | $ (60) |
Stock-based compensation | 3,972 | | 3,972 | | | |
Foreign currency translation adjustments | 1,417 | | | | 1,417 | |
Net income (loss) | (15,516) | | | (15,516) | | |
Ending balance (in shares) at Sep. 30, 2023 | | 28,878,000 | | | | |
Ending balance at Sep. 30, 2023 | $ 332,740 | $ 574 | 606,836 | (256,327) | (1,507) | $ (16,836) |
Treasury stock (in shares) at Sep. 30, 2023 | | | | | | 1,358,000 |
Beginning balance (in shares) at Dec. 31, 2023 | 28,029,915 | 29,386,000 | | | | |
Beginning balance at Dec. 31, 2023 | $ 333,065 | $ 584 | 625,154 | (274,956) | (939) | $ (16,778) |
Treasury stock (in shares) at Dec. 31, 2023 | 1,356,319 | | | | | 1,356,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | | 107,000 | | | | |
Issuance of common stock upon the exercise of stock options | $ 1,105 | $ 2 | 1,103 | | | |
Net issuance of restricted stock awards and restricted stock units (in shares) | | 329,000 | | | | |
Net issuance of restricted stock awards and restricted stock units | 0 | $ 4 | (4) | | | |
Issuance of common stock for acquisition (in shares) | | 442,000 | | | | |
Issuance of common stock for acquisition (see Note 3) | 19,170 | $ 9 | 19,161 | | | |
Proceeds from private placement of common stock, net of issuance costs (in shares) | | 5,175,000 | | | | |
Proceeds from private placement of common stock, net of issuance costs | 194,490 | $ 104 | 194,386 | | | |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock (in shares) | | | | | | 109,000 |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock | (4,838) | | | | | $ (4,838) |
Stock-based compensation | 4,410 | | 4,410 | | | |
Foreign currency translation adjustments | (2,714) | | | | (2,714) | |
Net income (loss) | (18,288) | | | (18,288) | | |
Ending balance (in shares) at Mar. 31, 2024 | | 35,439,000 | | | | |
Ending balance at Mar. 31, 2024 | $ 526,400 | $ 703 | 844,210 | (293,244) | (3,653) | $ (21,616) |
Treasury stock (in shares) at Mar. 31, 2024 | | | | | | 1,465,000 |
Beginning balance (in shares) at Dec. 31, 2023 | 28,029,915 | 29,386,000 | | | | |
Beginning balance at Dec. 31, 2023 | $ 333,065 | $ 584 | 625,154 | (274,956) | (939) | $ (16,778) |
Treasury stock (in shares) at Dec. 31, 2023 | 1,356,319 | | | | | 1,356,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | 174,000 | | | | | |
Foreign currency translation adjustments | $ 821 | | | | | |
Net income (loss) | $ 16,070 | | | | | |
Ending balance (in shares) at Sep. 30, 2024 | 36,303,459 | 37,774,000 | | | | |
Ending balance at Sep. 30, 2024 | $ 692,707 | $ 749 | 972,811 | (258,886) | (118) | $ (21,849) |
Treasury stock (in shares) at Sep. 30, 2024 | 1,470,305 | | | | | 1,470,000 |
Beginning balance (in shares) at Mar. 31, 2024 | | 35,439,000 | | | | |
Beginning balance at Mar. 31, 2024 | $ 526,400 | $ 703 | 844,210 | (293,244) | (3,653) | $ (21,616) |
Treasury stock (in shares) at Mar. 31, 2024 | | | | | | 1,465,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | | 35,000 | | | | |
Issuance of common stock upon the exercise of stock options | 432 | | 432 | | | |
Net issuance of restricted stock awards and restricted stock units (in shares) | | 85,000 | | | | |
Net issuance of restricted stock awards and restricted stock units | 0 | $ 2 | (2) | | | |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock (in shares) | | | | | | 5,000 |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock | (212) | | | | | $ (212) |
Issuance of common stock for employee stock purchase plan (in shares) | | 15,000 | | | | |
Issuance of common stock for employee stock purchase plan | 526 | | 526 | | | |
Stock-based compensation | 7,240 | | 7,240 | | | |
Foreign currency translation adjustments | (255) | | | | (255) | |
Net income (loss) | 54,190 | | | 54,190 | | |
Ending balance (in shares) at Jun. 30, 2024 | | 35,574,000 | | | | |
Ending balance at Jun. 30, 2024 | 588,321 | $ 705 | 852,406 | (239,054) | (3,908) | $ (21,828) |
Treasury stock (in shares) at Jun. 30, 2024 | | | | | | 1,470,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Issuance of common stock upon the exercise of stock options (in shares) | | 32,000 | | | | |
Issuance of common stock upon the exercise of stock options | 502 | $ 1 | 501 | | | |
Net issuance of restricted stock awards and restricted stock units (in shares) | | 5,000 | | | | |
Issuance of common stock for acquisition (in shares) | | 2,163,000 | | | | |
Issuance of common stock for acquisition (see Note 3) | 114,010 | $ 43 | 113,967 | | | |
Treasury stock acquired from employees upon vesting or forfeiture of restricted stock | (21) | | | | | $ (21) |
Stock-based compensation | 5,937 | | 5,937 | | | |
Foreign currency translation adjustments | 3,790 | | | | 3,790 | |
Net income (loss) | $ (19,832) | | | (19,832) | | |
Ending balance (in shares) at Sep. 30, 2024 | 36,303,459 | 37,774,000 | | | | |
Ending balance at Sep. 30, 2024 | $ 692,707 | $ 749 | $ 972,811 | $ (258,886) | $ (118) | $ (21,849) |
Treasury stock (in shares) at Sep. 30, 2024 | 1,470,305 | | | | | 1,470,000 |