v3.26.1
Stockholders' Equity - Summary of Stock Option Activity (Details)
12 Months Ended
Jul. 31, 2026
$ / shares
shares
Number of Options (in shares) [Abstract]  
Shares Outstanding, Beginning Balance | shares 1,052,314
Options Granted | shares 0
Options Exercised | shares (280,822)
Options Forfeited or Expired | shares (1,627)
Shares Outstanding, Ending Balance | shares 769,865
Options Exercisable | shares 759,318
Weighed Average Exercise Price (in exercise price per share) [Abstract]  
Options Outstanding, Beginning Balance, Weighted Average Exercise Price | $ / shares $ 45.17
Options Granted, Weighted Average Exercise Price | $ / shares 0
Options Exercised, Weighted Average Exercise Price | $ / shares 41.71
Options Forfeited or Expired, Weighted Average Exercise Price | $ / shares 54.80
Options Outstanding, Ending Balance, Weighted Average Exercise Price | $ / shares 46.41
Options Exercisable, Weighted Average Exercise Price | $ / shares $ 46.29