v3.26.1
Shareholders' equity - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Mar. 31, 2026
Dec. 31, 2025
Nov. 03, 2025
Mar. 31, 2025
Dec. 31, 2024
Equity [Line Items]                  
Common stock, shares issued 14,114,395   14,114,395     14,151,350      
Increase in treasury stock resulting from shares withheld to cover statutory taxes $ 216 $ 525 $ 714 $ 727          
Retirement of treasury stock     3,836 $ 727          
Treasury stock value, acquired, cost method $ 418   $ 3,122            
Stock Repurchase Program                  
Equity [Line Items]                  
Stock repurchase program, authorized amount             $ 30,000    
Treasury stock, shares, acquired     74,500            
Retirement of treasury stock, shares     74,500            
Treasury stock value, acquired, cost method     $ 3,122            
Common Stock                  
Equity [Line Items]                  
Vesting of restricted stock units, Shares 18,810 38,617 53,469 58,117          
Retirement of treasury stock, shares (16,806) (12,573) (90,424) (17,605)          
Treasury stock                  
Equity [Line Items]                  
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares 5,306 12,573 15,924 17,605          
Increase in treasury stock resulting from shares withheld to cover statutory taxes $ 216 $ 525 $ 714 $ (727)          
Retirement of treasury stock, shares     15,924            
Retirement of treasury stock $ (651) $ (525) $ (3,836) $ 727          
Treasury stock shares         (500) 0   0 0
Treasury stock, shares, acquired 11,000   74,500            
Retirement of treasury stock, shares 16,806 12,573 90,424 (17,605)          
Treasury stock value, acquired, cost method $ 418   $ 3,122