v3.26.1
EARNINGS PER SHARE - Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Net income $ 6,627,042 $ 7,266,192 $ 17,610,929 $ 5,399,026 $ 13,893,234 $ 23,009,955
Less: net (income) loss attributable to noncontrolling interest 0   (27,240)   0 (786,683)
Less: dividends declared on the series A convertible preferred stock (93,750)   (93,750)   (187,500) (93,750)
Net income attributable to common stockholders for basic earnings per share $ 6,533,292   $ 17,489,939   $ 13,705,734 $ 22,129,522
Weighted average shares outstanding for basic earnings per share (in shares) 95,319,635   94,690,195   96,574,532 95,437,545
Basic earnings per share (in dollars per share) $ 0.07   $ 0.18   $ 0.14 $ 0.23
Numerator used to calculate diluted earnings per share $ 6,533,292   $ 17,489,939   $ 13,705,734 $ 22,129,522
Series A preferred stock (in shares) 500,000   500,000   500,000 290,055
Weighted average common shares outstanding for diluted earnings per share (in shares) 98,457,545   97,372,470   99,755,998 97,801,477
Diluted earnings per share (in dollars per share) $ 0.07   $ 0.18   $ 0.14 $ 0.23
RSUs            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Restricted stock units (in shares) 2,637,910   2,182,275   2,681,466 2,073,877