XML 39 R29.htm IDEA: XBRL DOCUMENT v3.10.0.1
Note 6 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2018
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2018
   
2017
   
2018
   
2017
 
Numerator:
                               
Net income
  $
24,206
    $
15,014
    $
46,062
    $
29,490
 
                                 
Denominator:
                               
Weighted-average outstanding shares used to compute basic net income per share
   
42,237
     
41,323
     
42,079
     
41,185
 
Effect of dilutive securities
   
2,163
     
2,074
     
2,262
     
2,147
 
Weighted-average outstanding shares used to compute diluted net income per share
   
44,400
     
43,397
     
44,341
     
43,332
 
                                 
Net income per share:
                               
Basic
  $
0.57
    $
0.36
    $
1.09
    $
0.72
 
Diluted
  $
0.55
    $
0.35
    $
1.04
    $
0.68