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

​