Annual report pursuant to Section 13 and 15(d)

Note 14 - Stock-based Compensation - Summary of Stock Option Activity (Details)

v3.25.0.1
Note 14 - Stock-based Compensation - Summary of Stock Option Activity (Details) - $ / shares
12 Months Ended
Nov. 30, 2024
Nov. 30, 2023
Outstanding, stock options (in shares) 1,384,666 1,297,750
Outstanding, weighted-average exercise price per stock option (in dollars per share) $ 7.12 $ 6.75
Granted, stock options (in shares) 199,500 249,999
Granted, weighted-average exercise price per share (in dollars per share) $ 6.89 $ 8.96
Exercised, stock options (in shares) (292,827) (25,000)
Exercised, weighted-average exercise price per share (in dollars per share) $ 3.01 $ 1.45
Expired, stock options (in shares) 0 (30,333)
Expired, weighted-average exercise price per share (in dollars per share) $ 0 $ 7.7
Forfeited, stock options (in shares) (49,500) (107,750)
Forfeited, weighted-average exercise price per share (in dollars per share) $ 7.24 $ 8.09
Outstanding, stock options (in shares) 1,241,839 1,384,666
Outstanding, weighted-average exercise price per stock option (in dollars per share) $ 9.11 $ 7.12
Exercisable, stock options (in shares) 766,196 672,256
Exercisable, weighted-average exercise price per share (in dollars per share) $ 9.58 $ 5.82
Total outstanding options (Year) 7 years 5 months 23 days 6 years 10 months 24 days
Total exercisable options (Year) 7 years 14 days 5 years 3 months 14 days