XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2023
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:
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 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
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