Net loss per share - Potentially dilutive shares (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Net loss per share | ||||
| Total potentially dilutive securities (in shares) | 7,060,489 | 4,452,042 | 7,060,489 | 4,452,042 |
| Employee Stock Option | ||||
| Net loss per share | ||||
| Total potentially dilutive securities (in shares) | 3,343,705 | 2,945,631 | 3,343,705 | 2,945,631 |
| Outstanding restricted stock units | ||||
| Net loss per share | ||||
| Total potentially dilutive securities (in shares) | 3,701,673 | 1,498,103 | 3,701,673 | 1,498,103 |
| Employee stock purchase plan | ||||
| Net loss per share | ||||
| Total potentially dilutive securities (in shares) | 15,111 | 8,308 | 15,111 | 8,308 |