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 | ||||