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 |