v3.25.2
Earnings Per Share - Computation for Earnings Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 16,158,428 $ 8,125,840 $ 26,531,278 $ 21,141,773
Less: Net income attributable to redeemable noncontrolling interest (587,851) 0 (598,438) 0
NET INCOME ATTRIBUTABLE TO COMMON SHAREHOLDERS $ 15,570,577 $ 8,125,840 $ 25,932,840 $ 21,141,773
Weighted average shares outstanding        
Weighted average number of outstanding shares - Basic (in shares) 2,719,610 2,769,427 2,734,009 2,793,133
Weighted average number of outstanding shares - Diluted (in shares) 2,719,610 2,769,427 2,734,009 2,793,133
Earnings per share attributable to common shareholders        
Basic (USD per share) $ 5.73 $ 2.93 $ 9.49 $ 7.57
Diluted (USD per share) $ 5.73 $ 2.93 $ 9.49 $ 7.57