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 components and computation of basic and diluted net income per share were as follows:
Year Ended December 31,
(in thousands, except per share amounts)202320222021
Numerator
Net income$65,824 $55,134 $44,597 
Denominator
Weighted average common shares outstanding, basic36,646 36,117 35,928 
Options to purchase common stock and ESPP265 382 529 
PSUs, RSUs, RSAs, and DSUs564 454 505 
Weighted average common shares outstanding, diluted37,475 36,953 36,962 
Net income per share
Basic$1.80 $1.53 $1.24 
Diluted$1.76 $1.49 $1.21 
The number of outstanding potential common shares that were excluded from the calculation of diluted net income per share as they were anti-dilutive was as follows:
Year Ended December 31,
(in thousands)202320222021
Anti-dilutive shares36 75 31