| Schedule of Sales Reserves [Table Text Block] |
| | | Reserves related to government sponsored programs | | | Medicare refunds for discarded drug reserve | | | Other reserves | | | Total accrued sales reserves | |
| | | | | | | | | | | | | | | | | |
| Balance as of December 31, 2025 | | $ | 1,530 | | | $ | 4,022 | | | $ | 3,849 | | | $ | 9,401 | |
| Accruals | | | 5,605 | | | | 884 | | | | 6,545 | | | | 13,034 | |
| Utilizations | | | (5,566 | ) | | | — | | | | (4,966 | ) | | | (10,532 | ) |
| Balance as of March 31, 2026 | | $ | 1,569 | | | $ | 4,906 | | | $ | 5,428 | | | $ | 11,903 | |
| | | | | | | | | | | | | | | | | |
| Balance as of December 31, 2024 | | $ | 887 | | | $ | 7,729 | | | $ | 1,946 | | | $ | 10,562 | |
| Accruals | | | 3,686 | | | | 903 | | | | 2,713 | | | | 7,302 | |
| Utilizations | | | (3,889 | ) | | | (3,809 | ) | | | (2,926 | ) | | | (10,624 | ) |
| Balance as of March 31, 2025 | | $ | 684 | | | $ | 4,823 | | | $ | 1,733 | | | $ | 7,240 | |
|