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.1
EARNINGS PER SHARE INFORMATION - Schedule of Calculation of Basic and Diluted Earnings (Loss) Per Share (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Net Income (Loss) $ 9,110,738 $ 5,515,377
Basic Weighted-Average Shares Outstanding (in shares) 199,314,182 197,389,782
Effect of dilutive securities:    
Diluted Weighted-Average Shares Outstanding (in shares) 201,072,594 199,305,150
Basic Earnings (Loss) per Share (in dollars per share) $ 0.05 $ 0.03
Diluted Earnings (Loss) per Share (in dollars per share) $ 0.05 $ 0.03
Common warrants    
Effect of dilutive securities:    
Weighted average number diluted shares outstanding adjustment (in shares) 30,077 36,213
Restricted Stock Units    
Effect of dilutive securities:    
Weighted average number diluted shares outstanding adjustment (in shares) 1,509,099 1,126,604
Performance stock units    
Effect of dilutive securities:    
Weighted average number diluted shares outstanding adjustment (in shares) 219,236 752,551
Stock options    
Effect of dilutive securities:    
Weighted average number diluted shares outstanding adjustment (in shares) 0 0