XML 96 R82.htm IDEA: XBRL DOCUMENT v3.21.2
SHARE-BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2019
Share-based Compensation [Abstract]      
Maximum number of shares of common stock that may be issued (in shares) 4,000,000    
Expense reported in:      
Expense incurred $ 5,348 $ 4,927 $ 3,680
Income tax benefits of share-based compensation 200 200 0
Share-based compensation cost capitalized 0 0 0
Cost of Goods Sold [Member]      
Expense reported in:      
Expense incurred 446 337 250
Selling, General and Administrative [Member]      
Expense reported in:      
Expense incurred 4,446 4,590 3,430
Research and Development [Member]      
Expense reported in:      
Expense incurred 456 $ 0 $ 0
Stock Options [Member]      
Estimated Expenses Not Yet Incurred [Abstract]      
Compensation cost not yet recognized $ 109    
Weighted-average amortization period (in years) 1 year 1 month 6 days    
Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]      
Weighted-average grant date fair value of options granted (in dollars per share)     $ 3.31
Expected volatility     33.10%
Dividend yield     0.00%
Expected term     5 years 1 month 6 days
Stock options [Abstract]      
Contractual term 10 years    
Shares [Roll Forward]      
Outstanding at beginning of period (in shares) 1,621,117    
Granted (in shares) 0    
Exercised (in shares) (401,114)    
Cancelled and forfeited (in shares) (46,900)    
Outstanding at end of period (in shares) 1,173,103 1,621,117  
Exercisable at end of period (in shares) 1,077,914    
Expected to vest (in shares) 93,500    
Weighted-Average Exercise Price [Abstract]      
Outstanding at beginning of period (in dollars per share) $ 9.27    
Granted (in dollars per share) 0    
Exercised (in dollars per share) 8.58    
Cancelled and forfeited (in dollars per share) 9.74    
Outstanding at end of period (in dollars per share) 9.49 $ 9.27  
Exercisable at end of period (in dollars per share) 9.51    
Expected to vest (in dollars per share) $ 9.20    
Weighted-Average Remaining Contractual Life [Abstract]      
Outstanding at end of period 4 years    
Exercisable at end of period 3 years 9 months 18 days    
Expected to vest 6 years 8 months 12 days    
Aggregate Intrinsic Value [Abstract]      
Outstanding at end of period $ 4,109    
Exercisable at end of period 3,750    
Expected to vest 353    
Options Exercised [Abstract]      
Total intrinsic value of options exercised 1,910 $ 3,184 $ 1,262
Cash received from options exercises $ 3,441 $ 3,746 $ 2,071
Stock Options [Member] | Minimum [Member]      
Estimated Expenses Not Yet Incurred [Abstract]      
Award vesting period 1 year    
Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]      
Risk-free rate of return     2.50%
Stock Options [Member] | Maximum [Member]      
Estimated Expenses Not Yet Incurred [Abstract]      
Award vesting period 4 years    
Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]      
Risk-free rate of return     2.90%
Restricted Stock [Member]      
Estimated Expenses Not Yet Incurred [Abstract]      
Compensation cost not yet recognized $ 7,300    
Weighted-average amortization period (in years) 2 years 7 months 6 days    
Shares [Rollforward]      
Outstanding at beginning of period (in shares) 812,316    
Granted (in shares) 564,800 538,000 435,000
Vested (in shares) (383,177)    
Cancelled (in shares) (64,792)    
Outstanding at end of period (in shares) 929,147 812,316  
Expected to vest (in shares) 862,143    
Weighted-Average Fair Value at Grant Date [Abstract]      
Outstanding at beginning of period (in dollars per share) $ 12.55    
Granted (in dollars per share) 11.20 $ 15.08 $ 9.80
Vested (in dollars per share) 11.72    
Cancelled (in dollars per share) 12.44    
Outstanding at end of period (in dollars per share) 12.08 $ 12.55  
Expected to vest (in dollars per share) $ 12.08    
Fair value of awards for which restrictions lapsed $ 4,491 $ 2,957 $ 1,888
Restricted Stock [Member] | Minimum [Member]      
Estimated Expenses Not Yet Incurred [Abstract]      
Award vesting period 1 year    
Restricted Stock [Member] | Maximum [Member]      
Estimated Expenses Not Yet Incurred [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    
Estimated Expenses Not Yet Incurred [Abstract]      
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,500,000    
Employee Stock Purchase Plan [Member] | Minimum [Member]      
Shares [Rollforward]      
Outstanding at end of period (in shares) 100,000    
Options Exercised [Abstract]      
Unrecognized compensation cost $ 100