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

EMPLOYEE STOCK OPTIONS, RESTRICTED STOCK AWARD PLAN AND 401(K) - Narrative (Details)

v3.25.0.1
EMPLOYEE STOCK OPTIONS, RESTRICTED STOCK AWARD PLAN AND 401(K) - Narrative (Details)
1 Months Ended 12 Months Ended 60 Months Ended
Apr. 30, 2024
executive
shares
Feb. 16, 2023
executive
shares
Feb. 09, 2022
executive
shares
Nov. 22, 2021
executive
shares
Dec. 31, 2019
Jul. 31, 2024
executive
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Total share-based compensation | $             $ 5,506,017 $ 8,833,425 $ 7,162,231  
Share-based compensation | $             $ 5,506,017 $ 8,833,425 $ 7,162,231  
Share-based compensation arrangement by share-based payment award, options, exercises in period (in shares)                 100,000  
Employer's matching contributions             6.00%      
Vesting percentage             100.00%      
Stock options                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted (in shares)             0 0 0  
Options vesting percentage             20.00%      
Award vesting period             5 years      
Vesting commencement from grant date             1 year      
Options expiration term             10 years      
Share-based compensation | $             $ 0 $ 0 $ 0  
Unrecognized compensation cost | $             0     $ 0
Aggregate intrinsic value | $             0     0
Intrinsic value | $             $ 0     $ 0
Per share weighted average price of shares purchased (in dollars per share) | $ / shares             $ 1.36     $ 1.36
Share-based compensation arrangement by share-based payment award, options, exercises in period (in shares)             0 0 100,000  
Share-based compensation arrangement by share-based payment award, options, exercises in period, intrinsic value | $                 $ 221,000  
Restricted stock units                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Options vesting percentage         20.00%         33.00%
Award vesting period         5 years         3 years
Vesting commencement from grant date         1 year         1 year
Share-based compensation | $             $ 3,544,748 $ 4,537,026 $ 4,148,639  
Forfeitures in share-based compensation by annual factor             3.00%     3.00%
Employee service share-based compensation, nonvested awards, compensation not yet recognized, stock options | $             $ 2,247,371     $ 2,247,371
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition             1 year 9 months 3 days      
Vested (in shares)             1,688,317 1,680,232 1,310,894  
Share-based compensation arrangement by share-based payment award, equity instruments other than options, aggregate intrinsic value, vested | $             $ 2,439,773 $ 3,203,568 $ 3,807,996  
Granted (in shares)             2,867,570 2,270,842 1,393,273  
Forfeited (in shares)             510,351 66,174 31,185  
Performance stock unit awards                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Share-based compensation | $             $ 1,961,269 $ 4,296,399 $ 3,013,592  
Forfeitures in share-based compensation by annual factor             3.00%     3.00%
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition             1 year 7 months 6 days      
Vested (in shares)             571,324 1,170,024 0  
Share-based compensation arrangement by share-based payment award, equity instruments other than options, aggregate intrinsic value, vested | $             $ 877,420      
Granted (in shares)             1,378,378 1,162,162 860,216  
Forfeited (in shares)             1,186,282 0 0  
Performance stock units | $             $ 3,088,198      
long term Incentive Plan (2011 Plan)                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares available for grant (in shares)             0     0
Omnibus Incentive Plan (2021 Plan)                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares available for grant (in shares)             5,317,129     5,317,129
Increase in number of shares available for grant (in shares)             6,000,000.0     6,000,000.0
2021 PSU Awards | Performance stock unit awards                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vested (in shares)               1,170,024    
Granted (in shares)       860,216            
Number of executive officers | executive       5            
2022 PSU Awards | Performance stock unit awards                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vested (in shares)             571,324      
Granted (in shares)     860,216              
Number of executive officers | executive     5     2        
Forfeited (in shares)           215,054        
2023 PSU Awards | Performance stock unit awards                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted (in shares)   1,162,162                
Number of executive officers | executive   5       2        
Forfeited (in shares)           270,270        
2024 PSU Awards | Performance stock unit awards                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted (in shares) 1,378,378                  
Number of executive officers | executive 5         2        
Forfeited (in shares)           378,378