Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity (Narrative) (Details)

v3.25.1
Stockholders' Equity (Narrative) (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 25, 2024
Jan. 01, 2024
Jan. 01, 2023
Sep. 30, 2024
Jan. 31, 2024
Jan. 31, 2023
Aug. 31, 2020
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Interest expense               $ 11,588,000 $ 11,915,000
LTIP                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Fair value of stock granted         $ 700,000 $ 800,000      
2012 Employee Stock Purchase Plan                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Predetermined fair value percentage during offering period               85.00%  
Shares purchased in connection with the ESPP offering               100,000  
Number of shares available for future issuance               1,000,000  
Direct offering                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Exercise price of warrants         $ 3.21        
Shares Issued, Price Per Share       $ 1.65          
Warrant expiration term         5 years        
Executive Vice President [Member] | LTIP                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Number of shares, Granted     81,286            
Chief Executive Officer [Member] | LTIP                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Number of shares, Granted   216,465              
Restricted Stock                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Unrecognized compensation expense for awards other than options               $ 4,200,000  
Number of shares, Granted               468,357  
Fair value of stock granted               $ 1,400,000 $ 1,700,000
Restricted Stock | Director [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Aggregate number of shares elected to defered               25,000 27,000
Restricted Stock | Executives and Directors [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Number of shares, Granted               500,000 200,000
Restricted Stock Units (RSUs)                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Unrecognized compensation expense for awards other than options               $ 4,800,000  
Number of shares, Granted               2,054,000  
Fair value of stock granted               $ 3,500,000 $ 600,000
Restricted Stock Units (RSUs) | Employees And Non Employees [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Number of shares, Granted               2,100,000 200,000
2024 Oaktree Note                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrants issued 506,390                
Exercise price of warrants $ 2.0735                
Percentage of market price of common stock for additional warrants 95.00%                
Shares Issued, Price Per Share $ 2.0735                
Interest expense               $ 1,954,000 $ 0
2024 Oaktree Note | 2024 Oaktree Warrants                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Yield value               $ 1,100,000  
2024 Oaktree Note | Volatility                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrant liability, measurement input               0.9052  
2024 Oaktree Note | Risk-free interest rate                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrant liability, measurement input               0.0418  
2024 Oaktree Note | Expected term in years                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrant liability, measurement input               7  
2024 Oaktree Note | Direct offering                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Exercise price of warrants $ 1.65     $ 1.65          
Interest expense       $ 20,000          
2020 Oaktree Note                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Exercise price of warrants             $ 8.14    
Percentage of market price of common stock for additional warrants             95.00%    
Interest expense               $ 6,803,000 $ 5,561,000
2020 Oaktree Note | Registered Offering | 2024 Oaktree Warrants                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Exercise price of warrants       $ 7.2392          
Interest expense       $ 27,000          
Number of warrants issued       14,450          
Maximum [Member] | Direct offering                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrants issued         3,303,305        
Maximum [Member] | 2024 Oaktree Note                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrants issued 500,000                
Maximum [Member] | 2020 Oaktree Note                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Warrants issued             100,000