Accrued Liabilities (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Accrued Liabilities [Abstract]    
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 expenses 834,828 807,884
Accrued interest    100,480
Other 522,146 1,505,347
Total $ 4,306,255 $ 4,510,848