v3.25.1
STOCKHOLDERS' EQUITY - Stock Repurchase Programs (Details) - USD ($)
shares in Thousands
1 Months Ended 3 Months Ended
May 31, 2025
Apr. 30, 2025
Apr. 30, 2024
Sep. 04, 2024
Dec. 07, 2022
Class of Stock [Line Items]          
Stock repurchase program, authorized amount       $ 200,000,000.0  
Stock repurchases settled in cash   $ 41,843,000 $ 37,095,000    
Shares withheld for tax withholding obligation (in shares)   83      
Shares withheld for tax withholding obligation value   $ 1,300,000      
Excise tax on share repurchases   $ 305,000 250,000    
December 2022 Repurchase Program          
Class of Stock [Line Items]          
Stock repurchase program, authorized amount         $ 200,000,000
Excise tax on share repurchases     $ 300,000    
Prior Stock Repurchase Program          
Class of Stock [Line Items]          
Treasury stock repurchased (in shares)     1,234    
Treasury stock repurchased     $ 38,100,000    
September 2024 Share Repurchase Program          
Class of Stock [Line Items]          
Stock repurchased during period (in shares)   2,449      
Stock repurchased during period, value   $ 40,700,000      
Excise tax on share repurchases   $ 300,000      
Shares retired (in shares)   2,532      
September 2024 Share Repurchase Program | Subsequent Event          
Class of Stock [Line Items]          
Stock repurchases settled in cash $ 200,000