v3.25.1
Net Income Per Share
3 Months Ended
Mar. 31, 2025
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per Share
The computations for basic and diluted net income per share are as follows:
Three Months Ended
March 31,
20252024
(in thousands, except per share data)
Numerator:
Net income$47,534 $39,731 
Denominator:
Basic weighted average shares36,466 36,955 
Effect of potentially dilutive shares:
Stock options210 471 
Restricted stock units103 292 
Employee stock purchase plan
Diluted weighted average shares36,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,
20252024
(in thousands)
Stock options813325
Restricted stock units220
Employee stock purchase plan1
Total anti-dilutive shares1,034325