v3.25.1
Indebtedness - Senior Notes Exchange (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2025
Mar. 31, 2025
Mar. 31, 2024
Debt Conversion [Line Items]      
Gain (loss) on early extinguishment of debt   $ 1,430 $ (425)
Senior Notes Exchange      
Debt Conversion [Line Items]      
Aggregate Principal Amount of Existing Notes Accepted for Exchange $ 20,990    
Aggregate Principal Amount of New Notes Delivered $ 14,439    
Gain (loss) on early extinguishment of debt   $ 685  
Senior Notes Exchange | Existing 2.650% 2026 Notes      
Debt Conversion [Line Items]      
Existing notes exchanged, interest rate 2.65%    
Aggregate Principal Amount of Existing Notes Accepted for Exchange $ 6,559    
Aggregate Principal Amount of New Notes Delivered $ 5,836    
Senior Notes Exchange | Existing 2.400% 2027 Notes      
Debt Conversion [Line Items]      
Existing notes exchanged, interest rate 2.40%    
Aggregate Principal Amount of Existing Notes Accepted for Exchange $ 2,478    
Aggregate Principal Amount of New Notes Delivered $ 1,882    
Senior Notes Exchange | Existing 3.450% 2031 Notes      
Debt Conversion [Line Items]      
Existing notes exchanged, interest rate 3.45%    
Aggregate Principal Amount of Existing Notes Accepted for Exchange $ 11,953    
Aggregate Principal Amount of New Notes Delivered $ 6,721