Quarterly report [Sections 13 or 15(d)]

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

v3.25.2
Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Stock-based compensation $ 0 $ 2,615 $ 0 $ 0 $ 0 $ 2,615
Issuance of common stock pursuant to exercise of stock options (in shares) 220,067   0      
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) 589,341   0      
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (826) $ 0 0 0 (826)
Net income for the period 0 0 0 3,120 0 3,120
Foreign exchange translation adjustment $ 0 0 0 0 410 410
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)      
Repurchase of common stock (in shares) 0   (313,046)      
Repurchase of common stock $ 0 0 $ (3,247) 0 0 (3,247)
Balance (in shares) at Aug. 31, 2024 24,977,422          
Balance at Aug. 31, 2024 $ 24 132,364 $ (20,747) (66,456) (646) 44,539
Balance (in shares) at Aug. 31, 2024     (2,479,033)      
Stock-based compensation $ 0 819 $ 0 0 0 819
Issuance of common stock pursuant to exercise of stock options (in shares) 12,635   0      
Issuance of common stock pursuant to exercise of stock options $ 0 21 $ 0 0 0 21
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 0   0      
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (26) $ 0 0 0 (26)
Net income for the period 0 0 0 1,025 0 1,025
Foreign exchange translation adjustment $ 0 0 0 0 381 381
Balance (in shares) at May. 31, 2024 24,964,787          
Balance at May. 31, 2024 $ 24 131,550 $ (17,753) (67,481) (1,027) 45,313
Balance (in shares) at May. 31, 2024     (2,187,892)      
Repurchase of common stock (in shares) 0   (291,141)      
Repurchase of common stock $ 0 0 $ (2,994) 0 0 (2,994)
Balance (in shares) at Aug. 31, 2024 24,977,422          
Balance at Aug. 31, 2024 $ 24 132,364 $ (20,747) (66,456) (646) 44,539
Balance (in shares) at Aug. 31, 2024     (2,479,033)      
Stock-based compensation $ 0 2,297 $ 0 0 0 $ 2,297
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) 102,940   0      
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (142) $ 0 0 0 (142)
Net income for the period 0 0 0 6,324 0 6,324
Unrealized gain (loss) on marketable securities 0 0 0 0 27 27
Foreign exchange translation adjustment $ 0 0 0 0 27 27
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)
Repurchase of common stock (in shares) 0   (3,927)      
Repurchase of common stock $ 0 0 $ (55) 0 0 $ (55)
Balance (in shares) at Aug. 31, 2025 25,214,110          
Balance at Aug. 31, 2025 $ 25 135,480 $ (21,308) (50,459) (595) $ 63,143
Balance (in shares) at Aug. 31, 2025     (2,519,144)     (2,519,144)
Stock-based compensation $ 0 734 $ 0 0 0 $ 734
Issuance of common stock pursuant to exercise of stock options (in shares) 12,923   0      
Issuance of common stock pursuant to exercise of stock options $ 0 62 $ 0 0 0 62
Issuance of common stock pursuant to vesting of restricted stock units (in shares) 3,574   0      
Issuance of common stock pursuant to vesting of restricted stock units $ 0 (55) $ 0 0 0 (55)
Net income for the period 0 0 0 2,235 0 2,235
Unrealized gain (loss) on marketable securities 0 0 0 0 (51) (51)
Foreign exchange translation adjustment $ 0 0 0 0 82 82
Balance (in shares) at May. 31, 2025 25,197,613          
Balance at May. 31, 2025 $ 25 134,739 $ (21,308) (52,694) (626) 60,136
Balance (in shares) at May. 31, 2025     (2,519,144)      
Balance (in shares) at Aug. 31, 2025 25,214,110          
Balance at Aug. 31, 2025 $ 25 $ 135,480 $ (21,308) $ (50,459) $ (595) $ 63,143
Balance (in shares) at Aug. 31, 2025     (2,519,144)     (2,519,144)