v3.26.1
Income/(Loss) Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Income/(Loss) Per Share  
Schedule of Earnings Per Share, Basic and Diluted The following table sets forth the computation of basic and diluted net income/(loss) per share (in thousands except per share data):

Three Months Ended June 30, 

Six Months Ended June 30, 

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Numerator:

  ​

  ​

  ​

  ​

Net income/(loss)

$

1,973

$

(3,152)

$

2,174

$

(4,317)

Denominator:

 

  ​

 

  ​

 

  ​

 

  ​

Weighted-average common shares, basic

 

34,545

27,664

34,596

27,621

Dilutive effect of stock options

 

1,666

 

 

2,597

 

Dilutive effect of restricted share units

217

217

Dilutive effect of warrants

 

2

 

 

 

Incremental dilutive shares

 

1,885

 

 

2,814

 

Weighted-average common shares, diluted

 

36,430

 

27,664

 

37,410

 

27,621

Net income/(loss) per share diluted

$

0.05

$

(0.11)

$

0.06

$

(0.16)

Schedule of Antidilutive Securities Excluded from Net Income (Loss) Per Share

Diluted Earnings Per Share

Diluted Earnings Per Share

Three Months Ended June 30,

Six Months Ended June 30, 

2026

  ​ ​ ​

2025

2026

  ​ ​ ​

2025

Options to purchase common shares

972

221

1,291

6,078

Convertible debt to purchase common shares

24

3,785

Restricted share units to purchase common shares

485

Performance share units to purchase common shares

100

100

Warrants to purchase common shares

111

150