v3.25.1
Revenue - Schedule of Accruals for Rebates, Chargebacks and Returns (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 $ 110,924
Provisions related to sales in the period 42,296
Adjustments related to sales in prior periods (5,983)
Credits and payments made (25,943)
As of March 31, 2025 121,294
Rebates  
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 108,521
Provisions related to sales in the period 30,983
Adjustments related to sales in prior periods (5,983)
Credits and payments made (14,828)
As of March 31, 2025 118,693
Chargebacks  
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 2,038
Provisions related to sales in the period 8,542
Adjustments related to sales in prior periods 0
Credits and payments made (8,805)
As of March 31, 2025 1,775
Returns  
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 365
Provisions related to sales in the period 2,771
Adjustments related to sales in prior periods 0
Credits and payments made (2,310)
As of March 31, 2025 $ 826