v3.25.3
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]        
Net income (loss) attributable to common shareholders $ (10,935,484) $ (3,379,909) $ (17,693,050) $ 465,821
Weighted average common shares outstanding - basic 12,203,609 10,245,388 11,708,645 8,651,223
Basic income (loss) per share $ (0.90) $ (0.33) $ (1.51) $ 0.05
Diluted weighted average shares 12,203,609 10,245,388 11,708,645 9,613,553
Diluted income (loss) per share $ (0.90) $ (0.33) $ (1.51) $ 0.05