XML 38 R28.htm IDEA: XBRL DOCUMENT v3.8.0.1
Note 5 - Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2017
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Three Months Ended September 30,
   
Nine Months Ended September 30,
 
   
2017
   
2016
   
2017
   
2016
 
Numerator:
                               
Net income
  $
23,642
    $
14,373
    $
53,132
    $
36,146
 
                                 
Denominator:
                               
Weighted-average outstanding shares used to compute basic net income per share
   
41,458
     
40,590
     
41,276
     
40,335
 
Effect of dilutive securities
   
2,028
     
1,305
     
2,108
     
1,417
 
Weighted-average outstanding shares used to compute diluted net income per share
   
43,486
     
41,895
     
43,384
     
41,752
 
                                 
Net income per share:
                               
Basic
  $
0.57
    $
0.35
    $
1.29
    $
0.90
 
Diluted
  $
0.54
    $
0.34
    $
1.22
    $
0.87