Quarterly report [Sections 13 or 15(d)]

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

v3.25.2
EARNINGS PER SHARE INFORMATION - Schedule of Calculation of Basic and Diluted Earnings (Loss) Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Net Income $ 20,634,887 $ 9,110,738 $ 22,418,994 $ 5,515,377 $ 29,745,625 $ 27,934,371
Basic Weighted-Average Shares Outstanding (in shares) 206,522,356   197,976,721   202,964,856 197,684,638
Effect of dilutive securities:            
Diluted Weighted-Average Shares Outstanding (in shares) 206,982,327   200,428,813   204,085,207 199,845,512
Basic Earnings (Loss) per Share (in dollars per share) $ 0.10   $ 0.11   $ 0.15 $ 0.14
Diluted Earnings (Loss) per Share (in dollars per share) $ 0.10   $ 0.11   $ 0.15 $ 0.14
Common warrants            
Effect of dilutive securities:            
Effect of dilutive securities (in shares) 4,600   44,200   17,338 40,207
Restricted Stock Units            
Effect of dilutive securities:            
Effect of dilutive securities (in shares) 341,611   1,872,895   852,082 1,477,377
Performance stock units            
Effect of dilutive securities:            
Effect of dilutive securities (in shares) 113,760   534,997   250,931 643,290
Stock options            
Effect of dilutive securities:            
Effect of dilutive securities (in shares) 0   0   0 0