v3.26.3
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2026
Jul. 31, 2025
Allowance for doubtful accounts $ 902 $ 1,493
Trademarks and patents accumulated amortization 751 693
Customer list accumulated amortization 10,407 9,278
Unamortized debt issuance costs $ 143 $ 183
Common Stock    
Common Stock, shares issued 15,349,811 15,276,261
Common Stock, par value per share $ 0.10 $ 0.10
Treasury Stock, shares 5,103,568 4,902,881
Class B    
Common Stock, shares issued 4,650,484 4,650,484
Common Stock, par value per share $ 0.10 $ 0.10
Treasury Stock, shares 416,544 380,628