XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Share-based Compensation [Abstract]      
Maximum number of shares of common stock that may be issued (in shares) 4,000,000    
Expense reported in [Abstract]      
Expense incurred $ 6,308 $ 5,348 $ 4,927
Income tax benefits of share-based compensation 449 233 168
Share-based compensation cost capitalized 0 0 0
Cost of Goods Sold [Member]      
Expense reported in [Abstract]      
Expense incurred 868 446 337
Selling, General and Administrative [Member]      
Expense reported in [Abstract]      
Expense incurred 4,803 4,446 4,590
Research and Development [Member]      
Expense reported in [Abstract]      
Expense incurred 637 456 0
Restricted Stock [Member]      
Expense reported in [Abstract]      
Expense incurred $ 5,800 $ 4,920 $ 4,140
Shares [Rollforward]      
Outstanding at beginning of period (in shares) 929,147 812,316  
Granted (in shares) 654,224 564,800 538,000
Vested (in shares) (407,716)    
Cancelled (in shares) (281,951)    
Outstanding at end of period (in shares) 893,704 929,147 812,316
Expected to vest (in shares) 814,294    
Weighted-Average Fair Value at Grant Date [Abstract]      
Outstanding at beginning of period (in dollars per share) $ 12.08    
Granted (in dollars per share) 18.73 $ 11.2 $ 15.08
Vested (in dollars per share) 12.78    
Cancelled (in dollars per share) 15.27    
Outstanding at end of period (in dollars per share) 15.62 $ 12.08  
Expected to vest (in dollars per share) $ 15.52    
Fair value of awards for which restrictions lapsed $ 5,212 $ 4,491 $ 2,957
Estimated Expenses Not Yet Incurred [Abstract]      
Compensation cost not yet recognized $ 8,949 $ 7,300 $ 6,933
Weighted-average amortization period (in years) 2 years 8 months 12 days 2 years 7 months 6 days 2 years 9 months 18 days
Restricted Stock [Member] | Minimum [Member]      
Expense reported in [Abstract]      
Award vesting period 1 year    
Restricted Stock [Member] | Maximum [Member]      
Expense reported in [Abstract]      
Award vesting period 4 years    
Stock Options [Member]      
Expense reported in [Abstract]      
Expense incurred $ 298 $ 218 $ 649
Estimated Expenses Not Yet Incurred [Abstract]      
Compensation cost not yet recognized $ 13 $ 109 $ 378
Weighted-average amortization period (in years) 2 months 12 days 1 year 1 month 6 days 1 year 8 months 12 days
Stock options [Abstract]      
Contractual term 10 years    
Shares [Roll Forward]      
Outstanding at beginning of period (in shares) 1,173,103    
Granted (in shares) 0 0 0
Exercised (in shares) (571,514)    
Cancellations, forfeitures, and adjustments (in shares) 12,412    
Outstanding at end of period (in shares) 614,001 1,173,103  
Exercisable at end of period (in shares) 590,275    
Expected to vest (in shares) 23,559    
Weighted-Average Exercise Price [Abstract]      
Outstanding at beginning of period (in dollars per share) $ 9.49    
Granted (in dollars per share) 0    
Exercised (in dollars per share) 9.23    
Cancellations, forfeitures, and adjustments (in dollars per share) 9.74    
Outstanding at end of period (in dollars per share) 9.74 $ 9.49  
Exercisable at end of period (in dollars per share) 9.74    
Expected to vest (in dollars per share) $ 9.78    
Weighted-Average Remaining Contractual Life [Abstract]      
Outstanding at end of period 3 years 3 months 18 days    
Exercisable at end of period 3 years 2 months 12 days    
Expected to vest 6 years 2 months 12 days    
Aggregate Intrinsic Value [Abstract]      
Outstanding at end of period $ 3,980    
Exercisable at end of period 3,827    
Expected to vest 152    
Options Exercised [Abstract]      
Total intrinsic value of options exercised 5,108 $ 1,910 $ 3,184
Cash received from options exercises $ 5,275 3,441 3,746
Stock Options [Member] | Minimum [Member]      
Expense reported in [Abstract]      
Award vesting period 1 year    
Stock Options [Member] | Maximum [Member]      
Expense reported in [Abstract]      
Award vesting period 4 years    
Employee Stock Purchase Plan [Member]      
Share-based Compensation [Abstract]      
Maximum number of shares of common stock that may be issued (in shares) 1,850,000    
Expense reported in [Abstract]      
Expense incurred $ 210 $ 210 $ 138
Award vesting period 1 year    
Options Exercised [Abstract]      
Percent of market price that participants pay for shares subscribed 85.00%    
Total shares issued since inception (in shares) 1,600,000    
Employee Stock Purchase Plan [Member] | Maximum [Member]      
Shares [Rollforward]      
Outstanding at end of period (in shares) 100,000    
Options Exercised [Abstract]      
Unrecognized compensation cost $ 100