Note 20 - Net Loss Per Share (Details) - Antidilutive Securities
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Redeemable Convertible Preferred Stock [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive Securities   6,322,747 2,167,143
Equity Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive Securities 2,847,097 767,510 366,389
Warrant [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive Securities 82,781 424,961 316,184