Composition of Other Balance Sheet Items - Schedule of Accrued Product Returns and Rebates (Details) - USD ($) $ in Thousands |
Jun. 30, 2025 |
Dec. 31, 2024 |
---|---|---|
Organization, Consolidation and Presentation of Financial Statements [Abstract] | ||
Accrued product rebates | $ 134,892 | $ 115,330 |
Accrued product returns | 46,024 | 53,375 |
Total | $ 180,916 | $ 168,705 |