STOCKHOLDERS' EQUITY - Stock Repurchase Programs (Details) - USD ($)
shares in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 01, 2023
Apr. 30, 2023
Apr. 30, 2022
Jan. 31, 2023
Dec. 07, 2022
Class of Stock [Line Items]          
Excise tax on share repurchases   $ 417,000 $ 0    
December 2022 Repurchase Program          
Class of Stock [Line Items]          
Stock repurchase program, authorized amount         $ 200,000,000
Stock repurchased during period (in shares)   1,593   649  
Stock repurchased during period, value   $ 60,100,000   $ 23,500,000  
Shares retired (in shares)   1,593      
Excise tax on share repurchases   $ 400,000      
December 2022 Repurchase Program | Subsequent Event          
Class of Stock [Line Items]          
Stock repurchased during period (in shares) 159        
Stock repurchased during period, value $ 5,500,000        
Prior Stock Repurchase Program          
Class of Stock [Line Items]          
Stock repurchased during period (in shares)     2,000    
Stock repurchased during period, value     $ 105,700,000