Annual report [Section 13 and 15(d), not S-K Item 405]

Shareholders' Equity and Capital Stock - Schedule of outstanding RSUs (Details)

v3.25.1
Shareholders' Equity and Capital Stock - Schedule of outstanding RSUs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Shareholders Equity and Capital Stock      
Number of RSUs 1,069,645 641,910 305,530
Weighted-Average Remaining contractual life (years) 1 year 1 month 6 days    
Aggregate Fair Value $ 1,230,092    
January 04, 2025      
Shareholders Equity and Capital Stock      
Number of RSUs 307,067    
Weighted-Average Remaining contractual life (years) 1 month 6 days    
Aggregate Fair Value $ 353,127    
Vesting Date Jan. 04, 2025    
December 07, 2025      
Shareholders Equity and Capital Stock      
Number of RSUs 283,437    
Weighted-Average Remaining contractual life (years) 10 months 24 days    
Aggregate Fair Value $ 325,953    
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 10 months 24 days    
Aggregate Fair Value $ 551,012    
Vesting Date Dec. 12, 2026