v3.26.3
Product Revenue - Schedule of Accrued Revenue Rebates and Returns (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Accrued sales rebates and returns    
Beginning balance $ 398,533  
Ending balance 561,651  
Product revenue, net    
Accrued sales rebates and returns    
Beginning balance 477,659 $ 286,299
Accrual 1,512,971 1,022,974
Payments (1,337,497) (875,408)
Ending balance 653,133 433,865
Rebates, Returns and Other Deductions    
Accrued sales rebates and returns    
Beginning balance 398,533 235,600
Accrual 724,460 457,909
Payments (561,342) (310,732)
Ending balance 561,651 382,777
Contra AR Accruals    
Accrued sales rebates and returns    
Beginning balance 79,126 50,699
Accrual 788,511 565,065
Payments (776,155) (564,676)
Ending balance $ 91,482 $ 51,088