v3.26.1
Product Revenue - Schedule of Accrued Revenue Rebates and Returns (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Accrued sales rebates and returns    
Beginning balance $ 398,533  
Ending balance 485,870  
Product revenue, net    
Accrued sales rebates and returns    
Beginning balance 477,659 $ 286,299
Accrual 931,966 647,298
Payments (861,149) (583,441)
Ending balance 548,476 350,156
Rebates, Returns and Other Deductions    
Accrued sales rebates and returns    
Beginning balance 398,533 235,600
Accrual 449,474 283,525
Payments (362,137) (221,808)
Ending balance 485,870 297,317
Contra AR Accruals    
Accrued sales rebates and returns    
Beginning balance 79,126 50,699
Accrual 482,492 363,773
Payments (499,012) (361,633)
Ending balance $ 62,606 $ 52,839