v3.26.3
Shareholders' equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 07, 2026
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Nov. 03, 2025
Equity [Line Items]              
Common stock, shares issued   16,050,406   16,050,406   14,151,350  
Withholding taxes upon such vesting, reflected in treasury stock   $ 505 $ 133 $ 1,219 $ 860    
Accumulated other comprehensive loss   352   352   $ 0  
Other comprehensive loss   352   352      
Share issued price per share $ 60            
Underwriters of their option to purchase additional shares 250,000            
Gross Proceeds from Issuance of Common Stock $ 115,000            
Proceeds from Issuance of Common Stock 108,705     108,705 0    
Underwriting discounts and commissions 5,750            
Net of issuance costs $ 545 6,295   6,295      
Treasury stock value, acquired, cost method     $ 653 3,122 $ 653    
Income tax benefit   124   124      
US Treasury Securities [Member]              
Equity [Line Items]              
Gross unrealized losses   476   476      
Stock Repurchase Program              
Equity [Line Items]              
Stock repurchase program, authorized amount             $ 30,000
Amount available for future repurchases   $ 15,500   $ 15,500      
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   27,200 8,650 80,669 66,767    
Retirement of treasury stock, shares   (7,856) (18,274) (98,280) (35,879)    
Issuance of common stock in underwritten public offering, share 1,916,667 1,916,667   1,916,667      
Treasury stock              
Equity [Line Items]              
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares   7,856 2,837 23,780 20,442    
Withholding taxes upon such vesting, reflected in treasury stock   $ 505 $ 133 $ 1,219 $ 860    
Retirement of treasury stock, shares       23,780      
Treasury stock, shares, acquired     15,437 74,500 15,437    
Retirement of treasury stock, shares   7,856 18,274 98,280 35,879    
Treasury stock value, acquired, cost method     $ 653 $ 3,122 $ 653