Quarterly report [Sections 13 or 15(d)]

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

v3.26.3
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 2,297,000 $ 0 0 0 2,297,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 102,940          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (142,000) 0 0 0 (142,000)
Net (loss) income for the period 0 0 0 6,324,000 0 6,324,000
Unrealized (loss) gain on marketable securities 0 0 0 0 27,000 27,000
Foreign exchange translation adjustment $ 0 0 0 0 27,000 27,000
Issuance of common stock pursuant to exercise of stock options (in shares) 100,194          
Issuance of common stock pursuant to exercise of stock options $ 0 296,000 0 0 0 296,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 27,000 27,000
Balance (in shares) at Aug. 31, 2025 25,214,110          
Balance at Aug. 31, 2025 $ 25,000 135,480,000 $ (21,308,000) (50,459,000) (595,000) 63,143,000
Balance (in shares) at Aug. 31, 2025     (2,519,144)      
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)      
Stock-based compensation $ 0 734,000 $ 0 0 0 734,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 3,574          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (55,000) 0 0 0 (55,000)
Net (loss) income for the period 0 0 0 2,235,000 0 2,235,000
Unrealized (loss) gain on marketable securities 0 0 0 0 (51,000) (51,000)
Foreign exchange translation adjustment $ 0 0 0 0 82,000 82,000
Issuance of common stock pursuant to exercise of stock options (in shares) 12,923          
Issuance of common stock pursuant to exercise of stock options $ 0 62,000 0 0 0 62,000
Unrealized (loss) gain on marketable debt securities $ 0 0 0 0 (51,000) (51,000)
Balance (in shares) at Aug. 31, 2025 25,214,110          
Balance at Aug. 31, 2025 $ 25,000 135,480,000 $ (21,308,000) (50,459,000) (595,000) 63,143,000
Balance (in shares) at Aug. 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,972,000 $ 0 0 0 $ 1,972,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 680,944          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (188,000) $ 0 0 0 (188,000)
Issuance of common stock as Stock Consideration in the Hero Acquisition (in shares) 104,000        
Issuance of common stock as Stock Consideration in the Hero Acquisition 453,000 453,000
Net (loss) income for the period 0 0 0 (12,198,000) 0 (12,198,000)
Unrealized (loss) gain on marketable securities 0 0 0 0 (16,000) (16,000)
Foreign exchange translation adjustment 0 0 0 0 292,000 $ 292,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 Aug. 31, 2026 26,043,337          
Balance at Aug. 31, 2026 $ 25,000 138,107,000 $ (23,308,000) (59,294,000) (411,000) $ 55,119,000
Balance (in shares) at Aug. 31, 2026     (2,638,583)     2,638,583
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)      
Stock-based compensation $ 0 601,000 $ 0 0 0 601,000
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 607,398          
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (22,000) $ 0 0 0 (22,000)
Issuance of common stock as Stock Consideration in the Hero Acquisition (in shares) 104,000   0      
Issuance of common stock as Stock Consideration in the Hero Acquisition 453,000 $ 0 453,000
Net (loss) income for the period 0 0 0 (2,911,000) 0 (2,911,000)
Unrealized (loss) gain on marketable securities 0 0 0 0 (14,000) (14,000)
Foreign exchange translation adjustment 0 0 0 0 29,000 29,000
Unrealized (loss) gain on marketable debt securities $ 0 0 0 0 (14,000) (14,000)
Balance (in shares) at Aug. 31, 2026 26,043,337          
Balance at Aug. 31, 2026 $ 25,000 $ 138,107,000 $ (23,308,000) $ (59,294,000) $ (411,000) $ 55,119,000
Balance (in shares) at Aug. 31, 2026     (2,638,583)     2,638,583