v3.25.1
Shareholders’ Equity - Reserved Ordinary Shares (Details) - shares
Mar. 31, 2025
Dec. 31, 2024
Dec. 31, 2018
Class of Stock [Line Items]      
Shares reserved for future issuance (in shares) 6,435,632 5,626,275  
Remaining shares available under the 2018 Equity Incentive Plan      
Class of Stock [Line Items]      
Shares reserved for future issuance (in shares) 2,372,163 2,068,033 1,500,000
Options to purchase common shares      
Class of Stock [Line Items]      
Shares reserved for future issuance (in shares) 1,643,039 1,413,948  
Shares issuable on vesting of grants of RSUs      
Class of Stock [Line Items]      
Shares reserved for future issuance (in shares) 384,841 295,705  
Remaining shares available under the 2018 ESPP      
Class of Stock [Line Items]      
Shares reserved for future issuance (in shares) 1,409,000 1,222,000  
Warrants to purchase common shares      
Class of Stock [Line Items]      
Shares reserved for future issuance (in shares) 626,589 626,589