Accrued Expenses and Other Noncurrent Liabilities (Details) - USD ($)
Sep. 30, 2016
Dec. 31, 2015
Payables and Accruals [Abstract]    
Accrued compensation $ 15,342,497 $ 17,937,504
Accrued rebates 2,588,445 2,535,606
Accrued employee benefits 2,196,268 2,809,239
Accrued professional service fees 1,349,658 1,837,749
Accrued interest 2,589,289 1,463,880
Deferred rent 2,288,781 400,809
Other 8,251,980 3,298,275
Total accrued expenses 34,606,918 30,283,062
Other noncurrent liabilities $ 18,876,027 $ 2,940,435