v3.26.1
Stock-based compensation - Schedule of Share-Based Payment Award, Market-Based Awards Valuation Assumption (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Feb. 24, 2026
Mar. 18, 2025
Mar. 08, 2024
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Stock based compensation expense       $ 3,854 $ 5,707 $ 8,660 $ 9,689
Market-based Restricted Stock              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Target Shares (in shares) 214,188 250,252 239,464        
Fair value $ 5,700 $ 9,800 $ 6,300        
Volatility (percent) 51.00% 60.00% 80.00%        
Risk-free interest rate (percent) 3.40% 4.10% 4.60%        
Dividend yield (in percent) 0.00% 0.00% 0.00%     0.00%  
Attainment (percent)     156.00%        
Vested (in shares)     352,901     383,459 470,287
Stock based compensation expense   $ 500 $ 300 $ 1,500 $ 2,200 $ 3,600 $ 3,200
Market-based Restricted Stock | Minimum              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Total shareholder return attainment (in percent) 0.00% 0.00% 0.00%        
Market-based Restricted Stock | Maximum              
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]              
Total shareholder return attainment (in percent) 200.00% 200.00% 200.00%