Note 12 - Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2013
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities [Table Text Block]
   

December 31,

2013

   

January 31,

2013

 

Professional fees

  $ 460,924     $ -  

Accrued sales commissions

    619,186       332,844  

Accrued bonuses

    467,701       580,352  

Accrued capital expenditures

    828,716       -  

Taxes payable

    (279,391 )     691,136  

Accrued expenses

    807,884       67,303  

Other

    1,518,875       254,266  

Total

  $ 4,423,896     $ 1,925,901