v3.26.1
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