XML 54 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
NET INCOME (LOSS) PER SHARE (Tables)
12 Months Ended
Dec. 31, 2024
NET INCOME (LOSS) PER SHARE:  
Summary of Basic and Diluted Earnings Per Share (In Thousands Except Per Share Amounts)

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 

​

    

2024

    

2023

    

2022

Numerator:

 

​

  

 

​

  

 

​

  

Net income (loss)

​

$

4,057

​

$

3,105

​

$

(3,429)

Denominator:

​

 

  

​

 

  

​

 

  

Basic weighted average common shares outstanding

​

 

38,602

​

 

38,015

​

 

37,309

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

​

 

445

​

 

922

​

 

—

Diluted weighted average common shares outstanding

​

 

39,047

​

 

38,937

​

 

37,309

​

​

​

​

​

​

​

​

​

​

Net income (loss) per share:

​

​

​

​

​

​

​

​

​

Basic

​

$

0.11

​

$

0.08

​

$

(0.09)

Diluted

​

$

0.10

​

$

0.08

​

$

(0.09)

Summary of Anti-Dilutive Shares Excluded from Computation of Earnings Per Share (In Thousands)

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 

​

    

2024

    

2023

    

2022

Non-vested restricted stock units

 

843

​

351

​

787

Outstanding stock options

 

—

 

—

 

56

Shares issuable under employee stock purchase plan

 

69

​

—

​

84

Total

 

912

​

351

​

927

​