v3.26.1
Net Income per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Summary Reconciliation of Numerators and Denominators of Basic and Dilutive Net Income Per Common Share

A reconciliation of the numerators and the denominators of the basic and dilutive net income per common share computations are as follows (in thousands):

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2026

 

 

2025

 

 

2026

 

 

2025

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

$

19,186

 

 

$

14,701

 

 

$

37,859

 

 

$

22,691

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average basic common shares
  outstanding

 

 

35,178

 

 

 

36,327

 

 

 

35,560

 

 

 

36,104

 

Effect of dilutive securities:

 

 

 

 

 

 

 

 

 

 

 

Options to purchase common stock

 

 

375

 

 

 

636

 

 

 

403

 

 

 

670

 

Restricted stock units

 

 

606

 

 

 

1,051

 

 

 

585

 

 

 

1,067

 

Weighted average diluted common shares
  outstanding

 

 

36,159

 

 

 

38,014

 

 

 

36,548

 

 

 

37,841

 

Summary of Potential Common Shares Excluded From Computation of Diluted Net Income Per Share

The Company excluded the following potential common shares, presented based on weighted average shares outstanding during the periods, from the computation of diluted net income per share because including them would have had an anti-dilutive effect (in thousands):

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2026

 

 

2025

 

 

2026

 

 

2025

 

Options to purchase common stock

 

 

 

 

 

3

 

 

 

 

 

 

3

 

Restricted stock units

 

 

226

 

 

 

11

 

 

 

240

 

 

 

12

 

 

 

226

 

 

 

14

 

 

 

240

 

 

 

15