XML 40 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Numerator:

                               

Net income

  $ 30,167     $ 20,693     $ 65,922     $ 46,874  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    44,785       43,109       44,620       42,929  

Effect of dilutive securities

    2,046       2,374       2,130       2,429  

Weighted-average outstanding shares - diluted

    46,831       45,483       46,750       45,358  
                                 

Net income per share:

                               

Basic

  $ 0.67     $ 0.48     $ 1.48     $ 1.09  

Diluted

  $ 0.64     $ 0.45     $ 1.41     $ 1.03