XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Summary of Components and Computation of Basic and Diluted Net Income Per Share
The components and computation of basic and diluted net income per share were as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except per share amounts)2024202320242023
Numerator
Net income$18,032 $14,682 $36,035 $29,971 
Denominator
Weighted average common shares outstanding, basic37,078 36,593 37,063 36,511 
Options to purchase common stock and ESPP157 274 167 291 
PSUs, RSUs, RSAs, and DSUs448 559 460 525 
Weighted average common shares outstanding, diluted37,683 37,426 37,690 37,327 
Net income per share
Basic$0.49 $0.40 $0.97 $0.82 
Diluted$0.48 $0.39 $0.96 $0.80 
Summary of Anti-dilutive Common Shares Excluded from Calculation of Diluted Net Income Per Share
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:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2024202320242023
Anti-dilutive shares276 37 227 63