v3.26.1
BASIC AND FULLY DILUTED NET INCOME (LOSS) PER COMMON SHARE (Tables)
6 Months Ended
Jun. 30, 2026
Net income per share  
Schedule of computation of basic and fully diluted net income per common share
            
   Three Months Ended June 30,  Six Months Ended June 30,
   2026  2025  2026  2025
Numerator:            
Net income  $6,756,537   $1,387,761   $12,195,455   $3,973,861 
Denominator:                    
Weighted average common shares:                    
Denominator for basic calculation   55,864,262    54,228,027    55,265,671    53,903,829 
Weighted average effects of potentially diluted common stock:                    
Stock options (calculated using the treasury method)   1,276,628    923,033    1,169,311    822,717 
Unvested restricted stock grants   4,834,641    2,721,258    4,953,871    1,585,706 
Denominator for fully diluted calculation   61,975,531    57,872,318    61,388,853    56,312,252 
Net income per common share:                    
Basic  $0.12   $0.03   $0.22   $0.07 
Fully diluted  $0.11   $0.02   $0.20   $0.07 
Schedule of anti-dilutive shares
            
   Three Months Ended June 30,  Six Months Ended June 30,
   2026  2025  2026  2025
Anti-dilutive shares:                    
Stock options                
Unvested restricted stock awards           227,403