XML 44 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Carrying Value (Par Value for Convertible Debt) and Estimated Fair Value of Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
2018 Credit Agreement | 2018 Term Loan    
Carrying value and estimated fair value of debt    
Fair Value $ 123,750 $ 126,563
Carrying Value 123,750 126,563
Senior Convertible Notes 2016    
Carrying value and estimated fair value of debt    
Fair Value 243,513 244,663
Carrying Value $ 230,000 $ 230,000