v3.24.1.u1
Stockholders' Equity and Stock Repurchase Program - Schedule of Changes in Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance $ 385,140 $ 379,573
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units (145) 161
Repurchases of Class A common stock (8,119)  
Equity-based compensation 2,559 1,278
Cumulative translation adjustment (425) 755
Net Income (Loss) 10,873 14,172
Stockholders' equity, Ending Balance 389,883 395,939
Common Stock    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance $ 72 $ 74
Stockholders' equity, Beginning Balance, Shares 71,290,708 73,363,629
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units, shares 56,171 36,144
Repurchases of Class A common stock, shares (530,007)  
Repurchases of Class A common stock $ (1)  
Stockholders' equity, Ending Balance $ 71 $ 74
Stockholders' equity, Ending Balance, shares 70,816,872 73,399,773
Additional Paid-in Capital    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance $ 116,713 $ 110,338
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units (145) 161
Equity-based compensation 2,559 1,278
Stockholders' equity, Ending Balance 119,127 111,777
Retained Earnings    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance 268,355 269,161
Repurchases of Class A common stock (8,118)  
Cumulative translation adjustment (425) 755
Net Income (Loss) 10,873 14,172
Stockholders' equity, Ending Balance $ 270,685 $ 284,088