Note 11 - Commitments and Contingencies (Details) - Future Minimum Payments under Revenue Sharing Agreements (USD $)
Mar. 31, 2014
Future Minimum Payments under Revenue Sharing Agreements [Abstract]  
2014 $ 7,842,448
2015 8,619,842
2016 6,000,000
Total minimum revenue share commitments $ 22,462,290