XML 116 R100.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings per Share - Computation of Basic and Diluted Net Profit per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Net income $ 46,905,740 $ 125,060,284
Basic income available to common shareholders 46,905,740 125,060,284
Effect of dilutive securities:    
Interest on Convertible Notes, net of tax 10,173,150 6,184,809
Change in fair value of stock options - liability classified, net of tax (252,252) (175,940)
Diluted income available to common shareholders $ 56,826,638 $ 131,069,153
Weighted-average number of common shares outstanding - basic (in shares) 48,967,507 45,639,431
Effect of dilutive securities:    
Convertible Notes(1) 13,518,778 9,250,187
Stock warrants 261,199 659,503
Weighted-average number of common shares outstanding - diluted (in shares) 63,139,920 55,768,890
Basic and diluted earnings per share    
Basic (in dollars per share) $ 0.96 $ 2.74
Diluted (in dollars per share) $ 0.90 $ 2.35
Stock options - equity classified    
Effect of dilutive securities:    
Share-based payment arrangements 349,035 154,703
Stock options - liability classified    
Effect of dilutive securities:    
Share-based payment arrangements 36,006 63,308
Restricted stock units    
Effect of dilutive securities:    
Share-based payment arrangements 7,395 1,758