| Schedule of Earnings Per Share Basic and Diluted Attributable to Common Stockholders |
Basic and diluted net income per share attributable to common stockholders was calculated as follows (in thousands, except share and per share amounts): | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended September 30, | | Nine Months Ended September 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator: | | | | | | | | | Net income | $ | 74,543 | | | $ | 29,631 | | | $ | 78,914 | | | $ | 13,464 | | | Net income attributable to common stockholders – basic and diluted | $ | 74,543 | | | $ | 29,631 | | | $ | 78,914 | | | $ | 13,464 | | | Denominator: | | | | | | | | | Weighted average common shares outstanding – basic | 121,956,220 | | 122,434,615 | | 122,177,966 | | 122,504,476 | | Effect of potentially dilutive stock options | 2,585,939 | | 2,915,403 | | 2,621,966 | | 3,118,924 | | Effect of potentially dilutive restricted stock units | 5,160,967 | | 2,325,595 | | 4,202,276 | | 1,871,777 | | Weighted average common shares outstanding – diluted | 129,703,126 | | 127,675,613 | | 129,002,208 | | 127,495,177 | | Net income per share: | | | | | | | | | Net income per share attributable to common stockholders – basic | $ | 0.61 | | | $ | 0.24 | | | $ | 0.65 | | | $ | 0.11 | | | Net income per share attributable to common stockholders – diluted | $ | 0.57 | | | $ | 0.23 | | | $ | 0.61 | | | $ | 0.11 | |
|
| Schedule of Antidilutive Excluded from Computation of Earnings Per Share |
Outstanding potentially dilutive securities, which were excluded from the diluted net income per share calculations because they would have been antidilutive were as follows as of the dates presented: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended September 30, | | Nine Months Ended September 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Unvested restricted stock units | 429,731 | | 1,393,233 | | 1,149,471 | | 1,414,188 | | Stock options to purchase common stock | 1,315,903 | | 3,191,378 | | 1,729,054 | | 3,778,630 | | Employee stock purchase plan shares | — | | 35,305 | | 90,289 | | 35,305 | | 1,745,634 | | 4,619,916 | | 2,968,814 | | 5,228,123 |
|