Note 12 - Share-Based Payments (Details) - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (USD $) | 3 Months Ended | | | |
Mar. 31, 2014 | Dec. 31, 2013 | Mar. 31, 2013 | Dec. 31, 2012 |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ' | ' | ' | ' |
Number Outstanding (in Shares) | 1,107,257 | 1,407,639 | 2,168,003 | 2,148,170 |
Weighted average exercise price per share ,options outstanding | $3.97 | $3.80 | $2.60 | $2.56 |
Weighted average remaining contractual life (years), options outstanding | '2 years 146 days | ' | ' | ' |
Aggregate intrinsic value, options outstanding (in Dollars) | $11,111,128 | ' | ' | ' |
Number exercisable (in Shares) | 753,506 | ' | 1,761,150 | ' |
Weighted average exercise price per share, options exercisable | $3.15 | ' | $2.28 | ' |
Aggregate intrinsic value, options exercisable (in Dollars) | 8,178,768 | ' | ' | ' |
Exercise Price $0.38 - $0.60 [Member] | ' | ' | ' | ' |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ' | ' | ' | ' |
Exercise price - lower | $1.52 | ' | ' | ' |
Exercise price - higher | $2.40 | ' | ' | ' |
Number Outstanding (in Shares) | 255,704 | ' | ' | ' |
Weighted average exercise price per share ,options outstanding | $2.33 | ' | ' | ' |
Aggregate intrinsic value, options outstanding (in Dollars) | 2,984,513 | ' | ' | ' |
Number exercisable (in Shares) | 255,704 | ' | ' | ' |
Weighted average exercise price per share, options exercisable | $2.33 | ' | ' | ' |
Aggregate intrinsic value, options exercisable (in Dollars) | 2,984,513 | ' | ' | ' |
Exercise Price $0.62 - $0.70 [Member] | ' | ' | ' | ' |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ' | ' | ' | ' |
Exercise price - lower | $2.48 | ' | ' | ' |
Exercise price - higher | $2.80 | ' | ' | ' |
Number Outstanding (in Shares) | 356,824 | ' | ' | ' |
Weighted average exercise price per share ,options outstanding | $2.76 | ' | ' | ' |
Weighted average remaining contractual life (years), options outstanding | '2 years | ' | ' | ' |
Aggregate intrinsic value, options outstanding (in Dollars) | 4,010,829 | ' | ' | ' |
Number exercisable (in Shares) | 281,726 | ' | ' | ' |
Weighted average exercise price per share, options exercisable | $2.75 | ' | ' | ' |
Aggregate intrinsic value, options exercisable (in Dollars) | 3,169,731 | ' | ' | ' |
Exercise Price $0.73 - $0.94 [Member] | ' | ' | ' | ' |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ' | ' | ' | ' |
Exercise price - lower | $2.92 | ' | ' | ' |
Exercise price - higher | $3.76 | ' | ' | ' |
Number Outstanding (in Shares) | 155,919 | ' | ' | ' |
Weighted average exercise price per share ,options outstanding | $3.02 | ' | ' | ' |
Weighted average remaining contractual life (years), options outstanding | '2 years 292 days | ' | ' | ' |
Aggregate intrinsic value, options outstanding (in Dollars) | 1,712,347 | ' | ' | ' |
Number exercisable (in Shares) | 106,215 | ' | ' | ' |
Weighted average exercise price per share, options exercisable | $3.06 | ' | ' | ' |
Aggregate intrinsic value, options exercisable (in Dollars) | 1,161,627 | ' | ' | ' |
Exercise Price $1.05 - $2.23 [Member] | ' | ' | ' | ' |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ' | ' | ' | ' |
Exercise price - lower | $4.20 | ' | ' | ' |
Exercise price - higher | $10.16 | ' | ' | ' |
Number Outstanding (in Shares) | 338,810 | ' | ' | ' |
Weighted average exercise price per share ,options outstanding | $6.91 | ' | ' | ' |
Weighted average remaining contractual life (years), options outstanding | '4 years 219 days | ' | ' | ' |
Aggregate intrinsic value, options outstanding (in Dollars) | 2,403,439 | ' | ' | ' |
Number exercisable (in Shares) | 109,861 | ' | ' | ' |
Weighted average exercise price per share, options exercisable | $6.15 | ' | ' | ' |
Aggregate intrinsic value, options exercisable (in Dollars) | $862,897 | ' | ' | ' |