v2.4.0.6
Computation of Basic and Diluted Net Income Per Share (Detail) (USD $)
In Millions, except Share data in Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2011
Dec. 31, 2010
Dec. 31, 2009
Numerator      
Allocation of undistributed earnings $ 9,737 $ 8,505 $ 6,520
Denominator      
Basic net income per share $ 30.17 $ 26.69 $ 20.62
Numerator      
Allocation of undistributed earnings for basic computation 9,737 8,505 6,520
Add:      
Diluted net income per share $ 29.76 $ 26.31 $ 20.41
Class A Common Stock
     
Numerator      
Allocation of undistributed earnings 7,658 6,569 4,981
Denominator      
Weighted-average common shares outstanding 253,862 246,168 241,575
Less: Weighted-average unvested common shares subject to repurchase or cancellation 0 0 (5)
Number of shares used in per share computation 253,862 246,168 241,570
Basic net income per share $ 30.17 $ 26.69 $ 20.62
Numerator      
Allocation of undistributed earnings for basic computation 7,658 6,569 4,981
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 2,079 1,936 1,539
Reallocation of undistributed earnings to Class B shares 0 0 0
Allocation of undistributed earnings 9,737 8,505 6,520
Denominator      
Number of shares used in basic computation 253,862 246,168 241,570
Add:      
Conversion of Class B to Class A common shares outstanding 68,916 72,534 74,651
Unvested common shares subject to repurchase or cancellation 0 0 5
Employee stock options, including warrants issued under Transferable Stock Option program 2,958 3,410 2,569
Restricted shares and RSUs 1,478 1,139 621
Number of shares used in per share computation 327,214 323,251 319,416
Diluted net income per share $ 29.76 $ 26.31 $ 20.41
Class B Common Stock
     
Numerator      
Allocation of undistributed earnings 2,079 1,936 1,539
Denominator      
Weighted-average common shares outstanding 68,916 72,534 74,651
Less: Weighted-average unvested common shares subject to repurchase or cancellation 0 0 0
Number of shares used in per share computation 68,916 72,534 74,651
Basic net income per share $ 30.17 $ 26.69 $ 20.62
Numerator      
Allocation of undistributed earnings for basic computation 2,079 1,936 1,539
Reallocation of undistributed earnings as a result of conversion of Class B to Class A shares 0 0 0
Reallocation of undistributed earnings to Class B shares (27) (26) (13)
Allocation of undistributed earnings $ 2,052 $ 1,910 $ 1,526
Denominator      
Number of shares used in basic computation 68,916 72,534 74,651
Add:      
Conversion of Class B to Class A common shares outstanding 0 0 0
Unvested common shares subject to repurchase or cancellation 0 0 0
Employee stock options, including warrants issued under Transferable Stock Option program 46 71 114
Restricted shares and RSUs 0 0 0
Number of shares used in per share computation 68,962 72,605 74,765
Diluted net income per share $ 29.76 $ 26.31 $ 20.41