v3.25.1
Schedule of Earnings per Share Basic and Diluted (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Accounting Policies [Abstract]    
Net income (loss) available to common stockholders $ (7,635,084) $ 1,224,595
Weighted average shares outstanding - basic 20,068,929 17,693,283
Effect of dilutive securities 984,853
Weighted average shares outstanding - diluted 20,068,929 18,678,136
Earnings (loss) per share - basic $ (0.38) $ 0.07
Earnings (loss) per share - diluted $ (0.38) $ 0.07