v3.25.2
Stock-Based Compensation - Warrants - Outstanding (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2023
SVS Warrants      
Warrants      
Warrants outstanding, beginning balance (in shares) 15,919,563 16,400,000  
Forfeited (in shares) (150,000)    
Exercised (in shares) (265,626) (480,437)  
Warrants outstanding, ending balance (in shares) 15,503,937 15,919,563 16,400,000
Warrants exercisable (in shares) 15,503,937    
Weighted average exercise price, beginning of period (in dollars per share) $ 0.22 $ 0.21  
Weighted average exercise price, Forfeited (in dollars per share) 1.49    
Weighted average exercise price, Exercised (in dollars per share) 0.145 0.15  
Weighted average exercise price, end of period (in dollars per share) 0.22 $ 0.22 $ 0.21
Warrants exercisable, weighted average exercise price (in dollars per share) $ 0.22    
Weighted average remaining life 3 years 25 days 3 years 6 months 21 days 4 years 6 months 25 days
Warrants exercisable, weighted average remaining life 3 years 25 days    
SVS Warrants Denominated      
Warrants      
Warrants outstanding, beginning balance (in shares) 3,037,649    
Warrants outstanding, ending balance (in shares) 3,037,649 3,037,649  
Warrants exercisable (in shares) 3,037,649    
Weighted average exercise price, beginning of period (in dollars per share) $ 3.5    
Weighted average exercise price, end of period (in dollars per share) 3.5 $ 3.5  
Warrants exercisable, weighted average exercise price (in dollars per share) $ 3.5    
Weighted average remaining life 8 months 23 days 1 year 2 months 23 days  
Warrants exercisable, weighted average remaining life 8 months 23 days