XML 34 R24.htm IDEA: XBRL DOCUMENT
v3.25.3

NET INCOME PER SHARE ATTRIBUTABLE TO COMMON STOCKHOLDERS | 9 Months Ended
--- | ---
Sep. 30, 2025
Earnings Per Share [Abstract] |
NET INCOME PER SHARE ATTRIBUTABLE TO COMMON STOCKHOLDERS | NET INCOME PER SHARE ATTRIBUTABLE TO COMMON STOCKHOLDERS Basic net income (loss) per share attributable to common stockholders is computed using the weighted-average number of outstanding shares of common stock during the period. Diluted net income (loss) per share attributable to common stockholders is computed using the weighted-average number of outstanding shares of common stock and the effect of potentially dilutive securities outstanding during the period. Potentially dilutive securities include stock options, RSUs (including PRSUs) and, to a lesser extent, ESPP shares. If dilutive, such potentially dilutive securities are reflected in net income (loss) per share attributable to common stockholders using the treasury stock method. The following tables present the calculation of basic and diluted net income per share attributable to common stockholders for the periods presented (in thousands, except per share data):
| Three Months Ended September 30, |  | Nine Months Ended September 30,
| 2025 |  | 2024 |  | 2025 |  | 2024
Basic net income per share: |  |  |  |  |  |  |
Net income attributable to common stockholders | $ | 39,324 |  |  | $ | 38,440 |  |  | $ | 107,804 |  |  | $ | 90,630 |
Shares used in computation: |  |  |  |  |  |  |
Weighted-average common shares outstanding | 63,025 |  |  | 67,219 |  |  | 64,136 |  |  | 67,862 |
Basic net income per share attributable to common stockholders: | $ | 0.62 |  |  | $ | 0.57 |  |  | $ | 1.68 |  |  | $ | 1.34 |
| Three Months Ended September 30, |  | Nine Months Ended September 30,
| 2025 |  | 2024 |  | 2025 |  | 2024
Diluted net income per share: |  |  |  |  |  |  |
Net income attributable to common stockholders | $ | 39,324 |  |  | $ | 38,440 |  |  | $ | 107,804 |  |  | $ | 90,630 |
Shares used in computation: |  |  |  |  |  |  |
Weighted-average common shares outstanding | 63,025 |  |  | 67,219 |  |  | 64,136 |  |  | 67,862 |
Stock options | 186 |  |  | 229 |  |  | 239 |  |  | 351 |
RSUs | 969 |  |  | 1,587 |  |  | 1,588 |  |  | 2,851 |
ESPP | 36 |  |  | 128 |  |  | 12 |  |  | 45 |
Number of shares used in diluted calculation | 64,216 |  |  | 69,163 |  |  | 65,975 |  |  | 71,109 |
Diluted net income per share attributable to common stockholders: | $ | 0.61 |  |  | $ | 0.56 |  |  | $ | 1.63 |  |  | $ | 1.27 |
The following stock-based instruments were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti-dilutive for the periods presented (in thousands):
| Three Months Ended September 30, |  | Nine Months Ended September 30,
| 2025 |  | 2024 |  | 2025 |  | 2024
Stock options | 1,693 |  |  | 1,099 |  |  | 934 |  |  | 680 |
RSUs | 3,199 |  |  | 1,974 |  |  | 3,114 |  |  | 1,612 |

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