v3.25.2
STOCK-BASED COMPENSATION - Schedule of stock option activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Options Outstanding    
Beginning balance (in shares) 22,929  
Exercised (in shares) (1,496)  
Forfeited and cancelled (in shares) (42)  
Ending balance (in shares) 21,391 22,929
Weighted Average Exercise Price Per Share    
Options outstanding, Beginning balance (in dollars per share) $ 25.59  
Options exercised (in dollars per share) 28.93  
Options forfeited and cancelled (in dollars per share) 100.51  
Options outstanding, Ending balance (in dollars per share) $ 25.20 $ 25.59
Stock Option Activity, Additional Disclosures    
Options outstanding, Weighted average remaining contractual life 4 years 9 months 18 days 5 years 2 months 12 days
Options outstanding, Aggregate intrinsic value $ 6,958,048 $ 5,106,538
Options exercisable, Number of options (in shares) 16,483  
Options exercisable, Weighted average exercise price per share (in dollars per share) $ 25.72  
Options exercisable, Weighted average remaining contractual life 4 years 8 months 12 days  
Options exercisable, Aggregate intrinsic value $ 5,353,251  
Options vested and expected to vest, Number of options (in shares) 16,483  
Options vested and expected to vest, Weighted average exercise price per share (in dollars per share) $ 25.72  
Options vested and expected to vest, Weighted average remaining contractual life 4 years 8 months 12 days  
Options vested and expected to vest, Aggregate intrinsic value $ 5,353,251