XML 28 R20.htm IDEA: XBRL DOCUMENT
v3.26.1

Net Income Per Share | 9 Months Ended
--- | ---
Apr. 30, 2026
Earnings Per Share [Abstract] |
Net Income Per Share | NOTE 11. NET INCOME PER SHARE Basic net income per share is computed using the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by giving effect to potentially dilutive common stock equivalents outstanding during the period, as their effect would be dilutive. Potentially dilutive common shares include shares issuable upon the exercise of stock options, the vesting of RSUs and PSUs, each purchase under the 2016 ESPP, and common stock issuable upon the conversion of convertible debt under the if-converted method. The computation of basic and diluted net income per share attributable to common stockholders is as follows:
|  | Three Months Ended April 30, |  |  | Nine Months Ended April 30, |
|  | 2025 |  |  | 2026 |  |  | 2025 |  |  | 2026 |
|  | (in thousands, except per share data) |
Numerator: |  |  |  |  |  |  |  |  |  |  |  |
Net income |  | $ | 63,363 |  |  | $ | 72,087 |  |  | $ | 149,716 |  |  | $ | 237,205 |
Add: Interest expense related to convertible senior notes, net of tax |  |  | 1,099 |  |  |  | 1,108 |  |  |  | 2,074 |  |  |  | 3,305 |
Diluted net income |  | $ | 64,462 |  |  | $ | 73,195 |  |  | $ | 151,790 |  |  | $ | 240,510 |
Denominator: |  |  |  |  |  |  |  |  |  |  |  |
Weighted average shares, basic |  |  | 267,566 |  |  |  | 265,950 |  |  |  | 267,081 |  |  |  | 268,058 |
Add: Dilutive effect of common stock equivalents |  |  | 29,238 |  |  |  | 21,531 |  |  |  | 25,861 |  |  |  | 23,934 |
Weighted average shares, diluted |  |  | 296,804 |  |  |  | 287,481 |  |  |  | 292,942 |  |  |  | 291,992 |
Net income per share attributable to Class A common stockholders, basic |  | $ | 0.24 |  |  | $ | 0.27 |  |  | $ | 0.56 |  |  | $ | 0.88 |
Net income per share attributable to Class A common stockholders, diluted |  | $ | 0.22 |  |  | $ | 0.25 |  |  | $ | 0.52 |  |  | $ | 0.82 |
The following shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive:
|  | Nine Months Ended April 30, |
|  | 2025 |  |  | 2026 |
|  | (in thousands) |
Outstanding stock options, RSUs and PSUs |  |  | 1,069 |  |  |  | 5,605 |
Employee stock purchase plan |  |  | 86 |  |  |  | 181 |
Total |  |  | 1,155 |  |  |  | 5,786 |
Shares that will be issued in connection with our stock awards and shares that will be purchased under the employee stock purchase plan are generally automatically converted into shares of our Class A common stock.

X
- References No definition available. + Details
Name: | us-gaap_EarningsPerShareAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for earnings per share. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/260/tableOfContent Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3 + Details
Name: | us-gaap_EarningsPerShareTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration