v3.26.1
Stockholders' Equity and Stock Repurchase Program - Schedule of Changes in Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance $ 528,251 $ 453,371 $ 512,535 $ 437,785
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units 282 174 (258) (357)
Repurchases of Class A common stock (9,978) (1,741) (9,978) (1,741)
Equity-based compensation 2,298 2,304 5,547 5,057
Cumulative translation adjustment (75) 3,502 (826) 5,460
Disposal of subsidiary   966   966
Net income (loss) 18,623 10,011 32,381 21,417
Stockholders' equity, Ending Balance 539,401 468,587 539,401 468,587
Common Stock        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance $ 71 $ 72 $ 71 $ 72
Stockholders' equity, Beginning Balance, Shares 71,530,023 71,332,612 71,371,922 71,200,480
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units, shares 52,997 40,720 211,098 172,852
Repurchases of Class A common stock, Shares (497,675) (92,583) (497,675) (92,583)
Repurchases of Class A common stock   $ (1)   $ (1)
Stockholders' equity, Ending Balance $ 71 $ 71 $ 71 $ 71
Stockholders' equity, Ending Balance, shares 71,085,345 71,280,749 71,085,345 71,280,749
Additional Paid-in Capital        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance $ 145,209 $ 135,268 $ 144,249 $ 133,046
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units 282 174 (258) (357)
Equity-based compensation 2,298 2,304 5,547 5,057
Issuance of non-controlling interest at fair value     (1,749)  
Stockholders' equity, Ending Balance 147,789 137,746 147,789 137,746
Retained Earnings        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance 381,816 318,847 368,215 305,070
Repurchases of Class A common stock (9,978) (1,740) (9,978) (1,740)
Cumulative translation adjustment (75) 3,502 (826) 5,460
Net income (loss) 18,559 10,161 32,911 21,980
Stockholders' equity, Ending Balance 390,322 330,770 390,322 330,770
Non-controlling Interest        
Class Of Stock [Line Items]        
Stockholders' equity, Beginning Balance 1,155 (816)   (403)
Issuance of non-controlling interest at fair value     1,749  
Disposal of subsidiary   966   966
Net income (loss) 64 $ (150) (530) $ (563)
Stockholders' equity, Ending Balance $ 1,219   $ 1,219