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

Accrued liabilities are as follows:

 

             
    December 31,   December 31,
2014 2013
Professional fees   $ 939,993   $ 460,924
Accrued sales commissions     916,800     619,186
Accrued bonuses     443,597     467,702
Accrued capital expenditures     -     828,716
Taxes payable     648,891     (279,391)
Accrued interest     -     100,480
Accrued expenses     834,828     807,884
Other     522,146     1,505,347
Total   $ 4,306,255   $ 4,510,848