v3.25.1
Shareholders' Equity and Capital Stock - Schedule of outstanding RSUs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Shareholders Equity and Capital Stock    
Number of RSUs 762,578 1,069,645
Weighted-Average Remaining contractual life (years) 1 year 3 months 18 days  
Aggregate Fair Value $ 510,927  
December 07, 2025    
Shareholders Equity and Capital Stock    
Number of RSUs 283,437  
Weighted-Average Remaining contractual life (years) 8 months 12 days  
Aggregate Fair Value $ 189,903  
Vesting Date Dec. 07, 2025  
December 12, 2026    
Shareholders Equity and Capital Stock    
Number of RSUs 479,141  
Weighted-Average Remaining contractual life (years) 1 year 8 months 12 days  
Aggregate Fair Value $ 321,024  
Vesting Date Dec. 12, 2026