XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share
12 Months Ended
Dec. 31, 2023
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:
Year Ended December 31,
202320222021
(in thousands, except per share data)
Numerator:
Net income$151,595 $107,992 $70,960 
Denominator:   
Basic weighted average shares36,879 38,453 39,030 
Effect of potentially dilutive shares:   
Stock options482 672 863 
Restricted stock units237 216 224 
Employee stock purchase plan
Diluted weighted average shares37,602 39,344 40,118 
Net income per share:
Basic$4.11 $2.81 $1.82 
Diluted$4.03 $2.74 $1.77 
Potentially dilutive shares not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
Year Ended December 31,
202320222021
(in thousands)
Stock options763686534
Restricted stock units1409061
Employee stock purchase plan75
Total anti-dilutive shares910781595