v3.25.1
Earnings per Share (Details Narrative) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Earnings Per Share [Abstract]    
Potential common stock included in computation of diluted earnings per share 2,528,837 5,359,890
Weighted average additional shares assuming conversion of in-the-money stock options to common shares 2,528,837 250,000
Weighted average additional shares assuming conversion of issued convertible preferred stock 5,109,890