Unaudited Condensed Consolidated Statements of Shareholders’ Equity - USD ($) $ in Thousands | Total | Class A common stock | Class B convertible common stock | Common Stock Class A common stock | Common Stock Class B convertible common stock | Additional paid-in capital | Accumulated deficit | Accumulated other comprehensive loss | Treasury stock |
Beginning balance of common stock (in shares) at Dec. 31, 2021 | | | | 27,431,264 | 70,032,694 | | | | |
Beginning balance at Dec. 31, 2021 | $ 379,134 | | | $ 275 | $ 700 | $ 556,418 | $ (176,096) | $ (2,163) | $ 0 |
Beginning balance (in shares) at Dec. 31, 2021 | | | | | | | | | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Issuance of common stock for settlement of equity awards (in shares) | | | | 137,794 | | | | | |
Issuance of common stock for settlement of equity awards | 0 | | | $ 1 | | (1) | | | |
Shares withheld related to net share settlement (in shares) | | | | (45,389) | | | | | |
Shares withheld related to net share settlement | (1,469) | | | $ (1) | | (1,468) | | | |
Stock-based compensation expense | 19,605 | | | | | 19,605 | | | |
Net income | 11,586 | | | | | | 11,586 | | |
Other comprehensive income (loss) | (1,756) | | | | | | | (1,756) | |
Ending balance of common stock (in shares) at Mar. 31, 2022 | | | | 27,523,669 | 70,032,694 | | | | |
Ending balance at Mar. 31, 2022 | 407,100 | | | $ 275 | $ 700 | 574,554 | (164,510) | (3,919) | $ 0 |
Ending balance (in shares) at Mar. 31, 2022 | | | | | | | | | 0 |
Beginning balance of common stock (in shares) at Dec. 31, 2021 | | | | 27,431,264 | 70,032,694 | | | | |
Beginning balance at Dec. 31, 2021 | 379,134 | | | $ 275 | $ 700 | 556,418 | (176,096) | (2,163) | $ 0 |
Beginning balance (in shares) at Dec. 31, 2021 | | | | | | | | | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Net income | 24,680 | | | | | | | | |
Ending balance of common stock (in shares) at Sep. 30, 2022 | | | | 28,811,232 | 70,032,694 | | | | |
Ending balance at Sep. 30, 2022 | 434,927 | | | $ 288 | $ 700 | 616,645 | (151,416) | (17,588) | $ (13,702) |
Ending balance (in shares) at Sep. 30, 2022 | | | | | | | | | 738,911 |
Beginning balance of common stock (in shares) at Mar. 31, 2022 | | | | 27,523,669 | 70,032,694 | | | | |
Beginning balance at Mar. 31, 2022 | 407,100 | | | $ 275 | $ 700 | 574,554 | (164,510) | (3,919) | $ 0 |
Beginning balance (in shares) at Mar. 31, 2022 | | | | | | | | | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Issuance of common stock for settlement of equity awards (in shares) | | | | 450,304 | | | | | |
Issuance of common stock for settlement of equity awards | 920 | | | $ 5 | | 915 | | | |
Shares withheld related to net share settlement (in shares) | | | | (76,908) | | | | | |
Shares withheld related to net share settlement | (1,308) | | | $ (1) | | (1,307) | | | |
Shares issued in acquisition of heloo (in shares) | | | | 200,103 | | | | | |
Shares issued in acquisition of heloo | 7,196 | | | $ 2 | | 7,194 | | | |
Stock-based compensation expense | 18,933 | | | | | 18,933 | | | |
Net income | 7,729 | | | | | | 7,729 | | |
Other comprehensive income (loss) | (6,084) | | | | | | | (6,084) | |
Ending balance of common stock (in shares) at Jun. 30, 2022 | | | | 28,097,168 | 70,032,694 | | | | |
Ending balance at Jun. 30, 2022 | 434,486 | | | $ 281 | $ 700 | 600,289 | (156,781) | (10,003) | $ 0 |
Ending balance (in shares) at Jun. 30, 2022 | | | | | | | | | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Issuance of common stock for settlement of equity awards (in shares) | | | | 774,758 | | | | | |
Issuance of common stock for settlement of equity awards | 1,297 | | | $ 8 | | 1,289 | | | |
Shares withheld related to net share settlement (in shares) | | | | (60,694) | | | | | |
Shares withheld related to net share settlement | (1,160) | | | $ (1) | | (1,159) | | | |
Repurchase of common stock (in shares) | | | | | | | | | 738,911 |
Repurchase of common stock | (13,702) | | | | | | | | $ (13,702) |
Stock-based compensation expense | 16,226 | | | | | 16,226 | | | |
Net income | 5,365 | | | | | | 5,365 | | |
Other comprehensive income (loss) | (7,585) | | | | | | | (7,585) | |
Ending balance of common stock (in shares) at Sep. 30, 2022 | | | | 28,811,232 | 70,032,694 | | | | |
Ending balance at Sep. 30, 2022 | 434,927 | | | $ 288 | $ 700 | 616,645 | (151,416) | (17,588) | $ (13,702) |
Ending balance (in shares) at Sep. 30, 2022 | | | | | | | | | 738,911 |
Beginning balance of common stock (in shares) at Dec. 31, 2022 | | 27,607,720 | 70,032,694 | 29,257,651 | 70,032,694 | | | | |
Beginning balance at Dec. 31, 2022 | $ 455,613 | | | $ 293 | $ 700 | 631,908 | (135,674) | (10,647) | $ (30,967) |
Beginning balance (in shares) at Dec. 31, 2022 | 1,649,931 | | | | | | | | 1,649,931 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Issuance of common stock for settlement of equity awards (in shares) | | | | 246,537 | | | | | |
Issuance of common stock for settlement of equity awards | $ 209 | | | $ 2 | | 207 | | | |
Shares withheld related to net share settlement (in shares) | | | | (14,293) | | | | | |
Shares withheld related to net share settlement | (257) | | | | | (257) | | | |
Repurchase of common stock (in shares) | | | | | | | | | 389,801 |
Repurchase of common stock | (6,374) | | | | | | | | $ (6,374) |
Stock-based compensation expense | 13,464 | | | | | 13,464 | | | |
Net income | 9,509 | | | | | | 9,509 | | |
Other comprehensive income (loss) | 3,591 | | | | | | | 3,591 | |
Ending balance of common stock (in shares) at Mar. 31, 2023 | | | | 29,489,895 | 70,032,694 | | | | |
Ending balance at Mar. 31, 2023 | 475,755 | | | $ 295 | $ 700 | 645,322 | (126,165) | (7,056) | $ (37,341) |
Ending balance (in shares) at Mar. 31, 2023 | | | | | | | | | 2,039,732 |
Beginning balance of common stock (in shares) at Dec. 31, 2022 | | 27,607,720 | 70,032,694 | 29,257,651 | 70,032,694 | | | | |
Beginning balance at Dec. 31, 2022 | $ 455,613 | | | $ 293 | $ 700 | 631,908 | (135,674) | (10,647) | $ (30,967) |
Beginning balance (in shares) at Dec. 31, 2022 | 1,649,931 | | | | | | | | 1,649,931 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Net income | $ 29,413 | | | | | | | | |
Ending balance of common stock (in shares) at Sep. 30, 2023 | | 20,523,884 | 70,032,694 | 30,328,882 | 70,032,694 | | | | |
Ending balance at Sep. 30, 2023 | $ 428,748 | | | $ 304 | $ 700 | 672,753 | (106,261) | (14,316) | $ (124,432) |
Ending balance (in shares) at Sep. 30, 2023 | 9,804,998 | | | | | | | | 9,804,998 |
Beginning balance of common stock (in shares) at Mar. 31, 2023 | | | | 29,489,895 | 70,032,694 | | | | |
Beginning balance at Mar. 31, 2023 | $ 475,755 | | | $ 295 | $ 700 | 645,322 | (126,165) | (7,056) | $ (37,341) |
Beginning balance (in shares) at Mar. 31, 2023 | | | | | | | | | 2,039,732 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Issuance of common stock for settlement of equity awards (in shares) | | | | 338,035 | | | | | |
Issuance of common stock for settlement of equity awards | 190 | | | $ 3 | | 187 | | | |
Shares withheld related to net share settlement (in shares) | | | | (23,705) | | | | | |
Shares withheld related to net share settlement | (293) | | | | | (293) | | | |
Repurchase of common stock (in shares) | | | | | | | | | 3,223,283 |
Repurchase of common stock | (38,338) | | | | | | | | $ (38,338) |
Stock-based compensation expense | 15,040 | | | | | 15,040 | | | |
Net income | 10,132 | | | | | | 10,132 | | |
Other comprehensive income (loss) | (3,687) | | | | | | | (3,687) | |
Ending balance of common stock (in shares) at Jun. 30, 2023 | | | | 29,804,225 | 70,032,694 | | | | |
Ending balance at Jun. 30, 2023 | 458,799 | | | $ 298 | $ 700 | 660,256 | (116,033) | (10,743) | $ (75,679) |
Ending balance (in shares) at Jun. 30, 2023 | | | | | | | | | 5,263,015 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | | | | |
Issuance of common stock for settlement of equity awards (in shares) | | | | 661,158 | | | | | |
Issuance of common stock for settlement of equity awards | 155 | | | $ 7 | | 148 | | | |
Shares withheld related to net share settlement (in shares) | | | | (136,501) | | | | | |
Shares withheld related to net share settlement | (1,485) | | | $ (1) | | (1,484) | | | |
Repurchase of common stock (in shares) | | | | | | | | | 4,541,983 |
Repurchase of common stock | (48,753) | | | | | | | | $ (48,753) |
Stock-based compensation expense | 13,833 | | | | | 13,833 | | | |
Net income | 9,772 | | | | | | 9,772 | | |
Other comprehensive income (loss) | (3,573) | | | | | | | (3,573) | |
Ending balance of common stock (in shares) at Sep. 30, 2023 | | 20,523,884 | 70,032,694 | 30,328,882 | 70,032,694 | | | | |
Ending balance at Sep. 30, 2023 | $ 428,748 | | | $ 304 | $ 700 | $ 672,753 | $ (106,261) | $ (14,316) | $ (124,432) |
Ending balance (in shares) at Sep. 30, 2023 | 9,804,998 | | | | | | | | 9,804,998 |