Note 11 - Commitments and Contingencies (Details) - Future Minimum Lease Payments under Operating Leases (USD $)
Dec. 31, 2013
Future Minimum Lease Payments under Operating Leases [Abstract]  
2014 $ 1,482,820
2015 2,008,757
2016 1,794,155
2017 1,473,964
2018 1,236,023
Thereafter 6,423,579
$ 14,419,299