v3.24.1.u1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Denominator    
Basic net income per share (in dollars per share) $ 1.91 $ 1.18
Weighted-average effect of dilutive securities    
Diluted net income per share (in dollars per share) $ 1.89 $ 1.17
Class A Common Stock    
Numerator    
Allocation of undistributed earnings $ 11,213 $ 7,006
Denominator    
Number of shares used in basic computation (shares) 5,883 5,949
Basic net income per share (in dollars per share) $ 1.91 $ 1.18
Numerator    
Allocation of undistributed earnings for basic computation $ 11,213 $ 7,006
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 1,656 1,040
Reallocation of undistributed earnings (115) (27)
Allocation of undistributed earnings $ 12,754 $ 8,019
Denominator    
Number of shares used in basic computation (shares) 5,883 5,949
Weighted-average effect of dilutive securities    
Conversion of Class B to Class A common shares outstanding (shares) 869 883
Number of shares used in per share computation (shares) 6,752 6,832
Diluted net income per share (in dollars per share) $ 1.89 $ 1.17
Class A Common Stock | Restricted stock units and other contingently issuable shares    
Weighted-average effect of dilutive securities    
Restricted stock units and other contingently issuable shares (shares) 0 0
Class B Common Stock    
Numerator    
Allocation of undistributed earnings $ 1,656 $ 1,040
Denominator    
Number of shares used in basic computation (shares) 869 883
Basic net income per share (in dollars per share) $ 1.91 $ 1.18
Numerator    
Allocation of undistributed earnings for basic computation $ 1,656 $ 1,040
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 0 0
Reallocation of undistributed earnings (15) (4)
Allocation of undistributed earnings $ 1,641 $ 1,036
Denominator    
Number of shares used in basic computation (shares) 869 883
Weighted-average effect of dilutive securities    
Conversion of Class B to Class A common shares outstanding (shares) 0 0
Number of shares used in per share computation (shares) 869 883
Diluted net income per share (in dollars per share) $ 1.89 $ 1.17
Class B Common Stock | Restricted stock units and other contingently issuable shares    
Weighted-average effect of dilutive securities    
Restricted stock units and other contingently issuable shares (shares) 0 0
Class C Capital Stock    
Numerator    
Allocation of undistributed earnings $ 10,793 $ 7,005
Denominator    
Number of shares used in basic computation (shares) 5,663 5,949
Basic net income per share (in dollars per share) $ 1.91 $ 1.18
Numerator    
Allocation of undistributed earnings for basic computation $ 10,793 $ 7,005
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 0 0
Reallocation of undistributed earnings 115 27
Allocation of undistributed earnings $ 10,908 $ 7,032
Denominator    
Number of shares used in basic computation (shares) 5,663 5,949
Weighted-average effect of dilutive securities    
Conversion of Class B to Class A common shares outstanding (shares) 0 0
Number of shares used in per share computation (shares) 5,775 5,991
Diluted net income per share (in dollars per share) $ 1.89 $ 1.17
Class C Capital Stock | Restricted stock units and other contingently issuable shares    
Weighted-average effect of dilutive securities    
Restricted stock units and other contingently issuable shares (shares) 112 42