Share Capital - Schedule of Shares Redeemed Under Buyback Program (Details) - USD ($) $ / shares in Units, $ in Thousands |
1 Months Ended | 12 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Sep. 19, 2025 |
Aug. 20, 2025 |
Jun. 23, 2025 |
Mar. 19, 2025 |
Nov. 07, 2024 |
Oct. 31, 2024 |
Sep. 25, 2024 |
Dec. 19, 2024 |
Dec. 31, 2025 |
Dec. 31, 2024 |
Dec. 31, 2023 |
|
| Equity [Abstract] | |||||||||||
| Total number of shares purchased (in shares) | 866,512 | 560,100 | 1,717,181 | 1,360,537 | 479,524 | 409,512 | 337,070 | 953,593 | 4,504,330 | 2,179,699 | 0 |
| Average price paid per share (in USD per share) | $ 173.33 | $ 178.20 | $ 145.59 | $ 183.75 | $ 221.87 | $ 228.57 | $ 296.67 | $ 209.73 | $ 166.51 | $ 229.39 | |
| Approximate dollar value of shares that may yet be purchased under the program (in millions) | $ 750,000 | $ 900,200 | $ 500,000 | $ 750,000 | $ 450,000 | $ 556,400 | $ 400,000 | $ 250,000 | $ 750,000 | ||
| Share repurchase program, value of shares repurchased | $ 750,000 | $ 499,998 | |||||||||