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