Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.3
EARNINGS PER SHARE INFORMATION - Calculation of Basic and Diluted Earnings Per Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Net Income (Loss) $ 33,878,424 $ 22,418,994 $ 5,515,377 $ (7,539,222) $ 28,791,605 $ 32,715,779 $ 61,812,795 $ 53,968,162
Basic Weighted-Average Shares Outstanding (in shares) 198,177,046     195,361,476     197,850,538 188,865,752
Effect of dilutive securities:                
Diluted Weighted-Average Shares Outstanding (in shares) 200,723,863     195,361,476     200,139,478 194,583,215
Basic Earnings (Loss) per Share (in usd per share) $ 0.17     $ (0.04)     $ 0.31 $ 0.29
Diluted Earnings (Loss) per Share (in usd per share) $ 0.17     $ (0.04)     $ 0.31 $ 0.28
Common warrants                
Effect of dilutive securities:                
Weighted average number diluted shares outstanding adjustment (in shares) 43,250     0     41,221 4,045,648
Restricted Stock Units                
Effect of dilutive securities:                
Weighted average number diluted shares outstanding adjustment (in shares) 1,905,628     0     1,628,164 1,310,409
Performance stock units                
Effect of dilutive securities:                
Weighted average number diluted shares outstanding adjustment (in shares) 597,939     0     619,555 361,406
Stock options                
Effect of dilutive securities:                
Weighted average number diluted shares outstanding adjustment (in shares) 0     0     0 0