v3.24.2.u1
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Earnings Per Share [Abstract]        
Net income (loss) attributable to common shareholders $ 3,335,142 $ (3,320,900) $ 3,845,730 $ (4,722,430)
Basic weighted average shares 9,624,999 4,854,208 7,845,382 4,850,815
Basic income (loss) per share $ 0.35 $ (0.68) $ 0.49 $ (0.97)
Diluted weighted average shares 11,385,708 4,854,208 9,408,247 4,850,815
Diluted income (loss) per share $ 0.29 $ (0.68) $ 0.41 $ (0.97)