v3.26.1
Stockholders' Equity and Stock Repurchase Program - Schedule of Changes in Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance $ 512,535 $ 437,785
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units (540) (531)
Equity-based compensation 3,249 2,753
Cumulative translation adjustment (751) 1,958
Net income (loss) 13,758 11,406
Stockholders' equity, Ending Balance 528,251 453,371
Common Stock    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance $ 71 $ 72
Stockholders' equity, Beginning Balance, Shares 71,371,922 71,200,480
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units, shares 158,101 132,132
Stockholders' equity, Ending Balance $ 71 $ 72
Stockholders' equity, Ending Balance, shares 71,530,023 71,332,612
Additional Paid-in Capital    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance $ 144,249 $ 133,046
Issuance of Class A common stock from exercise of stock options and vesting of restricted stock units (540) (531)
Equity-based compensation 3,249 2,753
Issuance of non-controlling interest at fair value (1,749)  
Stockholders' equity, Ending Balance 145,209 135,268
Retained Earnings    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance 368,215 305,070
Cumulative translation adjustment (751) 1,958
Net income (loss) 14,352 11,819
Stockholders' equity, Ending Balance 381,816 318,847
Non-controlling Interest    
Class Of Stock [Line Items]    
Stockholders' equity, Beginning Balance 0 (403)
Issuance of non-controlling interest at fair value 1,749  
Net income (loss) (594) (413)
Stockholders' equity, Ending Balance $ 1,155 $ (816)