v3.26.1
Stock-based compensation - Narrative (Details)
$ in Thousands
6 Months Ended
Oct. 16, 2019
USD ($)
shares
Jun. 30, 2026
USD ($)
tranche
plan
shares
May 25, 2025
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of plans | plan   2  
Exercise of stock options, net (in shares)   0 0
Unrecognized compensation expense | $   $ 11,444  
Weighted-average period   1 year 10 months 24 days  
2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expiration period 7 years    
Shares reserved for future issuance (in shares)   1,308,040  
Equity Inducement Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares reserved for future issuance (in shares)   140,474  
Nonemployee | 2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum recipient award amount | $ $ 350    
Stock options | 2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum number of shares per employee (in shares) 500,000    
RSUs | 2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum number of shares per employee (in shares) 250,000    
RSUs | Equity Inducement Plan | Director      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period   1 year  
RSUs | Equity Inducement Plan | Tranche one      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period   5 years  
RSUs | Equity Inducement Plan | Tranche two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period   3 years  
Stock appreciation rights | 2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum number of shares per employee (in shares) 500,000    
PSUs | Equity Inducement Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of tranches | tranche   10  
Performance period   5 years  
PSUs | Equity Inducement Plan | Tranche one      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting percentage   50.00%  
PSUs | Equity Inducement Plan | Tranche two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period   1 year  
Award vesting percentage   50.00%