v3.26.1
Stock-Based Compensation (Stock Options) (Details)
3 Months Ended 9 Months Ended
Aug. 01, 2022
Jul. 31, 2022
Apr. 30, 2026
USD ($)
$ / shares
shares
Oct. 31, 2025
$ / shares
shares
Apr. 30, 2025
USD ($)
Apr. 30, 2026
USD ($)
$ / shares
shares
Apr. 30, 2025
USD ($)
Weighted Average Remaining Contractual Term (Years)              
Outstanding, Ending Balance           3 years 10 months 13 days  
Aggregated Intrinsic Value              
Outstanding, Ending Balance | $     $ 0     $ 0  
Stock options              
Awards (In Shares)              
Outstanding, Beginning Balance (in shares) | shares     96,250 124,470   124,470  
Outstanding, Ending Balance (in shares) | shares     96,250 96,250   96,250  
Expired/canceled (in shares) | shares       (28,220)      
Exercisable, Ending Balance (in shares) | shares     96,250     96,250  
Vested and Expected to Vest, Ending Balance (in shares) | shares     96,250     96,250  
Weighted Average Exercise Price (Per Share)              
Outstanding, Beginning Balance (in dollars per share)     $ 18.13 $ 20.45   $ 20.45  
Expired/canceled (in dollars per share)       28.35      
Outstanding, Ending Balance (in dollars per share)     18.13 $ 18.13   18.13  
Exercisable, Ending Balance (in dollars per share)     18.13     18.13  
Vested and Expected to Vest, Ending Balance (in dollars per share)     $ 18.13     $ 18.13  
Weighted Average Remaining Contractual Term (Years)              
Exercisable, Ending Balance           3 years 10 months 13 days  
Vested And Expected To Vest, Ending Balance           3 years 10 months 13 days  
Aggregated Intrinsic Value              
Exercisable, Ending Balance | $     $ 0     $ 0  
Vested and Expected to Vest, Ending Balance | $     0     $ 0  
Additional Disclosures              
Exercise price, lower range limit (in dollars per share)           $ 17.88  
Exercise price, upper range limit (in dollars per share)           $ 22.75  
Stock options | Maximum              
Additional Disclosures              
Contractual term (in years)           10 years  
Stock options | Tranche Two              
Additional Disclosures              
Vesting period           5 years  
Performance shares, RSUs, Restricted stock and share units              
Additional Disclosures              
Total intrinsic value relating to stock-based awards exercised during the period | $     $ 437,000   $ 13,000 $ 1,864,000 $ 2,281,000
Performance shares | Granted since fiscal 2014 | Employees              
Additional Disclosures              
Performance period (in years)           3 years  
RSUs and restricted stock | Employees              
Additional Disclosures              
Vesting period 3 years 5 years          
Common stock, conversion ratio (in shares)   1          
RSUs and restricted stock | Non-Employee Director              
Additional Disclosures              
Vesting period 1 year 5 years          
Common stock, conversion ratio (in shares)   1