XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2024

  

2023

  

2024

  

2023

 

Numerator:

                

Net income

 $5,725  $3,867  $15,118  $10,623 

Denominator:

                

Weighted-average shares outstanding

  30,409   30,683   30,374   30,653 

Effect of dilutive shares

  181   86   138   81 

Weighted-average diluted shares

  30,590   30,769   30,512   30,734 
                 

Net income per share:

                

Basic

 $0.19  $0.13  $0.50  $0.35 

Diluted

 $0.19  $0.13  $0.50  $0.35