XML 31 R20.htm IDEA: XBRL DOCUMENT v3.26.1
Net Income Per Share
3 Months Ended
Mar. 31, 2026
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:
Three Months Ended
March 31,
(in thousands, except per share amounts)20262025
Numerator
Net income$19,729 $22,196 
Denominator
Weighted average common shares outstanding, basic37,379 37,990 
Options to purchase common stock and ESPP11 101 
PSUs, RSUs, RSAs, and DSUs52 72 
Weighted average common shares outstanding, diluted37,442 38,163 
Net income per share
Basic$0.53 $0.58 
Diluted$0.53 $0.58 
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
March 31,
(in thousands)20262025
Anti-dilutive shares995 290