| Schedule of Earnings Per Share, Basic and Diluted |
A reconciliation of the denominator used in the calculation of basic and diluted net income (loss) per share is as follows: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Net income (loss) | $ | 16,922 | | | $ | (21,089) | | | $ | 7,826 | | | $ | (54,078) | | | Weighted-average common shares outstanding, basic | 151,355,834 | | 149,663,744 | | 151,154,487 | | 149,829,900 | | Dilutive effect of share equivalents | | | | | | | | | Shares of common stock issuable from stock options | 1,173,930 | | — | | 1,327,272 | | — | | RSUs and PSUs subject to future vesting | 126,870 | | — | | 354,397 | | — | | Shares of common stock issuable from ESPP | 136,856 | | — | | 192,441 | | — | | Weighted-average common shares outstanding, diluted | 152,793,490 | | 149,663,744 | | 153,028,597 | | 149,829,900 | | Net income (loss) per share, basic | $ | 0.11 | | | $ | (0.14) | | | $ | 0.05 | | | $ | (0.36) | | | Net income (loss) per share, diluted | $ | 0.11 | | | $ | (0.14) | | | $ | 0.05 | | | $ | (0.36) | |
|
| Schedule of Weighted Average Potentially Dilutive Shares are Excluded from Calculation of Diluted Earnings Per Share |
The following weighted-average potentially dilutive shares are excluded from the calculation of diluted earnings per share as they are anti-dilutive: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | RSUs and PSUs subject to future vesting | 7,920,780 | | 8,267,286 | | 5,163,328 | | 7,639,155 | | Shares issuable pursuant to the ESPP | 9,980 | | 443,577 | | 6,470 | | 443,948 | | Shares of common stock issuable from stock options | — | | 2,799,723 | | — | | 2,883,346 | | Total | 7,930,760 | | 11,510,586 | | 5,169,798 | | 10,966,449 |
|