v3.25.1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2025
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
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 
Schedule of Potentially Dilutive Shares Excluded from Diluted Net Income Per Share Calculation
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