v3.26.1
Condensed Consolidated Statements of Changes in Shareholders' Equity and Mezzanine Equity - USD ($)
$ in Thousands
Total
Common Shares [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive (Loss) Income [Member]
Retained Earnings [Member]
Beginning Balance at Dec. 31, 2024 $ 254,005 $ 387,349 $ 30,604 $ (18,932) $ (145,016)
Beggining Balance (in shares) at Dec. 31, 2024   112,337      
Mezzanine Equity, Beginning balance at Dec. 31, 2024 9,953        
Share-based compensation (in shares)   306,000      
Share-based compensation 268   268    
Shares issued on exercise of warrants (in shares)   1,000      
Shares issued on exercise of warrants 7 $ 1 6    
Cumulative translation adjustment 10,263     10,263  
Mezanine Equity, Cumulative translation adjustment 572        
Net income (loss) 19,794       19,794
Mezzanine Equity, Net (loss) income (670)        
Ending Balance at Jun. 30, 2025 284,337 $ 387,350 30,878 (8,669) (125,222)
Ending Balance (in shares) at Jun. 30, 2025   112,644      
Mezzanine Equity, Ending balance at Jun. 30, 2025 9,855        
Beginning Balance at Mar. 31, 2025 248,337 $ 387,349 30,749 (18,042) (151,719)
Beggining Balance (in shares) at Mar. 31, 2025   112,337      
Mezzanine Equity, Beginning balance at Mar. 31, 2025 9,616        
Share-based compensation (in shares)   306,000      
Share-based compensation 123   123    
Shares issued on exercise of warrants (in shares)   1,000      
Shares issued on exercise of warrants 7 $ 1 6    
Cumulative translation adjustment 9,373     9,373  
Mezanine Equity, Cumulative translation adjustment 497        
Net income (loss) 26,497       26,497
Mezzanine Equity, Net (loss) income (258)        
Ending Balance at Jun. 30, 2025 284,337 $ 387,350 30,878 (8,669) (125,222)
Ending Balance (in shares) at Jun. 30, 2025   112,644      
Mezzanine Equity, Ending balance at Jun. 30, 2025 9,855        
Beginning Balance at Dec. 31, 2025 299,898 $ 392,380 29,374 (9,281) (112,575)
Beggining Balance (in shares) at Dec. 31, 2025   115,722      
Mezzanine Equity, Beginning balance at Dec. 31, 2025 10,164        
Net proceeds from issuance of common shares (in shares)   7,500      
Net proceeds from issuance of common shares 14,054 $ 14,054      
Shares Repurchased (in shares)   (2,214)      
Shares Repurchased, Value (6,787)   (6,787)    
Share-based compensation 669   669    
Shares issued on vesting of restricted share awards, net of tax witholding, (in shares)   356      
Shares issued on vesting of restricted share awards, net of tax witholding (394)   (394)    
Shares issued on exercise of warrants (in shares)   221      
Shares issued on exercise of warrants $ 389 $ 389      
Shares issued on exercise of options (in shares) 280,001 259      
Shares issued on exercise of options $ 208 $ 208      
Acquisition of redeemable non-controlling interest 2,069   2,069    
Mezzanine equity acquisition of non-controlling interests (3,349)        
Cumulative translation adjustment (7,967)     (7,967)  
Mezanine Equity, Cumulative translation adjustment (229)        
Net income (loss) 10,062       10,062
Mezzanine Equity, Net (loss) income (139)        
Ending Balance at Jun. 30, 2026 312,201 $ 407,031 24,931 (17,248) (102,513)
Ending Balance (in shares) at Jun. 30, 2026   121,844      
Mezzanine Equity, Ending balance at Jun. 30, 2026 6,447        
Beginning Balance at Mar. 31, 2026 293,968 $ 392,898 23,382 (12,654) (109,658)
Beggining Balance (in shares) at Mar. 31, 2026   114,048      
Mezzanine Equity, Beginning balance at Mar. 31, 2026 9,819        
Net proceeds from issuance of common shares (in shares)   7,500      
Net proceeds from issuance of common shares 14,054 $ 14,054      
Shares Repurchased (in shares)   (149)      
Shares Repurchased, Value (419)   (419)    
Share-based compensation 293   293    
Shares issued on vesting of restricted share awards, net of tax witholding, (in shares)   356      
Shares issued on vesting of restricted share awards, net of tax witholding (394)   (394)    
Shares issued on exercise of options (in shares)   89      
Shares issued on exercise of options 79 $ 79      
Acquisition of redeemable non-controlling interest 2,069   2,069    
Mezzanine equity acquisition of non-controlling interests (3,349)        
Cumulative translation adjustment (4,594)     (4,594)  
Mezanine Equity, Cumulative translation adjustment (71)        
Net income (loss) 7,145       7,145
Mezzanine Equity, Net (loss) income 48        
Ending Balance at Jun. 30, 2026 312,201 $ 407,031 $ 24,931 $ (17,248) $ (102,513)
Ending Balance (in shares) at Jun. 30, 2026   121,844      
Mezzanine Equity, Ending balance at Jun. 30, 2026 $ 6,447