Note 11 - Warrants (Details) - Outstanding Warrants (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Sep. 29, 2014
Class of Warrant or Right [Line Items]      
Number of warrants   9,598  
Exercise price $ 6.60 $ 6.60  
Warrant One [Member]      
Class of Warrant or Right [Line Items]      
Number of warrants 1 1  
Exercise price $ 23,894.34 $ 23,894.34 $ 23,894.34
Expiration dates Jul. 13, 2016 Jul. 13, 2016  
Warrant Two [Member]      
Class of Warrant or Right [Line Items]      
Number of warrants 82,780 9,598  
Exercise price $ 9.06 $ 6.60  
Expiration dates Sep. 29, 2021 Dec. 20, 2023