Long-Term Debt - Capped Call Transactions (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Line of Credit Facility [Line Items]      
Payment of Debt Premium Charges $ 0 $ 14,688 $ 0
Convertible Senior Notes Due 2028 | Convertible Notes Payable      
Line of Credit Facility [Line Items]      
debt instrument conversion cap price $ 8.4525    
debt instrument conversion strike price $ 6.28    
Payment of Debt Premium Charges $ 14,700