Note 12 - Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2016
Notes Tables  
Schedule of Reserved Common Stock [Table Text Block]
Shares of common stock reserved for:
       
Exercise of stock options and restricted stock awards
   
437,930
 
Conversion of preferred stock to common stock
   
2,014,538
 
Issuance of Performance Restricted Stock Units
   
49,208
 
         
Total shares of common stock reserved for future issuance
   
2,501,676