XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.3
NET INCOME (LOSS) PER SHARE (Tables)
9 Months Ended
Sep. 30, 2024
NET INCOME (LOSS) PER SHARE:  
Schedule of Basic and Diluted Earnings Per Share (in Thousands Except Per Share Amounts):

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30, 

​

Nine Months Ended September 30, 

​

    

2024

    

2023

    

2024

    

2023

Numerator:

 

​

  

 

​

  

 

​

  

 

​

  

Net income (loss)

​

$

2,206

​

$

(4,972)

​

$

3,518

​

$

2,218

Denominator:

​

 

  

​

 

  

​

 

  

​

 

  

Basic weighted average shares outstanding

​

 

38,710

​

 

38,187

​

 

38,542

​

 

37,930

Effect of dilutive stock options, unvested restricted stock units, and shares of common stock expected to be issued under employee stock purchase plan

​

 

395

​

 

—

​

 

486

​

 

1,047

Diluted weighted average shares outstanding

​

 

39,105

​

 

38,187

​

 

39,028

​

 

38,977

​

​

​

​

​

​

​

​

​

​

​

​

​

Net income (loss) per share:

​

​

​

​

​

​

​

​

​

​

​

​

Basic

​

$

0.06

​

$

(0.13)

​

$

0.09

​

$

0.06

Diluted

​

$

0.06

​

$

(0.13)

​

$

0.09

​

$

0.06

Schedule of Anti-Dilutive Shares Excluded from Computation of Earnings Per Share (in Thousands):

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended September 30, 

​

Nine Months Ended September 30, 

​

    

2024

    

2023

    

2024

    

2023

Outstanding options

 

—

​

23

 

—

 

—

Non-vested restricted stock units

 

1,078

​

1,391

 

740

​

223

Employee Stock Purchase Plan

 

—

​

38

 

—

​

—

Total

 

1,078

 

1,452

 

740

​

223

​