v3.26.3
Equity Incentive Plans - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Number of Shares        
Outstanding at beginning of period (in shares) 8,000 258,000 1,046,000  
Options granted (in shares) 0 0 0  
Options exercised (in shares) (7,000) (250,000) (788,000)  
Options canceled/forfeited (in shares) 0 0 0  
Outstanding at end of period (in shares) 1,000 8,000 258,000 1,046,000
Exercisable at end of period (in shares) 1,000 8,000 258,000  
Weighted Average Exercise Price        
Outstanding at beginning of period (in dollars per share) $ 13.11 $ 11.26 $ 6.83  
Options granted (in dollars per share) 0 0 0  
Options exercised (in dollars per share) 13.23 11.2 5.38  
Options canceled/forfeited (in dollars per share) 0 0 0  
Outstanding at end of period (in dollars per share) 12.31 13.11 11.26 $ 6.83
Exercisable at end of period (in dollars per share) $ 12.31 $ 13.11 $ 11.26  
Additional Disclosures        
Outstanding (in years) 1 month 6 days 8 months 12 days 8 months 12 days 1 year 1 month 6 days
Exercisable (in years) 1 month 6 days 8 months 12 days 8 months 12 days  
Outstanding at beginning of period $ 492 $ 10,138 $ 24,451  
Exercisable, intrinsic value 47 492 10,138  
Outstanding at end of period $ 47 $ 492 $ 10,138 $ 24,451