v3.25.2
Borrowings - Convertible Senior Notes (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Debt Instrument [Line Items]    
Unamortized debt discount $ (21,170) $ (23,816)
Convertible senior notes    
Debt Instrument [Line Items]    
Principal Amount 1,230,379 1,230,379
Unamortized debt discount (21,170) (23,816)
Net Carrying Amount 1,209,209 1,206,563
Fair Value 1,514,843 1,436,474
2026 Notes | Convertible senior notes    
Debt Instrument [Line Items]    
Principal Amount 299,129 299,129
Unamortized debt discount (1,640) (2,339)
Net Carrying Amount 297,489 296,790
Fair Value 285,668 272,727
2029 Notes | Convertible senior notes    
Debt Instrument [Line Items]    
Principal Amount 431,250 431,250
Unamortized debt discount (8,936) (9,932)
Net Carrying Amount 422,314 421,318
Fair Value 710,535 675,732
2030 Notes | Convertible senior notes    
Debt Instrument [Line Items]    
Principal Amount 500,000 500,000
Unamortized debt discount (10,594) (11,545)
Net Carrying Amount 489,406 488,455
Fair Value $ 518,640 $ 488,015