v3.26.1
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Net Income Per Share  
Schedule of computation of our basic and diluted net income per share

Three Months Ended

Six Months Ended

June 30,

June 30,

(In thousands, except share and per share data)

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Net income

$

7,785

$

3,217

$

6,022

$

243

Weighted-average shares outstanding

22,676,673

23,092,469

22,620,546

23,399,848

Weighted-average shares used to compute diluted net income per share

23,058,902

23,237,671

23,135,040

23,679,220

Net income per share - Basic

$

0.34

$

0.14

$

0.27

$

0.01

Net income per share - Diluted

$

0.34

$

0.14

$

0.26

$

0.01

Schedule of potentially dilutive securities outstanding

Three Months Ended

Six Months Ended

June 30,

June 30,

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Restricted stock units

206,886

616,951

810,270

Common stock options

204,999

245,817

178,149

278,078

Performance stock units

89,763

143,695

248,399

Employee stock purchase plan

47,494

Total

549,142

1,006,463

178,149

1,336,747