v3.26.1
EARNINGS PER SHARE (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
EARNINGS PER SHARE        
Total possible share dilution 14,675 1,897,034 6,219,721 1,997,034
Warrants        
EARNINGS PER SHARE        
Total possible share dilution     130,250  
Stock options and RSU awards        
EARNINGS PER SHARE        
Total possible share dilution 14,675 1,897,034 6,089,471 1,997,034