v3.26.1
Stock-based compensation - Restricted Stock Units and Performance Stock Units Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2026
USD ($)
shares
RSUs  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Vested (in shares) | shares 82,147
Unrecognized compensation expense for RSUs | $ $ 8.3
Weighted average period over which expense is expected to be recognized 3 years 3 months 18 days
PSUs  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Vested (in shares) | shares 0
Unrecognized compensation expense for RSUs | $ $ 4.2
Weighted average period over which expense is expected to be recognized 2 years
PSUs | Minimum  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Share based compensation arrangement by share based payment award, target award (as percent) 0.00%
PSUs | Maximum  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Share based compensation arrangement by share based payment award, target award (as percent) 200.00%