XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
NET INCOME (LOSS) PER SHARE (Tables)
12 Months Ended
Dec. 31, 2023
NET INCOME (LOSS) PER SHARE  
Schedule of Earnings Per Share, Basic and Diluted

Year Ended December 31, 

    

2023

    

2022

    

2021

Numerator:

 

  

 

  

 

  

Net income (loss)

$

3,105

$

(3,429)

$

(21,488)

Denominator:

 

  

 

  

 

  

Basic weighted average shares outstanding

 

38,015

 

37,309

 

37,138

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

 

922

 

 

Diluted weighted average shares outstanding

 

38,937

 

37,309

 

37,138

Net income (loss) per share:

Basic

$

0.08

$

(0.09)

$

(0.58)

Diluted

$

0.08

$

(0.09)

$

(0.58)

Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share

Year Ended December 31, 

    

2023

    

2022

    

2021

Outstanding options

 

 

56

 

170

Non-vested restricted stock units

 

351

787

968

Employee Stock Purchase Plan

 

84

33

Total

 

351

927

1,171