Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity - Significant Option Groups Outstanding and Exercisable Option and its Price and Contractual Life (Detail)

v3.25.0.1
Stockholders' Equity - Significant Option Groups Outstanding and Exercisable Option and its Price and Contractual Life (Detail)
12 Months Ended
Nov. 30, 2024
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Outstanding, Outstanding | shares 493,878
Outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 9 months 29 days
Outstanding, Weighted Average Exercise Price $ 7.26
Exercisable, Outstanding | shares 361,918
Exercisable, Weighted Average Exercise Price $ 7.68
Range 1 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 3.01
Range of Exercise Prices Maximum $ 4
Outstanding, Outstanding | shares 15,000
Outstanding, Weighted Average Remaining Contractual Life (Years) 1 year 21 days
Outstanding, Weighted Average Exercise Price $ 3.09
Exercisable, Outstanding | shares 15,000
Exercisable, Weighted Average Exercise Price $ 3.09
Range 2 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 4.01
Range of Exercise Prices Maximum $ 5
Outstanding, Outstanding | shares 113,600
Outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 7 months 20 days
Outstanding, Weighted Average Exercise Price $ 4.74
Exercisable, Outstanding | shares 72,199
Exercisable, Weighted Average Exercise Price $ 4.74
Range 3 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 5.01
Range of Exercise Prices Maximum $ 6
Outstanding, Outstanding | shares 38,600
Outstanding, Weighted Average Remaining Contractual Life (Years) 5 years 8 months 1 day
Outstanding, Weighted Average Exercise Price $ 5.86
Exercisable, Outstanding | shares 11,098
Exercisable, Weighted Average Exercise Price $ 5.87
Range 4 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 6.01
Range of Exercise Prices Maximum $ 7
Outstanding, Outstanding | shares 86,933
Outstanding, Weighted Average Remaining Contractual Life (Years) 4 years 6 months 14 days
Outstanding, Weighted Average Exercise Price $ 6.47
Exercisable, Outstanding | shares 36,930
Exercisable, Weighted Average Exercise Price $ 6.48
Range 5 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 7.01
Range of Exercise Prices Maximum $ 8
Outstanding, Outstanding | shares 149,645
Outstanding, Weighted Average Remaining Contractual Life (Years) 4 years 4 months 13 days
Outstanding, Weighted Average Exercise Price $ 7.55
Exercisable, Outstanding | shares 145,143
Exercisable, Weighted Average Exercise Price $ 7.53
Range 6 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 9.01
Range of Exercise Prices Maximum $ 10
Outstanding, Outstanding | shares 29,000
Outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 3 months 3 days
Outstanding, Weighted Average Exercise Price $ 9.37
Exercisable, Outstanding | shares 22,283
Exercisable, Weighted Average Exercise Price $ 9.36
Range 7 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 12.01
Range of Exercise Prices Maximum $ 13
Outstanding, Outstanding | shares 16,653
Outstanding, Weighted Average Remaining Contractual Life (Years) 5 years 8 months 23 days
Outstanding, Weighted Average Exercise Price $ 12.54
Exercisable, Outstanding | shares 14,818
Exercisable, Weighted Average Exercise Price $ 12.55
Range 8 [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Range of Exercise Prices Minimum 13.01
Range of Exercise Prices Maximum $ 14
Outstanding, Outstanding | shares 44,447
Outstanding, Weighted Average Remaining Contractual Life (Years) 25 days
Outstanding, Weighted Average Exercise Price $ 13.5
Exercisable, Outstanding | shares 44,447
Exercisable, Weighted Average Exercise Price $ 13.5