v3.26.3
Stock-Based Compensation - Schedule of Option Activity (Details) - Stock Options [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2026
Jul. 31, 2025
Schedule of Option Activity [Line Items]      
Number of Options, Outstanding Balance   842 867
Weighted- Average Remaining Contractual Term, Outstanding Balance 4 years 25 days 4 years 7 months 9 days 3 years 10 months 6 days
Aggregate Intrinsic Value, Outstanding Balance   $ 1,694 $ 1,597
Number of Options, Granted   22 85
Weighted- Average Exercise Price, Granted   $ 3.63 $ 2.53
Weighted- Average Exercise Price, Outstanding Balance   $ 2.03 $ 1.81
Number of Options, Exercised   (307) (105)
Weighted- Average Exercise Price, Exercised   $ 1.83 $ 0.59
Number of Options, Cancelled / forfeited   27 5
Weighted- Average Exercise Price, Cancelled / forfeited   $ 2.09 $ 2.26
Number of Options, Exercisable Balance   424  
Weighted- Average Exercise Price, Exercisable Balance   $ 2.08  
Weighted- Average Remaining Contractual Term, Exercisable Balance   3 years 8 months 4 days  
Aggregate Intrinsic Value, Exercisable Balance   $ 398  
Number of Options, Outstanding Balance 867 530 842
Weighted- Average Exercise Price, Outstanding Balance $ 1.81 $ 2.21 $ 2.03
Aggregate Intrinsic Value, Outstanding Balance $ 1,597 $ 438 $ 1,694