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

EMPLOYEE STOCK OPTIONS, RESTRICTED STOCK AWARD PLAN AND 401(K) - Compensation Expense Charged Against Income (Details)

v3.25.0.1
EMPLOYEE STOCK OPTIONS, RESTRICTED STOCK AWARD PLAN AND 401(K) - Compensation Expense Charged Against Income (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Employee Stock Options And Restricted Stock Award Plan [Line Items]      
Share-based compensation $ 5,506,017 $ 8,833,425 $ 7,162,231
Total share-based compensation 5,506,017 8,833,425 7,162,231
Stock options      
Employee Stock Options And Restricted Stock Award Plan [Line Items]      
Share-based compensation 0 0 0
Restricted stock units      
Employee Stock Options And Restricted Stock Award Plan [Line Items]      
Share-based compensation 3,544,748 4,537,026 4,148,639
Performance stock unit awards      
Employee Stock Options And Restricted Stock Award Plan [Line Items]      
Share-based compensation $ 1,961,269 $ 4,296,399 $ 3,013,592