Note 13 - Commitments and Contingencies (Details) - Future Minimum Lease Payments under Non-Cancelable Capital Leases (USD $)
Dec. 31, 2013
Future Minimum Lease Payments under Non-Cancelable Capital Leases [Abstract]  
2014 $ 58,764
2015 232,664
2016 230,274
2017 86,226
Total minimum lease payments 607,928
Less amount representing interest (54,334)
Present value of capital lease obligations 553,594
Less current portion (202,346)
Non-current portion $ 351,248