Net Income Per Share The computations for basic and diluted net income per share are as follows: | | | | | | | | | | | | | | | | | Three Months Ended March 31, | | | | 2025 | | 2024 | | | | | | | | | | | | | | (in thousands, except per share data) | | | Numerator: | | | | | | | | Net income | $ | 47,534 | | | $ | 39,731 | | | | | | Denominator: | | | | | | | | Basic weighted average shares | 36,466 | | | 36,955 | | | | | | Effect of potentially dilutive shares: | | | | | | | | Stock options | 210 | | | 471 | | | | | | Restricted stock units | 103 | | | 292 | | | | | | Employee stock purchase plan | 5 | | | 5 | | | | | | Diluted weighted average shares | 36,784 | | | 37,723 | | | | | | Net income per share: | | | | | | | | Basic | $ | 1.30 | | | $ | 1.08 | | | | | | Diluted | $ | 1.29 | | | $ | 1.05 | | | | | |
Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows: | | | | | | | | | | | | | | | | | Three Months Ended March 31, | | | | 2025 | | 2024 | | | | | | | | | | | | | | (in thousands) | | | Stock options | 813 | | 325 | | | | | Restricted stock units | 220 | | — | | | | | Employee stock purchase plan | 1 | | — | | | | | Total anti-dilutive shares | 1,034 | | 325 | | | | |
|