Organization record
SHANGPHARMA CORP
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 16306610, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| accounts_payable | {"amount": 10549090, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| accounts_receivable | {"amount": 23973518, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| accounts_receivable | {"amount": 16907696, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| capex | {"amount": 28430906, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2011-12-31 | sec_edgar |
| capex | {"amount": 24130434, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2010-12-31 | sec_edgar |
| capex | {"amount": 13969335, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2009-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 37777960, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2011-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 49160335, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2010-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 12238137, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2009-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 15843577, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2008-12-31 | sec_edgar |
| cashflow_financing | {"amount": -2353561, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2011-12-31 | sec_edgar |
| cashflow_financing | {"amount": 41429930, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2010-12-31 | sec_edgar |
| cashflow_investing | {"amount": -28578045, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2011-12-31 | sec_edgar |
| cashflow_investing | {"amount": -23587877, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2010-12-31 | sec_edgar |
| cashflow_investing | {"amount": -18325750, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2009-12-31 | sec_edgar |
| cashflow_operating | {"amount": 18277692, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2011-12-31 | sec_edgar |
| cashflow_operating | {"amount": 18654522, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2010-12-31 | sec_edgar |
| cashflow_operating | {"amount": 14720151, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2009-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 336109400, "concept": "us-gaap:CommonStockSharesIssued"} | 2011-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 335600000, "concept": "us-gaap:CommonStockSharesIssued"} | 2010-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 336109400, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2011-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 335600000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2010-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 75503423, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2011-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 60168650, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2010-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 48432970, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2009-12-31 | sec_edgar |
| current_assets | {"amount": 72347707, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| current_assets | {"amount": 73109635, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| current_liabilities | {"amount": 30743098, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| current_liabilities | {"amount": 24405735, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 336109400} | 2011-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 9185140, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2011-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 6698448, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2010-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 5830472, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2009-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.03, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2011-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2010-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2009-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.03, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2011-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2010-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2009-12-31 | sec_edgar |
| gross_profit | {"amount": 36098266, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2011-12-31 | sec_edgar |
| gross_profit | {"amount": 30112747, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2010-12-31 | sec_edgar |
| gross_profit | {"amount": 23851687, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2009-12-31 | sec_edgar |
| income_tax_expense | {"amount": 2442562, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2011-12-31 | sec_edgar |
| income_tax_expense | {"amount": 2085312, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2010-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1552223, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2009-12-31 | sec_edgar |
| industry_sic | {"code": "2834", "scheme": "SIC", "description": "Pharmaceutical Preparations"} | sec_edgar | |
| intangible_assets | {"amount": 6633954, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2011-12-31 | sec_edgar |
| intangible_assets | {"amount": 4220508, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2010-12-31 | sec_edgar |
| interest_expense | {"amount": 37792, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2011-12-31 | sec_edgar |
| interest_expense | {"amount": 40079, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2010-12-31 | sec_edgar |
| inventory | {"amount": 2841992, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2011-12-31 | sec_edgar |
| inventory | {"amount": 1259163, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2010-12-31 | sec_edgar |
| net_income | {"amount": 11114851, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2011-12-31 | sec_edgar |
| net_income | {"amount": 12996514, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2010-12-31 | sec_edgar |
| net_income | {"amount": 9798815, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2009-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 94554386, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 64832006, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 3120768, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| operating_expenses | {"amount": 26434534, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2011-12-31 | sec_edgar |
| operating_expenses | {"amount": 19721455, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2010-12-31 | sec_edgar |
| operating_expenses | {"amount": 13602608, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2009-12-31 | sec_edgar |
| operating_income | {"amount": 9663732, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2011-12-31 | sec_edgar |
| operating_income | {"amount": 10391292, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2010-12-31 | sec_edgar |
| operating_income | {"amount": 10249079, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2009-12-31 | sec_edgar |
| ppe_net | {"amount": 86520808, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2011-12-31 | sec_edgar |
| ppe_net | {"amount": 60146599, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2010-12-31 | sec_edgar |
| pretax_income | {"amount": 13557413, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2011-12-31 | sec_edgar |
| pretax_income | {"amount": 15081826, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2010-12-31 | sec_edgar |
| pretax_income | {"amount": 11351038, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2009-12-31 | sec_edgar |
| revenue | {"amount": 111601689, "concept": "us-gaap:Revenues", "currency": "USD"} | 2011-12-31 | sec_edgar |
| revenue | {"amount": 90281397, "concept": "us-gaap:Revenues", "currency": "USD"} | 2010-12-31 | sec_edgar |
| revenue | {"amount": 72284657, "concept": "us-gaap:Revenues", "currency": "USD"} | 2009-12-31 | sec_edgar |
| sga_expense | {"amount": 23961054, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2011-12-31 | sec_edgar |
| sga_expense | {"amount": 17428575, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2010-12-31 | sec_edgar |
| sga_expense | {"amount": 11994024, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2009-12-31 | sec_edgar |
| share_based_compensation | {"amount": 6227558, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2011-12-31 | sec_edgar |
| share_based_compensation | {"amount": 3747875, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2010-12-31 | sec_edgar |
| share_based_compensation | {"amount": 251950, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2009-12-31 | sec_edgar |
| share_repurchase | {"amount": 1092275, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2011-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 335538405, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2011-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 233874361, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2010-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 208005986, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2009-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 337885258, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2011-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 238000199, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2010-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 278051299, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2009-12-31 | sec_edgar |
| stockholders_equity | {"amount": 133038227, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2011-12-31 | sec_edgar |
| stockholders_equity | {"amount": 113535906, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2010-12-31 | sec_edgar |
| stockholders_equity | {"amount": 20123346, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2009-12-31 | sec_edgar |
| stockholders_equity | {"amount": 10007482, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2008-12-31 | sec_edgar |
| total_assets | {"amount": 166902093, "concept": "us-gaap:Assets", "currency": "USD"} | 2011-12-31 | sec_edgar |
| total_assets | {"amount": 137941641, "concept": "us-gaap:Assets", "currency": "USD"} | 2010-12-31 | sec_edgar |
| total_liabilities | {"amount": 33863866, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2011-12-31 | sec_edgar |
| total_liabilities | {"amount": 24405735, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2010-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 166902093, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": " | 2011-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 137941641, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": " | 2010-12-31 | sec_edgar |
| treasury_stock_value | {"amount": 1092275, "concept": "us-gaap:TreasuryStockValue", "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 16306610, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 10549090, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 23973518, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 16907696, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 3241109, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 1910245, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 7304396, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 3760127, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 84924280, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 78989313, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 6227558, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 3747875, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 251950, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts | {"amount": 529311, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AmortizationOfIntangibleAssets | {"amount": 121541, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AmortizationOfIntangibleAssets | {"amount": 85758, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AmortizationOfIntangibleAssets | {"amount": 70822, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 166902093, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 137941641, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 72347707, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 73109635, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 94554386, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 64832006, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CapitalExpendituresIncurredButNotYetPaid | {"amount": 4522837, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CapitalExpendituresIncurredButNotYetPaid | {"amount": 5800744, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CapitalExpendituresIncurredButNotYetPaid | {"amount": -5151948, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 37777960, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 49160335, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 12238137, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 15843577, "currency": "USD"} | 2008-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsPeriodIncreaseDecrease | {"amount": -11382375, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsPeriodIncreaseDecrease | {"amount": 36922198, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsPeriodIncreaseDecrease | {"amount": -3605440, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 0.001, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 0.001, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 500000000} | 2011-12-31 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 500000000} | 2010-12-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 336109400} | 2011-12-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 335600000} | 2010-12-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 336109400} | 2011-12-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 335600000} | 2010-12-31 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 336109, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 335600, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 14659120, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 14616355, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 9863914, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:CostOfGoodsAndServicesSold | {"amount": 68893594, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CostOfGoodsAndServicesSold | {"amount": 49957227, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CostOfGoodsAndServicesSold | {"amount": 40490139, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 75503423, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 60168650, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 48432970, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:CustomerAdvancesCurrent | {"amount": 1595866, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:CustomerAdvancesCurrent | {"amount": 1649737, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:DeferredIncomeTaxExpenseBenefit | {"amount": -556802, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DeferredIncomeTaxExpenseBenefit | {"amount": 58625, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:DeferredIncomeTaxExpenseBenefit | {"amount": -272882, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:DeferredTaxAssetsNetCurrent | {"amount": 263627, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DeferredTaxAssetsNetCurrent | {"amount": 315402, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:DeferredTaxAssetsNetNoncurrent | {"amount": 608578, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DepreciationDepletionAndAmortization | {"amount": 9185140, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DepreciationDepletionAndAmortization | {"amount": 6698448, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:DepreciationDepletionAndAmortization | {"amount": 5830472, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:DerivativeAssetsNoncurrent | {"amount": 6938, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DerivativeAssetsNoncurrent | {"amount": 260899, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:DueFromRelatedPartiesCurrent | {"amount": 503069, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DueFromRelatedPartiesNoncurrent | {"amount": 225206, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DueToRelatedPartiesCurrent | {"amount": 122512, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:DueToRelatedPartiesCurrent | {"amount": 1024647, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:EarningsPerShareBasic | {"per": "shares", "amount": 0.03, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:EarningsPerShareBasic | {"per": "shares", "amount": 0.04, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:EarningsPerShareBasic | {"per": "shares", "amount": 0.04, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:EarningsPerShareDiluted | {"per": "shares", "amount": 0.03, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:EarningsPerShareDiluted | {"per": "shares", "amount": 0.04, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:EarningsPerShareDiluted | {"per": "shares", "amount": 0.04, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:EffectOfExchangeRateOnCashAndCashEquivalents | {"amount": 1271539, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:EffectOfExchangeRateOnCashAndCashEquivalents | {"amount": 425623, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:EffectOfExchangeRateOnCashAndCashEquivalents | {"amount": 159, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:EmployeeRelatedLiabilitiesCurrent | {"amount": 3864117, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:EmployeeRelatedLiabilitiesCurrent | {"amount": 4039824, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:GainLossOnInvestments | {"amount": 275929, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:GainLossOnSaleOfPropertyPlantEquipment | {"amount": -100964, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:GainLossOnSaleOfPropertyPlantEquipment | {"amount": 79237, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:GeneralAndAdministrativeExpense | {"amount": 23961054, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:GeneralAndAdministrativeExpense | {"amount": 17428575, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:GeneralAndAdministrativeExpense | {"amount": 11994024, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:GrossProfit | {"amount": 36098266, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:GrossProfit | {"amount": 30112747, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:GrossProfit | {"amount": 23851687, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:ImpairmentOfInvestments | {"amount": 25857, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments | {"amount": 13557413, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments | {"amount": 15081826, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments | {"amount": 11351038, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:IncomeTaxesPaid | {"amount": 1668501, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:IncomeTaxesPaid | {"amount": 1763764, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:IncomeTaxesPaid | {"amount": 541818, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:IncomeTaxExpenseBenefit | {"amount": 2442562, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:IncomeTaxExpenseBenefit | {"amount": 2085312, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:IncomeTaxExpenseBenefit | {"amount": 1552223, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:IncreaseDecreaseInAccountsPayable | {"amount": 1234682, "currency": "USD"} | 2011-12-31 | sec_edgar |
| xbrl:IncreaseDecreaseInAccountsPayable | {"amount": 42179, "currency": "USD"} | 2010-12-31 | sec_edgar |
| xbrl:IncreaseDecreaseInAccountsPayable | {"amount": 1541480, "currency": "USD"} | 2009-12-31 | sec_edgar |
| xbrl:IncreaseDecreaseInAccountsReceivable | {"amount": 8167182, "currency": "USD"} | 2011-12-31 | sec_edgar |