v3.25.2
Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Number of Shares    
Modifier adjustments (in shares) 197,938  
Weighted Average Grant Date Fair Value    
Modifier adjustments (in dollars per share) $ 13.72  
Restricted stock units    
Number of Shares    
Outstanding, beginning balance (in shares) 1,795,865  
Granted (in shares) 273,175  
Vested and released (in shares) (613,644)  
Forfeited (in shares) (25,285)  
Outstanding, ending balance (in shares) 1,430,111  
Weighted Average Grant Date Fair Value    
Outstanding, beginning balance (in dollars per share) $ 13.39  
Granted (in dollars per share) 22.13  
Vested and released (in dollars per share) 13.18  
Forfeited (in dollars per share) 15.03  
Outstanding, ending balance (in dollars per share) $ 15.12  
Performance stock units    
Number of Shares    
Outstanding, beginning balance (in shares) 2,171,376  
Granted (in shares) 47,000  
Performance achievement adjustment (in shares) (436,791)  
Vested and released (in shares) (1,104,064)  
Forfeited (in shares) (8,512)  
Outstanding, ending balance (in shares) 1,740,529  
Weighted Average Grant Date Fair Value    
Outstanding, beginning balance (in dollars per share) $ 13.28  
Granted (in dollars per share) 26.14  
Performance achievement adjustment (in dollars per share) 15.05  
Vested and released (in dollars per share) 11.96  
Forfeited (in dollars per share) 13.74  
Outstanding, ending balance (in dollars per share) $ 14.96  
Performance stock units | Tranche one    
Weighted Average Grant Date Fair Value    
Performance factor percentage   208.00%
Performance stock units | Tranche two    
Weighted Average Grant Date Fair Value    
Performance factor percentage 179.00%  
Performance stock units | Tranche three    
Weighted Average Grant Date Fair Value    
Performance factor percentage 100.00%  
Performance stock units | Remaining tranches    
Weighted Average Grant Date Fair Value    
Performance factor percentage   100.00%