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 |