XML 129 R88.htm IDEA: XBRL DOCUMENT v2.4.1.9
Computation of Basic and Diluted Net Income Attributable to Baidu, Inc. Per Share for Class A and Class B Ordinary Shares (Detail)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
USD ($)
Dec. 31, 2014
CNY
Dec. 31, 2013
CNY
Dec. 31, 2012
CNY
Dec. 31, 2014
Class A Ordinary Shares
USD ($)
Dec. 31, 2014
Class A Ordinary Shares
CNY
Dec. 31, 2013
Class A Ordinary Shares
CNY
Dec. 31, 2012
Class A Ordinary Shares
CNY
Dec. 31, 2014
Class A Ordinary Shares
American Depositary Shares
USD ($)
Dec. 31, 2014
Class A Ordinary Shares
American Depositary Shares
CNY
Dec. 31, 2013
Class A Ordinary Shares
American Depositary Shares
CNY
Dec. 31, 2012
Class A Ordinary Shares
American Depositary Shares
CNY
Dec. 31, 2014
Class B Ordinary Shares
USD ($)
Dec. 31, 2014
Class B Ordinary Shares
CNY
Dec. 31, 2013
Class B Ordinary Shares
CNY
Dec. 31, 2012
Class B Ordinary Shares
CNY
Earnings per ADS:                                
Denominator used for earnings per ADS - basic         27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,274,769us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,145,208us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
272,747,690us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
271,452,080us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,711,459us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,794,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Denominator used for earnings per ADS - diluted         35,198,474us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
35,198,474us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
35,036,346us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
34,979,459us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
351,984,740us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
351,984,740us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
350,363,460us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
349,794,590us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,511,003us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,711,459us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,794,630us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings per ADS - basic         $ 60.37us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
374.60us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
299.75us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
298.62us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 6.04us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
37.46us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.98us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.86us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 60.37us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
374.60us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
299.75us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
298.62us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings per ADS - diluted         $ 60.14us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
373.15us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
299.32us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
298.29us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 6.01us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
37.32us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.93us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.83us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 60.14us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
373.15us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
299.32us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
298.29us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Numerator                                
Allocation of net income attributable to Baidu, Inc. $ 2,116,879us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 13,134,386us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 10,487,167us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic 10,433,885us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic $ 1,663,406us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
10,320,767us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
8,175,647us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
8,106,219us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
        $ 453,473us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,813,619us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,311,520us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,327,666us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Denominator                                
Weighted average ordinary shares outstanding         27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,274,769us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,145,208us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
272,747,690us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
271,452,080us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,711,459us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,794,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Denominator used for earnings per share         27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,274,769us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,145,208us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
272,747,690us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
271,452,080us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,711,459us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,794,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings per share - basic         $ 60.37us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
374.60us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
299.75us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
298.62us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 6.04us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
37.46us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.98us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.86us-gaap_EarningsPerShareBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 60.37us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
374.60us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
299.75us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
298.62us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Numerator                                
Allocation of net income attributable to Baidu, Inc. for diluted computation         1,665,158us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
10,331,639us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
8,178,954us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
8,108,856us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
        451,721us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,802,747us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,308,213us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,325,029us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Reallocation of net income attributable to Baidu, Inc. as a result of conversion of Class B to Class A shares         451,721us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
2,802,747us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
2,308,213us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
2,325,029us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
               
Allocation of net income attributable to Baidu, Inc.         $ 2,116,879us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
13,134,386us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
10,487,167us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
10,433,885us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
        $ 451,721us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,802,747us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,308,213us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,325,029us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Denominator                                
Weighted average ordinary shares outstanding         27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,551,463us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,274,769us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,145,208us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
275,514,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
272,747,690us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
271,452,080us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,511,003us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,711,459us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,794,630us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Conversion of Class B to Class A ordinary shares         7,511,003bidu_IncrementalCommonSharesAttributableToConversionOfOtherClassOfStock
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003bidu_IncrementalCommonSharesAttributableToConversionOfOtherClassOfStock
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,711,459bidu_IncrementalCommonSharesAttributableToConversionOfOtherClassOfStock
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,794,630bidu_IncrementalCommonSharesAttributableToConversionOfOtherClassOfStock
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
               
Share-based awards         136,008us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
136,008us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
50,118us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
39,621us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
               
Denominator used for earnings per share         35,198,474us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
35,198,474us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
35,036,346us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
34,979,459us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
351,984,740us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
351,984,740us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
350,363,460us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
349,794,590us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,511,003us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,511,003us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,711,459us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
7,794,630us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings per share - diluted         $ 60.14us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
373.15us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
299.32us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
298.29us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 6.01us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
37.32us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.93us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
29.83us-gaap_EarningsPerShareDiluted
/ bidu_EarningsPerShareDenominatorAxis
= bidu_AmericanDepositaryShareMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 60.14us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
373.15us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
299.32us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
298.29us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember