v3.25.0.1
STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Number of options    
Options outstanding, beginning balance (in shares) 2,985,000  
Granted (in shares) 0  
Exercised (in shares) (1,462,000)  
Forfeited and expired (in shares) 0  
Options outstanding, ending balance (in shares) 1,523,000 2,985,000
Number of options exercisable (in shares) 1,523,000  
Weighted- average exercise price    
Outstanding, beginning balance (in usd per share) $ 16.04  
Granted (in usd per share)  
Exercised (in usd per share) 13.24  
Forfeited and expired (in usd per share) 20.75  
Outstanding, ending balance (in usd per share) 18.73 $ 16.04
Weighted average exercise price, options exercisable (in usd per share) $ 18.65  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (in years), outstanding 4 years 8 months 1 day 5 years 7 months 6 days
Weighted average remaining contractual term (in years), exercisable 4 years 8 months 1 day  
Aggregate intrinsic value, outstanding $ 465,985 $ 629,865
Aggregate intrinsic value, exercisable $ 465,654