v3.25.0.1
STOCK-BASED COMPENSATION - Schedule of RSU Activity (Details) - RSUs - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
RSUs      
Beginning balance (in shares) 1,140,535    
Granted (in shares) 327,657    
Vested (in shares) (561,679)    
Forfeited or canceled (in shares) (32,834)    
Ending balance (in shares) 873,679 1,140,535  
Weighted-average grant date fair value      
Beginning balance (in dollars per share) $ 93.01    
Granted (in dollars per share) 156.75 $ 111.26 $ 91.95
Vested (in dollars per share) 86.81    
Forfeited or canceled (in dollars per share) 112.47    
Ending balance (in dollars per share) $ 120.17 $ 93.01