CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) $ in Thousands | Total | Common Stock Class A common stock | Common Stock Class B common stock | Additional Paid-in Capital | Accumulated Other Comprehensive Income (Loss) | Treasury Stock | Retained Earnings |
Beginning balance (in shares) at Dec. 31, 2021 | | 19,417,000 | 15,408,000 | | | | |
Beginning balance at Dec. 31, 2021 | $ 297,381 | $ 2 | $ 2 | $ 171,930 | $ (194) | $ (25,756) | $ 151,397 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | | 17,000 | | | | | |
Exercise of stock options | 100 | | | 100 | | | |
Stock-based compensation | 7,967 | | | 7,967 | | | |
Vesting of restricted stock units, net of shares withheld for taxes (in shares) | | 17,000 | | | | | |
Vesting of restricted stock units, net of shares withheld for taxes | (1,073) | | | (1,073) | | | |
Conversion of Class B common stock to Class A common stock (in shares) | | 572,000 | (572,000) | | | | |
Other comprehensive income (loss) | (1,345) | | | | (1,345) | | |
Net income (loss) | (14,287) | | | | | | (14,287) |
Ending balance (in shares) at Mar. 31, 2022 | | 20,023,000 | 14,836,000 | | | | |
Ending balance at Mar. 31, 2022 | 288,743 | $ 2 | $ 2 | 178,924 | (1,539) | (25,756) | 137,110 |
Beginning balance (in shares) at Dec. 31, 2021 | | 19,417,000 | 15,408,000 | | | | |
Beginning balance at Dec. 31, 2021 | 297,381 | $ 2 | $ 2 | 171,930 | (194) | (25,756) | 151,397 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Net income (loss) | (48,419) | | | | | | |
Ending balance (in shares) at Sep. 30, 2022 | | 20,387,000 | 14,746,000 | | | | |
Ending balance at Sep. 30, 2022 | 271,872 | $ 2 | $ 2 | 197,199 | (2,553) | (25,756) | 102,978 |
Beginning balance (in shares) at Mar. 31, 2022 | | 20,023,000 | 14,836,000 | | | | |
Beginning balance at Mar. 31, 2022 | 288,743 | $ 2 | $ 2 | 178,924 | (1,539) | (25,756) | 137,110 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | | 41,000 | 27,000 | | | | |
Exercise of stock options | 503 | | | 503 | | | |
Stock-based compensation | 10,639 | | | 10,639 | | | |
Vesting of restricted stock units, net of shares withheld for taxes (in shares) | | 66,000 | | | | | |
Vesting of restricted stock units, net of shares withheld for taxes | (4,524) | | | (4,524) | | | |
Conversion of Class B common stock to Class A common stock (in shares) | | 37,000 | (37,000) | | | | |
Issuance of restricted stock awards (in shares) | | 6,000 | | | | | |
Other comprehensive income (loss) | (400) | | | | (400) | | |
Net income (loss) | (29,970) | | | | | | (29,970) |
Ending balance (in shares) at Jun. 30, 2022 | | 20,173,000 | 14,826,000 | | | | |
Ending balance at Jun. 30, 2022 | 264,991 | $ 2 | $ 2 | 185,542 | (1,939) | (25,756) | 107,140 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | | 102,000 | | | | | |
Exercise of stock options | 1,976 | | | 1,976 | | | |
Stock-based compensation | 11,665 | | | 11,665 | | | |
Vesting of restricted stock units, net of shares withheld for taxes (in shares) | | 32,000 | | | | | |
Vesting of restricted stock units, net of shares withheld for taxes | (1,984) | | | (1,984) | | | |
Conversion of Class B common stock to Class A common stock (in shares) | | 80,000 | (80,000) | | | | |
Other comprehensive income (loss) | (614) | | | | (614) | | |
Net income (loss) | (4,162) | | | | | | (4,162) |
Ending balance (in shares) at Sep. 30, 2022 | | 20,387,000 | 14,746,000 | | | | |
Ending balance at Sep. 30, 2022 | 271,872 | $ 2 | $ 2 | 197,199 | (2,553) | (25,756) | 102,978 |
Beginning balance (in shares) at Dec. 31, 2022 | | 20,569,000 | 14,746,000 | | | | |
Beginning balance at Dec. 31, 2022 | 265,546 | $ 2 | $ 2 | 209,704 | (1,684) | (25,756) | 83,278 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | | 64,000 | | | | | |
Exercise of stock options | 834 | | | 834 | | | |
Stock-based compensation | 14,075 | | | 14,075 | | | |
Vesting of restricted stock units, net of shares withheld for taxes (in shares) | | 79,000 | | | | | |
Vesting of restricted stock units, net of shares withheld for taxes | (5,539) | | | (5,539) | | | |
Conversion of Class B common stock to Class A common stock (in shares) | | 27,000 | (27,000) | | | | |
Issuance of restricted stock awards (in shares) | | 2,000 | | | | | |
Other comprehensive income (loss) | 763 | | | | 763 | | |
Net income (loss) | (35,110) | | | | | | (35,110) |
Ending balance (in shares) at Mar. 31, 2023 | | 20,741,000 | 14,719,000 | | | | |
Ending balance at Mar. 31, 2023 | 240,569 | $ 2 | $ 2 | 219,074 | (921) | (25,756) | 48,168 |
Beginning balance (in shares) at Dec. 31, 2022 | | 20,569,000 | 14,746,000 | | | | |
Beginning balance at Dec. 31, 2022 | $ 265,546 | $ 2 | $ 2 | 209,704 | (1,684) | (25,756) | 83,278 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | 218,000 | | | | | | |
Net income (loss) | $ (27,566) | | | | | | |
Ending balance (in shares) at Sep. 30, 2023 | | 21,644,000 | 14,117,000 | | | | |
Ending balance at Sep. 30, 2023 | 262,656 | $ 2 | $ 2 | 232,705 | (9) | (25,756) | 55,712 |
Beginning balance (in shares) at Mar. 31, 2023 | | 20,741,000 | 14,719,000 | | | | |
Beginning balance at Mar. 31, 2023 | 240,569 | $ 2 | $ 2 | 219,074 | (921) | (25,756) | 48,168 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | | 95,000 | | | | | |
Exercise of stock options | 668 | | | 668 | | | |
Stock-based compensation | 11,000 | | | 11,000 | | | |
Vesting of restricted stock units, net of shares withheld for taxes (in shares) | | 82,000 | | | | | |
Vesting of restricted stock units, net of shares withheld for taxes | (7,717) | | | (7,717) | | | |
Issuance of restricted stock awards (in shares) | | 4,000 | | | | | |
Other comprehensive income (loss) | 334 | | | | 334 | | |
Net income (loss) | (18,901) | | | | | | (18,901) |
Ending balance (in shares) at Jun. 30, 2023 | | 20,922,000 | 14,719,000 | | | | |
Ending balance at Jun. 30, 2023 | 225,953 | $ 2 | $ 2 | 223,025 | (587) | (25,756) | 29,267 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | |
Exercise of stock options (in shares) | | 59,000 | | | | | |
Exercise of stock options | 683 | | | 683 | | | |
Stock-based compensation | 15,508 | | | 15,508 | | | |
Vesting of restricted stock units, net of shares withheld for taxes (in shares) | | 61,000 | | | | | |
Vesting of restricted stock units, net of shares withheld for taxes | (6,511) | | | (6,511) | | | |
Conversion of Class B common stock to Class A common stock (in shares) | | 602,000 | (602,000) | | | | |
Other comprehensive income (loss) | 578 | | | | 578 | | |
Net income (loss) | 26,445 | | | | | | 26,445 |
Ending balance (in shares) at Sep. 30, 2023 | | 21,644,000 | 14,117,000 | | | | |
Ending balance at Sep. 30, 2023 | $ 262,656 | $ 2 | $ 2 | $ 232,705 | $ (9) | $ (25,756) | $ 55,712 |