Note 13 - Commitments and Contingencies (Details) - Future Minimum Lease Payments under Operating Leases (USD $)
Sep. 30, 2014
Future Minimum Lease Payments under Operating Leases [Abstract]  
2014 (remainder) $ 392,329
2015 2,098,582
2016 1,802,041
2017 1,548,287
2018 1,318,652
Thereafter 6,428,572
$ 13,588,463