Organization record
SYNOVIS LIFE TECHNOLOGIES INC
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": 2235000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-10-31 | sec_edgar |
| accounts_payable | {"amount": 1646000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-07-31 | sec_edgar |
| accounts_payable | {"amount": 1644000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2010-10-31 | sec_edgar |
| accounts_receivable | {"amount": 11262000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-10-31 | sec_edgar |
| accounts_receivable | {"amount": 10484000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-07-31 | sec_edgar |
| accounts_receivable | {"amount": 8701000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2010-10-31 | sec_edgar |
| capex | {"amount": 1932000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-10-31 | sec_edgar |
| capex | {"amount": 1743000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-07-31 | sec_edgar |
| capex | {"amount": 1102000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2010-10-31 | sec_edgar |
| capex | {"amount": 742000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2010-07-31 | sec_edgar |
| capex | {"amount": 1156000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2009-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 18013000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2011-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 18206000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2011-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 12951000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2010-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 9935000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2010-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 15863000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2009-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 46895000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2008-10-31 | sec_edgar |
| cashflow_financing | {"amount": -3179000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2011-10-31 | sec_edgar |
| cashflow_financing | {"amount": 3468000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2011-07-31 | sec_edgar |
| cashflow_financing | {"amount": -2809000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2010-10-31 | sec_edgar |
| cashflow_financing | {"amount": -1080000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2010-07-31 | sec_edgar |
| cashflow_financing | {"amount": -9992000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2009-10-31 | sec_edgar |
| cashflow_investing | {"amount": -3136000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2011-10-31 | sec_edgar |
| cashflow_investing | {"amount": -4585000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2011-07-31 | sec_edgar |
| cashflow_investing | {"amount": -7006000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2010-10-31 | sec_edgar |
| cashflow_investing | {"amount": -8240000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2010-07-31 | sec_edgar |
| cashflow_investing | {"amount": -30786000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2009-10-31 | sec_edgar |
| cashflow_operating | {"amount": 11377000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2011-10-31 | sec_edgar |
| cashflow_operating | {"amount": 6372000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2011-07-31 | sec_edgar |
| cashflow_operating | {"amount": 6903000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2010-10-31 | sec_edgar |
| cashflow_operating | {"amount": 3392000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2010-07-31 | sec_edgar |
| cashflow_operating | {"amount": 9746000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2009-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11167690, "concept": "us-gaap:CommonStockSharesIssued"} | 2011-10-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11545174, "concept": "us-gaap:CommonStockSharesIssued"} | 2011-07-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11228654, "concept": "us-gaap:CommonStockSharesIssued"} | 2010-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11167690, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2011-12-01 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11167690, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2011-10-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11545174, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2011-08-24 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11545174, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2011-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11228654, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2010-10-31 | sec_edgar |
| current_assets | {"amount": 82896000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2011-10-31 | sec_edgar |
| current_assets | {"amount": 79599000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2011-07-31 | sec_edgar |
| current_assets | {"amount": 74286000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2010-10-31 | sec_edgar |
| current_liabilities | {"amount": 10015000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2011-10-31 | sec_edgar |
| current_liabilities | {"amount": 7015000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2011-07-31 | sec_edgar |
| current_liabilities | {"amount": 8015000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2010-10-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 11167690} | 2011-12-01 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 11545174} | 2011-08-24 | sec_edgar |
| dei:EntityPublicFloat | {"amount": 223540000, "currency": "USD"} | 2011-04-30 | sec_edgar |
| dei:EntityPublicFloat | {"amount": 160085000, "currency": "USD"} | 2010-04-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.74, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2011-10-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.5, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2011-07-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.17, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2011-07-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.43, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2010-10-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.3, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2010-07-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.13, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2010-07-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.23, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2009-10-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.73, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2011-10-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.5, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2011-07-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.17, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2011-07-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.43, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2010-10-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.13, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2010-07-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.3, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2010-07-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.23, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2009-10-31 | sec_edgar |
| goodwill | {"amount": 3620000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2011-10-31 | sec_edgar |
| goodwill | {"amount": 3620000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2011-07-31 | sec_edgar |
| goodwill | {"amount": 3620000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2010-10-31 | sec_edgar |
| gross_profit | {"amount": 60020000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2011-10-31 | sec_edgar |
| gross_profit | {"amount": 43841000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2011-07-31 | sec_edgar |
| gross_profit | {"amount": 15217000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2011-07-31 | sec_edgar |
| gross_profit | {"amount": 49540000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2010-10-31 | sec_edgar |
| gross_profit | {"amount": 12736000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2010-07-31 | sec_edgar |
| gross_profit | {"amount": 36450000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2010-07-31 | sec_edgar |
| gross_profit | {"amount": 41767000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2009-10-31 | sec_edgar |
| income_tax_expense | {"amount": 4212000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2011-10-31 | sec_edgar |
| income_tax_expense | {"amount": 2685000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2011-07-31 | sec_edgar |
| income_tax_expense | {"amount": 1117000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2011-07-31 | sec_edgar |
| income_tax_expense | {"amount": 2743000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2010-10-31 | sec_edgar |
| income_tax_expense | {"amount": 848000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2010-07-31 | sec_edgar |
| income_tax_expense | {"amount": 1910000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2010-07-31 | sec_edgar |
| income_tax_expense | {"amount": 866000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2009-10-31 | sec_edgar |
| industry_sic | {"code": "3842", "scheme": "SIC", "description": "Orthopedic, Prosthetic & Surgical Applia | sec_edgar | |
| intangible_assets | {"amount": 5764000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2011-10-31 | sec_edgar |
| intangible_assets | {"amount": 5851000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2011-07-31 | sec_edgar |
| intangible_assets | {"amount": 6182000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": | 2010-10-31 | sec_edgar |
| inventory | {"amount": 9998000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2011-10-31 | sec_edgar |
| inventory | {"amount": 9363000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2011-07-31 | sec_edgar |
| inventory | {"amount": 9433000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2010-10-31 | sec_edgar |
| net_income | {"amount": 8461000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2011-10-31 | sec_edgar |
| net_income | {"amount": 1987000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2011-07-31 | sec_edgar |
| net_income | {"amount": 5746000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2011-07-31 | sec_edgar |
| net_income | {"amount": 4876000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2010-10-31 | sec_edgar |
| net_income | {"amount": 1508000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2010-07-31 | sec_edgar |
| net_income | {"amount": 3396000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2010-07-31 | sec_edgar |
| net_income | {"amount": 2706000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2009-10-31 | sec_edgar |
| operating_expenses | {"amount": 47658000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2011-10-31 | sec_edgar |
| operating_expenses | {"amount": 35638000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2011-07-31 | sec_edgar |
| operating_expenses | {"amount": 12191000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2011-07-31 | sec_edgar |
| operating_expenses | {"amount": 42205000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2010-10-31 | sec_edgar |
| operating_expenses | {"amount": 10439000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2010-07-31 | sec_edgar |
| operating_expenses | {"amount": 31355000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2010-07-31 | sec_edgar |
| operating_expenses | {"amount": 37765000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2009-10-31 | sec_edgar |
| operating_income | {"amount": 12362000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2011-10-31 | sec_edgar |
| operating_income | {"amount": 8203000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2011-07-31 | sec_edgar |
| operating_income | {"amount": 3026000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2011-07-31 | sec_edgar |
| operating_income | {"amount": 7335000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2010-10-31 | sec_edgar |
| operating_income | {"amount": 2297000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2010-07-31 | sec_edgar |
| operating_income | {"amount": 5095000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2010-07-31 | sec_edgar |
| operating_income | {"amount": 4002000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2009-10-31 | sec_edgar |
| ppe_net | {"amount": 4154000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2011-10-31 | sec_edgar |
| ppe_net | {"amount": 4239000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2011-07-31 | sec_edgar |
| ppe_net | {"amount": 3401000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2010-10-31 | sec_edgar |
| pretax_income | {"amount": 12673000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2011-10-31 | sec_edgar |
| pretax_income | {"amount": 8431000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2011-07-31 | sec_edgar |
| pretax_income | {"amount": 3104000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2011-07-31 | sec_edgar |
| pretax_income | {"amount": 7619000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2010-10-31 | sec_edgar |
| pretax_income | {"amount": 2356000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2010-07-31 | sec_edgar |
| pretax_income | {"amount": 5306000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2010-07-31 | sec_edgar |
| pretax_income | {"amount": 3572000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2009-10-31 | sec_edgar |
| retained_earnings | {"amount": 36010000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2011-10-31 | sec_edgar |
| retained_earnings | {"amount": 33295000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2011-07-31 | sec_edgar |
| retained_earnings | {"amount": 27549000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2010-10-31 | sec_edgar |
| revenue | {"amount": 82363000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2011-10-31 | sec_edgar |
| revenue | {"amount": 60310000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2011-07-31 | sec_edgar |
| revenue | {"amount": 21017000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2011-07-31 | sec_edgar |
| revenue | {"amount": 68565000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2010-10-31 | sec_edgar |
| revenue | {"amount": 50449000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2010-07-31 | sec_edgar |
| revenue | {"amount": 17637000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2010-07-31 | sec_edgar |
| revenue | {"amount": 58211000, "concept": "us-gaap:SalesRevenueGoodsNet", "currency": "USD"} | 2009-10-31 | sec_edgar |
| rnd_expense | {"amount": 4709000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2011-10-31 | sec_edgar |
| rnd_expense | {"amount": 3644000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2011-07-31 | sec_edgar |
| rnd_expense | {"amount": 1097000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2011-07-31 | sec_edgar |
| rnd_expense | {"amount": 4393000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2010-10-31 | sec_edgar |
| rnd_expense | {"amount": 896000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2010-07-31 | sec_edgar |
| rnd_expense | {"amount": 3097000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2010-07-31 | sec_edgar |
| rnd_expense | {"amount": 3798000, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2009-10-31 | sec_edgar |
| sga_expense | {"amount": 42949000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2011-10-31 | sec_edgar |
| sga_expense | {"amount": 31994000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2011-07-31 | sec_edgar |
| sga_expense | {"amount": 11094000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2011-07-31 | sec_edgar |
| sga_expense | {"amount": 37812000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2010-10-31 | sec_edgar |
| sga_expense | {"amount": 9543000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2010-07-31 | sec_edgar |
| sga_expense | {"amount": 28258000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2010-07-31 | sec_edgar |
| sga_expense | {"amount": 29867000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currenc | 2009-10-31 | sec_edgar |
| share_based_compensation | {"amount": 1231000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2011-10-31 | sec_edgar |
| share_based_compensation | {"amount": 918000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2011-07-31 | sec_edgar |
| share_based_compensation | {"amount": 1455000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2010-10-31 | sec_edgar |
| share_based_compensation | {"amount": 1112000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2010-07-31 | sec_edgar |
| share_based_compensation | {"amount": 937000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2009-10-31 | sec_edgar |
| share_repurchase | {"amount": 7580000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2011-10-31 | sec_edgar |
| share_repurchase | {"amount": 126000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": "U | 2011-07-31 | sec_edgar |
| share_repurchase | {"amount": 5101000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2010-10-31 | sec_edgar |
| share_repurchase | {"amount": 2552000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2010-07-31 | sec_edgar |
| share_repurchase | {"amount": 11018000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2009-10-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11381, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2011-10-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11394, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2011-07-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11518, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2011-07-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11262, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2010-10-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11255, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2010-07-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11312, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2010-07-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11588, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2009-10-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11571, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2011-10-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11599, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2011-07-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11696, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2011-07-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11441, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2010-10-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11433, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2010-07-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11484, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2010-07-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11827, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2009-10-31 | sec_edgar |
| short_term_investments | {"amount": 41203000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2011-10-31 | sec_edgar |
| short_term_investments | {"amount": 39440000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2011-07-31 | sec_edgar |
| short_term_investments | {"amount": 41119000, "concept": "us-gaap:ShortTermInvestments", "currency": "USD"} | 2010-10-31 | sec_edgar |
| stockholders_equity | {"amount": 95920000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2011-10-31 | sec_edgar |
| stockholders_equity | {"amount": 99600000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2011-07-31 | sec_edgar |
| stockholders_equity | {"amount": 89467000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2010-10-31 | sec_edgar |
| stockholders_equity | {"amount": 86011000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2009-10-31 | sec_edgar |
| stockholders_equity | {"amount": 89861000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2008-10-31 | sec_edgar |
| total_assets | {"amount": 105935000, "concept": "us-gaap:Assets", "currency": "USD"} | 2011-10-31 | sec_edgar |
| total_assets | {"amount": 106615000, "concept": "us-gaap:Assets", "currency": "USD"} | 2011-07-31 | sec_edgar |
| total_assets | {"amount": 97482000, "concept": "us-gaap:Assets", "currency": "USD"} | 2010-10-31 | sec_edgar |
| total_liabilities | {"amount": 10015000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2011-10-31 | sec_edgar |
| total_liabilities | {"amount": 7015000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2011-07-31 | sec_edgar |
| total_liabilities | {"amount": 8015000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2010-10-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 105935000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": " | 2011-10-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 106615000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": " | 2011-07-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 97482000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2010-10-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 2235000, "currency": "USD"} | 2011-10-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 1646000, "currency": "USD"} | 2011-07-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 1644000, "currency": "USD"} | 2010-10-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 11262000, "currency": "USD"} | 2011-10-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 10484000, "currency": "USD"} | 2011-07-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 8701000, "currency": "USD"} | 2010-10-31 | sec_edgar |
| xbrl:AccruedLiabilitiesCurrent | {"amount": 7780000, "currency": "USD"} | 2011-10-31 | sec_edgar |
| xbrl:AccruedLiabilitiesCurrent | {"amount": 5369000, "currency": "USD"} | 2011-07-31 | sec_edgar |
| xbrl:AccruedLiabilitiesCurrent | {"amount": 6371000, "currency": "USD"} | 2010-10-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -34000, "currency": "USD"} | 2011-10-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 27000, "currency": "USD"} | 2011-07-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 26000, "currency": "USD"} | 2010-10-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 59832000, "currency": "USD"} | 2011-10-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 66163000, "currency": "USD"} | 2011-07-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 61780000, "currency": "USD"} | 2010-10-31 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 1231000, "currency": "USD"} | 2011-10-31 | sec_edgar |