Basic and diluted loss per share - Anti-dilutive ordinary shares (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 8,039,069 | 7,764,831 | 8,039,069 | 7,764,831 |
| ESPP | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 13,939 | 13,939 | ||
| Stock options under 2014 Plans | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 4,962,265 | 5,321,862 | 4,962,265 | 5,321,862 |
| Non-vested RSUs and PSUs | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 2,536,549 | 2,442,969 | 2,536,549 | 2,442,969 |
| Pre-Funded Warrants | ||||
| Basic and diluted loss per share | ||||
| Total anti-dilutive ordinary share equivalents | 526,316 | 526,316 | ||