XML 92 R71.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Jun. 11, 2024
Dec. 31, 2023
May 11, 2023
Nov. 30, 2019
3.75% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Interest rate 3.75%     3.75%  
3.25% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Interest rate 3.25% 3.25%      
The 2.75% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Interest rate 2.75%       2.75%
Carrying Value | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Held-to-maturity marketable securities $ 7,311   $ 35,863    
Carrying Value | Level 2 | 3.75% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Convertible notes 373,750   373,750    
Carrying Value | Level 2 | 3.25% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Convertible notes 373,750   0    
Carrying Value | Level 2 | The 2.75% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Convertible notes 0   31,338    
Carrying Value | Level 3 | Term Loan          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Credit agreement - revolver 0   150,000    
Carrying Value | Level 3 | Revolver          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Credit agreement - revolver 0   100,000    
Fair Value | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Held-to-maturity marketable securities 7,312   35,357    
Fair Value | Level 2 | 3.75% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Convertible notes 738,724   475,601    
Fair Value | Level 2 | 3.25% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Convertible notes 491,582   0    
Fair Value | Level 2 | The 2.75% Convertible Notes          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Convertible notes 0   51,045    
Fair Value | Level 3 | Term Loan          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Credit agreement - revolver 0   153,585    
Fair Value | Level 3 | Revolver          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Credit agreement - revolver $ 0   $ 102,317