v3.25.1
Convertible Senior Notes - Components of Convertible Notes Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Convertible Senior Notes    
Less: unamortized debt issuance costs $ (1,992) $ (2,312)
Total carrying value of Convertible Senior Notes, net 198,537 198,217
Less: current portion of carrying value of Convertible Senior Notes, net (14,326) (14,298)
Carrying Value 184,211 183,919
2025 Senior Notes    
Convertible Senior Notes    
Principal amount of Senior Notes 14,344 14,344
Carrying Value 14,326 14,298
2026 Senior Notes    
Convertible Senior Notes    
Principal amount of Senior Notes 186,185 186,185
Carrying Value $ 184,211 $ 183,919