v3.25.1
Common Stock and Stock Options (Details) - Employee Stock Options - $ / shares
12 Months Ended
Dec. 31, 2024
Mar. 31, 2025
Dec. 31, 2023
Common Stock and Stock Options      
Options 5,945 5,945 41,304
Stock Options, Exercised (35,359)    
Stock Options, Options exercisable 5,945 5,945  
Weighted average option price $ 1.25 $ 1.25 $ 1.05
Weighted Average Exercise Price, Exercised 1.02    
Weighted Average Exercise Price, Options exercisable $ 1.25 $ 1.25