v3.26.1
Earnings per share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings per share        
Basic $ 0.38 $ 0.15 $ 0.76 $ 0.58
Diluted $ 0.37 $ 0.15 $ 0.75 $ 0.57
Net income $ 50,074 $ 20,765 $ 100,052 $ 72,888
Less net income attributable to non-controlling interest 37,997 16,036 75,655 56,772
Net income attributable to shareholders - basic 12,077 4,729 24,397 16,116
Net income attributable to shareholders - diluted $ 12,077 $ 4,729 $ 24,397 $ 16,116
Weighted average shares outstanding - basic 31,733,765 31,489,508 31,904,953 27,715,777
Issued upon assumed exercise of outstanding stock options $ 57,492 $ 0 $ 61,227 $ 0
Dilutive effect of unvested restricted common stock 155,482 203,188 254,503 289,504
Weighted average shares outstanding - diluted 32,362,952 32,162,826 32,668,483 28,470,434
Performance Shares [Member]        
Earnings per share        
Dilutive effect of unvested restricted common stock 416,213 470,130 447,800 465,153