XML 88 R71.htm IDEA: XBRL DOCUMENT v3.25.0.1
Commitments and Contingencies (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2017
Dec. 31, 2016
Nov. 30, 2016
Apr. 30, 2023
Sep. 30, 2011
Jun. 30, 2011
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Other Commitments [Line Items]                  
Advances on inventory purchases             $ 6,300,000    
Obligation subject to milestone achievement             7,300,000    
Take-Or-Pay basis, term       5 years          
Take-Or-Pay basis, contract cost       $ 33,000,000          
Purchase obligation       5,000,000          
Purchase obligation, minimum, amount       $ 7,000,000          
Advance payment             16,600,000 $ 11,500,000  
License payment, royalty payment             0    
Nonexclusive Patents License Agreement                  
Other Commitments [Line Items]                  
License agreement amount             12,900,000 12,900,000 $ 5,000,000
Additional payments for license agreement               7,900,000  
Percentage of net sales           0.40%      
Patent License Agreement                  
Other Commitments [Line Items]                  
License agreement amount $ 100,000 $ 500,000              
Royalty payment per year           $ 100,000      
Royalty payment, cumulative amount   500,000     $ 10,000,000        
Upfront license fee royalty and a variable royalty, aggregate cap per facility   $ 10,000,000              
License payment, royalty payment             $ 100,000 $ 0  
Patent License Agreement | Minimum                  
Other Commitments [Line Items]                  
Royalty payment per year $ 100,000                
Patent License Agreement | Maximum                  
Other Commitments [Line Items]                  
Royalty payment per year     $ 100,000            
Royalty payment, cumulative amount     $ 1,000,000   $ 2,000,000