v3.26.1
Earnings Per Share (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        
Net income attributable to ordinary shareholders (numerator) - Basic $ 160,720 $ (38,795) $ 114,407 $ (78,776)
Net income attributable to ordinary shareholders (numerator) - Diluted $ 160,720 $ (38,795) $ 114,407 $ (78,776)
Weighted-average number of ordinary shares outstanding, basic 91,418,527 80,585,625 86,387,685 79,813,273
Dilutive effect of:        
Share options 683,185   455,049  
Restricted share units 1,567,148   1,210,427  
Warrants 136,436   61,862  
Weighted average ordinary shares outstanding - diluted 93,805,296 80,585,625 88,115,023 79,813,273
Basic net income (loss) per ordinary share $ 1.76 $ (0.48) $ 1.32 $ (0.99)
Diluted net income (loss) per ordinary share $ 1.71 $ (0.48) $ 1.3 $ (0.99)