Accrued Expenses and Other Noncurrent Liabilities (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
Payables and Accruals [Abstract]    
Other noncurrent liabilities $ 1,572,136 $ 1,502,019
Accrued compensation 5,240,055 11,359,446
Accrued rebates 2,224,829 2,572,544
Accrued Employee Benefits 1,832,399 1,643,713
Deferred rent 315,416 293,853
Other 3,268,386 3,626,444
Total accrued expenses $ 12,881,085 $ 19,496,000