v3.25.2
Summary of Significant Accounting Policies - Carrying Value and Estimated Fair Value of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
2025 Credit Agreement    
Carrying value and estimated fair value of debt    
Carrying Value $ 125,000 $ 0
Fair Value 125,000 0
2023 Convertible Notes    
Carrying value and estimated fair value of debt    
Carrying Value 425,000 425,000
Fair Value 481,313 429,144
2021 Credit Agreement    
Carrying value and estimated fair value of debt    
Carrying Value 0 125,625
Fair Value $ 0 $ 125,625