v3.25.2
Acquisitions, Licensing and Other Arrangements - Sale of Future Revenue Streams (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Dec. 31, 2016
USD ($)
agreement
period
Jun. 30, 2025
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
Acquisitions, Licensing and Other Arrangements            
Unearned revenue recognized under units-of-revenue method       $ (671) $ (1,117)  
Revenue recognized under units-of-revenue method   $ 354 $ 629 671 1,119  
Unearned revenue recognized under units-of-revenue method, current   1,434   1,434   $ 1,361
Unearned revenue recognized under units-of-revenue method, noncurrent   3,666   3,666   4,410
HealthCare Royalty Partners II, L.P. | Royalty Sale Agreements            
Acquisitions, Licensing and Other Arrangements            
Number of agreements | agreement 2          
Unearned revenue recognized under units-of-revenue method $ 18,000          
Revenue recognized under units-of-revenue method   400 $ 600 700 $ 1,100  
Unearned revenue recognized under units-of-revenue method, current   1,400   1,400   1,400
Unearned revenue recognized under units-of-revenue method, noncurrent   $ 3,700   $ 3,700   $ 4,400
HealthCare Royalty Partners II, L.P. | First Royalty Sale Agreement            
Acquisitions, Licensing and Other Arrangements            
Cash payment received 6,500          
Eligible potential additional payments receivable upon achievement of specified net sales milestones in future years $ 4,000          
Number of milestone periods | period 3          
HealthCare Royalty Partners II, L.P. | Second Royalty Sale Agreement            
Acquisitions, Licensing and Other Arrangements            
Cash payment received $ 11,500