XML 48 R37.htm IDEA: XBRL DOCUMENT
v3.19.1

Balance Sheet Components - Additional Information (Details) - USD ($) | 1 Months Ended | 3 Months Ended |
--- | --- | --- | ---
Dec. 31, 2018 | Apr. 30, 2019 | Apr. 30, 2018 | Jan. 31, 2019
Balance Sheet Components [Line Items] |  |  |  |
Amortization expense for deferred sales commissions |  | $ 400,000 |  |
Impairment loss in relation to deferred commission costs capitalized |  | 0 |  |
Global Telecomm Corporation |  |  |  |
Balance Sheet Components [Line Items] |  |  |  |
Procured raw material from related party |  | 200,000 |  |
Prepaid inventory deposits |  | $ 300,000 |  | $ 0
Global Telecomm Corporation | Convertible Promissory Note |  |  |  |
Balance Sheet Components [Line Items] |  |  |  |
Investment in privately-held company | $ 1,300,000 |  |  |
Convertible promissory note, maturity period | 18 months |  |  |
Convertible promissory note, interest rate | 10.00% |  |  |
Maximum |  |  |  |
Balance Sheet Components [Line Items] |  |  |  |
Amortization expense for deferred sales commissions |  |  | $ 100,000 |
Customer relationships |  |  |  |
Balance Sheet Components [Line Items] |  |  |  |
Estimated life (in years) |  | 5 years |  |

X
- Definition Balance sheet components. + References No definition available. + Details
Name: | ooma_BalanceSheetComponentsLineItems
Namespace Prefix: | ooma_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Estimated customer life. + References No definition available. + Details
Name: | ooma_EstimatedCustomerLife
Namespace Prefix: | ooma_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Investment in privately-held company. + References No definition available. + Details
Name: | ooma_InvestmentInPrivatelyHeldCompany
Namespace Prefix: | ooma_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Prepaid inventory deposits. + References No definition available. + Details
Name: | ooma_PrepaidInventoryDeposits
Namespace Prefix: | ooma_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.3) -URI http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 + Details
Name: | us-gaap_AmortizationOfDeferredSalesCommissions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 340 -SubTopic 40 -Section 50 -Paragraph 3 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054 + Details
Name: | us-gaap_CapitalizedContractCostImpairmentLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Contractual interest rate for funds borrowed, under the debt agreement. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.22(a)(1)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_DebtInstrumentInterestRateStatedPercentage
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_DebtInstrumentTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party. + References No definition available. + Details
Name: | us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=ooma_GlobalTelecommCorporationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=ooma_ConvertiblePromissoryNoteMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |