| Net Income Per Share The computations for basic and diluted net income per share are as follows: | | | | | | | | | | | | | | | | | Three Months Ended March 31, | | | | 2026 | | 2025 | | | | | | | | | | | | | | (in thousands, except per share data) | | | | Numerator: | | | | | | | | | Net income | $ | 50,643 | | | $ | 47,534 | | | | | | | Denominator: | | | | | | | | | Basic weighted average shares | 35,608 | | | 36,466 | | | | | | | Effect of potentially dilutive shares: | | | | | | | | | Stock options | 39 | | | 210 | | | | | | | Restricted stock units | 24 | | | 103 | | | | | | | Employee stock purchase plan | 8 | | | 5 | | | | | | | Diluted weighted average shares | 35,679 | | | 36,784 | | | | | | | Net income per share: | | | | | | | | | Basic | $ | 1.42 | | | $ | 1.30 | | | | | | | Diluted | $ | 1.42 | | | $ | 1.29 | | | | | |
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, | | | | 2026 | | 2025 | | | | | | | | | | | | | | (in thousands) | | | | Stock options | 1,021 | | 813 | | | | | | Restricted stock units | 612 | | 220 | | | | | | Employee stock purchase plan | — | | 1 | | | | | | Total anti-dilutive shares | 1,633 | | 1,034 | | | | |
|