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