XML 35 R27.htm IDEA: XBRL DOCUMENT v3.25.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income Per Share
The following table presents the calculation of basic and diluted net income per share:

For the three months ended September 30, For the nine months ended September 30,
(in thousands, except per share amounts)2025202420252024
Numerator:
Net income$26,671 $15,446 $90,439 $53,155 
Denominator(1):
Basic shares:
Weighted-average shares outstanding34,048 33,272 33,878 33,725 
Diluted shares(2):
Stock options379 725 351 574 
Restricted stock units1,248 1,438 1,219 1,390 
Warrants— — — — 
Weighted-average shares outstanding35,675 35,435 35,448 35,689 
Net income per share:
Basic$0.78 $0.46 $2.67 $1.58 
Diluted$0.75 $0.44 $2.55 $1.49 

(1)    Effective March 28, 2025, we performed a 6-for-1 stock split of the Company’s common stock, affected through a stock dividend. Share and per share amounts have been retroactively adjusted.
(2)    Because their effect would have been anti-dilutive, 252 and 262 shares were excluded from the denominator of diluted net income per share for the three and nine months ended September 30, 2024, respectively.