XML 20 R35.htm IDEA: XBRL DOCUMENT
v3.20.1

Significant Accounting Policies - Additional Information (Details) | 1 Months Ended | 3 Months Ended | 12 Months Ended |
--- | --- | --- | --- | ---
Apr. 30, 2019 USD ($) | Mar. 31, 2020 USD ($) Customer Contract | Mar. 31, 2019 USD ($) Customer | Dec. 31, 2019 USD ($) Customer | Mar. 31, 2020 EUR (€)
Significant Accounting Policies [Line Items] |  |  |  |  |
Maximum basic deposit coverage per owner |  | $ 250,000 |  |  |
Aggregate amount of deposits coverage in excess of insurance limits |  | 2,169,502 |  |  |
Allowance for doubtful accounts receivable |  | 11,518 |  | $ 14,000 |
Unbilled receivables |  | 214 |  | 25,432 |
Goodwill impairment |  |  |  | 0 |
Goodwill impairment | $ 1,697,394 |  |  |  |
Impairment of intangible and long-lived assets |  |  |  | 0 |
Amount of warranties sold |  | 13,359,637 | $ 10,057,899 |  |
Deferred revenue |  | $ 12,359 |  | 24,718 |
Customers extended warranties, description |  | The Company offers customers extended warranties beyond the standard one-year warranty on the product. The extended warranties are considered service-type warranties and would be considered as a separate performance obligation under ASC 606. The Company is the primary obligor and, revenue is recognized on a gross basis ratably over the term of the extended warranty. The customer can purchase extended warranties from one to five years, in the bronze, silver or gold categories. |  |  |
Term of customers product warranty |  | 1 year |  |  |
Deferred revenue to be recognized |  | $ 388,378 |  |  |
Unearned revenue recognition period |  | 2020 through 2024 |  |  |
Purchase price allocation period |  | 1 year |  |  |
Advertising costs |  | $ 122,092 | 130,922 |  |
Discrete benefit in Income tax provision |  | 100,000 |  |  |
Fixed Price Contractual |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Amount of warranties sold |  | 73,750 | 43,071 |  |
Product Warranty |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Amount of warranties sold |  | 92,724 | 80,123 |  |
Deferred revenue |  | 388,378 |  | 394,571 |
Revenue recognized |  | 69,105 | 106,698 |  |
Vendor Managed Inventory Program Agreements |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Amount of warranties sold |  | 3,179,943 | $ 1,494,078 |  |
Product sold but held in inventory |  | $ 1,329,057 |  | $ 459,893 |
Minimum |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Estimated useful lives |  | 3 years |  |  |
Contracts with customers payment terms |  | 30 days |  |  |
Term of customers product extended warranty |  | 1 year |  |  |
Maximum |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Estimated useful lives |  | 7 years |  |  |
Contracts with customers payment terms |  | 60 days |  |  |
Term of customers product extended warranty |  | 5 years |  |  |
Percentage of uncertain income tax positions not recognized |  | 50.00% |  |  |
Revenue | Customer Concentration Risk |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Concentration risk, number of customers | Customer |  | 1 | 1 |  |
Concentration risk, percentage |  | 27.00% | 26.00% |  |
Cost of Goods, Total | Supplier Concentration Risk |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Concentration risk, percentage |  | 17.00% | 30.00% |  |
Net Trade Accounts Receivable | Customer Concentration Risk |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Concentration risk, number of customers | Customer |  | 1 |  | 1 |
Concentration risk, percentage |  | 59.00% |  | 45.00% |
Bressner |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Maximum basic deposit coverage per owner | € |  |  |  |  | € 100,000
Aggregate amount of deposits coverage in excess of insurance limits |  | $ 489,275 |  |  | € 443,844
Bressner | Designated as Hedging Instrument |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |
Number of foreign exchange contracts | Contract |  | 0 |  |  |

X
- Definition CARES Act of 2020 income tax expense (benefit). + References No definition available. + Details
Name: | oss_CARESActOf2020IncomeTaxExpenseBenefit
Namespace Prefix: | oss_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Concentration risk number of customers. + References No definition available. + Details
Name: | oss_ConcentrationRiskNumberOfCustomers
Namespace Prefix: | oss_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Contracts with customers payment terms. + References No definition available. + Details
Name: | oss_ContractsWithCustomersPaymentTerms
Namespace Prefix: | oss_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred revenue revenue to be recognize. + References No definition available. + Details
Name: | oss_DeferredRevenueRevenueToBeRecognize
Namespace Prefix: | oss_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Impairment loss on goodwill. + References No definition available. + Details
Name: | oss_ImpairmentLossOnGoodwill
Namespace Prefix: | oss_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Impairment of intangible and long lived assets. + References No definition available. + Details
Name: | oss_ImpairmentOfIntangibleAndLongLivedAssets
Namespace Prefix: | oss_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Maximum basic deposit coverage per owner. + References No definition available. + Details
Name: | oss_MaximumBasicDepositCoveragePerOwner
Namespace Prefix: | oss_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number of foreign exchange contracts outstanding. + References No definition available. + Details
Name: | oss_NumberOfForeignExchangeContractsOutstanding
Namespace Prefix: | oss_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of uncertain income tax positions not recognized. + References No definition available. + Details
Name: | oss_PercentageOfUncertainIncomeTaxPositionsNotRecognized
Namespace Prefix: | oss_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Product sold but held in inventory. + References No definition available. + Details
Name: | oss_ProductSoldButHeldInInventory
Namespace Prefix: | oss_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Purchase price allocation period. + References No definition available. + Details
Name: | oss_PurchasePriceAllocationPeriod
Namespace Prefix: | oss_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Significant accounting policies. + References No definition available. + Details
Name: | oss_SignificantAccountingPoliciesLineItems
Namespace Prefix: | oss_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Term of customers product extended warranty. + References No definition available. + Details
Name: | oss_TermOfCustomersProductExtendedWarranty
Namespace Prefix: | oss_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Term of customers product warranty. + References No definition available. + Details
Name: | oss_TermOfCustomersProductWarranty
Namespace Prefix: | oss_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Unearned revenue recognition period. + References No definition available. + Details
Name: | oss_UnearnedRevenueRecognitionPeriod
Namespace Prefix: | oss_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_AdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of allowance for credit loss on accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -Subparagraph (f) -URI http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446 + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 21 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592 + Details
Name: | us-gaap_ConcentrationRiskPercentage1
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045 + Details
Name: | us-gaap_ContractWithCustomerLiabilityRevenueRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(5)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_DeferredRevenue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Describes the nature of the extended product warranties, which generally require additional fees to be paid by the buyer, and other guarantee contracts excluded from the initial recognition and initial measurement requirements. Does not include disclosures for standard product warranties, which typically have substantially shorter periods of time or provide less coverage, or both. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248 + Details
Name: | us-gaap_ExtendedProductWarrantyDescription
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267 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=118932676&loc=d3e3602-108585 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266 + Details
Name: | us-gaap_GoodwillImpairmentLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of time deposit liabilities, including certificates of deposit, in denominations that meet or exceed the Federal Deposit Insurance Corporation (FDIC) insurance limit. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 405 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818 + Details
Name: | us-gaap_TimeDepositsAtOrAboveFDICInsuranceLimit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer. + References No definition available. + Details
Name: | us-gaap_UnbilledReceivablesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | srt_ProductOrServiceAxis=oss_FixedPriceContractualMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=oss_ProductWarrantyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=oss_VendorManagedInventoryProgramAgreementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=oss_BressnerTechnologiesGmbHMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |