XML 32 R21.htm IDEA: XBRL DOCUMENT v3.7.0.1
Note 4 - Earnings 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
   
Six months ended
 
   
June 30,
   
June 30,
 
   
2017
   
2016
   
2017
   
2016
 
                                 
Net income
  $
8,766,017
    $
6,676,467
    $
17,950,982
    $
13,049,956
 
                                 
Basic EPS
  $
0.67
    $
0.54
    $
1.36
    $
1.08
 
Diluted EPS
  $
0.65
    $
0.53
    $
1.33
    $
1.07
 
                                 
Weighted average common shares outstanding
   
13,170,283
     
12,335,077
     
13,151,833
     
12,064,349
 
Weighted average common shares issuable upon exercise of stock options and under the employee stock purchase plan
   
346,309
     
181,397
     
350,672
     
170,863
 
Weighted average common and common equivalent shares outstanding
   
13,516,592
     
12,516,474
     
13,502,505
     
12,235,212