| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −621 | $1.67 | −$1,037.07 | 238,435 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Acquired | +50 | $1.66 | +$83 | 238,485 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Acquired | +1 | $1.66 | +$1.66 | 238,486 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Acquired | +40 | $1.66 | +$66.4 | 238,526 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −2 | $1.66 | −$3.32 | 238,524 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Acquired | +1 | $1.66 | +$1.66 | 238,525 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −47 | $1.66 | −$78.01 | 238,478 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −136 | $1.72 | −$233.89 | 238,342 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −25 | $1.71 | −$42.75 | 238,317 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −290 | $1.70 | −$492.97 | 238,027 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −25 | $1.71 | −$42.74 | 238,002 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Acquired | +1 | $1.72 | +$1.72 | 238,003 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −5 | $1.74 | −$8.7 | 237,998 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −100 | $1.74 | −$173.98 | 237,898 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −1,000 | $1.74 | −$1,739.7 | 236,898 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −20 | $1.74 | −$34.8 | 236,878 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −300 | $1.74 | −$521.91 | 236,578 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Acquired | +1,000 | $1.75 | +$1,750 | 237,578 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 2, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −40 | $1.74 | −$69.6 | 237,538 | Indirect | Price outlierThe reported price per share is far from what this stock trades at, usually a typo, a wrong unit or a price in a foreign currency. It is left out of rankings and totals. |
| Jun 4, 2026 | Class A Ordinary Shares, par value US$0.015 per share | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Disposed | −169,820 | $0.33 | −$56,040.6 | 67,718 | Indirect | |