v3.26.1
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Class A
Common Stock
Class B
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Treasury Stock
Total
Balance at Jul. 31, 2024 $ 5 $ 149 $ 48,263 $ (1,832) $ (13,113) $ (2,576) $ 30,896
Balance (in Shares) at Jul. 31, 2024 525 14,866          
Balance (in Shares) at Jul. 31, 2024           1,051  
Stock-based compensation 379 379
Stock-based compensation (in Shares) 30          
Purchase of treasury stock $ (804) (804)
Purchase of treasury stock (in Shares)           226  
Foreign currency translation adjustment (29) (29)
Net loss (339) (339)
Balance at Oct. 31, 2024 $ 5 $ 149 48,642 (1,861) (13,452) $ (3,380) 30,103
Balance (in Shares) at Oct. 31, 2024 525 14,896          
Balance (in Shares) at Oct. 31, 2024           1,277  
Balance at Jul. 31, 2024 $ 5 $ 149 48,263 (1,832) (13,113) $ (2,576) 30,896
Balance (in Shares) at Jul. 31, 2024 525 14,866          
Balance (in Shares) at Jul. 31, 2024           1,051  
Net loss             (1,833)
Balance at Apr. 30, 2025 $ 5 $ 150 49,570 (1,545) (14,946) $ (4,606) 28,628
Balance (in Shares) at Apr. 30, 2025 525 14,969          
Balance (in Shares) at Apr. 30, 2025           1,741  
Balance at Oct. 31, 2024 $ 5 $ 149 48,642 (1,861) (13,452) $ (3,380) 30,103
Balance (in Shares) at Oct. 31, 2024 525 14,896          
Balance (in Shares) at Oct. 31, 2024           1,277  
Stock-based compensation $ 1 602 603
Stock-based compensation (in Shares) 73          
Purchase of treasury stock $ (690) (690)
Purchase of treasury stock (in Shares)           245  
Foreign currency translation adjustment (132) (132)
Net loss (1,679) (1,679)
Balance at Jan. 31, 2025 $ 5 $ 150 49,244 (1,993) (15,131) $ (4,070) 28,205
Balance (in Shares) at Jan. 31, 2025 525 14,969          
Balance (in Shares) at Jan. 31, 2025           1,522  
Stock-based compensation 326 326
Purchase of treasury stock $ (536) (536)
Purchase of treasury stock (in Shares)           219  
Foreign currency translation adjustment 448 448
Net loss 185 185
Balance at Apr. 30, 2025 $ 5 $ 150 49,570 (1,545) (14,946) $ (4,606) 28,628
Balance (in Shares) at Apr. 30, 2025 525 14,969          
Balance (in Shares) at Apr. 30, 2025           1,741  
Balance at Jul. 31, 2025 $ 5 $ 151 49,768 (1,509) (15,505) $ (7,009) $ 25,901
Balance (in Shares) at Jul. 31, 2025 525 15,073          
Balance (in Shares) at Jul. 31, 2025           2,381 2,381
Stock-based compensation 104 $ 104
Stock-based compensation (in Shares)   30        
Purchase of treasury stock $ (789) $ (789)
Purchase of treasury stock (in Shares)           243  
Cash dividends paid (208) (208)
Foreign currency translation adjustment 99 99
Net loss 788 788
Balance at Oct. 31, 2025 $ 5 $ 151 49,664 (1,410) (14,717) $ (7,798) 25,895
Balance (in Shares) at Oct. 31, 2025 525 15,103          
Balance (in Shares) at Oct. 31, 2025           2,624  
Balance at Jul. 31, 2025 $ 5 $ 151 49,768 (1,509) (15,505) $ (7,009) $ 25,901
Balance (in Shares) at Jul. 31, 2025 525 15,073          
Balance (in Shares) at Jul. 31, 2025           2,381 2,381
Net loss             $ (575)
Balance at Apr. 30, 2026 $ 5 $ 152 49,676 (1,057) (16,080) $ (8,138) $ 24,558
Balance (in Shares) at Apr. 30, 2026 525 15,238          
Balance (in Shares) at Apr. 30, 2026           2,715 2,715
Balance at Oct. 31, 2025 $ 5 $ 151 49,664 (1,410) (14,717) $ (7,798) $ 25,895
Balance (in Shares) at Oct. 31, 2025 525 15,103          
Balance (in Shares) at Oct. 31, 2025           2,624  
Exercise of stock options 45 45
Exercise of stock options (in Shares) 23          
Stock-based compensation $ 1 274 275
Stock-based compensation (in Shares) 63          
Purchase of treasury stock $ (87) (87)
Purchase of treasury stock (in Shares)           11  
Cash dividends paid (209) (209)
Foreign currency translation adjustment 236 236
Net loss (2,289) (2,289)
Balance at Jan. 31, 2026 $ 5 $ 152 49,774 (1,174) (17,006) $ (7,885) 23,866
Balance (in Shares) at Jan. 31, 2026 525 15,189          
Balance (in Shares) at Jan. 31, 2026           2,635  
Exercise of stock options 84 84
Exercise of stock options (in Shares) 49          
Stock-based compensation 78 78
Purchase of treasury stock $ (253) (253)
Purchase of treasury stock (in Shares)           80  
Cash dividends paid (260) (260)
Foreign currency translation adjustment 117 117
Net loss 926 926
Balance at Apr. 30, 2026 $ 5 $ 152 $ 49,676 $ (1,057) $ (16,080) $ (8,138) $ 24,558
Balance (in Shares) at Apr. 30, 2026 525 15,238          
Balance (in Shares) at Apr. 30, 2026           2,715 2,715