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

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

v3.25.4
EARNINGS (LOSS) PER SHARE INFORMATION - Schedule of Calculation of Basic and Diluted Earnings Per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Net Income (Loss) $ (34,731,199) $ 67,470,314 $ 104,864,641
Basic Weighted-Average Shares Outstanding (in shares) 204,984,223 197,937,683 190,589,143
Effect of dilutive securities:      
Diluted Weighted-Average Shares Outstanding (in shares) 204,984,223 200,277,380 195,364,850
Basic Earnings (Loss) per Share (in dollars per share) $ (0.17) $ 0.34 $ 0.55
Diluted Earnings (Loss) per Share (in dollars per share) $ (0.17) $ 0.34 $ 0.54
Common warrants      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 0 40,039 3,044,307
Restricted stock units      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 0 1,695,791 1,292,582
Performance stock units      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 0 603,867 438,818
Stock options      
Effect of dilutive securities:      
Weighted average number diluted shares outstanding adjustment (in shares) 0 0 0