XML 37 R27.htm IDEA: XBRL DOCUMENT v3.7.0.1
Note 5 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2017
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2017
   
2016
   
2017
   
2016
 
Numerator:
                               
Net income
  $
15,014
    $
11,198
    $
29,490
    $
21,773
 
                                 
Denominator:
                               
Weighted-average outstanding shares used to compute basic net income per share
   
41,323
     
40,387
     
41,185
     
40,208
 
Effect of dilutive securities
   
2,074
     
1,329
     
2,147
     
1,473
 
Weighted-average outstanding shares used to compute diluted net income per share
   
43,397
     
41,716
     
43,332
     
41,681
 
                                 
Net income per share:
                               
Basic
  $
0.36
    $
0.28
    $
0.72
    $
0.54
 
Diluted
  $
0.35
    $
0.27
    $
0.68
    $
0.52