Annual report [Section 13 and 15(d), not S-K Item 405]

EARNINGS PER SHARE INFORMATION - Calculation of Basic and Diluted Earnings Per Share (Details)

v3.25.0.1
EARNINGS PER SHARE INFORMATION - Calculation of Basic and Diluted Earnings Per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Net Income $ 67,470,314 $ 104,864,641 $ 138,635,025
Basic Weighted-Average Shares Outstanding (in shares) 197,937,683 190,589,143 121,264,175
Effect of dilutive securities:      
Diluted Weighted-Average Shares Outstanding (in shares) 200,277,380 195,364,850 141,754,668
Basic Earnings per Share (in dollars per share) $ 0.34 $ 0.55 $ 1.14
Diluted Earnings per Share (in dollars per share) $ 0.34 $ 0.54 $ 0.98
Common warrants      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 40,039 3,044,307 18,118,722
Restricted stock units      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 1,695,791 1,292,582 2,040,181
Performance stock units      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 603,867 438,818 248,206
Stock options      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 0 0 83,384