v3.26.3
EARNINGS PER SHARE - Computation of diluted earnings (Details) - shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Outstanding employee options and nonvested restricted stocks    
EARNINGS PER SHARE    
Securities which could potentially dilute basic earnings per share which were excluded from the computation of diluted earnings per share 5,132,930 39,413,700