v3.26.3
BASIC AND FULLY DILUTED NET INCOME (LOSS) PER COMMON SHARE (Tables)
9 Months Ended
Sep. 30, 2026
Net income per share  
Schedule of computation of basic and fully diluted net income per common share
            
   Three Months Ended September 30,  Nine Months Ended September 30,
   2026  2025  2026  2025
Numerator:            
Net income  $6,735,694   $2,215,135   $18,931,149   $6,188,996 
Denominator:                    
Weighted average common shares:                    
Denominator for basic calculation   56,703,842    54,797,527    56,000,291    54,205,002 
Weighted average effects of potentially diluted common stock:                    
Stock options (calculated using the treasury method)   1,442,338    1,272,519    1,321,070    1,055,507 
Unvested restricted stock grants   4,573,040    5,700,474    5,047,022    3,694,912 
Denominator for fully diluted calculation   62,719,220    61,770,520    62,368,383    58,955,421 
Net income per common share:                    
Basic  $0.12   $0.04   $0.34   $0.11 
Fully diluted  $0.11   $0.04   $0.30   $0.10