Basic and diluted loss per share - Anti-dilutive ordinary shares (Details) - shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2025 |
Sep. 30, 2024 |
Sep. 30, 2025 |
Sep. 30, 2024 |
|
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 7,547,940 | 7,577,384 | 7,547,940 | 7,577,384 |
| ESPP | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 7,239 | 7,239 | ||
| Stock options under 2014 Plans | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 4,682,032 | 5,425,575 | 4,682,032 | 5,425,575 |
| Non-vested RSUs and PSUs | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 2,332,353 | 2,151,809 | 2,332,353 | 2,151,809 |
| Pre-Funded Warrants | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 526,316 | 526,316 | ||