v3.26.1
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Stock Options, [Roll Forward]    
Outstanding at beginning of period (in shares) 68,950  
Outstanding at end of period (in shares) 36,550  
Vested (in shares) 36,550  
Forfeitures (in shares) (32,400)  
Exercisable at end of period (in shares) 36,550  
Weighted-Average Exercise Price    
Outstanding at beginning of period (in usd per share) $ 19.38  
Vested or expected to vest at end of period (in usd per share) 19.45  
Forfeited/Expired (in usd per share) 19.30  
Outstanding at end of period (in usd per share) 19.45  
Exercisable at end of period (in usd per share) $ 19.45  
Weighted Average Remaining Contractual Life    
Outstanding, weighted average remaining contractual life 3 months 18 days  
Vested, remaining contractual life 3 months 18 days  
Exercisable, weighted average remaining contractual life 3 months 18 days  
Aggregate Intrinsic Value    
Outstanding at end of period $ 0  
Vested or expected to vest at end of period 0  
Exercisable at end of period $ 0  
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total intrinsic value of options exercised   $ 100
Award vesting period 3 years