XML 53 R40.htm IDEA: XBRL DOCUMENT v3.10.0.1
Note 11 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2018
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Year Ended December 31,
 
   
2018
   
2017
   
2016
 
Numerator:
                       
Net income
  $
105,268
    $
65,203
    $
52,720
 
                         
Denominator:
                       
Weighted-average outstanding shares used to compute basic net income per share
   
42,247
     
41,350
     
40,436
 
Effect of dilutive securities
   
2,355
     
2,228
     
1,479
 
Weighted-average outstanding shares used to compute diluted net income per share
   
44,602
     
43,578
     
41,915
 
                         
Net income per share:
                       
Basic
  $
2.49
    $
1.58
    $
1.30
 
Diluted
  $
2.36
    $
1.50
    $
1.26