v3.25.4
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 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  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period (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 9 months 18 days  
Vested, remaining contractual life 9 months 18 days  
Exercisable, weighted average remaining contractual life 9 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 $ 0 $ 100
Award vesting period 3 years