v3.26.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2025
Dec. 31, 2024
CONSOLIDATED BALANCE SHEETS    
Ordinary shares, par value (in dollars per share) $ 0.000067 $ 0.000067
Ordinary shares, shares authorized 750,000,000 750,000,000
Ordinary shares, shares issued 244,955,045 244,955,045
Ordinary shares, shares outstanding 217,063,339 220,668,763
Treasury stock, shares 27,853,460 24,248,036