v3.25.2
Fair Value Measurements - Recurring and Non-Recurring (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Fair Value Measurements    
Short-term investments $ 134,390 $ 53,774
Convertible Notes 0 519,749
Senior Notes 200,409 0
Level 1 | Carrying Amount    
Fair Value Measurements    
Short-term investments 134,390 53,774
Level 1 | Fair Value    
Fair Value Measurements    
Short-term investments 128,083 53,791
Level 3 | Carrying Amount    
Fair Value Measurements    
Loans held for investment 423,367 113,144
Convertible Notes 0 519,749
Senior Notes 200,409 0
Level 3 | Fair Value    
Fair Value Measurements    
Loans held for investment 423,732 113,348
Convertible Notes 0 371,160
Senior Notes $ 112,550 $ 0