CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) $ in Thousands | Total | Class A Common Stock | Class B Common Stock | Common Stock Class A Common Stock | Common Stock Class A Common Stock Issuance of Class B Common Stock upon exchange of Class A Common Stock | Common Stock Class B Common Stock | Common Stock Class B Common Stock Issuance of Class B Common Stock upon exchange of Class A Common Stock | Additional Paid-in Capital | Retained Earnings | Accumulated Other Comprehensive Income (Loss) |
Beginning Balance (in shares) at Dec. 31, 2022 | | | | 159,351,307 | | 7,210,795 | | | | |
Beginning Balance at Dec. 31, 2022 | $ 307,739 | | | $ 16 | | $ 0 | | $ 268,606 | $ 39,117 | $ 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Issuance of Class A Common Stock upon vesting of Restricted Stock, net of tax withholdings (in shares) | | | | 494,487 | | | | | | |
Issuance of stock upon exchange of stock (in shares) | | | | | (271,219) | | 271,219 | | | |
Restricted Stock surrendered for employee's tax liability | (246) | | | | | | | (246) | | |
Stock-based compensation | 10,790 | | | | | | | 10,790 | | |
Stock option exercises and employee stock purchases (in shares) | | | | 2,250 | | | | | | |
Stock option exercises and employee stock purchases | 1 | | | | | | | 1 | | |
Net income (loss) | 1,909 | | | | | | | | 1,909 | |
Ending Balance (in shares) at Mar. 31, 2023 | | | | 159,576,825 | | 7,482,014 | | | | |
Ending Balance at Mar. 31, 2023 | 320,193 | | | $ 16 | | $ 0 | | 279,151 | 41,026 | 0 |
Beginning Balance (in shares) at Dec. 31, 2022 | | | | 159,351,307 | | 7,210,795 | | | | |
Beginning Balance at Dec. 31, 2022 | 307,739 | | | $ 16 | | $ 0 | | 268,606 | 39,117 | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Net income (loss) | 12,637 | | | | | | | | | |
Other comprehensive income (loss), net of tax | (4) | | | | | | | | | |
Ending Balance (in shares) at Sep. 30, 2023 | | | | 161,020,834 | | 8,016,338 | | | | |
Ending Balance at Sep. 30, 2023 | 355,194 | | | $ 16 | | $ 0 | | 303,428 | 51,754 | (4) |
Beginning Balance (in shares) at Mar. 31, 2023 | | | | 159,576,825 | | 7,482,014 | | | | |
Beginning Balance at Mar. 31, 2023 | 320,193 | | | $ 16 | | $ 0 | | 279,151 | 41,026 | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Issuance of Class A Common Stock upon vesting of Restricted Stock, net of tax withholdings (in shares) | | | | 626,377 | | | | | | |
Issuance of stock upon exchange of stock (in shares) | | | | | (266,938) | | 266,938 | | | |
Stock-based compensation | 11,519 | | | | | | | 11,519 | | |
Stock option exercises and employee stock purchases (in shares) | | | | 568,258 | | | | | | |
Stock option exercises and employee stock purchases | 636 | | | | | | | 636 | | |
Net income (loss) | 4,582 | | | | | | | | 4,582 | |
Other comprehensive income (loss), net of tax | (8) | | | | | | | | | (8) |
Ending Balance (in shares) at Jun. 30, 2023 | | | | 160,504,522 | | 7,748,952 | | | | |
Ending Balance at Jun. 30, 2023 | 336,922 | | | $ 16 | | $ 0 | | 291,306 | 45,608 | (8) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Issuance of Class A Common Stock upon vesting of Restricted Stock, net of tax withholdings (in shares) | | | | 637,528 | | | | | | |
Issuance of stock upon exchange of stock (in shares) | | | | | (267,386) | | 267,386 | | | |
Stock-based compensation | 11,996 | | | | | | | 11,996 | | |
Stock option exercises and employee stock purchases (in shares) | | | | 146,170 | | | | | | |
Stock option exercises and employee stock purchases | 126 | | | | | | | 126 | | |
Net income (loss) | 6,146 | | | | | | | | 6,146 | |
Other comprehensive income (loss), net of tax | 4 | | | | | | | | | 4 |
Ending Balance (in shares) at Sep. 30, 2023 | | | | 161,020,834 | | 8,016,338 | | | | |
Ending Balance at Sep. 30, 2023 | 355,194 | | | $ 16 | | $ 0 | | 303,428 | 51,754 | (4) |
Beginning Balance (in shares) at Dec. 31, 2023 | | 161,457,403 | 8,283,641 | 161,457,403 | | 8,283,641 | | | | |
Beginning Balance at Dec. 31, 2023 | 376,850 | | | $ 16 | | $ 0 | | 315,075 | 61,754 | 5 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Issuance of Class A Common Stock upon vesting of Restricted Stock, net of tax withholdings (in shares) | | | | 325,466 | | | | | | |
Stock-based compensation | 11,611 | | | | | | | 11,611 | | |
Stock option exercises and employee stock purchases (in shares) | | | | 19,002 | | | | | | |
Stock option exercises and employee stock purchases | 10 | | | | | | | 10 | | |
Net income (loss) | 1,435 | | | | | | | | 1,435 | |
Other comprehensive income (loss), net of tax | (31) | | | | | | | | | (31) |
Ending Balance (in shares) at Mar. 31, 2024 | | | | 161,801,871 | | 8,283,641 | | | | |
Ending Balance at Mar. 31, 2024 | 389,875 | | | $ 16 | | $ 0 | | 326,696 | 63,189 | (26) |
Beginning Balance (in shares) at Dec. 31, 2023 | | 161,457,403 | 8,283,641 | 161,457,403 | | 8,283,641 | | | | |
Beginning Balance at Dec. 31, 2023 | 376,850 | | | $ 16 | | $ 0 | | 315,075 | 61,754 | 5 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Repurchases of Class A Common Stock (in shares) | | (1,500,000) | | | | | | | | |
Repurchases of Class A Common Stock | | $ (7,300) | | | | | | | | |
Net income (loss) | 835 | | | | | | | | | |
Other comprehensive income (loss), net of tax | 216 | | | | | | | | | |
Ending Balance (in shares) at Sep. 30, 2024 | | 161,292,723 | 8,283,641 | 161,292,723 | | 8,283,641 | | | | |
Ending Balance at Sep. 30, 2024 | 403,510 | | | $ 16 | | $ 0 | | 340,684 | 62,589 | 221 |
Beginning Balance (in shares) at Mar. 31, 2024 | | | | 161,801,871 | | 8,283,641 | | | | |
Beginning Balance at Mar. 31, 2024 | 389,875 | | | $ 16 | | $ 0 | | 326,696 | 63,189 | (26) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Issuance of Class A Common Stock upon vesting of Restricted Stock, net of tax withholdings (in shares) | | | | 404,620 | | | | | | |
Issuance of stock upon exchange of stock (in shares) | | | | 41,667 | | | | | | |
Issuance of stock upon exchange of stock | 250 | | | | | | | 250 | | |
Stock-based compensation | 10,247 | | | | | | | 10,247 | | |
Stock option exercises and employee stock purchases (in shares) | | | | 144,833 | | | | | | |
Stock option exercises and employee stock purchases | 254 | | | | | | | 254 | | |
Net income (loss) | 1,100 | | | | | | | | 1,100 | |
Other comprehensive income (loss), net of tax | (21) | | | | | | | | | (21) |
Ending Balance (in shares) at Jun. 30, 2024 | | | | 162,392,991 | | 8,283,641 | | | | |
Ending Balance at Jun. 30, 2024 | 401,705 | | | $ 16 | | $ 0 | | 337,447 | 64,289 | (47) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | | |
Issuance of Class A Common Stock upon vesting of Restricted Stock, net of tax withholdings (in shares) | | | | 380,991 | | | | | | |
Repurchases of Class A Common Stock (in shares) | | (1,500,000) | | (1,488,862) | | | | | | |
Repurchases of Class A Common Stock | (7,277) | $ (7,300) | | | | | | (7,277) | | |
Stock-based compensation | 10,510 | | | | | | | 10,510 | | |
Stock option exercises and employee stock purchases (in shares) | | | | 7,603 | | | | | | |
Stock option exercises and employee stock purchases | 4 | | | | | | | 4 | | |
Net income (loss) | (1,700) | | | | | | | | (1,700) | |
Other comprehensive income (loss), net of tax | 268 | | | | | | | | | 268 |
Ending Balance (in shares) at Sep. 30, 2024 | | 161,292,723 | 8,283,641 | 161,292,723 | | 8,283,641 | | | | |
Ending Balance at Sep. 30, 2024 | $ 403,510 | | | $ 16 | | $ 0 | | $ 340,684 | $ 62,589 | $ 221 |