v3.25.2
Stockholders' Equity and Stock Repurchase Program - Schedule of Changes in Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance $ 453,371 $ 389,883 $ 437,785 $ 385,140
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units 174 113 (357) (32)
Repurchases of Class A common stock (1,741) (1,899) (1,741) (10,018)
Equity-based compensation 2,304 2,094 5,057 4,653
Cumulative translation adjustment 3,502 187 5,460 (238)
Disposal of subsidiary 966   966  
Net income (loss) 10,011 15,377 21,417 26,250
Stockholders' equity, Ending Balance 468,587 405,755 468,587 405,755
Common Stock        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance $ 72 $ 71 $ 72 $ 72
Stockholders' equity, Beginning Balance, Shares 71,332,612 70,816,872 71,200,480 71,290,708
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units, shares 40,720 32,041 172,852 88,212
Repurchases of Class A common stock $ (1)   $ (1) $ (1)
Repurchases of Class A common stock, shares (92,583) (118,998) (92,583) (649,005)
Stockholders' equity, Ending Balance $ 71 $ 71 $ 71 $ 71
Stockholders' equity, Ending Balance, shares 71,280,749 70,729,915 71,280,749 70,729,915
Additional Paid-in Capital        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance $ 135,268 $ 119,127 $ 133,046 $ 116,713
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units 174 113 (357) (32)
Repurchases of Class A common stock (1,740)   (1,740)  
Equity-based compensation 2,304 2,094 5,057 4,653
Stockholders' equity, Ending Balance 136,006 121,334 136,006 121,334
Retained Earnings        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance 318,847 270,685 305,070 268,355
Repurchases of Class A common stock   (1,899)   (10,017)
Cumulative translation adjustment 3,502 187 5,460 (238)
Net income (loss) 10,161 15,377 21,980 26,250
Stockholders' equity, Ending Balance 332,510 $ 284,350 332,510 $ 284,350
Non-controlling Interest        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance (816)   (403)  
Disposal of subsidiary 966   966  
Net income (loss) (150)   (563)  
Stockholders' equity, Ending Balance $ (0)   $ (0)