v3.25.2
Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
AOCI Attributable to Parent [Member]
Common Stock Outstanding [Member]
Total
Balance at Jan. 31, 2024 $ 80 $ 60,063 $ 12,088 $ (968) $ (5,551)   $ 65,712
Net income attributable to common stock 0 0 1,443 0 0   1,443
Stock-based compensation expense 0 228 0 0 0   228
Amount attributable to non-controlling interest 0 (421) 0 0 0   (421)
Foreign currency translation adjustment 0 0 0 0 (1,415)   (1,415)
Balance at Apr. 30, 2024 80 59,870 13,531 (968) (6,966)   65,547
Balances (in shares) at Jan. 31, 2024           8,016,781  
Balance at Jan. 31, 2024 80 60,063 12,088 (968) (5,551)   65,712
Net income attributable to common stock             4,732
Foreign currency translation adjustment             (1,607)
Balance at Jul. 31, 2024 81 59,808 16,820 (968) (7,158)   68,583
Balances (in shares) at Jan. 31, 2024           8,016,781  
Treasury stock retired (in shares)           (112,015)  
Shares issued, net of shares used for tax withholding (in shares)           77,802  
Balances at period end (in shares) at Jul. 31, 2024           7,982,568  
Balance at Apr. 30, 2024 80 59,870 13,531 (968) (6,966)   65,547
Net income attributable to common stock 0 0 3,289 0 0   3,289
Stock-based compensation expense 0 177 0 0 0   177
Amount attributable to non-controlling interest 0 (29) 0 0 0   (29)
Foreign currency translation adjustment 0 0 0 0 (192)   (192)
Common stock issued under stock plans, net of shares used for tax withholding 1 (210) 0 0 0   (209)
Balance at Jul. 31, 2024 81 59,808 16,820 (968) (7,158)   68,583
Balances at period end (in shares) at Jul. 31, 2024           7,982,568  
Balance at Jan. 31, 2025 80 60,151 20,104 0 (8,197)   72,138
Net income attributable to common stock 0 0 4,952 0 0   4,952
Stock-based compensation expense 0 224 0 0 0   224
Amount attributable to non-controlling interest 0 (369) 0 0 0   (369)
Foreign currency translation adjustment 0 0 0 0 922   922
Balance at Apr. 30, 2025 80 60,006 25,056 0 (7,275)   77,867
Balances (in shares) at Jan. 31, 2025           7,982,568  
Balance at Jan. 31, 2025 80 60,151 20,104 0 (8,197)   72,138
Net income attributable to common stock             5,803
Foreign currency translation adjustment             811
Balance at Jul. 31, 2025 80 61,603 25,907 0 (7,386)   80,204
Balances (in shares) at Jan. 31, 2025           7,982,568  
Treasury stock retired (in shares)           0  
Shares issued, net of shares used for tax withholding (in shares)           61,115  
Balances at period end (in shares) at Jul. 31, 2025           8,043,683  
Balance at Apr. 30, 2025 80 60,006 25,056 0 (7,275)   77,867
Net income attributable to common stock 0 0 851 0 0   851
Stock-based compensation expense 0 1,468 0 0 0   1,468
Amount attributable to non-controlling interest 0 424 0 0 0   424
Foreign currency translation adjustment 0 0 0 0 (111)   (111)
Common stock issued under stock plans, net of shares used for tax withholding 0 (295) 0 0 0   (295)
Balance at Jul. 31, 2025 $ 80 $ 61,603 $ 25,907 $ 0 $ (7,386)   $ 80,204
Balances at period end (in shares) at Jul. 31, 2025           8,043,683