XML 72 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Convertible Senior Notes (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Feb. 10, 2023
Feb. 13, 2020
Summary of Significant Accounting Policies        
Convertible senior notes, carrying value $ 237,172 $ 262,125    
2029 Convertible Notes        
Summary of Significant Accounting Policies        
Interest rate (as a percent) 2.875% 2.875% 2.875%  
Convertible senior notes, fair value $ 266,184 $ 249,803    
Convertible senior notes, carrying value $ 237,172 $ 236,133    
2026 Convertible Notes        
Summary of Significant Accounting Policies        
Interest rate (as a percent) 2.625% 2.625%   2.625%
Convertible senior notes, fair value   $ 25,033    
Convertible senior notes, carrying value $ 0 $ 25,992