v3.26.1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2026
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,
20262025
(in thousands, except per share data)
Numerator:
Net income$50,643 $47,534 
Denominator:
Basic weighted average shares35,608 36,466 
Effect of potentially dilutive shares:
Stock options39 210 
Restricted stock units24 103 
Employee stock purchase plan
Diluted weighted average shares35,679 36,784 
Net income per share:
Basic$1.42 $1.30 
Diluted$1.42 $1.29 
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,
20262025
(in thousands)
Stock options1,021813
Restricted stock units612220
Employee stock purchase plan1
Total anti-dilutive shares1,6331,034