v3.26.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Apr. 30, 2026
Jul. 31, 2025
Allowance for credit losses $ 8,039 $ 9,097
Reserve $ 1,816 $ 1,367
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, authorized (in shares) 10,000 10,000
Preferred stock, issued (in shares) 0 0
Common Class A [Member]    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 35,000 35,000
Common stock, issued (in shares) 3,272 1,574
Common stock, outstanding (in shares) 3,272 1,574
Treasury stock, common shares (in shares) 1,698 1,698
Common Class B [Member]    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 200,000 200,000
Common stock, issued (in shares) 28,564 28,528
Common stock, outstanding (in shares) 23,294 23,656
Treasury stock, common shares (in shares) 5,274 4,872