XML 86 R75.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Sep. 12, 2022
Feb. 02, 2022
Jan. 18, 2022
Dec. 31, 2021
May 24, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock-based compensation expense $ 2,199,046 $ 2,571,785          
Stock repurchase program, authorized amount (up to) 1,200,000   $ 10,500,000 $ 8,500,000 $ 7,000,000 $ 1,100,000 $ 5,000,000
Stock options exercisable, aggregate intrinsic value 0 4,021,834          
Stock options outstanding, aggregate intrinsic value $ 0 $ 4,021,834          
Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period 1 year            
Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period 3 years            
Stock Grants | Common Stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Options, vested and expected to vest, outstanding, number (in shares) 503,699 96,170          
Stock Grants | Common Stock | Employees and Directors              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Options, vested and expected to vest, outstanding, number (in shares) 332,984 87,442