v3.26.1
Net Income (Loss) Per Share (Details 1) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2026
Jan. 31, 2026
Oct. 31, 2025
Apr. 30, 2025
Jan. 31, 2025
Oct. 31, 2024
Apr. 30, 2026
Apr. 30, 2025
Numerator:                
Net income (loss) $ 16,471 $ 60,110 $ 31,308 $ 45,991 $ (37,277) $ 9,139 $ 107,888 $ 17,853
Net income (loss) per share:                
Basic (in dollars per share) $ 0.20     $ 0.55     $ 1.27 $ 0.21
Diluted (in dollars per share) $ 0.19     $ 0.54     $ 1.26 $ 0.21
Weighted average shares used in computing net income (loss) per share:                
Basic (in shares) 84,241,069     84,044,661     84,630,718 83,671,443
Diluted (in shares) 85,065,999     85,880,643     85,945,646 85,654,903
Employee Stock Option                
Weighted average shares used in computing net income (loss) per share:                
Weighted average effect of dilutive stock options and stock awards (in shares) 54,629     86,029     68,607 89,946
Stock awards                
Weighted average shares used in computing net income (loss) per share:                
Weighted average effect of dilutive stock options and stock awards (in shares) 767,005     1,749,953     1,227,386 1,893,514
Employee Stock                
Weighted average shares used in computing net income (loss) per share:                
Weighted average effect of dilutive stock options and stock awards (in shares) 3,296     0     18,935 0