XML 51 R38.htm IDEA: XBRL DOCUMENT v3.8.0.1
Note 11 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2017
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Year Ended December 31,
 
   
2017
   
2016
   
2015
 
Numerator:
                       
Net income
  $
65,203
    $
52,720
    $
35,172
 
                         
Denominator:
                       
Weighted-average outstanding shares used to compute basic net income per share
   
41,350
     
40,436
     
39,470
 
Effect of dilutive securities
   
2,228
     
1,479
     
1,399
 
Weighted-average outstanding shares used to compute diluted net income per share
   
43,578
     
41,915
     
40,869
 
                         
Net income per share:
                       
Basic
  $
1.58
    $
1.30
    $
0.89
 
Diluted
  $
1.50
    $
1.26
    $
0.86