XML 12 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Note 6 - Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended March 31,

 
   

2020

   

2019

 

Numerator:

               

Net income

  $ 35,756     $ 26,181  
                 

Denominator:

               

Weighted-average outstanding shares - basic

    44,455       42,749  

Effect of dilutive securities

    2,215       2,483  

Weighted-average outstanding shares - diluted

    46,670       45,232  
                 

Net income per share:

               

Basic

  $ 0.80     $ 0.61  

Diluted

  $ 0.77     $ 0.58