Note 10 - Earnings Per Share (Details) - Securities Not Included in Computation of Earnings Per Share
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities 7,055,527 7,405,540 6,408,479
Equity Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities 3,350,112 4,373,642 4,797,873
Warrant [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities   1,696 2,142
Restricted Stock Award and Restricted Stock Unit [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities 3,705,415 3,030,202 1,608,464