v3.22.0.1
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of earnings per share
The following tables set forth the computation of basic and diluted net income per share of Class A, Class B, and Class C stock (in millions, except share amounts which are reflected in thousands and per share amounts):
 Year Ended December 31,
 2019
 Class AClass BClass C
Basic net income per share:
Numerator
Allocation of undistributed earnings $14,846 $2,307 $17,190 
Denominator
Number of shares used in per share computation299,402 46,527 346,667 
Basic net income per share$49.59 $49.59 $49.59 
Diluted net income per share:
Numerator
Allocation of undistributed earnings for basic computation $14,846 $2,307 $17,190 
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares2,307 
Reallocation of undistributed earnings(126)(20)126 
Allocation of undistributed earnings$17,027 $2,287 $17,316 
Denominator
Number of shares used in basic computation299,402 46,527 346,667 
Weighted-average effect of dilutive securities
Add:
Conversion of Class B to Class A shares outstanding46,527 
Restricted stock units and other contingently issuable shares413 5,547 
Number of shares used in per share computation346,342 46,527 352,214 
Diluted net income per share$49.16 $49.16 $49.16 
 Year Ended December 31,
 2020
 Class AClass BClass C
Basic net income per share:
Numerator
Allocation of undistributed earnings$17,733 $2,732 $19,804 
Denominator
Number of shares used in per share computation299,815 46,182 334,819 
Basic net income per share$59.15 $59.15 $59.15 
Diluted net income per share:
Numerator
Allocation of undistributed earnings for basic computation $17,733 $2,732 $19,804 
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares2,732 
Reallocation of undistributed earnings(180)(25)180 
Allocation of undistributed earnings$20,285 $2,707 $19,984 
Denominator
Number of shares used in basic computation299,815 46,182 334,819 
Weighted-average effect of dilutive securities
Add:
Conversion of Class B to Class A shares outstanding46,182 
Restricted stock units and other contingently issuable shares87 6,125 
Number of shares used in per share computation346,084 46,182 340,944 
Diluted net income per share$58.61 $58.61 $58.61 
 Year Ended December 31,
 2021
 Class AClass BClass C
Basic net income per share:
Numerator
Allocation of undistributed earnings$34,200 $5,174 $36,659 
Denominator
Number of shares used in per share computation300,310 45,430 321,910 
Basic net income per share$113.88 $113.88 $113.88 
Diluted net income per share:
Numerator
Allocation of undistributed earnings for basic computation $34,200 $5,174 $36,659 
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares5,174 
Reallocation of undistributed earnings(581)(77)581 
Allocation of undistributed earnings$38,793 $5,097 $37,240 
Denominator
Number of shares used in basic computation300,310 45,430 321,910 
Weighted-average effect of dilutive securities
Add:
Conversion of Class B to Class A shares outstanding45,430 
Restricted stock units and other contingently issuable shares15 10,009 
Number of shares used in per share computation345,755 45,430 331,919 
Diluted net income per share$112.20 $112.20 $112.20