Long-Term Debt - Convertible Senior Notes (Details) - USD ($)
3 Months Ended
May 05, 2015
Mar. 31, 2017
Mar. 31, 2016
Dec. 31, 2016
Carrying amount of Notes on the balance sheet:        
Interest expense   $ 3,624,136 $ 3,503,395  
Senior convertible notes, including interest        
Debt Instrument [Line Items]        
Stated interest rate 2.50%      
Conversion ratio 25.5428      
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
Unamortized debt discount   (20,571,894)   (22,070,838)
Unamortized debt issuance costs   (4,068,692)   (4,365,151)
Convertible senior notes, net   205,359,414   $ 203,564,011
Convertible senior notes, fair value   218,700,000    
Interest expense   3,200,000 3,100,000  
Contractual coupon interest   1,400,000 1,400,000  
Debt discount amortization   1,500,000 1,400,000  
Amortization of debt issuance costs   $ 300,000 $ 300,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%