v3.26.1
EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Numerator:          
Net income attributable to Class A and Class B common stockholders $ 33,158 $ 44,781 $ 76,618 $ 79,916  
Effect of dilutive securities          
Denominator for dilutive net income per common share - weighted-average shares (in shares) 50,031 49,000 50,080 48,770  
Basic income per common share (in usd per share) $ 0.71 $ 0.98 $ 1.64 $ 1.76  
Diluted income per common share (in usd per share) $ 0.66 $ 0.91 $ 1.53 $ 1.64  
Options outstanding (in shares) 636   636   859
Founder awards where performance has been met          
Effect of dilutive securities          
Stock options and RSUs outstanding (in shares) 0 720 0 720  
Employee Stock Option          
Effect of dilutive securities          
Stock options and RSUs outstanding (in shares) 519 1,032 519 1,032  
RSUs outstanding          
Effect of dilutive securities          
Stock options and RSUs outstanding (in shares) 2,817 1,638 2,817 1,638  
Class A and Class B Common Stock          
Numerator:          
Net income attributable to Class A and Class B common stockholders $ 33,158 $ 44,781 $ 76,618 $ 79,916  
Denominator:          
Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic (in shares) 46,695 45,610 46,744 45,380