Product Revenue - Schedule of Accrued Revenue Rebates and Returns (Details) - USD ($) $ in Thousands |
3 Months Ended | |
|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Accrued sales rebates and returns | ||
| Beginning balance | $ 398,533 | |
| Ending balance | 440,437 | |
| Product revenue, net | ||
| Accrued sales rebates and returns | ||
| Beginning balance | 477,659 | $ 286,299 |
| Accrual | 406,160 | 291,536 |
| Payments | (381,710) | (282,733) |
| Ending balance | 502,109 | 295,102 |
| Rebates, Returns and Other Deductions | ||
| Accrued sales rebates and returns | ||
| Beginning balance | 398,533 | 235,600 |
| Accrual | 198,270 | 130,027 |
| Payments | (156,366) | (105,683) |
| Ending balance | 440,437 | 259,944 |
| Contra AR Accruals | ||
| Accrued sales rebates and returns | ||
| Beginning balance | 79,126 | 50,699 |
| Accrual | 207,890 | 161,509 |
| Payments | (225,344) | (177,050) |
| Ending balance | $ 61,672 | $ 35,158 |