v3.25.2
Revenue - Schedule of Accruals for Rebates, Chargebacks and Returns (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2025
USD ($)
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 $ 110,924
Provisions related to sales in the period 105,257
Adjustments related to sales in prior periods (5,983)
Credits and payments made (60,730)
As of June 30, 2025 149,468
Rebates  
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 108,521
Provisions related to sales in the period 78,009
Adjustments related to sales in prior periods (5,983)
Credits and payments made (34,372)
As of June 30, 2025 146,175
Chargebacks  
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 2,038
Provisions related to sales in the period 20,001
Adjustments related to sales in prior periods 0
Credits and payments made (19,578)
As of June 30, 2025 2,461
Returns  
Accruals for Rebates and Chargebacks [Roll Forward]  
As of December 31, 2024 365
Provisions related to sales in the period 7,247
Adjustments related to sales in prior periods 0
Credits and payments made (6,780)
As of June 30, 2025 $ 832