Quarterly report [Sections 13 or 15(d)]

Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited)

v3.26.1
Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
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, 2024 25,010,976          
Balance at Nov. 30, 2024 $ 25,000 $ 133,029,000 $ (21,253,000) $ (56,783,000) $ (649,000) $ 54,369,000
Balance (in shares) at Nov. 30, 2024     (2,515,217)      
Stock-based compensation $ 0 840,000 $ 0 0 0 840,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 96,925          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (67,000) 0 0 0 (67,000)
Net income for the period 0 0 0 1,662,000 0 1,662,000
Unrealized gain on marketable securities 0 0 0 0 60,000 60,000
Foreign exchange translation adjustment $ 0 0 0 0 (130,000) (130,000)
Issuance of common stock pursuant to exercise of stock options (in shares) 74,551          
Issuance of common stock pursuant to exercise of stock options $ 0 93,000 0 0 0 93,000
Unrealized gain on marketable debt securities $ 0 0 0 0 60,000 60,000
Balance (in shares) at Feb. 28, 2025 25,182,452          
Balance at Feb. 28, 2025 $ 25,000 133,895,000 $ (21,253,000) (55,121,000) (719,000) 56,827,000
Balance (in shares) at Feb. 28, 2025     (2,515,217)      
Balance (in shares) at Nov. 30, 2025 25,258,393          
Balance at Nov. 30, 2025 $ 25,000 135,870,000 $ (22,355,000) (47,096,000) (687,000) $ 65,757,000
Balance (in shares) at Nov. 30, 2025     (2,579,678)     2,579,678
Stock-based compensation $ 0 535,000 $ 0 0 0 $ 535,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 64,530          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (7,000) 0 0 0 (7,000)
Repurchase of common shares under StockBuyback Plan 0 0 $ (953,000) 0 0 $ (953,031)
Repurchase of common shares under StockBuyback Plan (in shares)     (58,905)     (58,905)
Net income for the period 0 0 $ 0 801,000 0 $ 801,000
Unrealized gain on marketable securities 0 0 0 0 1,000 1,000
Foreign exchange translation adjustment 0 0 0 0 354,000 $ 354,000
Issuance of common stock pursuant to exercise of stock options (in shares)           (0)
Unrealized gain on marketable debt securities $ 0 0 0 0 1,000 $ 1,000
Balance (in shares) at Feb. 28, 2026 25,322,923          
Balance at Feb. 28, 2026 $ 25,000 $ 136,398,000 $ (23,308,000) $ (46,295,000) $ (332,000) $ 66,488,000
Balance (in shares) at Feb. 28, 2026     (2,638,583)     2,638,583