Note 11 - Stock-based Compensation (Details) - Information Regarding Options Outstanding (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Information Regarding Options Outstanding [Abstract]    
Outstanding at December 31, 2013   3,883,097
Outstanding at December 31, 2013   $ 9.26
Outstanding at December 31, 2013 6 years 43 days 6 years 120 days
Outstanding at December 31, 2013   $ 16,229
Outstanding at December 31, 2014 3,005,594  
Outstanding at December 31, 2014 $ 10.16  
Outstanding at December 31, 2014 6 years 43 days 6 years 120 days
Outstanding at December 31, 2014 25,302  
Exercisable at December 31, 2014 2,349,476  
Exercisable at December 31, 2014 $ 9.69  
Exercisable at December 31, 2014 5 years 299 days  
Exercisable at December 31, 2014 20,880  
Vested and expected to vest in the future as of December 31, 2014 3,001,391  
Vested and expected to vest in the future as of December 31, 2014 $ 10.16  
Vested and expected to vest in the future as of December 31, 2014 6 years 43 days  
Vested and expected to vest in the future as of December 31, 2014 $ 25,273  
Exercised (788,196)  
Exercised $ 5.45  
Canceled (89,307)  
Canceled $ 12.52