Long-Term Debt - Convertible Senior Notes (Details) - USD ($)
3 Months Ended 6 Months Ended
May 05, 2015
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Dec. 31, 2016
Carrying amount of Notes on the balance sheet:            
Interest expense   $ 3,677,385 $ 3,524,166 $ 7,301,521 $ 7,027,561  
Senior convertible notes, including interest            
Debt Instrument [Line Items]            
Stated interest rate 2.50%          
Conversion ratio 25.5428          
Debt Conversion, Converted Instrument, Amount $ 1,000          
Conversion price (in usd per share) $ 39.15          
Carrying amount of Notes on the balance sheet:            
Convertible senior notes, principal amount $ 230,000,000 230,000,000   230,000,000   $ 230,000,000
Unamortized debt discount   (19,049,090)   (19,049,090)   (22,070,838)
Unamortized debt issuance costs   (3,767,512)   (3,767,512)   (4,365,151)
Convertible senior notes, net   207,183,398   207,183,398   $ 203,564,011
Convertible senior notes, fair value   $ 217,000,000   217,000,000    
Interest expense       6,500,000 6,300,000  
Contractual coupon interest       2,900,000 2,900,000  
Debt discount amortization       3,000,000 2,800,000  
Amortization of debt issuance costs       $ 600,000 $ 600,000  
Senior convertible notes, including interest | Level 2            
Debt Instrument [Line Items]            
Straight debt borrowing rate 5.75%          
Fair value of liability component $ 198,500,000          
Fair value of equity component $ 31,500,000          
Discount amortization period 5 years          
Effective interest rate 6.33%