Earnings per share - Schedule of Antidilutive Securities (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Antidilutive securities (in shares) | 372,765 | 1,300,109 | 297,838 | 1,292,407 |
| Weighted-average number of unexercised warrants | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Antidilutive securities (in shares) | 222,079 | 828,088 | 222,079 | 828,088 |
| Weighted-average number RSUs outstanding, inclusive of DEUs | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Antidilutive securities (in shares) | 150,686 | 472,021 | 75,759 | 464,319 |