v3.26.1
Stock Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2026
Apr. 30, 2025
Share-Based Payment Arrangement [Abstract]        
Number of shares authorized, originally 3,139,895   3,139,895  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Payment Arrangement, Expense $ 1,533 $ 560 $ 4,552 $ 1,756
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Payment Arrangement, Expense 854 595 1,656 1,188
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Payment Arrangement, Expense 347 (540) 2,256 (659)
Performance Shares        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Payment Arrangement, Expense (50) 177 (106) 590
Performance Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Payment Arrangement, Expense $ 382 $ 328 $ 746 $ 637