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

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2019

   

2018

   

2019

   

2018

 

Numerator:

                               

Net income

  $ 20,693     $ 24,206     $ 46,874     $ 46,062  
                                 

Denominator:

                               

Weighted-average outstanding shares used to compute basic net income per share

    43,109       42,237       42,929       42,079  

Effect of dilutive securities

    2,374       2,163       2,429       2,262  

Weighted-average outstanding shares used to compute diluted net income per share

    45,483       44,400       45,358       44,341  
                                 

Net income per share:

                               

Basic

  $ 0.48     $ 0.57     $ 1.09     $ 1.09  

Diluted

  $ 0.45     $ 0.55     $ 1.03     $ 1.04