v3.22.4
Net Income Per Share - Schedule of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Denominator      
Basic net income per share (in dollars per share) $ 4.59 $ 5.69 $ 2.96
Weighted-average effect of dilutive securities      
Diluted net income per share (in dollars per share) $ 4.56 $ 5.61 $ 2.93
Class A Common Stock      
Numerator      
Allocation of undistributed earnings $ 27,518 $ 34,200 $ 17,733
Denominator      
Number of shares used in per share computation (in shares) 5,994,000 6,006,000 5,996,000
Basic net income per share (in dollars per share) $ 4.59 $ 5.69 $ 2.96
Numerator      
Allocation of undistributed earnings for basic computation $ 27,518 $ 34,200 $ 17,733
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 4,072 5,174 2,732
Reallocation of undistributed earnings (230) (581) (180)
Allocation of undistributed earnings $ 31,360 $ 38,793 $ 20,285
Denominator      
Number of shares used in per share computation (in shares) 5,994,000 6,006,000 5,996,000
Weighted-average effect of dilutive securities      
Conversion of Class B to Class A common shares outstanding (in shares) 887,000 909,000 924,000
Restricted stock units and other contingently issuable shares (in shares) 0 0 2,000
Number of shares used in per share computation (in shares) 6,881,000 6,915,000 6,922,000
Diluted net income per share (in dollars per share) $ 4.56 $ 5.61 $ 2.93
Class B Common Stock      
Numerator      
Allocation of undistributed earnings $ 4,072 $ 5,174 $ 2,732
Denominator      
Number of shares used in per share computation (in shares) 887,000 909,000 924,000
Basic net income per share (in dollars per share) $ 4.59 $ 5.69 $ 2.96
Numerator      
Allocation of undistributed earnings for basic computation $ 4,072 $ 5,174 $ 2,732
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 0 0 0
Reallocation of undistributed earnings (30) (77) (25)
Allocation of undistributed earnings $ 4,042 $ 5,097 $ 2,707
Denominator      
Number of shares used in per share computation (in shares) 887,000 909,000 924,000
Weighted-average effect of dilutive securities      
Conversion of Class B to Class A common shares outstanding (in shares) 0 0 0
Restricted stock units and other contingently issuable shares (in shares) 0 0 0
Number of shares used in per share computation (in shares) 887,000 909,000 924,000
Diluted net income per share (in dollars per share) $ 4.56 $ 5.61 $ 2.93
Class C Capital Stock      
Numerator      
Allocation of undistributed earnings $ 28,382 $ 36,659 $ 19,804
Denominator      
Number of shares used in per share computation (in shares) 6,182,000 6,438,000 6,696,000
Basic net income per share (in dollars per share) $ 4.59 $ 5.69 $ 2.96
Numerator      
Allocation of undistributed earnings for basic computation $ 28,382 $ 36,659 $ 19,804
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 0 0 0
Reallocation of undistributed earnings 230 581 180
Allocation of undistributed earnings $ 28,612 $ 37,240 $ 19,984
Denominator      
Number of shares used in per share computation (in shares) 6,182,000 6,438,000 6,696,000
Weighted-average effect of dilutive securities      
Conversion of Class B to Class A common shares outstanding (in shares) 0 0 0
Restricted stock units and other contingently issuable shares (in shares) 96,000 200,000 123,000
Number of shares used in per share computation (in shares) 6,278,000 6,638,000 6,819,000
Diluted net income per share (in dollars per share) $ 4.56 $ 5.61 $ 2.93