v3.25.3
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