XML 71 R56.htm IDEA: XBRL DOCUMENT v3.25.2
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, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Numerator:          
Net income attributable to Class A and Class B common stockholders $ 44,781 $ 24,351 $ 79,916 $ 51,307  
Denominator:          
Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, diluted (in shares) 49,000 47,770 48,770 47,530  
Effect of dilutive securities          
Basic income per common share (in usd per share) $ 0.98 $ 0.56 $ 1.76 $ 1.19  
Diluted income per common share (in usd per share) $ 0.91 $ 0.51 $ 1.64 $ 1.08  
Options outstanding (in shares) 1,085   1,085   1,523
Founder awards where performance has been met          
Effect of dilutive securities          
Stock options and RSUs outstanding (in shares) 720 270 720 270  
Stock options outstanding          
Effect of dilutive securities          
Stock options and RSUs outstanding (in shares) 1,032 2,216 1,032 2,216  
RSUs outstanding          
Effect of dilutive securities          
Stock options and RSUs outstanding (in shares) 1,638 2,024 1,638 2,024  
Class A and Class B Common Stock          
Numerator:          
Net income attributable to Class A and Class B common stockholders     $ 79,916 $ 51,307  
Denominator:          
Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic (in shares) 45,610 43,260 45,380 43,020  
Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, diluted (in shares) 45,610 43,260 45,380 43,020