XML 27 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Note 7 - Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2019
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended September 30,

   

Nine Months Ended September 30,

 
   

2019

   

2018

   

2019

   

2018

 

Numerator:

                               

Net income

  $ 29,528     $ 31,568     $ 76,402     $ 77,630  
                                 

Denominator:

                               

Weighted-average outstanding shares - basic

    43,308       42,362       43,055       42,173  

Effect of dilutive securities

    2,525       2,307       2,461       2,277  

Weighted-average outstanding shares - diluted

    45,833       44,669       45,516       44,450  
                                 

Net income per share:

                               

Basic

  $ 0.68     $ 0.75     $ 1.77     $ 1.84  

Diluted

  $ 0.64     $ 0.71     $ 1.68     $ 1.75