v3.25.4
Earnings Per Share - Schedule of Computation of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Basic earnings per share:      
Net income $ 10,981,201 $ 8,711,631 $ 5,407,990
Weighted-average shares of common stock outstanding (in shares) 4,249,512 4,295,191 4,415,712
Basic earnings per share (in USD per share) $ 2.58 $ 2.03 $ 1.22
Diluted earnings per share:      
Net income $ 10,981,201 $ 8,711,631 $ 5,407,990
Shares used in computation:      
Weighted-average shares of common stock outstanding (in shares) 4,249,512 4,295,191 4,415,712
Effect of dilutive stock-based awards (in shares) 94,351 97,417 79,254
Weighted-average number of shares (in shares) 4,343,863 4,392,608 4,494,966
Diluted earnings per share (in USD per share) $ 2.53 $ 1.98 $ 1.20