XML 111 R83.htm IDEA: XBRL DOCUMENT v3.23.4
SHARE-BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 16, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Mar. 15, 2023
Share-based Compensation [Abstract]          
Maximum number of shares of common stock that may be issued (in shares) 5,000,000       4,000,000
Additional shares available for issuance (in shares) 1,000,000        
Expense incurred   $ 8,001 $ 6,308 $ 5,348  
Income tax benefits of share-based compensation   715 449 233  
Share-based compensation cost capitalized   0 0 0  
Cost of Goods Sold [Member]          
Share-based Compensation [Abstract]          
Expense incurred   1,259 868 446  
Selling, General and Administrative [Member]          
Share-based Compensation [Abstract]          
Expense incurred   5,962 4,803 4,446  
Research and Development [Member]          
Share-based Compensation [Abstract]          
Expense incurred   780 637 456  
Restricted Stock [Member]          
Share-based Compensation [Abstract]          
Expense incurred   $ 7,909 $ 5,800 $ 4,920  
Shares [Roll Forward]          
Outstanding at beginning of period (in shares)   893,704 929,147    
Granted (in shares)   791,925 654,224 564,800  
Vested (in shares)   (417,432)      
Cancelled (in shares)   (29,900)      
Outstanding at end of period (in shares)   1,238,297 893,704 929,147  
Expected to vest (in shares)   1,117,128      
Weighted-Average Fair Value at Grant Date [Abstract]          
Outstanding at beginning of period (in dollars per share)   $ 15.62      
Granted (in dollars per share)   16.84 $ 18.73 $ 11.2  
Vested (in dollars per share)   14.98      
Cancelled (in dollars per share)   16.48      
Outstanding at end of period (in dollars per share)   16.27 $ 15.62    
Expected to vest (in dollars per share)   $ 16.21      
Fair value of awards for which restrictions lapsed   $ 6,256 $ 5,212 $ 4,491  
Estimated Expenses Not Yet Incurred [Abstract]          
Compensation cost not yet recognized   $ 12,760 $ 8,949 $ 7,300  
Weighted-average amortization period (in years)   2 years 9 months 18 days 2 years 8 months 12 days 2 years 7 months 6 days  
Restricted Stock [Member] | Minimum [Member]          
Share-based Compensation [Abstract]          
Award vesting period   1 year      
Restricted Stock [Member] | Maximum [Member]          
Share-based Compensation [Abstract]          
Award vesting period   4 years      
Stock Options [Member]          
Share-based Compensation [Abstract]          
Expense incurred   $ 1 $ 298 $ 218  
Estimated Expenses Not Yet Incurred [Abstract]          
Compensation cost not yet recognized   $ 0 $ 13 $ 109  
Weighted-average amortization period (in years)     2 months 12 days 1 year 1 month 6 days  
Stock Options Activity [Abstract]          
Contractual term   10 years      
Shares [Roll Forward]          
Outstanding at beginning of period (in shares)   614,001      
Granted (in shares)   0 0 0  
Exercised (in shares)   (137,226)      
Cancellations, forfeitures, and adjustments (in shares)   (4,500)      
Outstanding at end of period (in shares)   472,275 614,001    
Exercisable at end of period (in shares)   472,275      
Expected to vest (in shares)   0      
Weighted-Average Exercise Price [Abstract]          
Outstanding at beginning of period (in dollars per share)   $ 9.74      
Granted (in dollars per share)   0      
Exercised (in dollars per share)   8.24      
Cancellations, forfeitures, and adjustments (in dollars per share)   10.18      
Outstanding at end of period (in dollars per share)   10.18 $ 9.74    
Exercisable at end of period (in dollars per share)   10.18      
Expected to vest (in dollars per share)   $ 0      
Weighted-Average Remaining Contractual Life [Abstract]          
Outstanding at end of period   2 years 6 months      
Exercisable at end of period   2 years 6 months      
Aggregate Intrinsic Value [Abstract]          
Outstanding at end of period   $ 3,865      
Exercisable at end of period   3,865      
Expected to vest   0      
Options Exercised [Abstract]          
Total intrinsic value of options exercised   1,654 $ 5,108 $ 1,910  
Cash received from options exercises   $ 1,101 5,275 3,441  
Stock Options [Member] | Minimum [Member]          
Share-based Compensation [Abstract]          
Award vesting period   1 year      
Stock Options [Member] | Maximum [Member]          
Share-based Compensation [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 incurred   $ 91 $ 210 $ 210  
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      
Unrecognized compensation cost   $ 0      
Employee Stock Purchase Plan [Member] | Maximum [Member]          
Shares [Roll Forward]          
Outstanding at beginning of period (in shares)   100,000      
Outstanding at end of period (in shares)     100,000    
Options Exercised [Abstract]          
Unrecognized compensation cost     $ 100