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 1,562,000 $ 0 0 0 1,562,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 99,366          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (86,000) 0 0 0 (86,000)
Net (loss) income for the period 0 0 0 4,089,000 0 4,089,000
Unrealized gain on marketable securities 0 0 0 0 77,000 77,000
Foreign exchange translation adjustment $ 0 0 0 0 (54,000) (54,000)
Issuance of common stock pursuant to exercise of stock options (in shares) 87,271          
Issuance of common stock pursuant to exercise of stock options $ 0 234,000 0 0 0 234,000
Repurchase of common shares under StockBuyback Plan 0 0 $ (55,000) 0 0 (55,000)
Repurchase of common shares under StockBuyback Plan (in shares)     (3,927)      
Unrealized (loss) gain on marketable debt securities $ 0 0 $ 0 0 77,000 77,000
Balance (in shares) at May. 31, 2025 25,197,613          
Balance at May. 31, 2025 $ 25,000 134,739,000 $ (21,308,000) (52,694,000) (626,000) 60,136,000
Balance (in shares) at May. 31, 2025     (2,519,144)      
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)      
Stock-based compensation $ 0 722,000 $ 0 0 0 722,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 2,441          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (19,000) 0 0 0 (19,000)
Net (loss) income for the period 0 0 0 2,427,000 0 2,427,000
Unrealized gain on marketable securities 0 0 0 0 17,000 17,000
Foreign exchange translation adjustment $ 0 0 0 0 76,000 76,000
Issuance of common stock pursuant to exercise of stock options (in shares) 12,720          
Issuance of common stock pursuant to exercise of stock options $ 0 141,000 0 0 0 141,000
Repurchase of common shares under StockBuyback Plan 0 0 $ (55,000) 0 0 (55,000)
Repurchase of common shares under StockBuyback Plan (in shares)     (3,927)      
Unrealized (loss) gain on marketable debt securities $ 0 0 $ 0 0 17,000 17,000
Balance (in shares) at May. 31, 2025 25,197,613          
Balance at May. 31, 2025 $ 25,000 134,739,000 $ (21,308,000) (52,694,000) (626,000) 60,136,000
Balance (in shares) at May. 31, 2025     (2,519,144)      
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 1,371,000 $ 0 0 0 $ 1,371,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 73,546          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (166,000) 0 0 0 (166,000)
Net (loss) income for the period 0 0 0 (9,287,000) 0 (9,287,000)
Unrealized gain on marketable securities 0 0 0 0 16,000 16,000
Foreign exchange translation adjustment 0 0 0 0 245,000 $ 245,000
Issuance of common stock pursuant to exercise of stock options (in shares)           (0)
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)
Unrealized (loss) gain on marketable debt securities $ 0 0 $ 0 0 16,000 $ 16,000
Balance (in shares) at May. 31, 2026 25,331,939          
Balance at May. 31, 2026 $ 25,000 137,075,000 $ (23,308,000) (56,383,000) (426,000) $ 56,983,000
Balance (in shares) at May. 31, 2026     (2,638,583)     2,638,583
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)      
Stock-based compensation $ 0 836,000 $ 0 0 0 836,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 9,016          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (159,000) 0 0 0 (159,000)
Net (loss) income for the period 0 0 0 (10,088,000) 0 (10,088,000)
Unrealized gain on marketable securities 0 0 0 0 (3,000) (3,000)
Foreign exchange translation adjustment 0 0 0 0 (91,000) (91,000)
Unrealized (loss) gain on marketable debt securities $ 0 0 0 0 (3,000) (3,000)
Balance (in shares) at May. 31, 2026 25,331,939          
Balance at May. 31, 2026 $ 25,000 $ 137,075,000 $ (23,308,000) $ (56,383,000) $ (426,000) $ 56,983,000
Balance (in shares) at May. 31, 2026     (2,638,583)     2,638,583