Accrued Expenses and Other Noncurrent Liabilities (Details) - USD ($)
Mar. 31, 2017
Dec. 31, 2016
Payables and Accruals [Abstract]    
Accrued compensation $ 12,767,824 $ 15,947,570
Accrued rebates 1,406,733 1,566,825
Accrued employee benefits 2,554,000 2,796,050
Accrued professional service fees 583,617 619,502
Accrued interest 2,594,196 1,158,854
Deferred rent 2,836,154 2,847,842
Other 4,146,252 6,874,028
Total accrued expenses 26,888,776 31,810,671
Other noncurrent liabilities $ 19,971,982 $ 19,487,942