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

Consolidated Statement of Changes in Stockholders' Equity

v3.25.4
Consolidated Statement of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Nov. 30, 2023 24,168,014          
Balance at Nov. 30, 2023 $ 24 $ 130,426 $ (17,500) $ (69,575) $ (1,056) $ 42,319
Balance (in shares) at Nov. 30, 2023     (2,165,987)      
Issuance of common stock pursuant to exercise of stock options (in shares) 230,968   0     292,827
Issuance of common stock pursuant to exercise of stock options $ 0 149 $ 0 0 0 $ 149
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 611,994   0      
Issuance of common stock pursuant to vesting of restricted stock units $ 1 (949) $ 0 0 0 (948)
Stock-based compensation $ 0 3,403 $ 0 0 0 3,403
Repurchase of common shares under Stock Buyback Plan (in shares) 0   (349,230)      
Repurchase of common shares under Stock Buyback Plan $ 0 0 $ (3,753) 0 0 (3,753)
Net income 0 0 0 12,792 0 12,792
Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent 0 0 0 0 65 65
Foreign exchange translation adjustment 0 0 0 0 342 342
Unrealized gain (loss) on marketable debt securities $ 0 0 0 0 65 65
Balance (in shares) at Nov. 30, 2024 25,010,976          
Balance at Nov. 30, 2024 $ 25 133,029 $ (21,253) (56,783) (649) $ 54,369
Balance (in shares) at Nov. 30, 2024     (2,515,217)     2,515,217
Issuance of common stock pursuant to exercise of stock options (in shares) 100,194   0     137,001
Issuance of common stock pursuant to exercise of stock options $ 0 296 $ 0 0 0 $ 296
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 147,223   0      
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (526) $ 0 0 0 (526)
Stock-based compensation $ 0 3,071 $ 0 0 0 3,071
Repurchase of common shares under Stock Buyback Plan (in shares) 0   (64,461)      
Repurchase of common shares under Stock Buyback Plan $ 0 0 $ (1,102) 0 0 (1,102)
Net income 0 0 0 9,687 0 9,687
Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent 0 0 0 0 (47) (47)
Foreign exchange translation adjustment 0 0 0 0 9 9
Unrealized gain (loss) on marketable debt securities $ 0 0 0 0 (47) (47)
Balance (in shares) at Nov. 30, 2025 25,258,393          
Balance at Nov. 30, 2025 $ 25 $ 135,870 $ (22,355) $ (47,096) $ (687) $ 65,757
Balance (in shares) at Nov. 30, 2025     (2,579,678)     2,579,678