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 |