XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
   

Years ended December 31,

 
   

2023

   

2022

   

2021

 

Weighted average shares outstanding – basic

    103,440       104,141       105,359  

Effect of common stock equivalents

    1,011       1,135       1,234  

Weighted average shares outstanding – diluted

    104,451       105,276       106,593