| Subsequent events (Details) - Loan and Security Agreement $ in Millions | Mar. 24, 2024  USD ($) | 
|---|---|
| Pre-pay amount | $ 25.0 | 
| End of term charge (in percent) | 5.85% | 
| X | ||||||||||
| 
- Definition Percentage of end of term charge payable on maturity based on the aggregate original principal amount of the debt instrument. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of pre payment on loan. No definition available. 
 | 
| X | ||||||||||
| 
- Details 
 |