XBRL File

 
Document - Document and Entity Information
Document - Document and Entity Information (USD $) 9 Months Ended  
( dei:CoverAbstract )    
   
  Sep. 30, 2019 Nov. 4, 2019
     
   
     
     
   
Entity Registrant Name Where Food Comes From, Inc.  
( dei:EntityRegistrantName )    
The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.  
Entity Central Index Key 0001360565  
( dei:EntityCentralIndexKey )    
A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.  
Document Type 10-Q  
( dei:DocumentType )    
The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.  
Document Period End Date 2019-09-30  
( dei:DocumentPeriodEndDate )    
The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.  
Entity File Number 333-133624  
( dei:EntityFileNumber )    
Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.  
Entity Incorporation, State or Country Code CO  
( dei:EntityIncorporationStateCountryCode )    
Two-character EDGAR code representing the state or country of incorporation.  
Amendment Flag false  
( dei:AmendmentFlag )    
Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.  
Current Fiscal Year End Date --12-31  
( dei:CurrentFiscalYearEndDate )    
End date of current fiscal year in the format --MM-DD.  
Entity Reporting Status Current Yes  
( dei:EntityCurrentReportingStatus )    
Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.  
Entity Interactive Data Current Yes  
( dei:EntityInteractiveDataCurrent )    
Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  
Entity Filer Category Non-accelerated Filer  
( dei:EntityFilerCategory )    
Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.  
Entity Small Business true  
( dei:EntitySmallBusiness )    
Indicates that the company is a Smaller Reporting Company (SRC).  
Entity Emerging Growth Company false  
( dei:EntityEmergingGrowthCompany )    
Indicate if registrant meets the emerging growth company criteria.  
Entity Shell Company false  
( dei:EntityShellCompany )    
Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.  
Entity Common Stock, Shares Outstanding   24,733,302
( dei:EntityCommonStockSharesOutstanding )    
Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.  
Document Fiscal Period Focus Q3  
( dei:DocumentFiscalPeriodFocus )    
Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.  
Document Fiscal Year Focus 2019  
( dei:DocumentFiscalYearFocus )    
This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.  
(End Document - Document and Entity Information)
 
Statement - Consolidated Balance Sheets (Unaudited)
Statement - Consolidated Balance Sheets (Unaudited) (USD $)    
( us-gaap:StatementOfFinancialPositionAbstract )    
   
  Sep. 30, 2019 Dec. 31, 2018
     
   
     
     
   
Assets    
( us-gaap:AssetsAbstract )    
   
    Current assets:    
    ( us-gaap:AssetsCurrentAbstract )    
   
        Cash and cash equivalents 3,420,278 1,482,391
        ( us-gaap:CashAndCashEquivalentsAtCarryingValue )    
Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.  
        Accounts receivable, net of allowance 2,972,579 2,205,162
        ( us-gaap:AccountsReceivableNetCurrent )    
Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.  
        Short-term investments in certificates of deposit 256,802 245,597
        ( us-gaap:ShortTermInvestments )    
Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.  
        Prepaid expenses and other current assets 205,841 439,424
        ( us-gaap:PrepaidExpenseAndOtherAssetsCurrent )    
Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.  
        Total current assets 6,855,500 4,372,574
        ( us-gaap:AssetsCurrent )    
Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
    Property and equipment, net 1,569,480 1,675,472
    ( us-gaap:PropertyPlantAndEquipmentNet )    
Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.  
    Right-of-use assets 3,331,344  
    ( custom:RightOfUseAsset [Extension] )    
Amount of lessee's right to use underlying asset under operating and finance lease.  
    Long-term investments in certificates of deposit   252,999
    ( us-gaap:LongTermInvestments )    
The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).  
    Investment in Progressive Beef 991,115 991,115
    ( custom:InvestmentInProgressiveBeef1 [Extension] )    
Investment in Progressive Beef.  
    Intangible and other assets, net 3,397,797 3,852,121
    ( us-gaap:IntangibleAssetsNetExcludingGoodwill )    
Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.  
    Goodwill 3,143,734 3,143,734
    ( us-gaap:Goodwill )    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Deferred tax assets, net 248,923 175,923
    ( us-gaap:DeferredIncomeTaxAssetsNet )    
Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.  
    Total assets 19,537,893 14,463,938
    ( us-gaap:Assets )    
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Liabilities and Equity    
( us-gaap:LiabilitiesAndStockholdersEquityAbstract )    
   
    Current liabilities:    
    ( us-gaap:LiabilitiesCurrentAbstract )    
   
        Accounts payable 1,014,904 533,925
        ( us-gaap:AccountsPayableCurrent )    
Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
        Accrued expenses and other current liabilities 1,133,594 492,601
        ( us-gaap:AccruedLiabilitiesCurrent )    
Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
        Deferred revenue 951,826 654,872
        ( us-gaap:ContractWithCustomerLiabilityCurrent )    
Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.  
        Current portion of notes payable 10,689 10,173
        ( us-gaap:NotesPayableCurrent )    
Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.  
        Current portion of finance lease obligations 8,054 11,309
        ( us-gaap:FinanceLeaseLiabilityCurrent )    
Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.  
        Current portion of operating lease obligations 232,903  
        ( us-gaap:OperatingLeaseLiabilityCurrent )    
Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.  
        Total current liabilities 3,351,970 1,702,880
        ( us-gaap:LiabilitiesCurrent )    
Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.  
    Notes payable, net of current portion 24,966 32,220
    ( us-gaap:LongTermNotesPayable )    
Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.  
    Finance lease obligations, net of current portion 23,798 32,747
    ( us-gaap:FinanceLeaseLiabilityNoncurrent )    
Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.  
    Operating lease obligation, net of current portion 3,588,040  
    ( us-gaap:OperatingLeaseLiabilityNoncurrent )    
Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.  
    Deferred rent liability   119,187
    ( us-gaap:DeferredRentCreditNoncurrent )    
For a classified balance sheet, the cumulative difference between the rental income or payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, more than one year after the balance sheet date.  
    Lease incentive obligation   362,088
    ( us-gaap:LeaseIncentivePayableCurrent )    
This item represents an incentive or inducement contractually stipulated between parties to a lease whereby the lessor has committed to provide the entity (lessee) with a cash payment as inducement to enter the lease. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
    Total liabilities 6,988,774 2,249,122
    ( us-gaap:Liabilities )    
Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.  
    Commitments and contingencies    
    ( us-gaap:CommitmentsAndContingencies )    
Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.  
    Contingently redeemable non-controlling interest 1,267,178 1,449,007
    ( us-gaap:RedeemableNoncontrollingInterestEquityCommonCarryingAmount )    
As of the reporting date, the carrying amount of noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. The noncontrolling interest holder's ownership (or holders' ownership) may be in the form of common shares (regardless of class), limited partnership units (regardless of class), non-preferential membership interests, or any other form of common equity regardless of investee entity legal form.  
    Equity:    
    ( us-gaap:StockholdersEquityAbstract )    
   
        Preferred stock, $0.001 par value; 5,000,000 shares authorized; none issued or outstanding
        ( us-gaap:PreferredStockValue )    
Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.  
        Common stock, $0.001 par value; 95,000,000 shares authorized; 25,498,115 (2019) and 25,473,115 (2018) shares issued, and 24,784,625 (2019) and 24,968,256 (2018) shares outstanding 25,498 25,473
        ( us-gaap:CommonStockValue )    
Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.  
        Additional paid-in-capital 11,159,709 11,031,264
        ( us-gaap:AdditionalPaidInCapitalCommonStock )    
Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.  
        Treasury stock of 713,490 (2019) and 504,859 (2018) shares (1,480,281 ) (1,109,061 )
        ( us-gaap:TreasuryStockValue )    
The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.  
        Retained earnings 1,577,015 818,133
        ( us-gaap:RetainedEarningsAccumulatedDeficit )    
The cumulative amount of the reporting entity's undistributed earnings or deficit.  
        Total equity 11,281,941 10,765,809
        ( us-gaap:StockholdersEquity )    
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Total liabilities and stockholders' equity 19,537,893 14,463,938
    ( us-gaap:LiabilitiesAndStockholdersEquity )    
Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.  
(End Statement - Consolidated Balance Sheets (Unaudited))
 
Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)
Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) (USD $)    
( us-gaap:StatementOfFinancialPositionAbstract )    
   
  Sep. 30, 2019 Dec. 31, 2018
     
   
     
     
   
Preferred stock, par value (in dollars per share) 0.001 0.001
( us-gaap:PreferredStockParOrStatedValuePerShare )    
Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.  
Preferred stock, authorized 5,000,000 5,000,000
( us-gaap:PreferredStockSharesAuthorized )    
The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.  
Preferred stock, issued 0 0
( us-gaap:PreferredStockSharesIssued )    
Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.  
Preferred stock, outstanding 0 0
( us-gaap:PreferredStockSharesOutstanding )    
Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.  
Common stock, par value (in dollars per share) 0.001 0.001
( us-gaap:CommonStockParOrStatedValuePerShare )    
Face amount or stated value per share of common stock.  
Common stock, authorized 95,000,000 95,000,000
( us-gaap:CommonStockSharesAuthorized )    
The maximum number of common shares permitted to be issued by an entity's charter and bylaws.  
Common stock, issued 25,498,115 25,473,115
( us-gaap:CommonStockSharesIssued )    
Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.  
Common stock, outstanding 24,784,625 24,968,256
( us-gaap:CommonStockSharesOutstanding )    
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
Treasury stock, shares 713,490 504,859
( us-gaap:TreasuryStockShares )    
Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.  
(End Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical))
 
Statement - Consolidated Statements of Operations (Unaudited)
Statement - Consolidated Statements of Operations (Unaudited) (USD $) 3 Months Ended 9 Months Ended 3 Months Ended 9 Months Ended 3 Months Ended
( us-gaap:IncomeStatementAbstract )          
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018
( srt:ProductOrServiceAxis )                    
Information by product and service, or group of similar products and similar services.  
          Verification and Certification Service Revenue [Member] Verification and Certification Service Revenue [Member] Verification and Certification Service Revenue [Member] Verification and Certification Service Revenue [Member] Product Sales [Member] Product Sales [Member]
( srt:ProductsAndServicesDomain )                    
Product or service, or a group of similar products or similar services.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues 6,232,482 5,125,378 15,075,281 13,184,488 4,759,383 3,906,996 11,314,318 10,210,947 1,086,272 783,303
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues 3,645,455 2,888,856 8,734,126 7,204,917 2,673,200 2,098,462 6,332,564 5,399,626 696,579 489,149
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit 2,587,027 2,236,522 6,341,155 5,979,571            
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Selling, general and administrative expenses 1,973,032 1,819,019 5,624,559 5,293,961            
( us-gaap:SellingGeneralAndAdministrativeExpense )                    
The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.  
Income from operations 613,995 417,503 716,596 685,610            
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other expense (income):                    
( us-gaap:NonoperatingIncomeExpenseAbstract )                    
   
    Dividend income from Progressive Beef (30,000 ) (100,000 ) (90,000 ) (100,000 )            
    ( custom:DividendIncomeFromProgressiveBeef [Extension] )                    
Amount refers to the divident income from progressive beef.  
    Other income, net (2,028 ) (3,516 ) (7,195 ) (11,556 )            
    ( us-gaap:OtherNonoperatingIncomeExpense )                    
Amount of income (expense) related to nonoperating activities, classified as other.  
    Gain on sale of assets     (1,000 )              
    ( custom:GainOnSaleOfAssets [Extension] )                    
Represents information related to gain on sale of assets.  
    Interest expense 2,459 1,361 7,648 3,755            
    ( us-gaap:InterestExpense )                    
Amount of the cost of borrowed funds accounted for as interest expense.  
Income before income taxes 643,564 519,658 807,143 793,411            
( us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest )                    
Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.  
Income tax expense 184,001 169,000 230,090 257,000            
( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
Net income 459,563 350,658 577,053 536,411            
( us-gaap:ProfitLoss )                    
The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.  
Net loss attributable to non-controlling interest 81,359 26,691 181,829 53,261            
( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net income attributable to Where Food Comes From, Inc. 540,922 377,349 758,882 589,672            
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
Per share - net income attributable to Where Food Comes From, Inc.:                    
( us-gaap:EarningsPerShareBasicAndDilutedAbstract )                    
   
    Basic (in dollars per share) 0.02 0.02 0.03 0.02            
    ( us-gaap:EarningsPerShareBasic )                    
The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.  
    Diluted (in dollars per share) 0.02 0.02 0.03 0.02            
    ( us-gaap:EarningsPerShareDiluted )                    
The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.  
Weighted average number of common shares outstanding:                    
( us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract )                    
   
    Basic (in shares) 24,791,534 24,900,919 24,879,556 24,756,262            
    ( us-gaap:WeightedAverageNumberOfSharesOutstandingBasic )                    
Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.  
    Diluted (in shares) 24,971,625 25,074,477 25,062,349 24,938,699            
    ( us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding )                    
The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.  
 
Table continued from above
 
Statement - Consolidated Statements of Operations (Unaudited) (USD $) 9 Months Ended 3 Months Ended 9 Months Ended 3 Months Ended 9 Months Ended
( us-gaap:IncomeStatementAbstract )          
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018
( srt:ProductOrServiceAxis )                    
Information by product and service, or group of similar products and similar services.  
  Product Sales [Member] Product Sales [Member] Software License, Maintenance and Support Services Revenue [Member] Software License, Maintenance and Support Services Revenue [Member] Software License, Maintenance and Support Services Revenue [Member] Software License, Maintenance and Support Services Revenue [Member] Software-Related Consulting Service Revenue [Member] Software-Related Consulting Service Revenue [Member] Software-Related Consulting Service Revenue [Member] Software-Related Consulting Service Revenue [Member]
( srt:ProductsAndServicesDomain )                    
Product or service, or a group of similar products or similar services.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues 2,362,663 1,633,509 226,816 208,541 821,779 759,301 160,011 226,538 576,521 580,731
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues 1,537,837 1,035,094 153,452 183,942 469,065 489,887 122,224 117,303 394,660 280,310
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit                    
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Selling, general and administrative expenses                    
( us-gaap:SellingGeneralAndAdministrativeExpense )                    
The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.  
Income from operations                    
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other expense (income):                    
( us-gaap:NonoperatingIncomeExpenseAbstract )                    
   
    Dividend income from Progressive Beef                    
    ( custom:DividendIncomeFromProgressiveBeef [Extension] )                    
Amount refers to the divident income from progressive beef.  
    Other income, net                    
    ( us-gaap:OtherNonoperatingIncomeExpense )                    
Amount of income (expense) related to nonoperating activities, classified as other.  
    Gain on sale of assets                    
    ( custom:GainOnSaleOfAssets [Extension] )                    
Represents information related to gain on sale of assets.  
    Interest expense                    
    ( us-gaap:InterestExpense )                    
Amount of the cost of borrowed funds accounted for as interest expense.  
Income before income taxes                    
( us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest )                    
Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.  
Income tax expense                    
( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
Net income                    
( us-gaap:ProfitLoss )                    
The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.  
Net loss attributable to non-controlling interest                    
( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net income attributable to Where Food Comes From, Inc.                    
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
Per share - net income attributable to Where Food Comes From, Inc.:                    
( us-gaap:EarningsPerShareBasicAndDilutedAbstract )                    
   
    Basic (in dollars per share)                    
    ( us-gaap:EarningsPerShareBasic )                    
The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.  
    Diluted (in dollars per share)                    
    ( us-gaap:EarningsPerShareDiluted )                    
The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.  
Weighted average number of common shares outstanding:                    
( us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract )                    
   
    Basic (in shares)                    
    ( us-gaap:WeightedAverageNumberOfSharesOutstandingBasic )                    
Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.  
    Diluted (in shares)                    
    ( us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding )                    
The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.  
(End Statement - Consolidated Statements of Operations (Unaudited))
 
Statement - Consolidated Statements of Cash Flows (Unaudited)
Statement - Consolidated Statements of Cash Flows (Unaudited) (USD $) 9 Months Ended
( us-gaap:StatementOfCashFlowsAbstract )  
   
  Sep. 30, 2019 Sep. 30, 2018
     
   
     
     
   
Operating activities:    
( us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract )    
   
    Net income 577,053 536,411
    ( us-gaap:ProfitLoss )    
The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.  
    Adjustments to reconcile net income to net cash provided by operating activities:    
    ( us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract )    
   
        Depreciation and amortization 802,416 742,780
        ( us-gaap:DepreciationDepletionAndAmortization )    
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
        Lease incentive obligation   (8,127 )
        ( custom:LeaseIncentiveObligation [Extension] )    
Refers to lease incentive obligation incurred during the period.  
        Gain on sale of assets (1,000 )  
        ( us-gaap:GainLossOnSaleOfOtherAssets )    
Amount of gain (loss) on sale or disposal of other assets.  
        Stock-based compensation expense 128,470 125,239
        ( us-gaap:ShareBasedCompensation )    
Amount of noncash expense for share-based payment arrangement.  
        Deferred tax (benefit) expense (73,000 ) 57,376
        ( us-gaap:DeferredIncomeTaxExpenseBenefit )    
Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.  
        Bad debt expense 26,803 10,000
        ( us-gaap:ProvisionForDoubtfulAccounts )    
Amount of expense (reversal of expense) for expected credit loss on accounts receivable.  
    Changes in operating assets and liabilities, net of effect from acquisitions:    
    ( us-gaap:IncreaseDecreaseInOperatingCapitalAbstract )    
   
        Accounts receivable (794,220 ) (674,398 )
        ( us-gaap:IncreaseDecreaseInAccountsReceivable )    
The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.  
        Short-term investments (11,205 ) (3,196 )
        ( us-gaap:IncreaseDecreaseInOtherCurrentAssets )    
Amount of increase (decrease) in current assets classified as other.  
        Prepaid expenses and other assets 233,583 (62,403 )
        ( us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets )    
Amount of increase (decrease) in prepaid expenses, and assets classified as other.  
        Accounts payable 480,979 278,425
        ( us-gaap:IncreaseDecreaseInAccountsPayable )    
The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.  
        Accrued expenses and other current liabilities 640,993 544,473
        ( us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities )    
Amount of increase (decrease) in accrued expenses, and obligations classified as other.  
        Deferred revenue 296,954 71,831
        ( us-gaap:IncreaseDecreaseInContractWithCustomerLiability )    
Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.  
        Right of use assets and liabilities, net 26,793  
        ( custom:IncreaseDecreaseInRightOfUseAssetsAndLiabilitiesNet [Extension] )    
Amount of increase (decrease) in right-of-use assets and liabilities, net.  
    Net cash provided by operating activities 2,334,619 1,618,411
    ( us-gaap:NetCashProvidedByUsedInOperatingActivities )    
Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.  
Investing activities:    
( us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract )    
   
    Acquisition of Sow Organic   (450,000 )
    ( us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired )    
The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.  
    Acquisition of JVF Consulting   (500,000 )
    ( us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired )    
The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase.  
    Investment in Progressive Beef   (900,000 )
    ( us-gaap:PaymentsToAcquireInvestments )    
The cash outflow associated with the purchase of all investments (debt, security, other) during the period.  
    Proceeds from sale of assets 1,000  
    ( us-gaap:ProceedsFromSaleOfIntangibleAssets )    
The cash inflow from disposal of asset without physical form usually arising from contractual or other legal rights, excluding goodwill.  
    Purchases of property, equipment and software development costs (268,269 ) (325,227 )
    ( us-gaap:PaymentsToAcquirePropertyPlantAndEquipment )    
The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.  
    Proceeds from maturity of short-term investments 252,999 250,000
    ( us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments )    
The cash inflow from sales, maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.  
    Redemption (purchases) of other long-term assets   (1,350 )
    ( us-gaap:PaymentsToAcquireOtherProductiveAssets )    
Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.  
    Net cash used in investing activities (14,270 ) (1,926,577 )
    ( us-gaap:NetCashProvidedByUsedInInvestingActivities )    
Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.  
Financing activities:    
( us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract )    
   
    Repayments of notes payable (6,738 ) (7,062 )
    ( us-gaap:RepaymentsOfNotesPayable )    
The cash outflow for a borrowing supported by a written promise to pay an obligation.  
    Repayments of finance lease obligations (4,504 ) (5,918 )
    ( us-gaap:RepaymentsOfLongTermCapitalLeaseObligations )    
The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).  
    Stock repurchase under Stock Buyback Plan (371,220 ) (140,850 )
    ( us-gaap:PaymentsForRepurchaseOfCommonStock )    
The cash outflow to reacquire common stock during the period.  
    Net cash used in financing activities (382,462 ) (153,830 )
    ( us-gaap:NetCashProvidedByUsedInFinancingActivities )    
Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.  
Net change in cash 1,937,887 (461,996 )
( us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease )    
Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.  
Cash at beginning of period 1,482,391 2,705,778
( us-gaap:CashAndCashEquivalentsAtCarryingValue )    
Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.  
Cash at end of period 3,420,278 2,243,782
( us-gaap:CashAndCashEquivalentsAtCarryingValue )    
Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.  
(End Statement - Consolidated Statements of Cash Flows (Unaudited))
 
Statement - Consolidated Statement of Equity (Unaudited)
Statement - Consolidated Statement of Equity (Unaudited) (USD $)          
( us-gaap:StatementOfStockholdersEquityAbstract )          
   
  Common Stock [Member] Additional Paid-in Capital [Member] Treasury Stock [Member] Retained Earnings [Member] <Total>
( us-gaap:StatementEquityComponentsAxis )          
Information by component of equity.  
           
( us-gaap:EquityComponentDomain )          
Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.  
From Jan. 1, 2018 to Mar. 31, 2018          
           
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
( us-gaap:IncreaseDecreaseInStockholdersEquityRollForward )          
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance, beginning 24,972 10,353,037 (724,530 ) 17,397 9,670,876
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, beginning, (in shares) 24,652,895        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
    Effect of acquisition fair value adjustment          
    ( custom:EffectOfAcquisitionFairValueAdjustment [Extension] )          
Amount of effect of acquisition fair value adjustment.  
    Stock-based compensation expense   37,902     37,902
    ( us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition )          
Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
    Issuance of common shares in acquisition of Sow Organic LLC          
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )          
Value of stock issued pursuant to acquisitions during the period.  
    Issuance of common shares in acquisition of Sow Organic LLC (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )          
Number of shares of stock issued during the period pursuant to acquisitions.  
    Issuance of common shares for investment in Progressive Beef LLC          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )          
The amount of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares for investment in Progressive Beef LLC (in shares)          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares [Extension] )          
The shares of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc [Extension] )          
The amount of issuance of common shares in acquisition of jvf consulting llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC (in shares)          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares [Extension] )          
The shares of issuance of common shares in acquisition of jvf consulting llc.  
    Vesting of restricted shares issued to employees          
    ( us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan )          
Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Vesting of restricted shares issued to employees (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan )          
Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Repurchase of common shares under Stock Buyback Plan     (39,648 )   (39,648 )
    ( us-gaap:StockRepurchasedDuringPeriodValue )          
Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Repurchase of common shares under Stock Buyback Plan (in shares) (15,680 )        
    ( us-gaap:StockRepurchasedDuringPeriodShares )          
Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Net income attributable to Where Food Comes From, Inc.       35,484 35,484
    ( us-gaap:NetIncomeLoss )          
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
    Balance, ending 24,972 10,390,939 (764,178 ) 52,881 9,704,614
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, ending, shares 24,637,215        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
           
           
   
From Jul. 1, 2018 to Sep. 30, 2018          
           
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
( us-gaap:IncreaseDecreaseInStockholdersEquityRollForward )          
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance, beginning 25,190 10,544,034 (865,380 ) 229,720 9,933,564
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, beginning, (in shares) 24,805,169        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
    Effect of acquisition fair value adjustment          
    ( custom:EffectOfAcquisitionFairValueAdjustment [Extension] )          
Amount of effect of acquisition fair value adjustment.  
    Stock-based compensation expense   45,218     45,218
    ( us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition )          
Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
    Issuance of common shares in acquisition of Sow Organic LLC          
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )          
Value of stock issued pursuant to acquisitions during the period.  
    Issuance of common shares in acquisition of Sow Organic LLC (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )          
Number of shares of stock issued during the period pursuant to acquisitions.  
    Issuance of common shares for investment in Progressive Beef LLC 50 91,065     91,115
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )          
The amount of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares for investment in Progressive Beef LLC (in shares) 50,340        
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares [Extension] )          
The shares of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC 159 315,132     315,291
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc [Extension] )          
The amount of issuance of common shares in acquisition of jvf consulting llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC (in shares) 158,437        
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares [Extension] )          
The shares of issuance of common shares in acquisition of jvf consulting llc.  
    Vesting of restricted shares issued to employees 74 (74 )      
    ( us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan )          
Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Vesting of restricted shares issued to employees (in shares) 74,000        
    ( us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan )          
Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Repurchase of common shares under Stock Buyback Plan          
    ( us-gaap:StockRepurchasedDuringPeriodValue )          
Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Repurchase of common shares under Stock Buyback Plan (in shares)          
    ( us-gaap:StockRepurchasedDuringPeriodShares )          
Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Net income attributable to Where Food Comes From, Inc.       377,349 377,349
    ( us-gaap:NetIncomeLoss )          
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
    Balance, ending 25,473 10,995,375 (865,380 ) 607,069 10,762,537
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, ending, shares 25,087,946        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
           
           
   
From Jan. 1, 2019 to Mar. 31, 2019          
           
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
( us-gaap:IncreaseDecreaseInStockholdersEquityRollForward )          
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance, beginning 25,473 11,031,264 (1,109,061 ) 818,133 10,765,809
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, beginning, (in shares) 24,968,256       24,968,256
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
    Effect of acquisition fair value adjustment          
    ( custom:EffectOfAcquisitionFairValueAdjustment [Extension] )          
Amount of effect of acquisition fair value adjustment.  
    Stock-based compensation expense   44,702     44,702
    ( us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition )          
Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
    Issuance of common shares in acquisition of Sow Organic LLC          
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )          
Value of stock issued pursuant to acquisitions during the period.  
    Issuance of common shares in acquisition of Sow Organic LLC (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )          
Number of shares of stock issued during the period pursuant to acquisitions.  
    Issuance of common shares for investment in Progressive Beef LLC          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )          
The amount of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares for investment in Progressive Beef LLC (in shares)          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares [Extension] )          
The shares of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc [Extension] )          
The amount of issuance of common shares in acquisition of jvf consulting llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC (in shares)          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares [Extension] )          
The shares of issuance of common shares in acquisition of jvf consulting llc.  
    Vesting of restricted shares issued to employees          
    ( us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan )          
Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Vesting of restricted shares issued to employees (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan )          
Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Repurchase of common shares under Stock Buyback Plan     (83,423 )   (83,423 )
    ( us-gaap:StockRepurchasedDuringPeriodValue )          
Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Repurchase of common shares under Stock Buyback Plan (in shares) (46,758 )        
    ( us-gaap:StockRepurchasedDuringPeriodShares )          
Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Net income attributable to Where Food Comes From, Inc.       (143,129 ) (143,129 )
    ( us-gaap:NetIncomeLoss )          
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
    Balance, ending 25,473 11,075,966 (1,192,484 ) 675,004 10,583,959
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, ending, shares 24,921,498        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
           
           
   
From Apr. 1, 2018 to Jun. 30, 2018          
           
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
( us-gaap:IncreaseDecreaseInStockholdersEquityRollForward )          
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance, beginning 24,972 10,390,939 (764,178 ) 52,881 9,704,614
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, beginning, (in shares) 24,637,215        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
    Effect of acquisition fair value adjustment   (321,937 )     (321,937 )
    ( custom:EffectOfAcquisitionFairValueAdjustment [Extension] )          
Amount of effect of acquisition fair value adjustment.  
    Stock-based compensation expense   42,119     42,119
    ( us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition )          
Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
    Issuance of common shares in acquisition of Sow Organic LLC 218 432,913     433,131
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )          
Value of stock issued pursuant to acquisitions during the period.  
    Issuance of common shares in acquisition of Sow Organic LLC (in shares) 217,654        
    ( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )          
Number of shares of stock issued during the period pursuant to acquisitions.  
    Issuance of common shares for investment in Progressive Beef LLC          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )          
The amount of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares for investment in Progressive Beef LLC (in shares)          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares [Extension] )          
The shares of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc [Extension] )          
The amount of issuance of common shares in acquisition of jvf consulting llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC (in shares)          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares [Extension] )          
The shares of issuance of common shares in acquisition of jvf consulting llc.  
    Vesting of restricted shares issued to employees          
    ( us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan )          
Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Vesting of restricted shares issued to employees (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan )          
Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Repurchase of common shares under Stock Buyback Plan     (101,202 )   (101,202 )
    ( us-gaap:StockRepurchasedDuringPeriodValue )          
Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Repurchase of common shares under Stock Buyback Plan (in shares) (49,700 )        
    ( us-gaap:StockRepurchasedDuringPeriodShares )          
Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Net income attributable to Where Food Comes From, Inc.       176,839 176,839
    ( us-gaap:NetIncomeLoss )          
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
    Balance, ending 25,190 10,544,034 (865,380 ) 229,720 9,933,564
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, ending, shares 24,805,169        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
           
           
   
From Apr. 1, 2019 to Jun. 30, 2019          
           
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
( us-gaap:IncreaseDecreaseInStockholdersEquityRollForward )          
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance, beginning 25,473 11,075,966 (1,192,484 ) 675,004 10,583,959
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, beginning, (in shares) 24,921,498        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
    Effect of acquisition fair value adjustment          
    ( custom:EffectOfAcquisitionFairValueAdjustment [Extension] )          
Amount of effect of acquisition fair value adjustment.  
    Stock-based compensation expense   47,096     47,096
    ( us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition )          
Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
    Issuance of common shares in acquisition of Sow Organic LLC          
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )          
Value of stock issued pursuant to acquisitions during the period.  
    Issuance of common shares in acquisition of Sow Organic LLC (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )          
Number of shares of stock issued during the period pursuant to acquisitions.  
    Issuance of common shares for investment in Progressive Beef LLC          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )          
The amount of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares for investment in Progressive Beef LLC (in shares)          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares [Extension] )          
The shares of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc [Extension] )          
The amount of issuance of common shares in acquisition of jvf consulting llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC (in shares)          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares [Extension] )          
The shares of issuance of common shares in acquisition of jvf consulting llc.  
    Vesting of restricted shares issued to employees          
    ( us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan )          
Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Vesting of restricted shares issued to employees (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan )          
Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Repurchase of common shares under Stock Buyback Plan     (168,769 )   (168,769 )
    ( us-gaap:StockRepurchasedDuringPeriodValue )          
Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Repurchase of common shares under Stock Buyback Plan (in shares) (95,348 )        
    ( us-gaap:StockRepurchasedDuringPeriodShares )          
Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Net income attributable to Where Food Comes From, Inc.       361,089 361,089
    ( us-gaap:NetIncomeLoss )          
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
    Balance, ending 25,473 11,123,062 (1,361,253 ) 1,036,093 10,823,375
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, ending, shares 24,826,150        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
           
           
   
           
           
   
           
           
   
From Jul. 1, 2019 to Sep. 30, 2019          
           
   
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
( us-gaap:IncreaseDecreaseInStockholdersEquityRollForward )          
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance, beginning 25,473       10,823,375
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, beginning, (in shares) 24,826,150        
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
    Effect of acquisition fair value adjustment          
    ( custom:EffectOfAcquisitionFairValueAdjustment [Extension] )          
Amount of effect of acquisition fair value adjustment.  
    Stock-based compensation expense   36,672     36,672
    ( us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition )          
Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
    Issuance of common shares in acquisition of Sow Organic LLC          
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )          
Value of stock issued pursuant to acquisitions during the period.  
    Issuance of common shares in acquisition of Sow Organic LLC (in shares)          
    ( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )          
Number of shares of stock issued during the period pursuant to acquisitions.  
    Issuance of common shares for investment in Progressive Beef LLC          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )          
The amount of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares for investment in Progressive Beef LLC (in shares)          
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares [Extension] )          
The shares of issuance of common shares for investment in progressive beef llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc [Extension] )          
The amount of issuance of common shares in acquisition of jvf consulting llc.  
    Issuance of common shares in acquisition of JVF Consulting LLC (in shares)          
    ( custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares [Extension] )          
The shares of issuance of common shares in acquisition of jvf consulting llc.  
    Vesting of restricted shares issued to employees 25 (25 )      
    ( us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan )          
Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Vesting of restricted shares issued to employees (in shares) 25,000        
    ( us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan )          
Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
    Repurchase of common shares under Stock Buyback Plan     (119,028 )   (119,028 )
    ( us-gaap:StockRepurchasedDuringPeriodValue )          
Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Repurchase of common shares under Stock Buyback Plan (in shares) (66,525 )        
    ( us-gaap:StockRepurchasedDuringPeriodShares )          
Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
    Net income attributable to Where Food Comes From, Inc.       540,922 540,922
    ( us-gaap:NetIncomeLoss )          
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
    Balance, ending 25,498 11,159,709 (1,480,281 ) 1,577,015 11,281,941
    ( us-gaap:StockholdersEquity )          
Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
    Balance, ending, shares 24,784,625       24,784,625
    ( us-gaap:CommonStockSharesOutstanding )          
Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
(End Statement - Consolidated Statement of Equity (Unaudited))
 
Disclosure - The Company and Basis of Presentation
Disclosure - The Company and Basis of Presentation (USD $) 9 Months Ended
( us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
The Company and Basis of Presentation

Note 1 - The Company and Basis of Presentation

 

Business Overview

 

Where Food Comes From, Inc. is a Colorado corporation based in Castle Rock, Colorado (“WFCF”, the “Company,” “our,” “we,” or “us”). We are an independent, third-party food verification company conducting both on-site and desk audits to verify that claims being made about livestock, food, other high-value specialty crops and agricultural products are accurate. We care about food and other agricultural products, how it is grown and raised, the quality of what we eat, what farmers and ranchers do, and authentically telling that story to the consumer. Our team visits farms and ranches and looks at their plants, animals, and records, and compares the information we collect to specific standards or claims that farms and ranches want to make about how they are producing food. We strive to ensure that everyone involved in the food business - from growers and farmers to retailers and shoppers – can count on WFCF to provide authentic and transparent information about the food we eat and how, where, and by whom it is produced.

 

We also provide sustainability programs, compliance management and farming information management solutions to drive sustainable value creation. We employ a software-as-a-service (“SaaS”) revenue model that bundles annual software licenses with ongoing software enhancements and upgrades and a wide range of professional services that generate incremental revenue specific to the food and agricultural industry. Finally, the Company’s Where Food Comes From Source Verified® retail and restaurant labeling program utilizes the verification of product attributes to connect consumers directly to the source of the food they purchase through product labeling and web-based information sharing and education. 

 

Most of our customers are located throughout the United States.

 

Basis of Presentation

 

Our unaudited consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“GAAP”) and include the results of operations, financial position and cash flows of Where Food Comes From, Inc. and its subsidiaries, International Certification Services, Inc. (“ICS”), Validus Verifications Services, LLC (“Validus”), Sterling Solutions (“Sterling”), SureHarvest Services, Inc. (“SureHarvest”), A Bee Organic, Sow Organic and JVF Consulting (collectively referred to as “we,” “us,” and “our” throughout this Form 10-Q). The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues, costs and expenses during the reporting period. All significant intercompany transactions and amounts have been eliminated. The results of businesses acquired are included in the consolidated financial statements from the date of the acquisition. Actual results could differ from the estimates. 

 

The consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and should be read in conjunction with our audited financial statements and footnotes thereto for the year ended December 31, 2018, included in our Form 10-K filed on March 29, 2019. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted pursuant to such rules and regulations. However, we believe that the disclosures are adequate to make the information presented not misleading. Certain prior year amounts have been reclassified to conform to current year presentation. Net income and shareholders’ equity were not affected by these reclassifications. The financial statements reflect all adjustments (consisting primarily of normal recurring adjustments) that are, in the opinion of management, necessary for a fair presentation of our financial position and results of operations. The consolidated operating results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results to be expected for any other interim period of any future year.

 

Seasonality

 

Our business is subject to seasonal fluctuations. Significant portions of our verification and certification service revenue are typically realized during late May through early October when the calf marketings and the growing seasons are at their peak. Because of the seasonality of the business and our industry, results for any quarter are not necessarily indicative of the results that may be achieved for any other quarter or for the full fiscal year.

 

Recent Accounting Pronouncements

 

The Financial Accounting Standards Board (FASB) Accounting Standards Codification is the sole source of authoritative GAAP other than SEC issued rules and regulations that apply only to SEC registrants. The FASB issues an Accounting Standards Update (ASU) to communicate changes to the codification. The Company considers the applicability and impact of all ASU’s. ASU’s not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the consolidated financial statements.

 

Recently Adopted Accounting Pronouncements

 

In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), which requires lessees to recognize a right-of-use asset and a lease liability for all leases that are not short-term in nature. Accounting for finance leases is substantially unchanged. Topic 842 is effective for fiscal years beginning after December 15, 2018. We adopted the new lease standard as of January 1, 2019 using a modified retrospective transition. Under the effective date method, financial results reported in periods prior to 2019 are unchanged. We also elected the package of practical expedients, which among other things, does not require reassessment of lease classification.

 

To assist in quantifying the impact on our consolidated financial statements and supplementing our existing disclosures, we designed internal controls over the adoption and implemented a software solution to manage and account for our leases. The adoption had a significant impact on our consolidated balance sheet due to the recognition of approximately $3.90 million of operating lease liabilities with corresponding right-of-use (“ROU”) assets for operating leases of $3.44 million as of January 1, 2019. The difference between the lease liability and the ROU asset primarily represents the existing deferred rent liabilities balances before adoption, resulting from historical straight-lining of operating leases. Balances for deferred rent and lease incentive obligation, which were historically presented separately, were cleared to zero and reclassed to our operating ROU asset.

 

In September 2018, the FASB issued ASU 2018-07, Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments made to nonemployees so the accounting for such payments is substantially the same as those made to employees. Under this ASU, share based awards to nonemployees will be measured at fair value on the grant date of the awards, entities will need to assess the probability of satisfying performance conditions if any are present, and awards will continue to be classified according to Accounting Standards Codification (“ASC”) 718 upon vesting which eliminates the need to reassess classification upon vesting, consistent with awards granted to employees. This ASU is effective for fiscal years beginning after December 15, 2018. The Company adopted the new guidance on January 1, 2019 and it did not have any effect on its consolidated financial statements.

 

Recently Issued Accounting Pronouncements

 

In September 2016 the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which adds a new Topic 326 to the Codification and removes the thresholds that companies apply to measure credit losses on financial instruments measured at amortized cost, such as loans, receivables, and held-to-maturity debt securities. Under current U.S. GAAP, companies generally recognize credit losses when it is probable that the loss has been incurred. The revised guidance will remove all recognition thresholds and will require companies to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that the company expects to collect over the instrument’s contractual life. The Company is currently required to adopt the new standard in 2023.

 

In April 2017, the FASB issued ASU 2017-04, “Simplifying the Test for Goodwill Impairment,” which removes Step 2 from the goodwill impairment test. As a result, under the ASU, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.  The Company is required to adopt the new standard in 2020.

 

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 8420): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement.” ASU 2018-13 modifies the requirements associated with the hierarchy associated with Level 1, Level 2 and Level 3 fair value measurements. The provisions of this ASU are effective for reporting periods after December 15, 2019; early adoption is permitted. We are currently evaluating the effect that this ASU will have on our consolidated financial statements.

 

In August 2018 the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal Use Software - Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which amends the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract to align with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The update is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted. The company does not expect the new guidance to have an impact on its consolidated financial statements.

( us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock )  
The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  
(End Disclosure - The Company and Basis of Presentation)
 
Disclosure - Business Acquisitions
Disclosure - Business Acquisitions (USD $) 9 Months Ended
( us-gaap:BusinessCombinationsAbstract )  
   
  Sep. 30, 2018
   
   
   
   
   
Business Acquisitions

Note 2 – Business Acquisitions 

 

Sow Organic Acquisition

 

On May 16, 2018, we acquired substantially all of the assets of Sow Organic for $450,000 in cash and 217,654 shares of common stock of WFCF valued at approximately $433,100. We believe the transaction further diversifies our offerings by adding complementary solutions and services available to new and existing customers. Sow Organic’s software as a service (SaaS) model allows organic certification bodies to automate and accelerate new customer onboarding by converting traditional paper-based processes to digital format, resulting in lower costs, improved workflow management and increased productivity.  Sow Organic’s unique design allows certification bodies to digitize any certification scheme.  Likewise, the software affords producers and handlers a more efficient way to become certified and to digitally manage their records on an ongoing basis, including completing annual certification requirements fully online. We intend to further develop the organic business opportunity and collaborate on a broader rollout of the solution to other certification markets where the tool is equally suited to improve efficiencies and reduce costs in the certification process. This transaction further strengthens our intellectual property portfolio, which we believe represents a distinct competitive advantage for the Company.

  

We believe the impacts on proforma revenue and earnings are immaterial. The following table summarizes the final fair values assigned to the assets and liabilities acquired in addition to the excess of the purchase price over the net assets acquired at the acquisition date.

 

Sow Organic, LLC:   May 16, 2018  
Software acquired   $ 156,000  
Identifiable intangible assets:      
Tradenames and trademarks     48,000  
Non-compete agreements     84,000  
Customer relationships     162,000  
Goodwill     433,131  
Total consideration   $ 883,131  

 

 Excess attributable to goodwill reflects the excess over the identifiable intangible assets acquired based on the final allocation of the purchase price. Goodwill is primarily attributable to the operational and financial benefits expected to be realized from the acquisition, including cost saving synergies from operating efficiencies, future growth in bundling opportunities across divisions and brands, realized savings from a more sophisticated information technology infrastructure, and strategic advances from expansion of our intellectual property.

 

JVF Consulting Acquisition

 

On August 30, 2018, we acquired substantially all of the assets of JVF Consulting, LLC (“Seller” or “JVF”) for $500,000 in cash and 158,437 shares of common stock of WFCF valued at approximately $315,300. We believe the transaction adds value to certain of our existing software solutions which are based on intellectual property built and owned by the Seller. JVF is currently the largest technology provider to our SureHarvest division. With this acquisition, WFCF controls the intellectual property associated with its current Software as a Service (SaaS) offerings. Additionally, WFCF employed three of the Seller’s employees who enhance our ability to address new markets and services with our SaaS Solutions.

 

We believe the impacts on proforma revenue and earnings are immaterial. The following table summarizes the final fair values assigned to the assets and liabilities acquired in addition to the excess of the purchase price over the net assets acquired at the acquisition date.

  

JVF Consulting, LLC:   August 30, 2018  
Software acquired   $ 207,000  
Identifiable intangible assets:        
Tradenames and trademarks     87,000  
Non-compete agreements     37,000  
Customer relationships     104,000  
Goodwill     380,290  
Total consideration   $ 815,290  

  

Excess attributable to goodwill reflects the excess over the identifiable intangible assets acquired based on the final allocation of the purchase price. Goodwill is primarily attributable to the operational and financial benefits expected to be realized from the acquisition, including cost saving synergies from operating efficiencies, future growth in bundling opportunities across divisions and brands, realized savings from a more sophisticated information technology infrastructure, and strategic advances from expansion of our intellectual property.

( us-gaap:BusinessCombinationDisclosureTextBlock )  
The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).  
(End Disclosure - Business Acquisitions)
 
Disclosure - Basic and Diluted Net Income per Share
Disclosure - Basic and Diluted Net Income per Share (USD $) 9 Months Ended
( us-gaap:EarningsPerShareAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Basic and Diluted Net Income per Share

Note 3 – Basic and Diluted Net Income per Share

 

Basic net income per share was computed by dividing income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted net income per share is based on the assumption that all dilutive convertible shares and stock options were converted or exercised. Dilution is computed by applying the treasury stock method. Under this method, options and restricted stock awards are assumed to be exercised at the beginning of the period (or at the time of issuance, if later), and as if funds obtained thereby were used to purchase common stock at the average market price during the period.

 

The following is a reconciliation of the share data used in the basic and diluted income per share computations:

  

    Three months ended September 30,     Nine months ended September 30,  
    2019     2018     2019     2018  
Basic:                        
Weighted average shares outstanding     24,791,534       24,900,919       24,879,556       24,756,262  
                                 
Diluted:                                
Weighted average shares outstanding     24,791,534       24,900,919       24,879,556       24,756,262  
Weighted average effects of dilutive securities     180,091       173,558       182,793       182,437  
Total     24,971,625       25,074,477       25,062,349       24,938,699  
                                 
Antidilutive securities:     283,459       202,750       283,459       202,750  

  

The effect of the inclusion of the antidilutive shares would have resulted in an increase in earnings per share. Accordingly, the weighted average shares outstanding have not been adjusted for antidilutive shares.

( us-gaap:EarningsPerShareTextBlock )  
The entire disclosure for earnings per share.  
(End Disclosure - Basic and Diluted Net Income per Share)
 
Disclosure - Investment in Progressive Beef, LLC
Disclosure - Investment in Progressive Beef, LLC (USD $) 9 Months Ended
( us-gaap:EquityMethodInvestmentsAndJointVenturesAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Investment in Progressive Beef, LLC

Note 4 - Investment in Progressive Beef, LLC

 

On August 9, 2018, the Company purchased a ten percent membership interest in Progressive Beef, LLC (“Progressive Beef”) for an aggregate purchase price of approximately $991,000. The purchase price was payable in cash of $900,000 and 50,340 shares of common stock of WFCF valued at approximately $91,100 based upon the closing price of our stock on August 9, 2018, of $1.81 per share. Where Food Comes From is the primary certifier for Progressive Beef. For the three months ended September 30, 2019, the Company received dividend income from Progressive Beef of $30,000 representing a distribution of their earnings. For the nine months ended September 30, 2019, the Company received dividend income totaling $90,000.  The income is reflected within the “other (expense) income” section of the Company’s Consolidated Statement of Income for the three and nine months ended September 30, 2019. The investment is accounted for as a financial instrument under ASC 321 and the Company has elected to apply the practical expedient to value the investment at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or similar investment of the same issuer. The Company completed a qualitative assessment and determined that there were no impairment indicators as of September 30, 2019.  

( us-gaap:EquityMethodInvestmentsDisclosureTextBlock )  
The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.  
(End Disclosure - Investment in Progressive Beef, LLC)
 
Disclosure - Intangible and Other Assets
Disclosure - Intangible and Other Assets (USD $) 9 Months Ended
( us-gaap:GoodwillAndIntangibleAssetsDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Intangible and Other Assets

Note 5 – Intangible and Other Assets

 

The following table summarizes our intangible and other assets:

  

    September 30,     December 31,     Estimated
    2019     2018     Useful Life
Intangible assets subject to amortization:                 
Tradenames and trademarks   $ 417,307     $ 417,307     2.5  - 8.0 years
Accreditations     85,395       85,395     5.0 years
Customer relationships     3,350,551       3,350,551     3.0 - 15.0 years
Patents     970,100       970,100     4.0 years
Non-compete agreements     121,000       121,000     5.0 years
      4,944,353       4,944,353      
Less accumulated amortization     2,031,882       1,577,558      
      2,912,471       3,366,795      
Tradenames/trademarks (not subject to amortization)     465,000       465,000      
      3,377,471       3,831,795      
Other assets     20,326       20,326      
    Intangible and other assets:   $ 3,397,797     $ 3,852,121      
( us-gaap:IntangibleAssetsDisclosureTextBlock )  
The entire disclosure for all or part of the information related to intangible assets.  
(End Disclosure - Intangible and Other Assets)
 
Disclosure - Accrued Expenses and Other Current Liabilities
Disclosure - Accrued Expenses and Other Current Liabilities (USD $) 9 Months Ended
( us-gaap:PayablesAndAccrualsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Accrued Expenses and Other Current Liabilities

Note 6 – Accrued Expenses and Other Current Liabilities

 

The following table summarizes our accrued expenses and other current liabilities as of:

 

    September 30,     December 31,  
    2019     2018  
Income and sales taxes payable   $ 36,616     $ 19,978  
Payroll related accruals     814,184       147,798  
Customer deposits     113,279       72,982  
Professional fees and other expenses     169,515       251,843  
    $ 1,133,594     $ 492,601  
( us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock )  
The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.  
(End Disclosure - Accrued Expenses and Other Current Liabilities)
 
Disclosure - Notes Payable
Disclosure - Notes Payable (USD $) 9 Months Ended
( us-gaap:NotesPayableAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Notes Payable

Note 7 – Notes Payable

 

Notes Payable consist of the following:

  

    September 30,     December 31,  
    2019     2018  
             
Vehicle note   $ 35,655     $ 42,393  
Less current portion of notes payable and other long-term debt     (10,689 )     (10,173 )
Notes payable and other long-term debt   $ 24,966     $ 32,220  

 

In September 2017, we entered into a note payable of $54,165 for the purchase of a vehicle. Interest and principal payments are due in equal monthly installments of $1,087 over five years beginning October 2017. This note bears an interest rate of 7.44% per annum and is fully secured by the vehicle.

 

Unison Revolving Line of Credit

 

The Company has a revolving line of credit (“LOC”) agreement which matures April 12, 2020.  The LOC provides for $75,080 in working capital. The interest rate is at the Wall Street Journal prime rate plus 1.50% and is adjusted daily.  Principal and interest are payable upon demand, but if demand is not made, then annual payments of accrued interest only are due, with the principal balance due on maturity.  As of September 30, 2019 and December 31, 2018, the effective interest rate was 6.5% and 7.0%, respectively. The LOC is collateralized by all the business assets of ICS.  As of September 30, 2019, and December 31, 2018, there were no amounts outstanding under this LOC.

( us-gaap:DebtDisclosureTextBlock )  
The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.  
(End Disclosure - Notes Payable)
 
Disclosure - Stock-Based Compensation
Disclosure - Stock-Based Compensation (USD $) 9 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Stock-Based Compensation

Note 8 – Stock-Based Compensation 

 

In addition to cash compensation, the Company may compensate certain service providers, including employees, directors, consultants, and other advisors, with equity-based compensation in the form of stock options and restricted stock awards.  The Company recognizes all equity-based compensation as stock-based compensation expense based on the fair value of the compensation measured at the grant date. For stock options, fair value is calculated at the date of grant using the Black-Scholes-Merton option pricing model.  For restricted stock awards, fair value is the closing stock price for the Company’s common stock on the grant date. The expense is recognized over the vesting period of the grant.  For the periods presented, all stock-based compensation expense was classified as a component within selling, general and administrative expense in the Company’s consolidated statements of operations.

 

The amount of stock-based compensation expense is as follows:

  

    Three months ended September 30,     Nine months ended September 30,  
    2019     2018     2019     2018  
Stock options   $ 33,975     $ 28,445     $ 113,857     $ 64,820  
Restricted stock awards     2,697       16,773       14,613       60,419  
Total   $ 36,672     $ 45,218     $ 128,470     $ 125,239  

  

During three months ended March 31, 2018, the Company awarded stock options to purchase 25,000 shares of the Company’s common stock at an exercise price of $2.55 per share to one of our business consultants. During the three months ended September 30, 2019, the Company awarded stock options to purchase 10,000 shares of the Company’s common stock at an exercise price of $1.71 per share to the members on the Company’s Board of Directors.  No other stock options were awarded during the nine months ended September 30, 2019.

 

The Company estimated the fair value of stock options using the Black-Scholes-Merton option pricing model with the following assumptions:

  

    Nine months ended September 30,  
    2019     2018  
Number of options awarded to purchase common shares     10,000       105,750  
Risk-free interest rate     1.50%       2.6% - 2.8%  
Expected volatility     100.3%       149.3 - 154.3%  
Assumed dividend yield     N/A       N/A  
Expected life of options from the date of grant     9.8 years       9.8 years  

  

The estimated unrecognized compensation cost from unvested awards which will be recognized ratably over the remaining vesting phase is as follows:

  

Years ended December 31st:     Unvested stock options     Unvested restricted stock awards     Total unrecognized compensation expense  
2019 (remaining three months)       36,909       1,061       37,970  
2020       113,378       4,251       117,629  
2021       70,896       706       71,602  
2022       3,722             3,722  
      $ 224,905     $ 6,018     $ 230,923  

  

Equity Incentive Plans

 

Our 2016 Equity Incentive Plan (the “Equity Incentive Plan”) provides for the issuance of stock-based awards to employees, officers, directors and consultants. The Plan permits the granting of stock awards and stock options.  The vesting of stock-based awards is generally subject to the passage of time and continued employment through the vesting period.

 

Stock Option Activity

 

Stock option activity under our Equity Incentive Plan is summarized as follows:

  

                        Weighted avg.        
            Weighted avg.     Weighted avg.     remaining        
      Number of     exercise price     grant date fair     contractual life     Aggregate  
      awards     per share     value per share     (in years)     intrinsic value  
                                 
Outstanding, December 31, 2018       434,451     $ 1.49     $ 1.47       6.91     $ 230,039  
Granted       10,000     $ 1.53     $ 1.71       10.00     $  
Exercised           $     $           $  
Expired/Forfeited       (7,325 )   $ 1.83     $ 1.86           $  
Outstanding, September 30, 2019       437,126     $ 1.46     $ 1.49       6.23     $ 148,775  
Exercisable, September 30, 2019       256,919     $ 1.21     $ 1.22       4.43     $ 148,775  
Unvested, September 30, 2019       180,207     $ 1.81     $ 1.88       8.78     $  

  

The aggregate intrinsic value represents the total pre-tax intrinsic value (the aggregate difference between the closing price of our common stock on September 30, 2019 and the exercise price for the in-the-money options) that would have been received by the option holders if all the in-the-money options had been exercised on September 30, 2019.

 

Restricted Stock Activity

 

Restricted stock activity under our Equity Incentive Plan is summarized as follows:

  

            Weighted avg.  
      Number of     grant date  
      options     fair value  
Non-vested restricted shares, December 31, 2018       30,000     $ 2.38  
Granted           $  
Vested       (25,000 )   $ 2.35  
Forfeited           $  
Non-vested restricted shares, September 30, 2019       5,000     $ 2.55  
( us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock )  
The entire disclosure for share-based payment arrangement.  
(End Disclosure - Stock-Based Compensation)
 
Disclosure - Income Taxes
Disclosure - Income Taxes (USD $) 9 Months Ended
( us-gaap:IncomeTaxDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Income Taxes

Note 9 – Income Taxes

 

Deferred tax assets and liabilities have been determined based upon the differences between the financial statement amounts and the tax bases of assets and liabilities as measured by enacted tax rates expected to be in effect when these differences are expected to reverse. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized.

 

The Company’s subsidiary, SureHarvest, is a California limited liability company (“LLC”). As an LLC, management believes SureHarvest is not subject to income taxes, and such taxes are the responsibility of the respective members. The Company is not providing for income taxes for the 40% interest owned by unrelated members of SureHarvest.

 

The provision or benefit for income taxes is recorded at the end of each interim period based on the Company’s best estimate of its effective income tax rate expected to be applicable for the full fiscal year.  For the three and nine months ended September 30, 2019 we recorded an income tax expense of approximately $184,000 and $230,100, respectively, compared to income tax expense of $169,000 and $257,000 for the same 2018 periods.

( us-gaap:IncomeTaxDisclosureTextBlock )  
The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.  
(End Disclosure - Income Taxes)
 
Disclosure - Revenue Recognition
Disclosure - Revenue Recognition (USD $) 9 Months Ended
( us-gaap:RevenueFromContractWithCustomerAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Revenue Recognition

Note 10 - Revenue Recognition

 

Verification and Certification Segment

 

We offer a range of products and services to maintain identification, traceability, and verification systems. We conduct both on-site and desk audits to verify that claims being made about livestock, food, other high-value specialty crops and agricultural products are accurate. We generate revenue primarily from the sale of our verification solutions, consulting services and hardware sales. We sell our products and services directly to customers at various levels in the livestock and agricultural supply chains.

 

Verification and certification service revenue primarily consists of fees charged for verification audits and other verification services that the Company performs for customers.

 

A more detailed summary of our verification and certification services is included in the subsections below.

 

Animal Verification and Certification Services

 

Our animal verification and certification services contracts are generally structured in one of the following ways: (i) we commit to perform the required number of animal audits to verify a customer’s compliance with a standard or claim, or (ii) we commit to perform animal audit services at a fixed price by site or location type as requested by our customer during an annual period. These contract structures are discussed in more detail in the subsections below. 

 

Contract to Provide Required Number of Animal Audit Services

 

For certain of our animal verification and certification services, we commit to perform the required number of location or site audits within our customer’s supply chain to verify customer’s compliance with a contractually-specified standard or claim. Each location or site audit is typically very short-term in nature, with a typical duration of one to two weeks. Upon completion of an audit, we provide the customer with an audit verification report for the specific site or location that was audited. Payment is made by customer upon completion of each site or location audit.

 

We generally enter into revenue contracts with a one-year term. Our customers generally have the right to terminate the contract without prejudice with thirty days’ written notice. We have determined that, as a result of the termination provisions present in these contracts, the accounting contract term is a thirty-day period, with each thirty-day time increment representing a separate accounting contract under ASC 606.

 

Furthermore, we have concluded that there is a single performance obligation that is a series comprised of each distinct location or site audit performed. Our customers are charged a standard daily rate for the provision of an audit based on the scale of site operations and geographical location. Consideration attributable to each audit within the series is variable, as the number of days required to complete each audit is not known until performance of that audit occurs. We have concluded that it is appropriate to allocate variable consideration (that is, the number of days required to complete an audit) to each audit within the series. This is because the consideration that we earn for each audit relates specifically to our efforts to transfer to our customer that discrete audit, and the resulting audit opinion or verification report, for that specified site or location, and this allocation is consistent with the allocation objective as defined in ASC 606. As a result, instances in which the Company evaluates and applies the constraint on variable consideration are immaterial.

 

We further concluded that over-time recognition is appropriate because: (i) our performance of audits does not create an asset with an alternative use, as the audit and related verification report relates to facts and circumstances that are specific to each customer site or location (that is, there is a practical limitation on our ability to readily direct the asset to another customer) and (ii) we have an enforceable right to payment, inclusive of a reasonable profit, for performance completed to date. We utilize an input method to measure over-time progress of each audit within the series based on the number of audit days performed.

 

We do, however, note that there are instances in which we only have an enforceable right to payment upon completion of an audit, and thus, over-time recognition is not permitted. For these contracts, revenue is recognized at the point in time at which an audit is completed. This does not result in a significant difference in the timing of revenue recognition (as compared to those audits that are recognized over time) due to the very short-term duration of an audit.

 

Our customers may also have the option to purchase incremental review services (for example, an investigative audit or video review services) that are unrelated to the audit services to verify compliance with a specified standard or claim. The incremental review services are also typically very short-term in nature (that is, one to two weeks). We have concluded that these optional purchases do not reflect a material right under ASC 606 because the incremental review services are performed at standard pricing that would be charged to other similarly situated customers. Upon customer request for an incremental review service, we believe that our customer has made a discrete purchasing decision that should be treated as a separate accounting contract under ASC 606.

  

We charge a fixed fee for the incremental review service, and thus, upon customer request, we are entitled to fixed consideration for that service under ASC 606. We concluded that over-time revenue recognition is appropriate for incremental review services because: (i) our performance of incremental review services does not create an asset with an alternative use because that review service, and the associated customer deliverable, relates to facts and circumstances that are specific to each customer site or location (that is, there is a practical limitation on our ability to readily direct the asset to another customer) and (ii) we have an enforceable right to payment, inclusive of a reasonable profit, for performance completed to date on incremental review services. We utilize a time-based input method to measure progress toward complete satisfaction of an incremental review service, which is based on the number of hours performed on the incremental review service relative to the total number of hours required to complete that review service. As previously mentioned, our incremental review services are typically completed within one to two weeks of a customer request.

 

Contract to Provide Animal Audit Services at Customer Request

 

Other animal verification and certification services contracts are structured such that we commit to perform audit services at a fixed price by site or location type as requested by our customer during an annual period. Performance of an audit typically occurs within a one to two-week period. We invoice our customer upon completion of an audit, and payment is due from customer within thirty days or less of receipt of invoice.

 

Under this contract structure, the customer is, in effect, provided a pricing list for animal audit services, and pricing is effective over a one-year period. We have concluded that enforceable rights and obligations do not arise until a customer actually engages us to perform an audit service documented in the pricing list; therefore, each customer request represents a purchasing decision that is a separate accounting contract under ASC 606. 

 

We note that the termination provisions specified in our pricing lists vary. In certain instances, a customer may only have the right to terminate in the event of non-performance. Alternatively, in other contracts, a customer may have the right to terminate without prejudice at any time or with thirty days’ written notice. However, regardless of the termination provision specified, we have concluded that the accounting contract term is equal to the duration of the requested audit service (that is, the termination provisions generally do not affect the accounting contract term for each requested audit service).

 

Upon a customer’s request for an audit service, consideration is fixed, as we charge the customer a fixed fee by audit type over the annual period per the pricing list.

 

We concluded that over-time revenue recognition is appropriate for a requested audit service because: (i) our performance of the requested audit service does not create an asset with an alternative use as that audit, and the associated audit report, relate to facts and circumstances that are specific to each customer site or location (that is, there is a practical limitation on our ability to readily direct the asset to another customer) and (ii) we have an enforceable right to payment, inclusive of a reasonable profit, for performance completed to date on a requested audit. A time-based input method is utilized to measure progress toward complete satisfaction of an audit based on the number of hours performed on that audit relative to the total number of hours expected to be required to complete the audit. As previously mentioned, our audit services are typically completed within one to two weeks of a customer request.

  

Other Considerations for Animal Certification and Verification Services

 

In connection with the provision of on-site audits related to animal certification and verification services, reimbursable expenses are incurred and billed to customers, and such amounts are recognized on a gross basis as both revenue and cost of revenue.

 

Any amounts collected on behalf of a third-party and remitted in full to that third-party are excluded from the transaction price and, thus, revenue.

 

Crop and Other Processed Product Verification and Certification Services

 

Third-party crop and other processed product audits are generally structured such that we commit to perform an independent audit to verify that food producers and/or farmers comply with certain standards. We generally provide verification services related to organic, Non-GMO and gluten-free standards. Depending on the crop or product type, verification audit activities may take two months to one year to complete. During this assessment period, various integrated audit activities and/or input reviews are performed in accordance with the regulations specified by the relevant standard.

 

The fee structure is such that customers pay an annual assessment fee for a crop or other processed product to verify compliance with the specified standard. This fee is payable upfront on a nonrefundable basis. Our customers can typically terminate a crop or other processed product audit at any time without prejudice. However, given the nonrefundable upfront payment structure for the annual assessment service, we have concluded that the contract term is one year. We record the upfront payment made by the customer for the annual assessment service as deferred revenue.

 

The audit activities and input reviews required in the provision of an annual assessment are not distinct under ASC 606, and consequently, we account for an annual assessment as a single integrated performance obligation.

 

For certain of our third-party crop and other processed product audits, the annual assessment fee is fixed for the annual period. In other scenarios, the annual assessment fee may be variable due to increased review activities required for incremental inputs to a crop or processed product identified through the assessment process. At the time that an incremental input is identified, which generally occurs in the early stages of an annual assessment, the incremental consideration for the provision of review services related to that incremental input also becomes known. 

 

We allocate the transaction price derived from the annual assessment fee to the single integrated performance obligation for that annual assessment. Revenue related to the annual assessment is recognized over time in accordance with ASC 606. This is because the annual assessment service does not create an asset with an alternative use, as it relates to facts and circumstances that are specific to a customer’s crop or processed product. Further, we have an enforceable right to payment for performance completed to date on the annual assessment due to the nonrefundable upfront payment made by customer. We utilize an input method to measure progress toward satisfaction of the annual assessment based on the percentage of activities/phases or input reviews completed under the annual assessment.

 

As it relates to the upfront payment for the annual assessment, we have utilized the practical expedient that exempts us from adjusting consideration for the effects of a significant financing component when we expect that the period between customer payment and the provision of the related service is one year or less.

 

In certain contracts, an independent third-party inspection may be required for a site or location in our customer’s supply chain in accordance with the regulations for a specified standard. An inspection is performed by an independent third-party inspector, and the customer is charged an hourly rate for these inspection services.

  

Under this scenario, a separate accounting contract arises upon initiation and performance of an inspection, and we typically invoice our customer for the inspection upon completion of the inspection service. Given that the customer has the ability to terminate at any time without prejudice, we have concluded that the contract term for each inspection ends as control of an inspection service transfers. Inspections are generally short-term in nature with a term ranging from a few days to two weeks.

 

We have further determined that inspections are distinct from an annual assessment. Consideration attributable to an inspection is variable, as the inspector is only able to provide a high-level estimate of the cost of the inspection based on the inspector’s hourly rate until the inspector is at the relevant producer/supplier site to determine the time and level of effort required to complete the inspection. Given the very short-term nature of an inspection, variability related to an inspection generally resolves itself within a reporting period. However, we are typically required by certain regulations to provide an inspection cost estimate to our customer, and, if required, we utilize that estimate as our estimate of variable consideration. The cost estimate is generally derived from the cost to perform the prior-year inspection for that specific customer site or location or, when required, the historical cost to provide an inspection for a comparable site or location. In our experience, the historical cost of inspections has been predictive of the future cost of an inspection.

 

Other Considerations for Crop and Other Processed Product Verification Services

 

Reimbursable expenses incurred in the provision of an annual assessment or required inspection are billed to our customers, and such amounts are recognized on a gross basis as both revenue and cost of revenue.

 

In addition, any amounts collected on behalf of a third-party and remitted in full to that third-party are excluded from the transaction price and, thus, revenue.

 

Product Sales

 

Product sales are primarily generated from the sale of cattle identification ear tags. Each customer purchase request represents a purchasing decision made by customer. As such, enforceable rights and obligations (and, thus, a separate accounting contract under ASC 606) arise at the time a customer submits its purchase request to us. At the time of request, we are entitled to fixed consideration, as the sales quantity and related price of the product is known. All of our customers are charged the same fixed price per tag.

 

Revenue for product sales is recognized upon delivery of the goods to customer, at which point title, custody and risk of loss transfer to the customer. We typically deliver product to the customer within a few days of customer’s sales request. At the time of delivery, we invoice our customer for the related product sales and record invoiced amounts to accounts receivable. Payment is typically due by customer upon receipt of invoice.

 

In relation to our product sales, the sales taxes collected from customers and remitted to government authorities are excluded from revenue.

 

Additionally, we do not typically provide right of return or warranty on product sales.

 

Software Sales and Related Consulting Segment

 

We predominately offer software products via a SaaS model, which is an annual subscription-based model. Support services are generally included in the subscription. We also provide web-hosting services on an annual basis to all of our customers in conjunction with their software subscription. Customers have the ability to terminate without prejudice upon thirty days’ written notice; however, the subscription fee, inclusive of maintenance and support services, and the web-hosting fee are paid upfront by the customer on a nonrefundable basis. Consequently, we have concluded that the contract term for the annual software subscription and web-hosting services is one year.

 

We have determined that a software license subscription and the related hosting service should be accounted for as a service transaction, as we provide the functionality of our software through the hosting arrangement. The SaaS arrangement provides customers with unlimited access to our software and, thus, is accounted for as a series of distinct daily service periods that provide substantially the same service (that is, continuous access to the hosted software) each day during the annual contract term. Further, the provision of basic technical support services also represents a stand-ready obligation that is a series of distinct daily service periods that provide substantially the same service (that is, access to our technical support infrastructure) during the annual contract term. Because the basic technical support services and SaaS each represent performance obligations that are a series of distinct daily service periods, we have elected to combine these performance obligations.

 

We are entitled to fixed consideration for the software license subscription, inclusive of support services, and the related hosting service. The software license subscription and hosting fees in our contracts represent the standalone selling price for that related service. This is because the fees charged for the software license subscription and hosting service represent the software license subscription and hosting service fees that are charged to other customers with a similar level of data loaded into the software (regardless of whether that customer contracts for professional services). Accordingly, the software license subscription and hosting fees are allocated to the combined SaaS performance obligation.

 

We recognize revenue related to the SaaS arrangement over time because a customer simultaneously receives and consumes the benefit from the provision of access to the hosted software over the annual subscription period. Accordingly, we utilize a time-based output measure of progress that results in a straight-line attribution of revenue. That is, revenue related to the combined SaaS obligation should be recognized daily on a straight-line basis over the one-year subscription term, as this reflects the direct measurement of value to a customer of the provision of access to the software via hosting each day.

 

As it relates to the upfront payment for the software subscription and hosting service, we have utilized the practical expedient that exempts us from adjusting consideration for the effects of a significant financing component when we expect that the period between customer payment and the provision of the related service is one year or less.

 

In addition, we record the upfront payment made by customer for the annual assessment service as deferred revenue.

 

In some of our SaaS contracts, we also provide software-related consulting services to our customers during an annual software subscription period. Consulting services fees are derived from a standard rate card by employee level, and we invoice for consulting services monthly on a time-incurred basis. Due to the termination provisions present in our SaaS contracts, our customers have an in-substance renewal decision each month for further consulting services (that is, via their decision not to terminate the contract each month). Accordingly, the contract term for consulting services is on a month-to-month basis within the annual subscription period.

 

We have concluded that consulting services are distinct from the SaaS arrangement. To the extent that consulting services result in a software enhancement or new functionality, we have determined that those consulting services are still distinct because added features typically provide new, discrete capabilities with independent value to a customer and a customer accesses the SaaS in a single-tenant architecture. Further, additional features and functionality are often made available to a customer substantially after the “go-live” date of the software (via the hosting service). As a result, our software-related consulting services represent distinct performance obligations.

 

We recognize revenue over time in accordance with ASC 606. This is because our performance does not create an asset with an alternative use, as consulting services, and, if applicable, any related software enhancements, are highly tailored to the farming industry specific to the given customer, and we have an enforceable right to payment, inclusive of profit, for performance completed to date. As a result, for our consulting services, we have elected to utilize the practical expedient that allows us to recognize revenue in the amount to which we have a right to invoice, as we believe that we have a right to consideration from a customer in an amount that corresponds directly with the value to the customer of our performance completed to date for the provision of consulting services. 

 

Principal versus Agent Considerations

 

Under certain of our verification and certification service contracts, a third-party inspector may be required to perform an independent inspection of a site or location within our customer’s supply chain in accordance with regulations of a certain standard or claim. In this scenario, we have concluded that we are the principal in the provision of inspection services to our customer, as we control the inspection service, and the related inspection report, before it is transferred to our customer. In accordance with this conclusion, we present revenue related to inspections on a gross basis, with customer payment for an inspection presented as revenue and the inspection cost paid to the third-party inspector presented as an expense.

 

In addition, we utilize a third-party to provide web-hosting services in the provision of our SaaS arrangements. In this scenario, we are primarily responsible for fulfilling the promise to provide web-hosting services to the customer, and we establish the fee that the customer is charged for the web-hosting services. Consequently, we have also concluded that we are the principal in the provision of web-hosting services under our SaaS arrangements. As such, we present revenue on a gross basis, with consideration received from our customer for the web-hosting service recorded as revenue and the cost paid to the third-party to provide those web-hosting services recorded as an expense.

 

Disaggregation of Revenue

 

We have identified four material revenue categories in our business: (i) verification and certification service revenue, (ii) product sales, (iii) software license, maintenance and support services revenue and (iv) software-related consulting service revenue.

 

Revenue attributable to each of our identified revenue categories is disaggregated in the table below.  

  

    Three months ended September 30, 2019     Three months ended September 30, 2018  
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
 
Revenues:                                                                
Verification and certification service revenue   $ 4,759,383     $     $     $ 4,759,383     $ 3,906,996     $     $     $ 3,906,996  
Product sales     1,086,272                   1,086,272       783,303                   783,303  
Software license, maintenance and support services revenue           286,816       (60,000 )     226,816             208,541             208,541  
Software-related consulting service revenue           196,723       (36,712 )     160,011             226,538             226,538  
Total revenues   $ 5,845,655     $ 483,539     $ (96,712 )   $ 6,232,482     $ 4,690,299     $ 435,079     $     $ 5,125,378  

 

    Nine months ended September 30, 2019     Nine months ended September 30, 2018  
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
 
Revenues:                                                                
Verification and certification service revenue   $ 11,314,318     $     $     $ 11,314,318     $ 10,210,947     $     $     $ 10,210,947  
Product sales     2,362,663                   2,362,663       1,633,509                   1,633,509  
Software license, maintenance and support services revenue           969,056       (147,277 )     821,779             759,301             759,301  
Software-related consulting service revenue           660,755       (84,234 )     576,521             580,731             580,731  
Total revenues   $ 13,676,981     $ 1,629,811     $ (231,511 )   $ 15,075,281     $ 11,844,456     $ 1,340,032     $     $ 13,184,488  

 

  

Transaction Price Allocated to Remaining Performance Obligations

 

We generally enter into revenue contracts with a one-year term. In certain instances, we have concluded that our contract term is less than one year because: (i) the termination provisions present in the contract impact the contract term under ASC 606 or (ii) a contract under ASC 606 arises at the time our customer requests the provision of a good or service that is delivered within or over a few days to a couple of weeks. As a result of our short-term contract structures, we have utilized the practical expedient in ASC 606-10-50-14 that exempts us from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less.

 

Contract Balances

 

Under our animal verification and certification services contracts, we invoice customers once the performance obligation for the provision of a site or location audit has been satisfied, at which point payment is unconditional. In addition, any product sales are invoiced upon delivery to the customer, at which point payment is also unconditional. Accordingly, our animal verification and certification services contracts do not give rise to a contract asset under ASC 606; rather, invoiced amounts reflect accounts receivable.

 

Under our crop and other processed product verification and certification services, a nonrefundable payment for an annual assessment of compliance with a standard is typically made by our customers upfront upon contract execution. That is, payment is made in advance of the provision of annual assessment services. Accordingly, we recognize deferred revenue upon receipt of the upfront payment from our customers for crop and other processed product audit assessment services. Revenue is subsequently recognized, and the related deferred revenue is reduced, over the one-year period during which assessment services are provided to the customer using the over-time measure of progress selected in accordance with ASC 606. To the extent that an inspection is required during the annual assessment period, we invoice customers once the performance obligation for the inspection has been satisfied, at which point payment is unconditional. As such, inspection services give rise to accounts receivable.

 

Our software subscriptions, web-hosting, and support services are paid by our customers upfront on a nonrefundable basis. That is, payment is made in advance of the provision of these services to our customers. As a result, we recognize deferred revenue upon receipt of the upfront payment from our customers for software subscriptions, web-hosting and maintenance and support services. Revenue is subsequently recognized, and the related deferred revenue is reduced, on a straight-line basis during the annual contract term that these stand-ready services are provided to customer.

 

Software-related consulting services are invoiced monthly on a time-incurred basis, at which point we have an enforceable right to payment for those services. Because payment is unconditional upon invoicing, our software-related consulting services are reflected as accounts receivable.

 

As of September 30, 2019, and December 31, 2018, accounts receivable from contracts with customers, net of allowance for doubtful accounts, were approximately $2,972,600 and $2,205,200, respectively.

 

As of September 30, 2019, and December 31, 2018, deposits and deferred revenue from contracts with customers were approximately $1,065,100 and $727,900, respectively. The balance of the contract liabilities at September 30, 2019 and December 31, 2018 are expected to be recognized as revenue within one year or less of the invoice date. 

  

The following table reflects the changes in our contract liabilities during the three month period ended September 30, 2019:

 

Deferred revenue:      
Unearned revenue June 30, 2019 $ 1,143,158  
Unearned billings   434,005  
Revenue recognized   (625,337 )
Unearned revenue September 30, 2019 $ 951,826  

 

The following table reflects the changes in our contract liabilities during the nine month period ended September 30, 2019:     

 

Deferred revenue:      
Unearned revenue January 1, 2019 $ 654,872  
Unearned billings   2,187,176  
Revenue recognized   (1,890,222 )
Unearned revenue September 30, 2019 $ 951,826  

  

Costs to fulfill a contract

 

Prior to August 2018, we incurred a fixed cost, payable to JVF Consulting, LLC, a third-party provider, to perform set-up activities for new (or first-year) customers that contract for our software subscription and hosting services. As previously discussed in Note 2, on August 30, 2018, we acquired JVF Consulting, which included three key employees. We concluded that those set-up activities performed by JVF did not transfer a good or service as defined in ASC 606 to our customers. 

 

We capitalize fixed set-up costs as an asset on the following basis: (i) the fixed set-up costs incurred relate specifically to a customer contract for our software subscription and hosting service, (ii) the fixed set-up costs incurred are expected to be recovered via provision of the software subscription and hosting service to that customer and (iii) the set-up costs generate or enhance resources of the Company by permitting us to provide software subscription and hosting services to our customer, which, in turn, generates revenues.

 

Capitalized costs related to those set-up activities are amortized on a straight-line basis over the one-year license subscription and hosting period.

 

The ending balance at September 30, 2019 and December 31, 2018 of capitalized assets attributable to the set-up costs incurred to fulfill software subscription and hosting contracts was not material. No set-up costs related to our software subscription and hosting services were incurred for the three months ended September 30, 2019 or the year-ended December 31, 2018.

 

In addition, amortization of capitalized set-up costs for the three months ended September 30, 2019 or the year ended December 31, 2018 was not material, and no impairment loss was incurred related to capitalized set-up costs.

 

Commissions and other costs to obtain a contract are expensed as incurred as our contracts are typically completed in one year or less, and where applicable, we generally would incur these costs whether or not we ultimately obtain the contract.

( us-gaap:RevenueFromContractWithCustomerTextBlock )  
The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.  
(End Disclosure - Revenue Recognition)
 
Disclosure - Leases
Disclosure - Leases (USD $) 9 Months Ended
( us-gaap:LesseeDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Leases

Note 11 – Leases

 

We adopted ASU 2016-02: Leases (Topic 842) as of January 1, 2019. We determine if an arrangement is a lease at inception. Operating leases are included in the right-of-use (ROU) assets, current operating lease liabilities and noncurrent operating lease liabilities in our consolidated balance sheet. Finance leases are included in property and equipment, current finance lease obligations and long-term finance lease obligations in our consolidated balance sheet.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term.

 

As the discount rates in the Company’s lease are not implicit, the Company estimated the incremental borrowing rate based on the rate of interest the Company would have to pay to borrow a similar amount on a collateralized basis over a similar term.

 

Our lease term includes options to extend the lease when it is reasonably certain that we will exercise that option. Leases with a term of 12 months or less are not recorded on the balance sheet. Our lease agreements do not contain any residual value guarantees.

 

We have operating and finance leases for corporate offices, other regional offices, and certain equipment. Our leases have remaining lease terms of 1 year to 15 years, some of which include multiple options to extend the leases for up to 5 years each.

 

The components of lease expense were as follows:

  

  Three months ended
September 30, 2019
  Nine months ended
September 30, 2019
 
Operating lease cost $ 115,674   $ 353,267  
Finance lease cost            
Amortization of assets   2,025     6,558  
Interest on finance lease obligations   1,763     5,723  
Total net lease cost $ 119,462   $ 365,548  

   

Included in the table above, is $92,200 and $276,600 for the three and nine months ended September 30, 2019, respectively, of operating lease cost for our corporate headquarters. This space is being leased from The Move, LLC. Our CEO and President, each a related party to WFCF, have a 24.3% jointly-held ownership interest in The Move, LLC.

 

Rent expense for the three and nine months ended September 30, 2018 was $154,200 and $435,300, respectively.

  

Supplemental balance sheet information related to leases was as follows:

  

  September 30, 2019  

Operating leases:

 

Related Party   Other   Total   
Right of use asset $ 2,975,520   $ 332,869   $ 3,308,389  
                   
Current operating lease liabilities   153,456     79,447     232,903  
Noncurrent operating lease liabilities   3,301,204     286,836     3,588,040  
Total operating lease liabilities $ 3,454,660   $ 366,283   $ 3,820,943  

 

Finance leases: September 30, 2019
Right of use asset, at cost $ 43,041  
Accumulated amortization   (20,086 )
Right of use asset, net $ 22,955  
       
Current obligations of finance leases $ 8,054  
Finance leases, net of current obligations   23,798  
Total finance lease liabilities $ 31,852  
       
Weighted average remaining lease term (in years):      
Operating leases   11.2  
Finance leases   3.2  
       
Weighted average discount rate:      
Operating leases   5.8 %
Finance leases   20.8 %

  

Supplemental cash flow and other information related to leases was as follows:

  

  Nine months ended  
  September 30, 2019  
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 319,586  
Operating cash flows from finance leases $ 5,723  
Financing cash flows from finance leases $ 4,504  

  

Maturities of lease liabilities were as follows:

 

Years Ending December 31st,   Operating Leases   Finance Leases  
2019 (remaining three months)   $ 110,773   $ 3,705  
2020     448,992     13,597  
2021     461,657     12,355  
2022     465,758     10,050  
2023     461,310     4,514  
Thereafter     3,308,155      
Total lease payments     5,256,645     44,221  
Less amount representing interest     (1,435,702 )   (12,369 )
Total lease obligations     3,820,943     31,852  
Less current portion     (232,903 )   (8,054 )
Long-term lease obligations   $ 3,588,040   $ 23,798  

  

As previously reported in the 2018 Form 10-K under ASC Topic 840, future minimum lease payments under the Company’s operating lease agreements that had initial or remaining non-cancelable lease terms in excess of one year as of December 31, 2018 were as follows:

 

Years ended December 31st:   Total  
2019   $ 420,370  
2020     421,590  
2021     432,079  
2022     447,264  
2023     460,682  
Thereafter     3,327,705  
Total lease commitments   $ 5,509,690  
( us-gaap:LesseeOperatingLeasesTextBlock )  
The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.  
(End Disclosure - Leases)
 
Disclosure - Commitments and Contingencies
Disclosure - Commitments and Contingencies (USD $) 9 Months Ended
( us-gaap:CommitmentsAndContingenciesDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Commitments and Contingencies

Note 12 – Commitments and Contingencies

 

Legal proceedings

 

From time to time, we may become involved in various legal actions, administrative proceedings and claims in the ordinary course of business.  We generally record losses for claims in excess of the limits of purchased insurance in earnings at the time and to the extent they are probable and estimable. We are not aware of any legal actions currently pending against us.

 

Contingently Redeemable Non-Controlling Interest

 

On December 28, 2016, we entered into an Asset Purchase Agreement (the “SureHarvest Purchase Agreement”), by and among the Company, SureHarvest Services LLC (the “Buyer” or “SureHarvest”); and SureHarvest, Inc., a California corporation (the “Seller”). We purchased the business assets of the Seller for total consideration of approximately $2.66 million, comprised of approximately $1,122,000 in cash and 850,852 shares of common stock of WFCF valued at approximately $1,534,900. Additionally, we issued the Seller a 40% membership interest in SureHarvest, with the Company holding a 60% interest.

 

Following the thirty-nine-month anniversary of the effective date of the SureHarvest Purchase Agreement, the Company shall have the option, but not the obligation, to purchase all the units (the 40% interest) of SureHarvest held by the Seller, and the Seller shall have the option, but not the obligation, to require the Company to purchase all the units of SureHarvest held by the Seller.  The purchase price for the units shall be equal to the amount the selling holders of the units would be entitled to receive upon a liquidation of SureHarvest assuming all of the assets of SureHarvest are sold for a purchase price equal to the product of eight and half times trailing twelve-month earnings before income taxes, depreciation and amortization, as defined, subject to an $8 million ceiling.  

 

Because SureHarvest, Inc. at its option, can require the Company to purchase its 40% interest in SureHarvest, the SureHarvest non-controlling interest meets the definition of a contingently redeemable non-controlling interest. Redeemable non-controlling interests are presented at the greater of their carrying amount or redemption value at the end of each reporting period and are shown as a separate caption between liabilities and equity (mezzanine section) in the accompanying consolidated balance sheet.

 

The table below reflects the activity of the contingently redeemable non-controlling interest:

  

Balance, December 31, 2018 $ 1,449,007  
Net loss attributable to non-controlling interest in SureHarvest for the year to date period ended September 30, 2019   (181,829 )
Balance, September 30, 2019 $ 1,267,178  
( us-gaap:CommitmentsAndContingenciesDisclosureTextBlock )  
The entire disclosure for commitments and contingencies.  
(End Disclosure - Commitments and Contingencies)
 
Disclosure - Segments
Disclosure - Segments (USD $) 9 Months Ended
( us-gaap:SegmentReportingAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Segments

Note 13 - Segments

 

With each acquisition, we assess the need to disclose discrete information related to our operating segments. Because of the similarities of certain of our acquisitions that provide certification and verification services, we aggregate operations into one verification and certification reportable segment. The operating segments included in the aggregated verification and certification segment include IMI Global, ICS, and Validus. The factors considered in determining this aggregated reporting segment include the economic similarity of the businesses, the nature of services provided, production processes, types of customers and distribution methods.

 

The Company also determined that it has a software sales and related consulting reportable segment. SureHarvest, which includes Sow Organic and JVF Consulting, is the sole operating segment. This segment includes software license, maintenance, support and software-related consulting service revenues.

 

The Company’s chief operating decision maker (the Company’s CEO) allocates resources and assesses the performance of its operating segments. Segment management makes decisions, measures performance, and manages the business utilizing internal reporting operating segment information. Performance of operating segments are based on net sales, gross profit, selling, general and administrative expenses and most importantly, operating income. 

 

The Company eliminates intercompany transfers between segments for management reporting purposes.  The following table shows information for reportable operating segments:

 

  Three months ended September 30, 2019   Three months ended September 30, 2018  
     Verification
and
Certification Segment
     Software
Sales and
Related
Consulting
Segment
     Eliminations and Other      Consolidated Totals      Verification
and
Certification Segment
     Software
Sales
and
Related
Consulting
Segment
     Eliminations and Other      Consolidated Totals  
Assets:                                                
Intangible and other assets, net $ 1,343,955   $ 2,053,842   $   $ 3,397,797   $ 2,883,887   $ 1,983,577   $   $ 4,867,464  
Goodwill   1,133,122     2,010,612         3,143,734     1,840,956     1,372,488         3,213,444  
Total assets   14,214,110     5,323,783         19,537,893     14,274,121     1,229,225         15,503,346  
                                                 
Revenues:                                                
Verification and certification service revenue $ 4,759,383   $   $   $ 4,759,383   $ 3,906,996   $   $   $ 3,906,996  
Product sales   1,086,272             1,086,272     783,303             783,303  
Software license, maintenance and support services revenue       286,816     (60,000 )   226,816         208,541         208,541  
Software-related consulting service revenue       196,723     (36,712 )   160,011         226,538         226,538  
Total revenues $ 5,845,655   $ 483,539   $ (96,712 ) $ 6,232,482   $ 4,690,299   $ 435,079   $   $ 5,125,378  
Costs of revenues:                                                
Costs of verification and certification services   2,733,350         (60,150 )   2,673,200     2,098,462             2,098,462  
Costs of products   696,579             696,579     489,149             489,149  
Costs of software license, maintenance and support services       153,452         153,452         183,942         183,942  
Costs of software-related consulting services       122,224         122,224         117,303         117,303  
Total costs of revenues   3,429,929     275,676     (60,150 )   3,645,455     2,587,611     301,245         2,888,856  
Gross profit   2,415,726     207,863     (36,562 )   2,587,027     2,102,688     133,834         2,236,522  
Depreciation & amortization   78,620     178,568         257,188     102,944     138,230         241,174  
Other operating expenses   1,519,708     232,698     (36,562 )   1,715,844     1,442,568     135,277         1,577,845  
 Segment operating (loss)/income $ 817,398   $ (203,403 ) $   $ 613,995   $ 557,176   $ (139,673 ) $   $ 417,503  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                                                
Other expense (income)   (29,563 )   (6 )       (29,569 )   (102,155 )           (102,155 )
Income tax (benefit)/expense           184,001     184,001             169,000     169,000  
Net loss attributable to non-controlling interest       81,359         81,359         26,691         26,691  
Net (loss)/income attributable to WFCF $ 846,961   $ (122,038 ) $ (184,001 ) $ 540,922   $ 659,331   $ (112,982 ) $ (169,000 ) $ 377,349  

   

  Nine months ended September 30, 2019   Nine months ended September 30, 2018  
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated Totals     Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated Totals  
Assets:                                                
Intangible and other assets, net $ 1,343,955   $ 2,053,842   $   $ 3,397,797   $ 2,883,887   $ 1,983,577   $   $ 4,867,464  
Goodwill   1,133,122     2,010,612         3,143,734     1,840,956     1,372,488         3,213,444  
Total assets   14,214,110     5,323,783         19,537,893     14,274,121     1,229,225         15,503,346  
                                                 
Revenues:                                                
Verification and certification service revenue $ 11,314,318   $   $   $ 11,314,318   $ 10,210,947   $   $   $ 10,210,947  
Product sales   2,362,663             2,362,663     1,633,509             1,633,509  
Software license, maintenance and support services revenue       969,056     (147,277 )   821,779         759,301         759,301  
Software-related consulting service revenue       660,755     (84,234 )   576,521         580,731         580,731  
Total revenues $ 13,676,981   $ 1,629,811   $ (231,511 ) $ 15,075,281   $ 11,844,456   $ 1,340,032   $   $ 13,184,488  
Costs of revenues:                                                
Costs of verification and certification services   6,455,687         (123,123 )   6,332,564     5,399,626             5,399,626  
Costs of products   1,537,837             1,537,837     1,035,094             1,035,094  
Costs of software license, maintenance and support services       469,065         469,065         489,887         489,887  
Costs of software-related consulting services       394,660         394,660         280,310         280,310  
Total costs of revenues   7,993,524     863,725     (123,123 )   8,734,126     6,434,720     770,197         7,204,917  
Gross profit   5,683,457     766,086     (108,388 )   6,341,155     5,409,736     569,835         5,979,571  
Depreciation & amortization   263,209     539,207         802,416     328,370     414,410         742,780  
Other operating expenses   4,229,813     700,718     (108,388 )   4,822,143     4,127,982     423,199         4,551,181  
Segment operating (loss)/income $ 1,190,435   $ (473,839 ) $   $ 716,596   $ 953,384   $ (267,774 ) $   $ 685,610  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                                                
Other expense (income)   (89,538 )   (1,009 )       (90,547 )   (108,661 )   860         (107,801 )
Income tax (benefit)/expense           230,090     230,090             257,000     257,000  
Net loss attributable to non-controlling interest       181,829         181,829         53,261         53,261  
Net (loss)/income attributable to WFCF $ 1,279,973   $ (291,001 ) $ (230,090 ) $ 758,882   $ 1,062,045   $ (215,373 ) $ (257,000 ) $ 589,672  
( us-gaap:SegmentReportingDisclosureTextBlock )  
The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.  
(End Disclosure - Segments)
 
Disclosure - Supplemental Cash Flow Information
Disclosure - Supplemental Cash Flow Information (USD $) 9 Months Ended
( us-gaap:SupplementalCashFlowInformationAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Supplemental Cash Flow Information

Note 14 – Supplemental Cash Flow Information                                                                      

  

  Nine months ended September 30,  
  2019   2018  
Cash paid during the year:            
Interest expense $ 8,768   $ 3,755  
Income taxes $ 131,268   $ 418,965  
             
Non-cash investing and financing activites:            
Common stock issued in connection with acquisition of Sow Organic $   $ 433,131  
Common stock issued in connection with investment in Progressive Beef $   $ 91,115  
Common Stock issued in connection with acquisition of JVF Consulting $   $ 315,291  
Equipment acquired under a capital lease $   $ 19,809  
Lease incentive obligation $   $ 230,220  
( us-gaap:CashFlowSupplementalDisclosuresTextBlock )  
The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.  
(End Disclosure - Supplemental Cash Flow Information)
 
Disclosure - Business Acquisitions (Tables)
Disclosure - Business Acquisitions (Tables) (USD $) 9 Months Ended
( us-gaap:BusinessCombinationsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of acquisitions

The following table summarizes the final fair values assigned to the assets and liabilities acquired in addition to the excess of the purchase price over the net assets acquired at the acquisition date.

 

Sow Organic, LLC:   May 16, 2018  
Software acquired   $ 156,000  
Identifiable intangible assets:      
Tradenames and trademarks     48,000  
Non-compete agreements     84,000  
Customer relationships     162,000  
Goodwill     433,131  
Total consideration   $ 883,131  

 

 The following table summarizes the final fair values assigned to the assets and liabilities acquired in addition to the excess of the purchase price over the net assets acquired at the acquisition date.

  

JVF Consulting, LLC:   August 30, 2018  
Software acquired   $ 207,000  
Identifiable intangible assets:        
Tradenames and trademarks     87,000  
Non-compete agreements     37,000  
Customer relationships     104,000  
Goodwill     380,290  
Total consideration   $ 815,290  

( us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock )  
Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.  
(End Disclosure - Business Acquisitions (Tables))
 
Disclosure - Basic and Diluted Net Income per Share (Tables)
Disclosure - Basic and Diluted Net Income per Share (Tables) (USD $) 9 Months Ended
( us-gaap:EarningsPerShareAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of reconciliation of basic and diluted income per share computations

The following is a reconciliation of the share data used in the basic and diluted income per share computations:

  

    Three months ended September 30,     Nine months ended September 30,  
    2019     2018     2019     2018  
Basic:                        
Weighted average shares outstanding     24,791,534       24,900,919       24,879,556       24,756,262  
                                 
Diluted:                                
Weighted average shares outstanding     24,791,534       24,900,919       24,879,556       24,756,262  
Weighted average effects of dilutive securities     180,091       173,558       182,793       182,437  
Total     24,971,625       25,074,477       25,062,349       24,938,699  
                                 
Antidilutive securities:     283,459       202,750       283,459       202,750  
( us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock )  
Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.  
(End Disclosure - Basic and Diluted Net Income per Share (Tables))
 
Disclosure - Intangible and Other Assets (Tables)
Disclosure - Intangible and Other Assets (Tables) (USD $) 9 Months Ended
( us-gaap:GoodwillAndIntangibleAssetsDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of intangible and other assets

The following table summarizes our intangible and other assets:

  

    September 30,     December 31,     Estimated
    2019     2018     Useful Life
Intangible assets subject to amortization:                 
Tradenames and trademarks   $ 417,307     $ 417,307     2.5  - 8.0 years
Accreditations     85,395       85,395     5.0 years
Customer relationships     3,350,551       3,350,551     3.0 - 15.0 years
Patents     970,100       970,100     4.0 years
Non-compete agreements     121,000       121,000     5.0 years
      4,944,353       4,944,353      
Less accumulated amortization     2,031,882       1,577,558      
      2,912,471       3,366,795      
Tradenames/trademarks (not subject to amortization)     465,000       465,000      
      3,377,471       3,831,795      
Other assets     20,326       20,326      
    Intangible and other assets:   $ 3,397,797     $ 3,852,121  
( us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock )  
Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.  
(End Disclosure - Intangible and Other Assets (Tables))
 
Disclosure - Accrued Expenses and Other Current Liabilities (Tables)
Disclosure - Accrued Expenses and Other Current Liabilities (Tables) (USD $) 9 Months Ended
( us-gaap:PayablesAndAccrualsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of accrued expenses and other current liabilities

The following table summarizes our accrued expenses and other current liabilities as of:

 

    September 30,     December 31,  
    2019     2018  
Income and sales taxes payable   $ 36,616     $ 19,978  
Payroll related accruals     814,184       147,798  
Customer deposits     113,279       72,982  
Professional fees and other expenses     169,515       251,843  
    $ 1,133,594     $ 492,601  
( us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock )  
Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.  
(End Disclosure - Accrued Expenses and Other Current Liabilities (Tables))
 
Disclosure - Notes Payable (Tables)
Disclosure - Notes Payable (Tables) (USD $) 9 Months Ended
( us-gaap:NotesPayableAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of notes payable

Notes Payable consist of the following:

  

    September 30,     December 31,  
    2019     2018  
             
Vehicle note   $ 35,655     $ 42,393  
Less current portion of notes payable and other long-term debt     (10,689 )     (10,173 )
Notes payable and other long-term debt   $ 24,966     $ 32,220  
( us-gaap:ScheduleOfDebtTableTextBlock )  
Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.  
(End Disclosure - Notes Payable (Tables))
 
Disclosure - Stock-Based Compensation (Tables)
Disclosure - Stock-Based Compensation (Tables) (USD $) 9 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of stock-based compensation expense

The amount of stock-based compensation expense is as follows:

  

    Three months ended September 30,     Nine months ended September 30,  
    2019     2018     2019     2018  
Stock options   $ 33,975     $ 28,445     $ 113,857     $ 64,820  
Restricted stock awards     2,697       16,773       14,613       60,419  
Total   $ 36,672     $ 45,218     $ 128,470     $ 125,239  
( custom:ScheduleOfStockbasedCompensationExpense [Extension] )  
Represents information related to schedule of stockbased compensation expense.  
Schedule of estimated fair value of stock options

The Company estimated the fair value of stock options using the Black-Scholes-Merton option pricing model with the following assumptions:

  

    Nine months ended September 30,  
    2019     2018  
Number of options awarded to purchase common shares     10,000       105,750  
Risk-free interest rate     1.50%       2.6% - 2.8%  
Expected volatility     100.3%       149.3 - 154.3%  
Assumed dividend yield     N/A       N/A  
Expected life of options from the date of grant     9.8 years       9.8 years  
( us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock )  
Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.  
Schedule of unrecognized compensation cost from unvested awards

The estimated unrecognized compensation cost from unvested awards which will be recognized ratably over the remaining vesting phase is as follows:

  

Years ended December 31st:     Unvested stock options     Unvested restricted stock awards     Total unrecognized compensation expense  
2019 (remaining three months)       36,909       1,061       37,970  
2020       113,378       4,251       117,629  
2021       70,896       706       71,602  
2022       3,722             3,722  
      $ 224,905     $ 6,018     $ 230,923  
( us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock )  
Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.  
Schedule of stock option activity under Equity Incentive Plan

Stock option activity under our Equity Incentive Plan is summarized as follows:

  

                        Weighted avg.        
            Weighted avg.     Weighted avg.     remaining        
      Number of     exercise price     grant date fair     contractual life     Aggregate  
      awards     per share     value per share     (in years)     intrinsic value  
                                 
Outstanding, December 31, 2018       434,451     $ 1.49     $ 1.47       6.91     $ 230,039  
Granted       10,000     $ 1.53     $ 1.71       10.00     $  
Exercised           $     $           $  
Expired/Forfeited       (7,325 )   $ 1.83     $ 1.86           $  
Outstanding, September 30, 2019       437,126     $ 1.46     $ 1.49       6.23     $ 148,775  
Exercisable, September 30, 2019       256,919     $ 1.21     $ 1.22       4.43     $ 148,775  
Unvested, September 30, 2019       180,207     $ 1.81     $ 1.88       8.78     $  
( us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock )  
Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.  
Schedule of restricted stock activity under Equity Incentive Plan

Restricted stock activity under our Equity Incentive Plan is summarized as follows:

  

            Weighted avg.  
      Number of     grant date  
      options     fair value  
Non-vested restricted shares, December 31, 2018       30,000     $ 2.38  
Granted           $  
Vested       (25,000 )   $ 2.35  
Forfeited           $  
Non-vested restricted shares, September 30, 2019       5,000     $ 2.55  
( us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock )  
Tabular disclosure of the changes in outstanding nonvested restricted stock units.  
(End Disclosure - Stock-Based Compensation (Tables))
 
Disclosure - Revenue Recognition (Tables)
Disclosure - Revenue Recognition (Tables) (USD $) 9 Months Ended
( us-gaap:RevenueFromContractWithCustomerAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of revenues disaggregated by revenue discipline

Revenue attributable to each of our identified revenue categories is disaggregated in the table below.  

  

    Three months ended September 30, 2019     Three months ended September 30, 2018  
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
 
Revenues:                                                                
Verification and certification service revenue   $ 4,759,383     $     $     $ 4,759,383     $ 3,906,996     $     $     $ 3,906,996  
Product sales     1,086,272                   1,086,272       783,303                   783,303  
Software license, maintenance and support services revenue           286,816       (60,000 )     226,816             208,541             208,541  
Software-related consulting service revenue           196,723       (36,712 )     160,011             226,538             226,538  
Total revenues   $ 5,845,655     $ 483,539     $ (96,712 )   $ 6,232,482     $ 4,690,299     $ 435,079     $     $ 5,125,378  

 

    Nine months ended September 30, 2019     Nine months ended September 30, 2018  
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated
Totals
 
Revenues:                                                                
Verification and certification service revenue   $ 11,314,318     $     $     $ 11,314,318     $ 10,210,947     $     $     $ 10,210,947  
Product sales     2,362,663                   2,362,663       1,633,509                   1,633,509  
Software license, maintenance and support services revenue           969,056       (147,277 )     821,779             759,301             759,301  
Software-related consulting service revenue           660,755       (84,234 )     576,521             580,731             580,731  
Total revenues   $ 13,676,981     $ 1,629,811     $ (231,511 )   $ 15,075,281     $ 11,844,456     $ 1,340,032     $     $ 13,184,488
( us-gaap:DisaggregationOfRevenueTableTextBlock )  
Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.  
Schedule of changes contract liabilities

The following table reflects the changes in our contract liabilities during the three month period ended September 30, 2019:

 

Deferred revenue:      
Unearned revenue June 30, 2019 $ 1,143,158  
Unearned billings   434,005  
Revenue recognized   (625,337 )
Unearned revenue September 30, 2019 $ 951,826  

 

The following table reflects the changes in our contract liabilities during the nine month period ended September 30, 2019:     

 

Deferred revenue:      
Unearned revenue January 1, 2019 $ 654,872  
Unearned billings   2,187,176  
Revenue recognized   (1,890,222 )
Unearned revenue September 30, 2019 $ 951,826  
( us-gaap:OtherLiabilitiesTableTextBlock )  
Tabular disclosure of other liabilities.  
(End Disclosure - Revenue Recognition (Tables))
 
Disclosure - Leases (Tables)
Disclosure - Leases (Tables) (USD $) 9 Months Ended
( us-gaap:LesseeDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of lease expense

The components of lease expense were as follows:

  

  Three months ended
September 30, 2019
  Nine months ended
September 30, 2019
 
Operating lease cost $ 115,674   $ 353,267  
Finance lease cost            
Amortization of assets   2,025     6,558  
Interest on finance lease obligations   1,763     5,723  
Total net lease cost $ 119,462   $ 365,548  
( us-gaap:LeaseCostTableTextBlock )  
Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.  
Schedule of supplemental balance sheet information related to leases

Supplemental balance sheet information related to leases was as follows:

  

  September 30, 2019  

Operating leases:

 

Related Party   Other   Total   
Right of use asset $ 2,975,520   $ 332,869   $ 3,308,389  
                   
Current operating lease liabilities   153,456     79,447     232,903  
Noncurrent operating lease liabilities   3,301,204     286,836     3,588,040  
Total operating lease liabilities $ 3,454,660   $ 366,283   $ 3,820,943  

 

Finance leases: September 30, 2019
Right of use asset, at cost $ 43,041  
Accumulated amortization   (20,086 )
Right of use asset, net $ 22,955  
       
Current obligations of finance leases $ 8,054  
Finance leases, net of current obligations   23,798  
Total finance lease liabilities $ 31,852  
       
Weighted average remaining lease term (in years):      
Operating leases   11.2  
Finance leases   3.2  
       
Weighted average discount rate:      
Operating leases   5.8 %
Finance leases   20.8 %
( custom:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock [Extension] )  
It represents tabular disclosure of schedule of supplemental balance sheet information related to lease.  
Schedule of supplemental cash flow information related to leases

Supplemental cash flow and other information related to leases was as follows:

  

  Nine months ended  
  September 30, 2019  
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 319,586  
Operating cash flows from finance leases $ 5,723  
Financing cash flows from finance leases $ 4,504  
( custom:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock [Extension] )  
It represents tabular disclosure of schedule of supplemental cashflow information related to lease.  
Schedule of maturities of operating lease liabilities

Maturities of lease liabilities were as follows:

 

Years Ending December 31st,   Operating Leases   Finance Leases  
2019 (remaining three months)   $ 110,773   $ 3,705  
2020     448,992     13,597  
2021     461,657     12,355  
2022     465,758     10,050  
2023     461,310     4,514  
Thereafter     3,308,155      
Total lease payments     5,256,645     44,221  
Less amount representing interest     (1,435,702 )   (12,369 )
Total lease obligations     3,820,943     31,852  
Less current portion     (232,903 )   (8,054 )
Long-term lease obligations   $ 3,588,040   $ 23,798  

  

As previously reported in the 2018 Form 10-K under ASC Topic 840, future minimum lease payments under the Company’s operating lease agreements that had initial or remaining non-cancelable lease terms in excess of one year as of December 31, 2018 were as follows:

 

Years ended December 31st:   Total  
2019   $ 420,370  
2020     421,590  
2021     432,079  
2022     447,264  
2023     460,682  
Thereafter     3,327,705  
Total lease commitments   $ 5,509,690  
( us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock )  
Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.  
(End Disclosure - Leases (Tables))
 
Disclosure - Commitments and Contingencies (Tables)
Disclosure - Commitments and Contingencies (Tables) (USD $) 9 Months Ended
( us-gaap:CommitmentsAndContingenciesDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of redeemable noncontrolling interest

The table below reflects the activity of the contingently redeemable non-controlling interest:

  

Balance, December 31, 2018 $ 1,449,007  
Net loss attributable to non-controlling interest in SureHarvest for the year to date period ended September 30, 2019   (181,829 )
Balance, September 30, 2019 $ 1,267,178  
( us-gaap:RedeemableNoncontrollingInterestTableTextBlock )  
Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.  
(End Disclosure - Commitments and Contingencies (Tables))
 
Disclosure - Segments (Tables)
Disclosure - Segments (Tables) (USD $) 9 Months Ended
( us-gaap:SegmentReportingAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of operating segments

The following table shows information for reportable operating segments:

 

  Three months ended September 30, 2019   Three months ended September 30, 2018  
     Verification
and
Certification Segment
     Software
Sales and
Related
Consulting
Segment
     Eliminations and Other      Consolidated Totals      Verification
and
Certification Segment
     Software
Sales
and
Related
Consulting
Segment
     Eliminations and Other      Consolidated Totals  
Assets:                                                
Intangible and other assets, net $ 1,343,955   $ 2,053,842   $   $ 3,397,797   $ 2,883,887   $ 1,983,577   $   $ 4,867,464  
Goodwill   1,133,122     2,010,612         3,143,734     1,840,956     1,372,488         3,213,444  
Total assets   14,214,110     5,323,783         19,537,893     14,274,121     1,229,225         15,503,346  
                                                 
Revenues:                                                
Verification and certification service revenue $ 4,759,383   $   $   $ 4,759,383   $ 3,906,996   $   $   $ 3,906,996  
Product sales   1,086,272             1,086,272     783,303             783,303  
Software license, maintenance and support services revenue       286,816     (60,000 )   226,816         208,541         208,541  
Software-related consulting service revenue       196,723     (36,712 )   160,011         226,538         226,538  
Total revenues $ 5,845,655   $ 483,539   $ (96,712 ) $ 6,232,482   $ 4,690,299   $ 435,079   $   $ 5,125,378  
Costs of revenues:                                                
Costs of verification and certification services   2,733,350         (60,150 )   2,673,200     2,098,462             2,098,462  
Costs of products   696,579             696,579     489,149             489,149  
Costs of software license, maintenance and support services       153,452         153,452         183,942         183,942  
Costs of software-related consulting services       122,224         122,224         117,303         117,303  
Total costs of revenues   3,429,929     275,676     (60,150 )   3,645,455     2,587,611     301,245         2,888,856  
Gross profit   2,415,726     207,863     (36,562 )   2,587,027     2,102,688     133,834         2,236,522  
Depreciation & amortization   78,620     178,568         257,188     102,944     138,230         241,174  
Other operating expenses   1,519,708     232,698     (36,562 )   1,715,844     1,442,568     135,277         1,577,845  
 Segment operating (loss)/income $ 817,398   $ (203,403 ) $   $ 613,995   $ 557,176   $ (139,673 ) $   $ 417,503  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                                                
Other expense (income)   (29,563 )   (6 )       (29,569 )   (102,155 )           (102,155 )
Income tax (benefit)/expense           184,001     184,001             169,000     169,000  
Net loss attributable to non-controlling interest       81,359         81,359         26,691         26,691  
Net (loss)/income attributable to WFCF $ 846,961   $ (122,038 ) $ (184,001 ) $ 540,922   $ 659,331   $ (112,982 ) $ (169,000 ) $ 377,349  

   

  Nine months ended September 30, 2019   Nine months ended September 30, 2018  
    Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated Totals     Verification and Certification Segment     Software Sales and Related Consulting Segment     Eliminations and Other     Consolidated Totals  
Assets:                                                
Intangible and other assets, net $ 1,343,955   $ 2,053,842   $   $ 3,397,797   $ 2,883,887   $ 1,983,577   $   $ 4,867,464  
Goodwill   1,133,122     2,010,612         3,143,734     1,840,956     1,372,488         3,213,444  
Total assets   14,214,110     5,323,783         19,537,893     14,274,121     1,229,225         15,503,346  
                                                 
Revenues:                                                
Verification and certification service revenue $ 11,314,318   $   $   $ 11,314,318   $ 10,210,947   $   $   $ 10,210,947  
Product sales   2,362,663             2,362,663     1,633,509             1,633,509  
Software license, maintenance and support services revenue       969,056     (147,277 )   821,779         759,301         759,301  
Software-related consulting service revenue       660,755     (84,234 )   576,521         580,731         580,731  
Total revenues $ 13,676,981   $ 1,629,811   $ (231,511 ) $ 15,075,281   $ 11,844,456   $ 1,340,032   $   $ 13,184,488  
Costs of revenues:                                                
Costs of verification and certification services   6,455,687         (123,123 )   6,332,564     5,399,626             5,399,626  
Costs of products   1,537,837             1,537,837     1,035,094             1,035,094  
Costs of software license, maintenance and support services       469,065         469,065         489,887         489,887  
Costs of software-related consulting services       394,660         394,660         280,310         280,310  
Total costs of revenues   7,993,524     863,725     (123,123 )   8,734,126     6,434,720     770,197         7,204,917  
Gross profit   5,683,457     766,086     (108,388 )   6,341,155     5,409,736     569,835         5,979,571  
Depreciation & amortization   263,209     539,207         802,416     328,370     414,410         742,780  
Other operating expenses   4,229,813     700,718     (108,388 )   4,822,143     4,127,982     423,199         4,551,181  
Segment operating (loss)/income $ 1,190,435   $ (473,839 ) $   $ 716,596   $ 953,384   $ (267,774 ) $   $ 685,610  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                                                
Other expense (income)   (89,538 )   (1,009 )       (90,547 )   (108,661 )   860         (107,801 )
Income tax (benefit)/expense           230,090     230,090             257,000     257,000  
Net loss attributable to non-controlling interest       181,829         181,829         53,261         53,261  
Net (loss)/income attributable to WFCF $ 1,279,973   $ (291,001 ) $ (230,090 ) $ 758,882   $ 1,062,045   $ (215,373 ) $ (257,000 ) $ 589,672  
( us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock )  
Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.  
(End Disclosure - Segments (Tables))
 
Disclosure - Supplemental Cash Flow Information (Tables)
Disclosure - Supplemental Cash Flow Information (Tables) (USD $) 9 Months Ended
( us-gaap:SupplementalCashFlowInformationAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Schedule of supplemental cash flow information

  Nine months ended September 30,  
  2019   2018  
Cash paid during the year:            
Interest expense $ 8,768   $ 3,755  
Income taxes $ 131,268   $ 418,965  
             
Non-cash investing and financing activites:            
Common stock issued in connection with acquisition of Sow Organic $   $ 433,131  
Common stock issued in connection with investment in Progressive Beef $   $ 91,115  
Common Stock issued in connection with acquisition of JVF Consulting $   $ 315,291  
Equipment acquired under a capital lease $   $ 19,809  
Lease incentive obligation $   $ 230,220  
( us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock )  
Tabular disclosure of supplemental cash flow information for the periods presented.  
(End Disclosure - Supplemental Cash Flow Information (Tables))
 
Disclosure - The Company and Basis of Presentation (Details Narrative)
Disclosure - The Company and Basis of Presentation (Details Narrative) (Accounting Standards Update 2016-02 [Member], USD $)  
( us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract )  
   
  Jan. 2, 2019
( us-gaap:ProspectiveAdoptionOfNewAccountingPronouncementsAxis )  
Information related to prospectively adopted accounting guidance.  
   
( us-gaap:AccountingGuidanceMember )  
Previous accounting guidance and the new accounting guidance.  
Operating lease liabilities 3,900,000
( us-gaap:OperatingLeaseLiability )  
Present value of lessee's discounted obligation for lease payments from operating lease.  
Operating leases right-of-use 3,440,000
( us-gaap:OperatingLeaseRightOfUseAsset )  
Amount of lessee's right to use underlying asset under operating lease.  
(End Disclosure - The Company and Basis of Presentation (Details Narrative))
 
Disclosure - Business Acquisitions (Details)
Disclosure - Business Acquisitions (Details) (USD $)           0 Months Ended        
( us-gaap:BusinessCombinationsAbstract )                    
   
  May. 16, 2018 May. 16, 2018 May. 16, 2018 May. 16, 2018 May. 16, 2018 May. 16, 2018 Aug. 30, 2018 Aug. 30, 2018 Aug. 30, 2018 Aug. 30, 2018
( us-gaap:BusinessAcquisitionAxis )                    
Information by business combination or series of individually immaterial business combinations.  
  Sow Organic [Member]
Software Acquired [Member]
Sow Organic [Member]
Tradenames and Trademarks [Member]
Sow Organic [Member]
Non-Compete Agreements [Member]
Sow Organic [Member]
Customer Relationships [Member]
Sow Organic [Member] Sow Organic [Member] JVF Consulting LLC [Member]
Software Acquired [Member]
JVF Consulting LLC [Member]
Tradenames and Trademarks [Member]
JVF Consulting LLC [Member]
Non-Compete Agreements [Member]
JVF Consulting LLC [Member]
Customer Relationships [Member]
( us-gaap:BusinessAcquisitionAcquireeDomain )                    
Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.  
Goodwill         433,131          
( us-gaap:Goodwill )                    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
Identifiable intangible assets 156,000 48,000 84,000 162,000     207,000 87,000 37,000 104,000
( us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill )                    
Amount of intangible assets, excluding goodwill, acquired at the acquisition date.  
Total consideration           883,131        
( us-gaap:BusinessCombinationConsiderationTransferred1 )                    
Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.  
 
Table continued from above
 
Disclosure - Business Acquisitions (Details) (USD $)   0 Months Ended
( us-gaap:BusinessCombinationsAbstract )    
   
  Aug. 30, 2018 Aug. 30, 2018
( us-gaap:BusinessAcquisitionAxis )    
Information by business combination or series of individually immaterial business combinations.  
  JVF Consulting LLC [Member] JVF Consulting LLC [Member]
( us-gaap:BusinessAcquisitionAcquireeDomain )    
Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.  
Goodwill 380,290  
( us-gaap:Goodwill )    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
Identifiable intangible assets    
( us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill )    
Amount of intangible assets, excluding goodwill, acquired at the acquisition date.  
Total consideration   815,290
( us-gaap:BusinessCombinationConsiderationTransferred1 )    
Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.  
(End Disclosure - Business Acquisitions (Details))
 
Disclosure - Business Acquisitions (Details Narrative)
Disclosure - Business Acquisitions (Details Narrative) (USD $) 0 Months Ended
( us-gaap:BusinessCombinationsAbstract )  
   
  Aug. 30, 2018 May. 16, 2018
( us-gaap:BusinessAcquisitionAxis )    
Information by business combination or series of individually immaterial business combinations.  
  JVF Consulting [Member] Sow Organic [Member]
( us-gaap:BusinessAcquisitionAcquireeDomain )    
Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.  
Cash payments for acquisition 500,000 450,000
( us-gaap:PaymentsToAcquireBusinessesGross )    
The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.  
Number of shares issued upon acquisition, shares 158,437 217,654
( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )    
Number of shares of stock issued during the period pursuant to acquisitions.  
Value of shares issued upon acquisition 315,300 433,100
( us-gaap:StockIssuedDuringPeriodValueAcquisitions )    
Value of stock issued pursuant to acquisitions during the period.  
(End Disclosure - Business Acquisitions (Details Narrative))
 
Disclosure - Basic and Diluted Net Income per Share (Details)
Disclosure - Basic and Diluted Net Income per Share (Details) (USD $) 3 Months Ended 9 Months Ended
( us-gaap:EarningsPerShareAbstract )    
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2018
         
   
         
         
   
Basic:        
( us-gaap:EarningsPerShareBasicAbstract )        
   
    Weighted average shares outstanding 24,791,534 24,900,919 24,879,556 24,756,262
    ( us-gaap:WeightedAverageNumberOfSharesOutstandingBasic )        
Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.  
Diluted:        
( us-gaap:EarningsPerShareDilutedAbstract )        
   
    Weighted average shares outstanding 24,791,534 24,900,919 24,879,556 24,756,262
    ( custom:WeightedAverageNumberOfDilutedSharesOutstanding1 [Extension] )        
Number of shares weighted average number of diluted share outstanding.  
    Weighted average effects of dilutive securities 180,091 173,558 182,793 182,437
    ( us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted )        
The weighted average number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering.  
    Total 24,971,625 25,074,477 25,062,349 24,938,699
    ( us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding )        
The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.  
    Antidilutive securities: 283,459 202,750 283,459 202,750
    ( us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount )        
Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic net Income or Loss per outstanding limited partnership unit in the future and that were not included in the computation of diluted net income per limited partnership unit, because to do so would increase net income per unit amounts or decrease loss per unit amounts for the period presented.  
(End Disclosure - Basic and Diluted Net Income per Share (Details))
 
Disclosure - Investment in Progressive Beef, LLC (Details Narrative)
Disclosure - Investment in Progressive Beef, LLC (Details Narrative) (Progressive Beef, LLC [Member], USD $) 0 Months Ended   3 Months Ended 9 Months Ended
( us-gaap:EquityMethodInvestmentsAndJointVenturesAbstract )        
   
  Aug. 9, 2018 Aug. 9, 2018 Sep. 30, 2019 Sep. 30, 2019
( srt:OwnershipAxis )        
Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.  
         
( srt:OwnershipDomain )        
Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.  
Percentage of membership interest 0.10      
( us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest )        
Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).  
Total consideration 991,000      
( us-gaap:BusinessCombinationConsiderationTransferred1 )        
Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.  
Amount paid in cash 900,000      
( us-gaap:PaymentsToAcquireInvestments )        
The cash outflow associated with the purchase of all investments (debt, security, other) during the period.  
Number of shares issued (in shares) 50,340      
( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )        
Number of shares of stock issued during the period pursuant to acquisitions.  
Value of shares issued upon acquisition 91,100      
( us-gaap:StockIssuedDuringPeriodValueAcquisitions )        
Value of stock issued pursuant to acquisitions during the period.  
Business acquisition, share price (in dollars per share)   1.81    
( us-gaap:BusinessAcquisitionSharePrice )        
Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.  
Dividend income     30,000 90,000
( us-gaap:DividendIncomeOperating )        
Amount of operating dividend income on securities.  
(End Disclosure - Investment in Progressive Beef, LLC (Details Narrative))
 
Disclosure - Intangible and Other Assets (Details)
Disclosure - Intangible and Other Assets (Details) (USD $)                    
( us-gaap:GoodwillAndIntangibleAssetsDisclosureAbstract )                    
   
  Dec. 31, 2018 Dec. 31, 2018 Dec. 31, 2018 Dec. 31, 2018 Dec. 31, 2018 Dec. 31, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis )                    
Information by major type or class of finite-lived intangible assets.  
  Tradenames and Trademarks [Member] Accreditations [Member] Customer Relationships [Member] Patents [Member] Non-Compete Agreements [Member]   Tradenames and Trademarks [Member] Accreditations [Member] Customer Relationships [Member] Patents [Member]
( us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain )                    
The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.  
Intangible and other assets, gross 417,307 85,395 3,350,551 970,100 121,000 4,944,353 417,307 85,395 3,350,551 970,100
( us-gaap:FiniteLivedIntangibleAssetsGross )                    
Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
Less accumulated amortization           1,577,558        
( us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization )                    
Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
Intangible and other assets, net           3,366,795        
( us-gaap:FiniteLivedIntangibleAssetsNet )                    
Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
Tradenames/trademarks (not subject to amortization)           465,000        
( us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill )                    
Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.  
Intangible and other assets, before other           3,831,795        
( custom:FiniteLivedIntangibleAssetsNetBeforeOther [Extension] )                    
Refers to amount before of finite lived intangible assets other as for balance sheet date.  
Investment in Progressive                    
( custom:InvestmentInProgressive [Extension] )                    
The amount of investment in progressive.  
Other assets           20,326        
( custom:FinitelivedIntangibleAssetsOther [Extension] )                    
Refers to amount of finite lived intangible assets other as for balance sheet date.  
Intangible and other assets, net           3,852,121        
( us-gaap:IntangibleAssetsNetExcludingGoodwill )                    
Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.  
Estimated Useful Life                    
( us-gaap:FiniteLivedIntangibleAssetUsefulLife )                    
Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
 
Table continued from above
 
Disclosure - Intangible and Other Assets (Details) (USD $)     9 Months Ended
( us-gaap:GoodwillAndIntangibleAssetsDisclosureAbstract )      
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis )                  
Information by major type or class of finite-lived intangible assets.  
  Non-Compete Agreements [Member]   Tradenames and Trademarks [Member]
Minimum [Member]
Tradenames and Trademarks [Member]
Maximum [Member]
Accreditations [Member] Customer Relationships [Member]
Maximum [Member]
Customer Relationships [Member]
Minimum [Member]
Patents [Member] Non-Compete Agreements [Member]
( us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain )                  
The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.  
Intangible and other assets, gross 121,000 4,944,353              
( us-gaap:FiniteLivedIntangibleAssetsGross )                  
Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
Less accumulated amortization   2,031,882              
( us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization )                  
Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
Intangible and other assets, net   2,912,471              
( us-gaap:FiniteLivedIntangibleAssetsNet )                  
Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
Tradenames/trademarks (not subject to amortization)   465,000              
( us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill )                  
Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.  
Intangible and other assets, before other   3,377,471              
( custom:FiniteLivedIntangibleAssetsNetBeforeOther [Extension] )                  
Refers to amount before of finite lived intangible assets other as for balance sheet date.  
Investment in Progressive                  
( custom:InvestmentInProgressive [Extension] )                  
The amount of investment in progressive.  
Other assets   20,326              
( custom:FinitelivedIntangibleAssetsOther [Extension] )                  
Refers to amount of finite lived intangible assets other as for balance sheet date.  
Intangible and other assets, net   3,397,797              
( us-gaap:IntangibleAssetsNetExcludingGoodwill )                  
Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.  
Estimated Useful Life     P2Y6M P8Y P5Y P15Y P3Y P4Y P5Y
( us-gaap:FiniteLivedIntangibleAssetUsefulLife )                  
Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
(End Disclosure - Intangible and Other Assets (Details))
 
Disclosure - Accrued Expenses and Other Current Liabilities (Details)
Disclosure - Accrued Expenses and Other Current Liabilities (Details) (USD $)    
( us-gaap:PayablesAndAccrualsAbstract )    
   
  Sep. 30, 2019 Dec. 31, 2018
     
   
     
     
   
Income and sales taxes payable 36,616 19,978
( us-gaap:TaxesPayableCurrent )    
Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
Payroll related accruals 814,184 147,798
( us-gaap:EmployeeRelatedLiabilitiesCurrent )    
Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
Customer deposits 113,279 72,982
( us-gaap:ContractWithCustomerRefundLiabilityCurrent )    
Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.  
Professional fees and other expenses 169,515 251,843
( us-gaap:AccruedProfessionalFeesCurrent )    
Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
Accrued Expenses and Other Current Liabilities 1,133,594 492,601
( us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent )    
Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.  
(End Disclosure - Accrued Expenses and Other Current Liabilities (Details))
 
Disclosure - Notes Payable (Details)
Disclosure - Notes Payable (Details) (USD $)    
( us-gaap:NotesPayableAbstract )    
   
  Sep. 30, 2019 Dec. 31, 2018
     
   
     
     
   
Vehicle note 35,655 42,393
( us-gaap:NotesPayable )    
Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.  
Less current portion of notes payable and other long-term debt (10,689 ) (10,173 )
( us-gaap:NotesPayableCurrent )    
Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.  
Notes payable and other long-term debt 24,966 32,220
( us-gaap:LongTermNotesPayable )    
Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.  
(End Disclosure - Notes Payable (Details))
 
Disclosure - Notes Payable (Details Narrative)
Disclosure - Notes Payable (Details Narrative) (USD $)   1 Month Ended 9 Months Ended    
( us-gaap:NotesPayableAbstract )          
   
  Sep. 30, 2017 Sep. 30, 2017 Sep. 30, 2019 Sep. 30, 2019 Dec. 31, 2018
( us-gaap:DebtInstrumentAxis )          
Information by type of debt instrument, including, but not limited to, draws against credit facilities.  
  Note Payable - Vehicle [Member] Note Payable - Vehicle [Member] Revolving Line of Credit [Member] Revolving Line of Credit [Member] Revolving Line of Credit [Member]
( us-gaap:DebtInstrumentNameDomain )          
The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.  
Debt instrument, face amount 54,165     75,080  
( us-gaap:DebtInstrumentFaceAmount )          
Face (par) amount of debt instrument at time of issuance.  
Line of credit, amount available          
( us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity )          
Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.  
Interest and principal payments   1,087      
( us-gaap:DebtInstrumentPeriodicPayment )          
Amount of the required periodic payments including both interest and principal payments.  
Interest rate 0.0744        
( us-gaap:DebtInstrumentInterestRateStatedPercentage )          
Contractual interest rate for funds borrowed, under the debt agreement.  
Maturity date on debt     2020-04-12    
( us-gaap:DebtInstrumentMaturityDate )          
Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.  
Effective interest rate       0.065 0.070
( us-gaap:DebtInstrumentInterestRateEffectivePercentage )          
Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.  
Interest rate, basis spread     0.0150    
( us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 )          
Percentage points added to the reference rate to compute the variable rate on the debt instrument.  
(End Disclosure - Notes Payable (Details Narrative))
 
Disclosure - Stock-Based Compensation (Details)
Disclosure - Stock-Based Compensation (Details) (USD $) 9 Months Ended 3 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )    
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018
( us-gaap:AwardTypeAxis )                    
Information by type of award under share-based payment arrangement.  
  Stock Options [Member] Restricted Stock Awards [Member]   Stock Options [Member] Restricted Stock Awards [Member]   Stock Options [Member] Restricted Stock Awards [Member]   Restricted Stock Awards [Member]
( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain )                    
Award under share-based payment arrangement.  
Stock-based compensation expense 113,857 14,613 128,470 64,820 60,419 125,239 33,975 2,697 36,672 16,773
( us-gaap:ShareBasedCompensation )                    
Amount of noncash expense for share-based payment arrangement.  
 
Table continued from above
 
Disclosure - Stock-Based Compensation (Details) (USD $)
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )
   
  Sep. 30, 2018 Sep. 30, 2018
( us-gaap:AwardTypeAxis )    
Information by type of award under share-based payment arrangement.  
  Stock Options [Member]  
( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain )    
Award under share-based payment arrangement.  
Stock-based compensation expense 28,445 45,218
( us-gaap:ShareBasedCompensation )    
Amount of noncash expense for share-based payment arrangement.  
(End Disclosure - Stock-Based Compensation (Details))
 
Disclosure - Stock-Based Compensation (Details 1)
Disclosure - Stock-Based Compensation (Details 1) (USD $) 9 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )  
   
  Sep. 30, 2019 Sep. 30, 2018
( srt:RangeAxis )    
Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.  
     
( srt:RangeMember )    
Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.  
Number of options awarded to purchase common shares 10,000 105,750
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross )    
Gross number of share options (or share units) granted during the period.  
Risk-free interest rate 0.0150  
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate )    
The risk-free interest rate assumption that is used in valuing an option on its own shares.  
Risk-free interest rate, minimum   0.026
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum )    
The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.  
Risk-free interest rate, maximum   0.028
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum )    
The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.  
Expected volatility 1.003  
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate )    
The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.  
Expected volatility, minimum   1.493
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum )    
The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.  
Expected volatility, maximum   1.543
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum )    
The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.  
Assumed dividend yield    
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate )    
The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.  
Expected life of options from the date of grant P9Y9M18D P9Y9M18D
( us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 )    
Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
(End Disclosure - Stock-Based Compensation (Details 1))
 
Disclosure - Stock-Based Compensation (Details 2)
Disclosure - Stock-Based Compensation (Details 2) (USD $)          
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )          
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( us-gaap:VestingAxis )          
Information by vesting schedule of award under share-based payment arrangement.  
  2019 (Remaining Three Months) [Member] 2020 [Member] 2021 [Member] 2022 [Member]  
( us-gaap:VestingDomain )          
Vesting schedule of award under share-based payment arrangement.  
Unvested stock options 36,909 113,378 70,896 3,722 224,905
( us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions )          
Amount of cost to be recognized for option under share-based payment arrangement.  
Unvested restricted stock awards 1,061 4,251 706   6,018
( us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions )          
Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.  
Total unrecognized compensation expense 37,970 117,629 71,602 3,722 230,923
( us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized )          
Amount of cost not yet recognized for nonvested award under share-based payment arrangement.  
(End Disclosure - Stock-Based Compensation (Details 2))
 
Disclosure - Stock-Based Compensation (Details 3)
Disclosure - Stock-Based Compensation (Details 3) (USD $) 9 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Number of awards  
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward )  
A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
    Balance at beginning 434,451
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber )  
Number of options outstanding, including both vested and non-vested options.  
    Exercised  
    ( us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised )  
Number of share options (or share units) exercised during the current period.  
    Granted 10,000
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross )  
Gross number of share options (or share units) granted during the period.  
    Expired/Forfeited (7,325 )
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod )  
Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.  
    Balance at ending 437,126
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber )  
Number of options outstanding, including both vested and non-vested options.  
    Exercisable at ending 256,919
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber )  
The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.  
    Unvested at ending 180,207
    ( us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares )  
Number of non-vested options outstanding.  
Weighted avg. exercise price per share  
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward )  
   
    Balance at beginning 1.49
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice )  
Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.  
    Exercised  
    ( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice )  
Weighted average price at which option holders acquired shares when converting their stock options into shares.  
    Granted 1.53
    ( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice )  
Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.  
    Expired/Forfeited 1.83
    ( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice )  
Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.  
    Balance at ending 1.46
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice )  
Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.  
    Exercisable at ending 1.21
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice )  
The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.  
    Unvested at ending 1.81
    ( custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice [Extension] )  
The weighted average exercise price of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.  
Weighted avg. grant date fair value per share  
( custom:WeightedAverageFairValuePerShareAbstract [Extension] )  
   
    Balance at beginning 1.47
    ( custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue [Extension] )  
The weighted average grant-date fair value of options outstanding as calculated by applying the disclosed option pricing methodology.  
    Granted 1.71
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue )  
The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.  
    Exercised  
    ( custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue [Extension] )  
The weighted average grant-date fair value of options exercised during the reporting period as calculated by applying the disclosed option pricing methodology.  
    Expired/Forfeited 1.86
    ( custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue [Extension] )  
The weighted average grant-date fair value of options expired or forfeited as calculated by applying the disclosed option pricing methodology.  
    Balance, ending 1.49
    ( custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue [Extension] )  
The weighted average grant-date fair value of options outstanding as calculated by applying the disclosed option pricing methodology.  
    Exercisable at ending 1.22
    ( custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue [Extension] )  
The weighted average grant-date fair value of options exercisable as calculated by applying the disclosed option pricing methodology.  
    Unvested at ending 1.88
    ( us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue )  
Weighted average grant-date fair value of non-vested options outstanding.  
Weighted avg. remaining contractual life (in years)  
( custom:WeightedAverageRemainingContractualLifeInYearsAbstract [Extension] )  
   
    Balance at beginning P6Y10M28D
    ( us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 )  
Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
    Granted P10Y
    ( custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm [Extension] )  
Weighted average remaining contractual term for option awards granted in the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
    Exercised  
    ( custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisesInPeriodWeightedAverageRemainingContractualTerm [Extension] )  
Weighted average remaining contractual term for option awards exercised in the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
    Expired/Forfeited  
    ( custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpiredWeightedAverageRemainingContractualTerm2 [Extension] )  
Share based compensation arrangement by share based payment award options canceled, weighted average remaining contractual term  
    Balance at ending P6Y2M23D
    ( custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3 [Extension] )  
Refers to options nonvested for weighted average remaining contractual term.  
    Exercisable at ending P4Y5M5D
    ( us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 )  
Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
    Unvested at ending P8Y9M11D
    ( custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedExercisesInPeriodWeightedAverageRemainingContractualTerm [Extension] )  
Refers to options nonvested for weighted average remaining contractual term.  
Aggregate intrinsic value  
( custom:AggregateIntrinsicValueAbstract [Extension] )  
   
    Balance at beginning 230,039
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue )  
Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.  
    Balance at ending 148,775
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue )  
Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.  
    Exercisable at ending 148,775
    ( us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 )  
Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.  
    Unvested at ending  
    ( custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedInPeriodFairValue1 [Extension] )  
Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.  
(End Disclosure - Stock-Based Compensation (Details 3))
 
Disclosure - Stock-Based Compensation (Details 4)
Disclosure - Stock-Based Compensation (Details 4) (Restricted Stock Awards [Member], USD $) 9 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )  
   
  Sep. 30, 2019
( us-gaap:AwardTypeAxis )  
Information by type of award under share-based payment arrangement.  
   
( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain )  
Award under share-based payment arrangement.  
Restricted Stock  
( custom:RestrictedStockAbstract [Extension] )  
   
    Balance at beginning 30,000
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber )  
The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.  
    Granted  
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod )  
The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).  
    Vested (25,000 )
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod )  
The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.  
    Forfeited  
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod )  
The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.  
    Balance at ending 5,000
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber )  
The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.  
Weighted Average Grant Date Fair Value  
( custom:WeightedAverageExercisePriceAbstract [Extension] )  
   
    Balance at beginning 2.38
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue )  
Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.  
    Granted  
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue )  
The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).  
    Vested 2.35
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue )  
The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.  
    Forfeited  
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue )  
Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.  
    Balance at ending 2.55
    ( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue )  
Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.  
(End Disclosure - Stock-Based Compensation (Details 4))
 
Disclosure - Stock-Based Compensation (Details Narrative)
Disclosure - Stock-Based Compensation (Details Narrative) (USD $) 3 Months Ended
( us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract )  
   
  Mar. 31, 2018 Sep. 30, 2019
     
   
     
     
   
Stock options - Granted 25,000 10,000
( us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross )    
Gross number of share options (or share units) granted during the period.  
Exercise price - Granted 2.55 1.71
( us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice )    
Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.  
(End Disclosure - Stock-Based Compensation (Details Narrative))
 
Disclosure - Income Taxes (Details Narrative)
Disclosure - Income Taxes (Details Narrative) (USD $)   9 Months Ended 3 Months Ended 9 Months Ended 3 Months Ended
( us-gaap:IncomeTaxDisclosureAbstract )          
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018
( srt:OwnershipAxis )          
Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.  
  Sure Harvest [Member]        
( srt:OwnershipDomain )          
Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.  
Income tax expense   230,090 184,001 257,000 169,000
( us-gaap:IncomeTaxExpenseBenefit )          
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
U.S. federal corporate income tax rate          
( us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate )          
Percentage of domestic federal statutory tax rate applicable to pretax income (loss).  
Percentage Owned 0.40        
( us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners )          
The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.  
(End Disclosure - Income Taxes (Details Narrative))
 
Disclosure - Revenue Recognition (Details)
Disclosure - Revenue Recognition (Details) (USD $) 3 Months Ended
( us-gaap:RevenueFromContractWithCustomerAbstract )  
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
Product Sales [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
Product Sales [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Eliminations and Other [Member]
Software License, Maintenance and Support Services Revenue [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Total revenues 4,759,383 4,759,383 3,906,996 3,906,996 1,086,272 1,086,272 783,303 783,303 286,816 (60,000 )
( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
 
Table continued from above
 
Disclosure - Revenue Recognition (Details) (USD $)
( us-gaap:RevenueFromContractWithCustomerAbstract )
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Eliminations and Other [Member]
Software-Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Total revenues 226,816 208,541 208,541 196,723 (36,712 ) 160,011 226,538 226,538 5,845,655 483,539
( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
 
Table continued from above
 
Disclosure - Revenue Recognition (Details) (USD $) 9 Months Ended
( us-gaap:RevenueFromContractWithCustomerAbstract )  
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Eliminations and Other [Member]   Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
  Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Total revenues (96,712 ) 6,232,482 4,690,299 435,079 5,125,378 11,314,318 11,314,318 10,210,947 10,210,947 2,362,663
( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
 
Table continued from above
 
Disclosure - Revenue Recognition (Details) (USD $)
( us-gaap:RevenueFromContractWithCustomerAbstract )
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Product Sales [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
Product Sales [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Eliminations and Other [Member]
Software License, Maintenance and Support Services Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Eliminations and Other [Member]
Software-Related Consulting Service Revenue [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Total revenues 2,362,663 1,633,509 1,633,509 969,056 (147,277 ) 821,779 759,301 759,301 660,755 (84,234 )
( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
 
Table continued from above
 
Disclosure - Revenue Recognition (Details) (USD $)
( us-gaap:RevenueFromContractWithCustomerAbstract )
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Eliminations and Other [Member]   Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
 
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Total revenues 576,521 580,731 580,731 13,676,981 1,629,811 (231,511 ) 15,075,281 11,844,456 1,340,032 13,184,488
( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
(End Disclosure - Revenue Recognition (Details))
 
Disclosure - Revenue Recognition (Details 1)
Disclosure - Revenue Recognition (Details 1) (USD $) 3 Months Ended 9 Months Ended    
( us-gaap:RevenueFromContractWithCustomerAbstract )        
   
  Sep. 30, 2019 Sep. 30, 2019 Jun. 30, 2019 Dec. 31, 2018
         
   
         
         
   
Deferred revenue:        
( us-gaap:ChangeInContractWithCustomerLiabilityAbstract )        
   
    Unearned revenue, beginning balance 1,143,158 654,872 1,143,158 654,872
    ( us-gaap:ContractWithCustomerLiabilityCurrent )        
Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.  
    Unearned billings 434,005 2,187,176    
    ( custom:UnearnedBillings [Extension] )        
Represents information related to unearned billings  
    Revenue recognized (625,337 ) (1,890,222 )    
    ( us-gaap:ContractWithCustomerLiabilityRevenueRecognized )        
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.  
    Unearned revenue, ending balance 951,826 951,826 1,143,158 654,872
    ( us-gaap:ContractWithCustomerLiabilityCurrent )        
Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.  
(End Disclosure - Revenue Recognition (Details 1))
 
Disclosure - Revenue Recognition (Details Narrative)
Disclosure - Revenue Recognition (Details Narrative) (USD $)        
( us-gaap:RevenueFromContractWithCustomerAbstract )        
   
  Sep. 30, 2019 Sep. 30, 2019 Dec. 31, 2018 Dec. 31, 2018
( us-gaap:BalanceSheetLocationAxis )        
Information by location on balance sheet (statement of financial position).  
  Deposits and Deferred Revenue [Member]   Deposits and Deferred Revenue [Member]  
( us-gaap:BalanceSheetLocationDomain )        
Location in the balance sheet (statement of financial position).  
Accounts receivable from contract with customers   2,972,600   2,205,200
( us-gaap:ContractWithCustomerAssetNet )        
Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.  
Contract of customer liability 1,065,100   727,900  
( us-gaap:ContractWithCustomerLiability )        
Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.  
(End Disclosure - Revenue Recognition (Details Narrative))
 
Disclosure - Leases (Details)
Disclosure - Leases (Details) (USD $) 3 Months Ended 9 Months Ended
( us-gaap:LesseeDisclosureAbstract )    
   
  Sep. 30, 2019 Sep. 30, 2019
     
   
     
     
   
Operating lease cost 115,674 353,267
( us-gaap:OperatingLeaseCost )    
Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.  
Finance lease cost amortization of assets 2,025 6,558
( us-gaap:FinanceLeaseRightOfUseAssetAmortization )    
Amount of amortization expense attributable to right-of-use asset from finance lease.  
Interest on finance lease obligations 1,763 5,723
( us-gaap:FinanceLeaseInterestExpense )    
Amount of interest expense on finance lease liability.  
Total net lease cost 119,462 365,548
( us-gaap:LeaseCost )    
Amount of lease cost recognized by lessee for lease contract.  
(End Disclosure - Leases (Details))
 
Disclosure - Leases (Details 1)
Disclosure - Leases (Details 1) (USD $)      
( us-gaap:LesseeDisclosureAbstract )      
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( us-gaap:PropertyPlantAndEquipmentByTypeAxis )      
Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.  
  Related Party [Member] Other [Member]  
( us-gaap:PropertyPlantAndEquipmentTypeDomain )      
Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.  
Operating leases:      
( custom:OperatingLeasesAbstract [Extension] )      
   
    Operating lease ROU assets 2,975,520 332,869 3,308,389
    ( us-gaap:OperatingLeaseRightOfUseAsset )      
Amount of lessee's right to use underlying asset under operating lease.  
    Current operating lease liabilities 153,456 79,447 232,903
    ( us-gaap:OperatingLeaseLiabilityCurrent )      
Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.  
    Noncurrent operating lease liabilities 3,301,204 286,836 3,588,040
    ( us-gaap:OperatingLeaseLiabilityNoncurrent )      
Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.  
    Total operating lease liabilities 3,454,660 366,283 3,820,943
    ( us-gaap:OperatingLeaseLiability )      
Present value of lessee's discounted obligation for lease payments from operating lease.  
Finance leases:      
( custom:FinanceLeasesAbstract [Extension] )      
   
    Right of use asset, at cost     43,041
    ( custom:FinanceLeaseRightOfUseAssetAtCost [Extension] )      
Represents information related to finance lease right of use asset at cost.  
    Accumulated amortization     (20,086 )
    ( custom:FinanceLeaseRightOfUseAssetAccumulatedAmortization [Extension] )      
Represents information related to finance lease right of use asset accumulated amortization.  
    Right of use asset, net     22,955
    ( us-gaap:FinanceLeaseRightOfUseAsset )      
Amount of lessee's right to use underlying asset under finance lease.  
Current obligations of finance leases     8,054
( us-gaap:FinanceLeaseLiabilityCurrent )      
Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.  
Finance leases, net of current obligations     23,798
( us-gaap:FinanceLeaseLiabilityNoncurrent )      
Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.  
Total finance lease liabilities     31,852
( us-gaap:FinanceLeaseLiability )      
Present value of lessee's discounted obligation for lease payments from finance lease.  
Weighted average remaining operating lease term (in years)     P11Y2M12D
( us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 )      
Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
Weighted average remaining finance lease term (in years)     P3Y2M12D
( us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 )      
Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
Operating leases weighted average discount rate     0.058
( us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent )      
Weighted average discount rate for operating lease calculated at point in time.  
Finance leases weighted average discount rate     0.208
( us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent )      
Weighted average discount rate for finance lease calculated at point in time.  
(End Disclosure - Leases (Details 1))
 
Disclosure - Leases (Details 2)
Disclosure - Leases (Details 2) (USD $) 9 Months Ended
( us-gaap:LesseeDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Operating cash flows from operating leases 319,586
( us-gaap:OperatingLeasePayments )  
Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.  
Operating cash flows from finance leases 5,723
( us-gaap:FinanceLeaseInterestPaymentOnLiability )  
Amount of interest paid on finance lease liability.  
Financing cash flows from finance leases 4,504
( us-gaap:FinanceLeasePrincipalPayments )  
Amount of cash outflow for principal payment on finance lease.  
(End Disclosure - Leases (Details 2))
 
Disclosure - Leases (Details 3)
Disclosure - Leases (Details 3) (USD $)  
( us-gaap:LesseeDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Operating Leases  
( custom:OperatingLeasesAbstract [Extension] )  
   
    2019 (remaining three months) 110,773
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear )  
Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.  
    2020 448,992
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo )  
Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.  
    2021 461,657
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree )  
Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.  
    2022 465,758
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour )  
Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.  
    2023 461,310
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive )  
Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.  
    Thereafter 3,308,155
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive )  
Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.  
    Total lease payments 5,256,645
    ( us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue )  
Amount of lessee's undiscounted obligation for lease payments for operating lease.  
    Less amount representing interest (1,435,702 )
    ( us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount )  
Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.  
    Total lease obligations 3,820,943
    ( us-gaap:OperatingLeaseLiability )  
Present value of lessee's discounted obligation for lease payments from operating lease.  
    Less current portion (232,903 )
    ( us-gaap:OperatingLeaseLiabilityCurrent )  
Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.  
    Long-term lease obligations 3,588,040
    ( us-gaap:OperatingLeaseLiabilityNoncurrent )  
Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.  
Finance Leases  
( custom:FinanceLeasesAbstract [Extension] )  
   
    2019 (remaining three months) 3,705
    ( us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear )  
Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.  
    2020 13,597
    ( us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo )  
Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.  
    2021 12,355
    ( us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree )  
Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.  
    2022 10,050
    ( us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour )  
Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.  
    2023 4,514
    ( us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive )  
Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.  
    Thereafter  
    ( us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive )  
Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.  
    Total lease payments 44,221
    ( us-gaap:FinanceLeaseLiabilityPaymentsDue )  
Amount of lessee's undiscounted obligation for lease payments for finance lease.  
    Less amount representing interest (12,369 )
    ( us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount )  
Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.  
    Total lease obligations 31,852
    ( us-gaap:FinanceLeaseLiability )  
Present value of lessee's discounted obligation for lease payments from finance lease.  
    Less current portion (8,054 )
    ( us-gaap:FinanceLeaseLiabilityCurrent )  
Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.  
    Long-term lease obligations 23,798
    ( us-gaap:FinanceLeaseLiabilityNoncurrent )  
Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.  
(End Disclosure - Leases (Details 3))
 
Disclosure - Leases (Details 4)
Disclosure - Leases (Details 4) (USD $)  
( us-gaap:LesseeDisclosureAbstract )  
   
  Dec. 31, 2018
   
   
   
   
   
Years ended December 31st:  
( custom:YearsEndedDecember31st [Extension] )  
Represent the years ended december 31st.  
    2019 420,370
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsNextRollingTwelveMonths )  
Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
    2020 421,590
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearTwo )  
Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
    2021 432,079
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearThree )  
Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
    2022 447,264
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearFour )  
Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
    2023 460,682
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearFive )  
Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
    Thereafter 3,327,705
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingAfterYearFive )  
Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
    Total lease commitments 5,509,690
    ( us-gaap:OperatingLeasesFutureMinimumPaymentsDue )  
Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.  
(End Disclosure - Leases (Details 4))
 
Disclosure - Leases (Details Narrative)
Disclosure - Leases (Details Narrative) (USD $) 3 Months Ended 9 Months Ended     9 Months Ended
( us-gaap:LesseeDisclosureAbstract )          
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( us-gaap:LeaseArrangementTypeAxis )                
Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.  
  Corporate Headquarters [Member]   Corporate Headquarters [Member]     Minimum [Member] Maximum [Member] The Move, LLC [Member]
CEO and President [Member]
( us-gaap:LeaseArrangementTypeDomain )                
Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.  
Leases Term           P1Y P15Y  
( us-gaap:LesseeOperatingLeaseTermOfContract )                
Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
Lessee, Operating Lease, Existence of Option to Extend       true        
( us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend )                
Indicates (true false) whether lessee has option to extend operating lease.  
Lessee, Operating Lease, Option to Extend       P5Y        
( us-gaap:LesseeOperatingLeaseOptionToExtend )                
Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability.  
Operating lease cost 92,200   276,600          
( us-gaap:OperatingLeaseCost )                
Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.  
Ownership Interest               0.243
( us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest )                
Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).  
Rent expense   154,200     435,300      
( us-gaap:LeaseAndRentalExpense )                
Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.  
(End Disclosure - Leases (Details Narrative))
 
Disclosure - Commitments and Contingencies (Details)
Disclosure - Commitments and Contingencies (Details) (USD $) 9 Months Ended
( us-gaap:CommitmentsAndContingenciesDisclosureAbstract )  
   
  Sep. 30, 2019
   
   
   
   
   
Redeemable noncontrolling interest, beginning 1,449,007
( us-gaap:RedeemableNoncontrollingInterestEquityCommonCarryingAmount )  
As of the reporting date, the carrying amount of noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. The noncontrolling interest holder's ownership (or holders' ownership) may be in the form of common shares (regardless of class), limited partnership units (regardless of class), non-preferential membership interests, or any other form of common equity regardless of investee entity legal form.  
Net loss attributable to non-controlling interest (181,829 )
( us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest )  
Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.  
Redeemable noncontrolling interest, ending 1,267,178
( us-gaap:RedeemableNoncontrollingInterestEquityCommonCarryingAmount )  
As of the reporting date, the carrying amount of noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. The noncontrolling interest holder's ownership (or holders' ownership) may be in the form of common shares (regardless of class), limited partnership units (regardless of class), non-preferential membership interests, or any other form of common equity regardless of investee entity legal form.  
(End Disclosure - Commitments and Contingencies (Details))
 
Disclosure - Commitments and Contingencies (Details Narrative)
Disclosure - Commitments and Contingencies (Details Narrative) (Sure Harvest [Member], USD $) 0 Months Ended  
( us-gaap:CommitmentsAndContingenciesDisclosureAbstract )    
   
  Dec. 28, 2016 Dec. 28, 2016
( us-gaap:BusinessAcquisitionAxis )    
Information by business combination or series of individually immaterial business combinations.  
     
( us-gaap:BusinessAcquisitionAcquireeDomain )    
Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.  
Percentage of business acquired   0.60
( us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired )    
Percentage of voting equity interests acquired at the acquisition date in the business combination.  
Total consideration for acquisition 2,660,000  
( us-gaap:BusinessCombinationConsiderationTransferred1 )    
Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.  
Cash payments for acquisition 1,122,000  
( us-gaap:PaymentsToAcquireBusinessesGross )    
The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.  
Number of shares issued upon acquisition, shares 850,852  
( us-gaap:StockIssuedDuringPeriodSharesAcquisitions )    
Number of shares of stock issued during the period pursuant to acquisitions.  
Value of shares issued upon acquisition 1,534,900  
( us-gaap:StockIssuedDuringPeriodValueAcquisitions )    
Value of stock issued pursuant to acquisitions during the period.  
Percentage of remaining ownership interest   0.40
( custom:PercentageOfRemainingOwnershipInterest [Extension] )    
It refers to the percentage of remaining ownership interest.  
Assumed purchase price of remaining ownership interest 8,000,000  
( custom:AssumedPurchasePriceOfRemainingOwnershipInterest [Extension] )    
It refers to the amount of assumed purchase price of remaining ownership interest.  
(End Disclosure - Commitments and Contingencies (Details Narrative))
 
Disclosure - Segments (Details)
Disclosure - Segments (Details) (USD $)             3 Months Ended
( us-gaap:SegmentReportingAbstract )              
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
  Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
  Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Eliminations and Other [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Assets:                    
( us-gaap:AssetsAbstract )                    
   
    Intangible and other assets, net 1,343,955 2,053,842 3,397,797 2,883,887 1,983,577 4,867,464        
    ( us-gaap:OtherIntangibleAssetsNet )                    
Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
    Goodwill 1,133,122 2,010,612 3,143,734 1,840,956 1,372,488 3,213,444        
    ( us-gaap:Goodwill )                    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Total assets 14,214,110 5,323,783 19,537,893 14,274,121 1,229,225 15,503,346        
    ( us-gaap:Assets )                    
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues             4,759,383   4,759,383 1,086,272
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues             2,733,350 (60,150 ) 2,673,200 696,579
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit                    
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Depreciation & amortization                    
( us-gaap:DepreciationDepletionAndAmortization )                    
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
Other operating expenses                    
( us-gaap:OperatingExpenses )                    
Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
Segment operating (loss)/income                    
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                    
( custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract [Extension] )                    
   
    Other expense (income)                    
    ( us-gaap:NonoperatingIncomeExpense )                    
The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
    Income tax (benefit)/expense                    
    ( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
    Net loss attributable to non-controlling interest                    
    ( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net (loss)/income attributable to WFCF                    
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
 
Table continued from above
 
Disclosure - Segments (Details) (USD $)
( us-gaap:SegmentReportingAbstract )
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Product Sales [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Eliminations and Other [Member]
Verification and Certification Service Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Eliminations and Other [Member]
Software Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Eliminations and Other [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Assets:                    
( us-gaap:AssetsAbstract )                    
   
    Intangible and other assets, net                    
    ( us-gaap:OtherIntangibleAssetsNet )                    
Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
    Goodwill                    
    ( us-gaap:Goodwill )                    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Total assets                    
    ( us-gaap:Assets )                    
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues 1,086,272 286,816 (60,000 ) 226,816 196,723 (36,712 ) 160,011 5,845,655 483,539 (96,712 )
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues 696,579 153,452   153,452 122,224   122,224 3,429,929 275,676 (60,150 )
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit               2,415,726 207,863 (36,562 )
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Depreciation & amortization               78,620 178,568  
( us-gaap:DepreciationDepletionAndAmortization )                    
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
Other operating expenses               1,519,708 232,698 (36,562 )
( us-gaap:OperatingExpenses )                    
Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
Segment operating (loss)/income               817,398 (203,403 )  
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                    
( custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract [Extension] )                    
   
    Other expense (income)               (29,563 ) (6 )  
    ( us-gaap:NonoperatingIncomeExpense )                    
The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
    Income tax (benefit)/expense                   184,001
    ( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
    Net loss attributable to non-controlling interest                 81,359  
    ( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net (loss)/income attributable to WFCF               846,961 (122,038 ) (184,001 )
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
 
Table continued from above
 
Disclosure - Segments (Details) (USD $)
( us-gaap:SegmentReportingAbstract )
   
  Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
    Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
Product Sales [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Assets:                    
( us-gaap:AssetsAbstract )                    
   
    Intangible and other assets, net                    
    ( us-gaap:OtherIntangibleAssetsNet )                    
Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
    Goodwill                    
    ( us-gaap:Goodwill )                    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Total assets                    
    ( us-gaap:Assets )                    
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues 6,232,482 3,906,996 3,906,996 783,303 783,303 208,541 208,541 226,538 226,538 4,690,299
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues 3,645,455 2,098,462 2,098,462 489,149 489,149 183,942 183,942 117,303 117,303 2,587,611
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit 2,587,027                 2,102,688
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Depreciation & amortization 257,188                 102,944
( us-gaap:DepreciationDepletionAndAmortization )                    
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
Other operating expenses 1,715,844                 1,442,568
( us-gaap:OperatingExpenses )                    
Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
Segment operating (loss)/income 613,995                 557,176
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                    
( custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract [Extension] )                    
   
    Other expense (income) (29,569 )                 (102,155 )
    ( us-gaap:NonoperatingIncomeExpense )                    
The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
    Income tax (benefit)/expense 184,001                  
    ( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
    Net loss attributable to non-controlling interest 81,359                  
    ( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net (loss)/income attributable to WFCF 540,922                 659,331
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
 
Table continued from above
 
Disclosure - Segments (Details) (USD $) 9 Months Ended
( us-gaap:SegmentReportingAbstract )  
   
  Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Eliminations and Other [Member]   Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
Product Sales [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Eliminations and Other [Member]
Software License, Maintenance and Support Services Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Assets:                    
( us-gaap:AssetsAbstract )                    
   
    Intangible and other assets, net                    
    ( us-gaap:OtherIntangibleAssetsNet )                    
Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
    Goodwill                    
    ( us-gaap:Goodwill )                    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Total assets                    
    ( us-gaap:Assets )                    
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues 435,079   5,125,378 11,314,318 11,314,318 2,362,663 2,362,663 969,056 (147,277 ) 821,779
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues 301,245   2,888,856 6,455,687 6,332,564 1,537,837 1,537,837 469,065 (123,123 ) 469,065
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit 133,834   2,236,522              
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Depreciation & amortization 138,230   241,174              
( us-gaap:DepreciationDepletionAndAmortization )                    
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
Other operating expenses 135,277   1,577,845              
( us-gaap:OperatingExpenses )                    
Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
Segment operating (loss)/income (139,673 )   417,503              
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                    
( custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract [Extension] )                    
   
    Other expense (income)     (102,155 )              
    ( us-gaap:NonoperatingIncomeExpense )                    
The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
    Income tax (benefit)/expense   169,000 169,000              
    ( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
    Net loss attributable to non-controlling interest 26,691   26,691              
    ( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net (loss)/income attributable to WFCF (112,982 ) (169,000 ) 377,349              
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
 
Table continued from above
 
Disclosure - Segments (Details) (USD $)
( us-gaap:SegmentReportingAbstract )
   
  Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2019 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018
( srt:ConsolidationItemsAxis )                    
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Eliminations and Other [Member]
Software-Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Eliminations and Other [Member]   Operating Segments [Member]
Verification and Certification Segment [Member]
Verification and Certification Service Revenue [Member]
Verification and Certification Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Product Sales [Member]
( srt:ConsolidationItemsDomain )                    
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Assets:                    
( us-gaap:AssetsAbstract )                    
   
    Intangible and other assets, net                    
    ( us-gaap:OtherIntangibleAssetsNet )                    
Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
    Goodwill                    
    ( us-gaap:Goodwill )                    
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Total assets                    
    ( us-gaap:Assets )                    
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Revenues:                    
( us-gaap:RevenuesAbstract )                    
   
    Total revenues 660,755 (84,234 ) 576,521 13,676,981 1,629,811 (231,511 ) 15,075,281 10,210,947 10,210,947 1,633,509
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                    
Amount, including 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.  
Costs of revenues:                    
( us-gaap:CostOfRevenueAbstract )                    
   
    Total costs of revenues 394,660   394,660 7,993,524 863,725 (123,123 ) 8,734,126 5,399,626 5,399,626 1,035,094
    ( us-gaap:CostOfRevenue )                    
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit       5,683,457 766,086 (108,388 ) 6,341,155      
( us-gaap:GrossProfit )                    
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Depreciation & amortization       263,209 539,207   802,416      
( us-gaap:DepreciationDepletionAndAmortization )                    
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
Other operating expenses       4,229,813 700,718 (108,388 ) 4,822,143      
( us-gaap:OperatingExpenses )                    
Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
Segment operating (loss)/income       1,190,435 (473,839 )   716,596      
( us-gaap:OperatingIncomeLoss )                    
The net result for the period of deducting operating expenses from operating revenues.  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                    
( custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract [Extension] )                    
   
    Other expense (income)       (89,538 ) (1,009 )   (90,547 )      
    ( us-gaap:NonoperatingIncomeExpense )                    
The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
    Income tax (benefit)/expense           230,090 230,090      
    ( us-gaap:IncomeTaxExpenseBenefit )                    
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
    Net loss attributable to non-controlling interest         181,829   181,829      
    ( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                    
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net (loss)/income attributable to WFCF       1,279,973 (291,001 ) (230,090 ) 758,882      
( us-gaap:NetIncomeLoss )                    
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
 
Table continued from above
 
Disclosure - Segments (Details) (USD $)
( us-gaap:SegmentReportingAbstract )
   
  Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018 Sep. 30, 2018
( srt:ConsolidationItemsAxis )                  
Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
  Product Sales [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software License, Maintenance and Support Services Revenue [Member]
Software License, Maintenance and Support Services Revenue [Member] Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Software-Related Consulting Service Revenue [Member]
Software-Related Consulting Service Revenue [Member] Operating Segments [Member]
Verification and Certification Segment [Member]
Operating Segments [Member]
Software Sales and Related Consulting Segment [Member]
Eliminations and Other [Member]  
( srt:ConsolidationItemsDomain )                  
Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
Assets:                  
( us-gaap:AssetsAbstract )                  
   
    Intangible and other assets, net                  
    ( us-gaap:OtherIntangibleAssetsNet )                  
Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
    Goodwill                  
    ( us-gaap:Goodwill )                  
Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
    Total assets                  
    ( us-gaap:Assets )                  
Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
Revenues:                  
( us-gaap:RevenuesAbstract )                  
   
    Total revenues 1,633,509 759,301 759,301 580,731 580,731 11,844,456 1,340,032   13,184,488
    ( us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax )                  
Amount, including 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.  
Costs of revenues:                  
( us-gaap:CostOfRevenueAbstract )                  
   
    Total costs of revenues 1,035,094 489,887 489,887 580,731 280,310 6,434,720 770,197   7,204,917
    ( us-gaap:CostOfRevenue )                  
The aggregate cost of goods produced and sold and services rendered during the reporting period.  
Gross profit           5,409,736 569,835   5,979,571
( us-gaap:GrossProfit )                  
Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
Depreciation & amortization           328,370 414,410   742,780
( us-gaap:DepreciationDepletionAndAmortization )                  
The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
Other operating expenses           4,127,982 423,199   4,551,181
( us-gaap:OperatingExpenses )                  
Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
Segment operating (loss)/income           953,384 (267,774 )   685,610
( us-gaap:OperatingIncomeLoss )                  
The net result for the period of deducting operating expenses from operating revenues.  
Other items to reconcile segment operating income (loss) to net income attributable to WFCF:                  
( custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract [Extension] )                  
   
    Other expense (income)           (108,661 ) 860   (107,801 )
    ( us-gaap:NonoperatingIncomeExpense )                  
The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
    Income tax (benefit)/expense               257,000 257,000
    ( us-gaap:IncomeTaxExpenseBenefit )                  
Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
    Net loss attributable to non-controlling interest           1,062,045 53,261   53,261
    ( us-gaap:NetIncomeLossAttributableToNoncontrollingInterest )                  
Amount of Net Income (Loss) attributable to noncontrolling interest.  
Net (loss)/income attributable to WFCF             (215,373 ) (257,000 ) 589,672
( us-gaap:NetIncomeLoss )                  
The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
(End Disclosure - Segments (Details))
 
Disclosure - Supplemental Cash Flow Information (Details)
Disclosure - Supplemental Cash Flow Information (Details) (USD $) 9 Months Ended
( us-gaap:SupplementalCashFlowInformationAbstract )  
   
  Sep. 30, 2019 Sep. 30, 2018
     
   
     
     
   
Cash paid during the year:    
( custom:CashPaidDuringYearAbstract [Extension] )    
   
    Interest expense 8,768 3,755
    ( us-gaap:InterestPaid )    
Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.  
    Income taxes 131,268 418,965
    ( us-gaap:IncomeTaxesPaid )    
The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.  
    Non-cash investing and financing activites:    
    ( us-gaap:NoncashInvestingAndFinancingItemsAbstract )    
   
    Common stock issued in connection with acquisition of Sow Organic   433,131
    ( us-gaap:StockIssuedDuringPeriodValueAcquisitions )    
Value of stock issued pursuant to acquisitions during the period.  
    Common stock issued in connection with investment in Progressive Beef   91,115
    ( custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc [Extension] )    
The amount of issuance of common shares for investment in progressive beef llc.  
    Common Stock issued in connection with acquisition of JVF Consulting   315,291
    ( custom:CommonStockIssuedInConnectionWithAcquisitionOfJvfConsulting [Extension] )    
Amount refer to common stock issued in connection with acquisition of jvf consulting.  
    Equipment acquired under a capital lease   19,809
    ( custom:EquipmentAcquiredUnderCapitalLease [Extension] )    
Amount refer to equipment acquired under capital lease.  
    Lease incentive obligation   230,220
    ( custom:LeaseIncentiveObligation1 [Extension] )    
Amount refer to lease incentive obligation.  
(End Disclosure - Supplemental Cash Flow Information (Details))
Contexts
ID Period CIK Dimensions
AsOf2019-06-30 2019-06-30 0001360565  
AsOf2019-03-31 2019-03-31 0001360565  
AsOf2018-12-31 2018-12-31 0001360565  
AsOf2018-09-30 2018-09-30 0001360565  
AsOf2018-06-30 2018-06-30 0001360565  
AsOf2018-03-31 2018-03-31 0001360565  
AsOf2017-12-31 2017-12-31 0001360565  
From2018-01-01to2018-03-31_us-gaap_CommonStockMember 2018-01-01 - 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2017-12-31_us-gaap_CommonStockMember 2017-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2018-03-31_us-gaap_CommonStockMember 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
From2018-01-01to2018-03-31_us-gaap_AdditionalPaidInCapitalMember 2018-01-01 - 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember 2017-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2018-03-31_us-gaap_AdditionalPaidInCapitalMember 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
From2018-01-01to2018-03-31_us-gaap_TreasuryStockMember 2018-01-01 - 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2017-12-31_us-gaap_TreasuryStockMember 2017-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2018-03-31_us-gaap_TreasuryStockMember 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
From2018-01-01to2018-03-31_us-gaap_RetainedEarningsMember 2018-01-01 - 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2017-12-31_us-gaap_RetainedEarningsMember 2017-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2018-03-31_us-gaap_RetainedEarningsMember 2018-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2018-01-01to2018-03-31 2018-01-01 - 2018-03-31 0001360565  
From2018-07-01to2018-09-30_us-gaap_CommonStockMember 2018-07-01 - 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2018-06-30_us-gaap_CommonStockMember 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2018-09-30_us-gaap_CommonStockMember 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
From2018-07-01to2018-09-30_us-gaap_AdditionalPaidInCapitalMember 2018-07-01 - 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2018-06-30_us-gaap_AdditionalPaidInCapitalMember 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2018-09-30_us-gaap_AdditionalPaidInCapitalMember 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
From2018-07-01to2018-09-30_us-gaap_TreasuryStockMember 2018-07-01 - 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2018-06-30_us-gaap_TreasuryStockMember 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
From2018-07-01to2018-09-30_us-gaap_RetainedEarningsMember 2018-07-01 - 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2018-06-30_us-gaap_RetainedEarningsMember 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2018-07-01to2018-09-30 2018-07-01 - 2018-09-30 0001360565  
From2019-01-01to2019-03-31_us-gaap_CommonStockMember 2019-01-01 - 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2018-12-31_us-gaap_CommonStockMember 2018-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2019-03-31_us-gaap_CommonStockMember 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
From2019-01-01to2019-03-31_us-gaap_AdditionalPaidInCapitalMember 2019-01-01 - 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember 2018-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2019-03-31_us-gaap_AdditionalPaidInCapitalMember 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
From2019-01-01to2019-03-31_us-gaap_TreasuryStockMember 2019-01-01 - 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2018-12-31_us-gaap_TreasuryStockMember 2018-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2019-03-31_us-gaap_TreasuryStockMember 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
From2019-01-01to2019-03-31_us-gaap_RetainedEarningsMember 2019-01-01 - 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2018-12-31_us-gaap_RetainedEarningsMember 2018-12-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2019-03-31_us-gaap_RetainedEarningsMember 2019-03-31 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2019-01-01to2019-03-31 2019-01-01 - 2019-03-31 0001360565  
From2018-04-01to2018-06-30_us-gaap_CommonStockMember 2018-04-01 - 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
From2018-04-01to2018-06-30_us-gaap_AdditionalPaidInCapitalMember 2018-04-01 - 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
From2018-04-01to2018-06-30_us-gaap_TreasuryStockMember 2018-04-01 - 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
From2018-04-01to2018-06-30_us-gaap_RetainedEarningsMember 2018-04-01 - 2018-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2018-04-01to2018-06-30 2018-04-01 - 2018-06-30 0001360565  
From2019-04-01to2019-06-30_us-gaap_CommonStockMember 2019-04-01 - 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2019-06-30_us-gaap_CommonStockMember 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
From2019-04-01to2019-06-30_us-gaap_AdditionalPaidInCapitalMember 2019-04-01 - 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2019-06-30_us-gaap_AdditionalPaidInCapitalMember 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
From2019-04-01to2019-06-30_us-gaap_TreasuryStockMember 2019-04-01 - 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2019-06-30_us-gaap_TreasuryStockMember 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
From2019-04-01to2019-06-30_us-gaap_RetainedEarningsMember 2019-04-01 - 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2019-06-30_us-gaap_RetainedEarningsMember 2019-06-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2019-04-01to2019-06-30 2019-04-01 - 2019-06-30 0001360565  
From2019-07-01to2019-09-30_us-gaap_CommonStockMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
AsOf2019-09-30_us-gaap_CommonStockMember 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:CommonStockMember
From2019-07-01to2019-09-30_us-gaap_AdditionalPaidInCapitalMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
AsOf2019-09-30_us-gaap_AdditionalPaidInCapitalMember 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:AdditionalPaidInCapitalMember
From2019-07-01to2019-09-30_us-gaap_TreasuryStockMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
From2019-07-01to2019-09-30_us-gaap_RetainedEarningsMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2019-07-01to2019-09-30 2019-07-01 - 2019-09-30 0001360565  
AsOf2019-09-30 2019-09-30 0001360565  
AsOf2018-09-30_us-gaap_TreasuryStockMember 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2019-09-30_us-gaap_TreasuryStockMember 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:TreasuryStockMember
AsOf2018-09-30_us-gaap_RetainedEarningsMember 2018-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
AsOf2019-09-30_us-gaap_RetainedEarningsMember 2019-09-30 0001360565 us-gaap:StatementEquityComponentsAxis: us-gaap:RetainedEarningsMember
From2018-01-01to2018-09-30 2018-01-01 - 2018-09-30 0001360565  
From2019-01-01to2019-09-30 2019-01-01 - 2019-09-30 0001360565  
From2019-07-01to2019-09-30_custom_ServiceMember 2019-07-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2018-07-01to2018-09-30_custom_ServiceMember 2018-07-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2018-01-01to2018-09-30_custom_ServiceMember 2018-01-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2019-01-01to2019-09-30_custom_ServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2019-07-01to2019-09-30_us-gaap_ProductMember 2019-07-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ProductMember
From2018-07-01to2018-09-30_us-gaap_ProductMember 2018-07-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ProductMember
From2018-01-01to2018-09-30_us-gaap_ProductMember 2018-01-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ProductMember
From2019-01-01to2019-09-30_us-gaap_ProductMember 2019-01-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:ProductMember
From2019-07-01to2019-09-30_custom_TechnologyServiceMember 2019-07-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2018-07-01to2018-09-30_custom_TechnologyServiceMember 2018-07-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2018-01-01to2018-09-30_custom_TechnologyServiceMember 2018-01-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2019-01-01to2019-09-30_custom_TechnologyServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2019-07-01to2019-09-30_custom_LicenseAndServiceMember 2019-07-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2018-07-01to2018-09-30_custom_LicenseAndServiceMember 2018-07-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2018-01-01to2018-09-30_custom_LicenseAndServiceMember 2018-01-01 - 2018-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2019-01-01to2019-09-30_custom_LicenseAndServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
AsOf2019-11-04 2019-11-04 0001360565  
AsOf2019-01-02_us-gaap_AccountingStandardsUpdate201602Member 2019-01-02 0001360565 us-gaap:ProspectiveAdoptionOfNewAccountingPronouncementsAxis: us-gaap:AccountingStandardsUpdate201602Member
AsOf2018-05-16_custom_SowOrganicMember_custom_SoftwareAcquiredMember 2018-05-16 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SowOrganicMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: custom:SoftwareAcquiredMember
AsOf2018-05-16_custom_SowOrganicMember_us-gaap_TrademarksMember 2018-05-16 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SowOrganicMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:TrademarksMember
AsOf2018-05-16_custom_SowOrganicMember_us-gaap_NoncompeteAgreementsMember 2018-05-16 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SowOrganicMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:NoncompeteAgreementsMember
AsOf2018-05-16_custom_SowOrganicMember_us-gaap_CustomerRelationshipsMember 2018-05-16 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SowOrganicMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:CustomerRelationshipsMember
AsOf2018-05-16_custom_SowOrganicMember 2018-05-16 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SowOrganicMember
From2018-05-15to2018-05-16_custom_SowOrganicMember 2018-05-15 - 2018-05-16 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SowOrganicMember
AsOf2018-08-30_custom_JVFConsultingLLCMember_custom_SoftwareAcquiredMember 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingLLCMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: custom:SoftwareAcquiredMember
AsOf2018-08-30_custom_JVFConsultingLLCMember_us-gaap_TrademarksMember_srt_ScenarioPreviouslyReportedMember 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingLLCMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:TrademarksMember
AsOf2018-08-30_custom_JVFConsultingLLCMember_us-gaap_NoncompeteAgreementsMember 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingLLCMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:NoncompeteAgreementsMember
AsOf2018-08-30_custom_JVFConsultingLLCMember_us-gaap_CustomerRelationshipsMember 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingLLCMember
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:CustomerRelationshipsMember
AsOf2018-08-30_custom_JVFConsultingLLCMember_srt_RestatementAdjustmentMember 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingLLCMember
From2018-08-29to2018-08-30_custom_JVFConsultingLLCMember 2018-08-29 - 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingLLCMember
From2018-08-28to2018-08-30_custom_JVFConsultingMember 2018-08-28 - 2018-08-30 0001360565 us-gaap:BusinessAcquisitionAxis: custom:JVFConsultingMember
From2018-08-08to2018-08-09_custom_ProgressiveBeefLLCMember 2018-08-08 - 2018-08-09 0001360565 srt:OwnershipAxis: custom:ProgressiveBeefLLCMember
AsOf2018-08-09_custom_ProgressiveBeefLLCMember 2018-08-09 0001360565 srt:OwnershipAxis: custom:ProgressiveBeefLLCMember
From2019-01-01to2019-09-30_custom_ProgressiveBeefLLCMember 2019-01-01 - 2019-09-30 0001360565 srt:OwnershipAxis: custom:ProgressiveBeefLLCMember
From2019-07-01to2019-09-30_custom_ProgressiveBeefLLCMember 2019-07-01 - 2019-09-30 0001360565 srt:OwnershipAxis: custom:ProgressiveBeefLLCMember
AsOf2018-12-31_us-gaap_TrademarksMember 2018-12-31 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:TrademarksMember
AsOf2018-12-31_custom_AccreditationsMember 2018-12-31 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: custom:AccreditationsMember
AsOf2018-12-31_us-gaap_CustomerRelationshipsMember 2018-12-31 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:CustomerRelationshipsMember
AsOf2018-12-31_us-gaap_PatentsMember 2018-12-31 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:PatentsMember
AsOf2018-12-31_us-gaap_NoncompeteAgreementsMember 2018-12-31 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:NoncompeteAgreementsMember
AsOf2019-09-30_us-gaap_TrademarksMember 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:TrademarksMember
AsOf2019-09-30_custom_AccreditationsMember 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: custom:AccreditationsMember
AsOf2019-09-30_us-gaap_CustomerRelationshipsMember 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:CustomerRelationshipsMember
AsOf2019-09-30_us-gaap_PatentsMember 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:PatentsMember
AsOf2019-09-30_us-gaap_NoncompeteAgreementsMember 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:NoncompeteAgreementsMember
From2019-01-01to2019-09-30_us-gaap_TrademarksMember_srt_MinimumMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:TrademarksMember
srt:RangeAxis: srt:MinimumMember
From2019-01-01to2019-09-30_us-gaap_TrademarksMember_srt_MaximumMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:TrademarksMember
srt:RangeAxis: srt:MaximumMember
From2019-01-01to2019-09-30_custom_AccreditationsMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: custom:AccreditationsMember
From2019-01-01to2019-09-30_us-gaap_CustomerRelationshipsMember_srt_MaximumMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:CustomerRelationshipsMember
srt:RangeAxis: srt:MaximumMember
From2019-01-01to2019-09-30_us-gaap_CustomerRelationshipsMember_srt_MinimumMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:CustomerRelationshipsMember
srt:RangeAxis: srt:MinimumMember
From2019-01-01to2019-09-30_us-gaap_PatentsMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:PatentsMember
From2019-01-01to2019-09-30_us-gaap_NoncompeteAgreementsMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis: us-gaap:NoncompeteAgreementsMember
AsOf2017-09-30_custom_VehicleNoteMember 2017-09-30 0001360565 us-gaap:DebtInstrumentAxis: custom:VehicleNoteMember
From2017-09-01to2017-09-30_custom_VehicleNoteMember 2017-09-01 - 2017-09-30 0001360565 us-gaap:DebtInstrumentAxis: custom:VehicleNoteMember
From2019-01-01to2019-09-30_us-gaap_LineOfCreditMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:CreditFacilityAxis: us-gaap:LineOfCreditMember
AsOf2019-09-30_us-gaap_LineOfCreditMember 2019-09-30 0001360565 us-gaap:CreditFacilityAxis: us-gaap:LineOfCreditMember
AsOf2018-12-31_us-gaap_LineOfCreditMember 2018-12-31 0001360565 us-gaap:CreditFacilityAxis: us-gaap:LineOfCreditMember
From2019-01-01to2019-09-30_us-gaap_EmployeeStockOptionMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:EmployeeStockOptionMember
From2019-01-01to2019-09-30_us-gaap_RestrictedStockMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:RestrictedStockMember
From2018-01-01to2018-09-30_us-gaap_EmployeeStockOptionMember 2018-01-01 - 2018-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:EmployeeStockOptionMember
From2018-01-01to2018-09-30_us-gaap_RestrictedStockMember 2018-01-01 - 2018-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:RestrictedStockMember
From2019-07-01to2019-09-30_us-gaap_EmployeeStockOptionMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:EmployeeStockOptionMember
From2019-07-01to2019-09-30_us-gaap_RestrictedStockMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:RestrictedStockMember
From2018-07-01to2018-09-30_us-gaap_RestrictedStockMember 2018-07-01 - 2018-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:RestrictedStockMember
From2018-07-01to2018-09-30_us-gaap_EmployeeStockOptionMember 2018-07-01 - 2018-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:EmployeeStockOptionMember
AsOf2019-09-30_us-gaap_ShareBasedCompensationAwardTrancheOneMember 2019-09-30 0001360565 us-gaap:VestingAxis: us-gaap:ShareBasedCompensationAwardTrancheOneMember
AsOf2019-09-30_us-gaap_ShareBasedCompensationAwardTrancheTwoMember 2019-09-30 0001360565 us-gaap:VestingAxis: us-gaap:ShareBasedCompensationAwardTrancheTwoMember
AsOf2019-09-30_us-gaap_ShareBasedCompensationAwardTrancheThreeMember 2019-09-30 0001360565 us-gaap:VestingAxis: us-gaap:ShareBasedCompensationAwardTrancheThreeMember
AsOf2019-09-30_custom_ShareBasedCompensationAwardTrancheFourMember 2019-09-30 0001360565 us-gaap:VestingAxis: custom:ShareBasedCompensationAwardTrancheFourMember
AsOf2018-12-31_us-gaap_RestrictedStockMember 2018-12-31 0001360565 us-gaap:AwardTypeAxis: us-gaap:RestrictedStockMember
AsOf2019-09-30_us-gaap_RestrictedStockMember 2019-09-30 0001360565 us-gaap:AwardTypeAxis: us-gaap:RestrictedStockMember
AsOf2019-09-30_custom_SureharvestMember 2019-09-30 0001360565 srt:OwnershipAxis: custom:SureharvestMember
From2019-01-01to2019-09-30_custom_SureharvestMember 2019-01-01 - 2019-09-30 0001360565 srt:OwnershipAxis: custom:SureharvestMember
From2019-07-01to2019-09-30_custom_SureharvestMember 2019-07-01 - 2019-09-30 0001360565 srt:OwnershipAxis: custom:SureharvestMember
From2018-01-01to2018-09-30_custom_SureharvestMember 2018-01-01 - 2018-09-30 0001360565 srt:OwnershipAxis: custom:SureharvestMember
From2018-07-01to2018-09-30_custom_SureharvestMember 2018-07-01 - 2018-09-30 0001360565 srt:OwnershipAxis: custom:SureharvestMember
From2019-07-01to2019-09-30_custom_VerificationAndCertificationSegmentMember_us-gaap_ServiceMember_us-gaap_OperatingSegmentsMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2018-07-01to2018-09-30_custom_VerificationAndCertificationSegmentMember_us-gaap_ServiceMember_us-gaap_OperatingSegmentsMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2019-07-01to2019-09-30_custom_VerificationAndCertificationSegmentMember_us-gaap_ProductMember_us-gaap_OperatingSegmentsMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ProductMember
From2018-07-01to2018-09-30_custom_VerificationAndCertificationSegmentMember_us-gaap_ProductMember_us-gaap_OperatingSegmentsMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ProductMember
From2019-07-01to2019-09-30_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_TechnologyServiceMember_us-gaap_OperatingSegmentsMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2019-07-01to2019-09-30_us-gaap_IntersegmentEliminationMember_us-gaap_TechnologyServiceMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2018-07-01to2018-09-30_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_TechnologyServiceMember_us-gaap_OperatingSegmentsMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2019-07-01to2019-09-30_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_LicenseAndServiceMember_us-gaap_OperatingSegmentsMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2019-07-01to2019-09-30_us-gaap_IntersegmentEliminationMember_us-gaap_LicenseAndServiceMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2018-07-01to2018-09-30_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_LicenseAndServiceMember_us-gaap_OperatingSegmentsMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2019-07-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
From2019-07-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
From2019-07-01to2019-09-30_us-gaap_IntersegmentEliminationMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
From2018-07-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
From2018-07-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
From2019-01-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember_us-gaap_ServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2018-01-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember_us-gaap_ServiceMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2019-01-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember_us-gaap_ProductMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ProductMember
From2019-01-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_TechnologyServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2019-01-01to2019-09-30_us-gaap_IntersegmentEliminationMember_us-gaap_TechnologyServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2018-01-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_TechnologyServiceMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:TechnologyServiceMember
From2019-01-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_LicenseAndServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2019-01-01to2019-09-30_us-gaap_IntersegmentEliminationMember_us-gaap_LicenseAndServiceMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2018-01-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember_us-gaap_LicenseAndServiceMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
srt:ProductOrServiceAxis: us-gaap:LicenseAndServiceMember
From2019-01-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
From2019-01-01to2019-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
From2019-01-01to2019-09-30_us-gaap_IntersegmentEliminationMember 2019-01-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
From2018-01-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
From2018-01-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
AsOf2019-09-30_custom_DeferredRevenueMember 2019-09-30 0001360565 us-gaap:BalanceSheetLocationAxis: custom:DeferredRevenueMember
AsOf2018-12-31_custom_DeferredRevenueMember 2018-12-31 0001360565 us-gaap:BalanceSheetLocationAxis: custom:DeferredRevenueMember
AsOf2019-09-30_custom_RelatedPartyMember 2019-09-30 0001360565 us-gaap:RelatedPartyTransactionsByRelatedPartyAxis: custom:RelatedPartyMember
AsOf2019-09-30_custom_OtherMember 2019-09-30 0001360565 us-gaap:RelatedPartyTransactionsByRelatedPartyAxis: custom:OtherMember
From2019-09-29to2019-09-30_custom_TheMoveLLCMember_custom_CeoAndPresidentMember 2019-09-29 - 2019-09-30 0001360565 srt:OwnershipAxis: custom:TheMoveLLCMember
srt:TitleOfIndividualAxis: custom:CeoAndPresidentMember
From2019-07-01to2019-09-30_custom_CorporateHeadquarterMember 2019-07-01 - 2019-09-30 0001360565 us-gaap:LeaseArrangementTypeAxis: custom:CorporateHeadquarterMember
From2019-01-01to2019-09-30_custom_CorporateHeadquarterMember 2019-01-01 - 2019-09-30 0001360565 us-gaap:LeaseArrangementTypeAxis: custom:CorporateHeadquarterMember
AsOf2019-09-30_srt_MinimumMember 2019-09-30 0001360565 srt:RangeAxis: srt:MinimumMember
AsOf2019-09-30_srt_MaximumMember 2019-09-30 0001360565 srt:RangeAxis: srt:MaximumMember
From2016-12-27to2016-12-28_custom_SureharvestMember 2016-12-27 - 2016-12-28 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SureharvestMember
AsOf2016-12-28_custom_SureharvestMember 2016-12-28 0001360565 us-gaap:BusinessAcquisitionAxis: custom:SureharvestMember
From2018-01-01to2018-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember_us-gaap_ProductMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
srt:ProductOrServiceAxis: us-gaap:ProductMember
From2019-01-01to2019-09-30_custom_TheMoveLLCMember_custom_CeoAndPresidentMember 2019-01-01 - 2019-09-30 0001360565 srt:OwnershipAxis: custom:TheMoveLLCMember
srt:TitleOfIndividualAxis: custom:CeoAndPresidentMember
AsOf2019-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
AsOf2019-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
AsOf2018-09-30_us-gaap_OperatingSegmentsMember_custom_VerificationAndCertificationSegmentMember 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:VerificationAndCertificationSegmentMember
AsOf2018-09-30_us-gaap_OperatingSegmentsMember_custom_SoftwareSalesAndRelatedConsultingSegmentMember 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:OperatingSegmentsMember
us-gaap:StatementBusinessSegmentsAxis: custom:SoftwareSalesAndRelatedConsultingSegmentMember
From2019-07-01to2019-09-30_us-gaap_IntersegmentEliminationMember_custom_SoftwareLicenseMaintenanceAndSupportServicesRevenueMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: custom:SoftwareLicenseMaintenanceAndSupportServicesRevenueMember
From2019-07-01to2019-09-30_us-gaap_IntersegmentEliminationMember_custom_SoftwareRelatedConsultingServiceRevenueMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: custom:SoftwareRelatedConsultingServiceRevenueMember
From2019-07-01to2019-09-30_us-gaap_IntersegmentEliminationMember_us-gaap_ServiceMember 2019-07-01 - 2019-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
srt:ProductOrServiceAxis: us-gaap:ServiceMember
From2018-07-01to2018-09-30_us-gaap_IntersegmentEliminationMember 2018-07-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
From2018-01-01to2018-09-30_us-gaap_IntersegmentEliminationMember 2018-01-01 - 2018-09-30 0001360565 srt:ConsolidationItemsAxis: us-gaap:IntersegmentEliminationMember
(End Contexts)
 
Elements
Element Data Type Period Type Balance Type Custom
custom:AccreditationsMember nonnum:domainItemType   Duration     Yes
  Accreditations received as of the period. Recorded as intangible assets.  
custom:AggregateIntrinsicValueAbstract xbrli:stringItemType   Duration     Yes
     
custom:AssumedPurchasePriceOfRemainingOwnershipInterest xbrli:monetaryItemType   Duration   Credit   Yes
  It refers to the amount of assumed purchase price of remaining ownership interest.  
custom:CashPaidDuringYearAbstract xbrli:stringItemType   Duration     Yes
     
custom:CeoAndPresidentMember nonnum:domainItemType   Duration     Yes
  CEO and President.  
custom:CommonStockIssuedInConnectionWithAcquisitionOfJvfConsulting xbrli:monetaryItemType   Duration   Debit   Yes
  Amount refer to common stock issued in connection with acquisition of jvf consulting.  
custom:CorporateHeadquarterMember nonnum:domainItemType   Duration     Yes
  The inofrormation of corporate headquarter.  
custom:DeferredRevenueMember nonnum:domainItemType   Duration     Yes
  Location in the balance sheet (statement of financial position).  
custom:DividendIncomeFromProgressiveBeef xbrli:monetaryItemType   Duration   Debit   Yes
  Amount refers to the divident income from progressive beef.  
custom:EffectOfAcquisitionFairValueAdjustment xbrli:monetaryItemType   Duration   Debit   Yes
  Amount of effect of acquisition fair value adjustment.  
custom:EquipmentAcquiredUnderCapitalLease xbrli:monetaryItemType   Duration   Debit   Yes
  Amount refer to equipment acquired under capital lease.  
custom:FinanceLeaseRightOfUseAssetAccumulatedAmortization xbrli:monetaryItemType   Instant   Credit   Yes
  Represents information related to finance lease right of use asset accumulated amortization.  
custom:FinanceLeaseRightOfUseAssetAtCost xbrli:monetaryItemType   Instant   Debit   Yes
  Represents information related to finance lease right of use asset at cost.  
custom:FinanceLeasesAbstract xbrli:stringItemType   Duration     Yes
     
custom:FiniteLivedIntangibleAssetsNetBeforeOther xbrli:monetaryItemType   Instant   Debit   Yes
  Refers to amount before of finite lived intangible assets other as for balance sheet date.  
custom:FinitelivedIntangibleAssetsOther xbrli:monetaryItemType   Instant   Debit   Yes
  Refers to amount of finite lived intangible assets other as for balance sheet date.  
custom:GainOnSaleOfAssets xbrli:monetaryItemType   Duration   Credit   Yes
  Represents information related to gain on sale of assets.  
custom:IncreaseDecreaseInRightOfUseAssetsAndLiabilitiesNet xbrli:monetaryItemType   Duration   Credit   Yes
  Amount of increase (decrease) in right-of-use assets and liabilities, net.  
custom:InvestmentInProgressive xbrli:monetaryItemType   Instant   Debit   Yes
  The amount of investment in progressive.  
custom:InvestmentInProgressiveBeef1 xbrli:monetaryItemType   Instant   Debit   Yes
  Investment in Progressive Beef.  
custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlc xbrli:monetaryItemType   Duration   Debit   Yes
  The amount of issuance of common shares for investment in progressive beef llc.  
custom:IssuanceOfCommonSharesForInvestmentInProgressiveBeefLlcShares xbrli:sharesItemType   Duration     Yes
  The shares of issuance of common shares for investment in progressive beef llc.  
custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlc xbrli:monetaryItemType   Duration   Credit   Yes
  The amount of issuance of common shares in acquisition of jvf consulting llc.  
custom:IssuanceOfCommonSharesInAcquisitionOfJvfConsultingLlcShares xbrli:sharesItemType   Duration     Yes
  The shares of issuance of common shares in acquisition of jvf consulting llc.  
custom:JVFConsultingLLCMember nonnum:domainItemType   Duration     Yes
  Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.  
custom:JVFConsultingMember nonnum:domainItemType   Duration     Yes
  The information of JVF consulting.  
custom:LeaseIncentiveObligation xbrli:monetaryItemType   Duration   Credit   Yes
  Refers to lease incentive obligation incurred during the period.  
custom:LeaseIncentiveObligation1 xbrli:monetaryItemType   Duration   Credit   Yes
  Amount refer to lease incentive obligation.  
custom:OperatingLeasesAbstract xbrli:stringItemType   Duration     Yes
     
custom:OtherItemsToReconcileSegmentOperatingIncomeLossToNetIncomeAttributableToEntityAbstract xbrli:stringItemType   Duration     Yes
     
custom:OtherMember nonnum:domainItemType   Duration     Yes
  The information related to other.  
custom:PercentageOfRemainingOwnershipInterest num:percentItemType   Instant     Yes
  It refers to the percentage of remaining ownership interest.  
custom:ProgressiveBeefLLCMember nonnum:domainItemType   Duration     Yes
  Progressive Beef LLC.  
custom:RelatedPartyMember nonnum:domainItemType   Duration     Yes
  It represent the related party.  
custom:RestrictedStockAbstract xbrli:stringItemType   Duration     Yes
     
custom:RightOfUseAsset xbrli:monetaryItemType   Instant   Debit   Yes
  Amount of lessee's right to use underlying asset under operating and finance lease.  
custom:ScheduleOfStockbasedCompensationExpense nonnum:textBlockItemType   Duration     Yes
  Represents information related to schedule of stockbased compensation expense.  
custom:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock nonnum:textBlockItemType   Duration     Yes
  It represents tabular disclosure of schedule of supplemental balance sheet information related to lease.  
custom:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock nonnum:textBlockItemType   Duration     Yes
  It represents tabular disclosure of schedule of supplemental cashflow information related to lease.  
custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue num:perShareItemType   Instant     Yes
  The weighted average grant-date fair value of options exercisable as calculated by applying the disclosed option pricing methodology.  
custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue num:perShareItemType   Duration     Yes
  The weighted average grant-date fair value of options exercised during the reporting period as calculated by applying the disclosed option pricing methodology.  
custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue num:perShareItemType   Duration     Yes
  The weighted average grant-date fair value of options expired or forfeited as calculated by applying the disclosed option pricing methodology.  
custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice num:perShareItemType   Instant     Yes
  The weighted average exercise price of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.  
custom:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue num:perShareItemType   Instant     Yes
  The weighted average grant-date fair value of options outstanding as calculated by applying the disclosed option pricing methodology.  
custom:ShareBasedCompensationAwardTrancheFourMember nonnum:domainItemType   Duration     Yes
  Information pertaining to share based compensation award tranche four.  
custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisesInPeriodWeightedAverageRemainingContractualTerm xbrli:durationItemType   Duration     Yes
  Weighted average remaining contractual term for option awards exercised in the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpiredWeightedAverageRemainingContractualTerm2 xbrli:durationItemType   Duration     Yes
  Share based compensation arrangement by share based payment award options canceled, weighted average remaining contractual term  
custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm xbrli:durationItemType   Duration     Yes
  Weighted average remaining contractual term for option awards granted in the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedExercisesInPeriodWeightedAverageRemainingContractualTerm xbrli:durationItemType   Duration     Yes
  Refers to options nonvested for weighted average remaining contractual term.  
custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedInPeriodFairValue1 xbrli:monetaryItemType   Instant   Credit   Yes
  Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.  
custom:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3 xbrli:durationItemType   Duration     Yes
  Refers to options nonvested for weighted average remaining contractual term.  
custom:SoftwareAcquiredMember nonnum:domainItemType   Duration     Yes
  The information software acquired.  
custom:SoftwareLicenseMaintenanceAndSupportServicesRevenueMember nonnum:domainItemType   Duration     Yes
  Information pertaining to software license maintenance and support services revenue.  
custom:SoftwareRelatedConsultingServiceRevenueMember nonnum:domainItemType   Duration     Yes
  Information pertaining to software related consulting service revenue.  
custom:SoftwareSalesAndRelatedConsultingSegmentMember nonnum:domainItemType   Duration     Yes
  Information by business segments.  
custom:SowOrganicMember nonnum:domainItemType   Duration     Yes
  Information about business aquistion.  
custom:SureharvestMember nonnum:domainItemType   Duration     Yes
  Information pertaining to the SureHarvest Acquisition.  
custom:TheMoveLLCMember nonnum:domainItemType   Duration     Yes
  The Move, LLC.  
custom:UnearnedBillings xbrli:monetaryItemType   Duration   Debit   Yes
  Represents information related to unearned billings  
custom:VehicleNoteMember nonnum:domainItemType   Duration     Yes
  A written promise to pay a note to a bank.  
custom:VerificationAndCertificationSegmentMember nonnum:domainItemType   Duration     Yes
  Information by business segments.  
custom:WeightedAverageExercisePriceAbstract xbrli:stringItemType   Duration     Yes
     
custom:WeightedAverageFairValuePerShareAbstract xbrli:stringItemType   Duration     Yes
     
custom:WeightedAverageNumberOfDilutedSharesOutstanding1 xbrli:sharesItemType   Duration     Yes
  Number of shares weighted average number of diluted share outstanding.  
custom:WeightedAverageRemainingContractualLifeInYearsAbstract xbrli:stringItemType   Duration     Yes
     
custom:YearsEndedDecember31st xbrli:stringItemType   Duration     Yes
  Represent the years ended december 31st.  
dei:AmendmentFlag xbrli:booleanItemType   Duration      
  Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.  
dei:CoverAbstract xbrli:stringItemType   Duration      
   
dei:CurrentFiscalYearEndDate xbrli:gMonthDayItemType   Duration      
  End date of current fiscal year in the format --MM-DD.  
dei:DocumentFiscalPeriodFocus dei:fiscalPeriodItemType   Duration      
  Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.  
dei:DocumentFiscalYearFocus xbrli:gYearItemType   Duration      
  This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.  
dei:DocumentPeriodEndDate xbrli:dateItemType   Duration      
  The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.  
dei:DocumentType dei:submissionTypeItemType   Duration      
  The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.  
dei:EntityCentralIndexKey dei:centralIndexKeyItemType   Duration      
  A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.  
dei:EntityCommonStockSharesOutstanding xbrli:sharesItemType   Instant      
  Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.  
dei:EntityCurrentReportingStatus dei:yesNoItemType   Duration      
  Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.  
dei:EntityEmergingGrowthCompany xbrli:booleanItemType   Duration      
  Indicate if registrant meets the emerging growth company criteria.  
dei:EntityFileNumber dei:fileNumberItemType   Duration      
  Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.  
dei:EntityFilerCategory dei:filerCategoryItemType   Duration      
  Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.  
dei:EntityIncorporationStateCountryCode dei:edgarStateCountryItemType   Duration      
  Two-character EDGAR code representing the state or country of incorporation.  
dei:EntityInteractiveDataCurrent dei:yesNoItemType   Duration      
  Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  
dei:EntityRegistrantName xbrli:normalizedStringItemType   Duration      
  The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.  
dei:EntityShellCompany xbrli:booleanItemType   Duration      
  Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.  
dei:EntitySmallBusiness xbrli:booleanItemType   Duration      
  Indicates that the company is a Smaller Reporting Company (SRC).  
srt:ConsolidationItemsAxis xbrli:stringItemType   Duration      
  Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
srt:ConsolidationItemsDomain nonnum:domainItemType   Duration      
  Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.  
srt:MaximumMember nonnum:domainItemType   Duration      
  Upper limit of the provided range.  
srt:MinimumMember nonnum:domainItemType   Duration      
  Lower limit of the provided range.  
srt:OwnershipAxis xbrli:stringItemType   Duration      
  Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.  
srt:OwnershipDomain nonnum:domainItemType   Duration      
  Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.  
srt:ProductOrServiceAxis xbrli:stringItemType   Duration      
  Information by product and service, or group of similar products and similar services.  
srt:ProductsAndServicesDomain nonnum:domainItemType   Duration      
  Product or service, or a group of similar products or similar services.  
srt:RangeAxis xbrli:stringItemType   Duration      
  Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.  
srt:RangeMember nonnum:domainItemType   Duration      
  Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.  
srt:RestatementAxis xbrli:stringItemType   Duration      
  Information by revision of previously issued financial statements.  
srt:RestatementDomain nonnum:domainItemType   Duration      
  Revision of previously issued financial statements.  
srt:SegmentGeographicalDomain nonnum:domainItemType   Duration      
  Geographical area.  
srt:StatementGeographicalAxis xbrli:stringItemType   Duration      
  Information by geographical components.  
srt:TitleOfIndividualAxis xbrli:stringItemType   Duration      
  Information by title of individual or nature of relationship to individual or group of individuals.  
srt:TitleOfIndividualWithRelationshipToEntityDomain nonnum:domainItemType   Duration      
  Title of individual, or nature of relationship to individual or group of individuals.  
us-gaap:AccountingGuidanceMember nonnum:domainItemType   Duration      
  Previous accounting guidance and the new accounting guidance.  
us-gaap:AccountingStandardsUpdate201602Member nonnum:domainItemType   Duration      
  Accounting Standards Update 2016-02 Leases (Topic 842).  
us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent xbrli:monetaryItemType   Instant   Credit    
  Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.  
us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.  
us-gaap:AccountsPayableCurrent xbrli:monetaryItemType   Instant   Credit    
  Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
us-gaap:AccountsReceivableNetCurrent xbrli:monetaryItemType   Instant   Debit    
  Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.  
us-gaap:AccruedLiabilitiesCurrent xbrli:monetaryItemType   Instant   Credit    
  Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
us-gaap:AccruedProfessionalFeesCurrent xbrli:monetaryItemType   Instant   Credit    
  Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
us-gaap:AdditionalPaidInCapitalCommonStock xbrli:monetaryItemType   Instant   Credit    
  Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.  
us-gaap:AdditionalPaidInCapitalMember nonnum:domainItemType   Duration      
  Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.  
us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition xbrli:monetaryItemType   Duration   Credit    
  Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.  
us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract xbrli:stringItemType   Duration      
   
us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount num:perShareItemType   Duration      
  Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic net Income or Loss per outstanding limited partnership unit in the future and that were not included in the computation of diluted net income per limited partnership unit, because to do so would increase net income per unit amounts or decrease loss per unit amounts for the period presented.  
us-gaap:Assets xbrli:monetaryItemType   Instant   Debit    
  Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
us-gaap:AssetsAbstract xbrli:stringItemType   Duration      
   
us-gaap:AssetsCurrent xbrli:monetaryItemType   Instant   Debit    
  Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.  
us-gaap:AssetsCurrentAbstract xbrli:stringItemType   Duration      
   
us-gaap:AwardTypeAxis xbrli:stringItemType   Duration      
  Information by type of award under share-based payment arrangement.  
us-gaap:BalanceSheetLocationAxis xbrli:stringItemType   Duration      
  Information by location on balance sheet (statement of financial position).  
us-gaap:BalanceSheetLocationDomain nonnum:domainItemType   Duration      
  Location in the balance sheet (statement of financial position).  
us-gaap:BusinessAcquisitionAcquireeDomain nonnum:domainItemType   Duration      
  Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.  
us-gaap:BusinessAcquisitionAxis xbrli:stringItemType   Duration      
  Information by business combination or series of individually immaterial business combinations.  
us-gaap:BusinessAcquisitionLineItems xbrli:stringItemType   Duration      
  Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.  
us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired num:percentItemType   Instant      
  Percentage of voting equity interests acquired at the acquisition date in the business combination.  
us-gaap:BusinessAcquisitionSharePrice num:perShareItemType   Instant      
  Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.  
us-gaap:BusinessCombinationConsiderationTransferred1 xbrli:monetaryItemType   Duration   Credit    
  Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.  
us-gaap:BusinessCombinationDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).  
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill xbrli:monetaryItemType   Instant   Debit    
  Amount of intangible assets, excluding goodwill, acquired at the acquisition date.  
us-gaap:BusinessCombinationsAbstract xbrli:stringItemType   Duration      
   
us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  
us-gaap:CashAndCashEquivalentsAtCarryingValue xbrli:monetaryItemType   Instant   Debit    
  Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.  
us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease xbrli:monetaryItemType   Duration   Debit    
  Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.  
us-gaap:CashFlowSupplementalDisclosuresTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.  
us-gaap:ChangeInContractWithCustomerLiabilityAbstract xbrli:stringItemType   Duration      
   
us-gaap:CommitmentsAndContingencies xbrli:monetaryItemType   Instant   Credit    
  Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.  
us-gaap:CommitmentsAndContingenciesDisclosureAbstract xbrli:stringItemType   Duration      
   
us-gaap:CommitmentsAndContingenciesDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for commitments and contingencies.  
us-gaap:CommonStockMember nonnum:domainItemType   Duration      
  Stock that is subordinate to all other stock of the issuer.  
us-gaap:CommonStockParOrStatedValuePerShare num:perShareItemType   Instant      
  Face amount or stated value per share of common stock.  
us-gaap:CommonStockSharesAuthorized xbrli:sharesItemType   Instant      
  The maximum number of common shares permitted to be issued by an entity's charter and bylaws.  
us-gaap:CommonStockSharesIssued xbrli:sharesItemType   Instant      
  Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.  
us-gaap:CommonStockSharesOutstanding xbrli:sharesItemType   Instant      
  Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.  
us-gaap:CommonStockValue xbrli:monetaryItemType   Instant   Credit    
  Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.  
us-gaap:ContractWithCustomerAssetNet xbrli:monetaryItemType   Instant   Debit    
  Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.  
us-gaap:ContractWithCustomerLiability xbrli:monetaryItemType   Instant   Credit    
  Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.  
us-gaap:ContractWithCustomerLiabilityCurrent xbrli:monetaryItemType   Instant   Credit    
  Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.  
us-gaap:ContractWithCustomerLiabilityRevenueRecognized xbrli:monetaryItemType   Duration   Credit    
  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.  
us-gaap:ContractWithCustomerRefundLiabilityCurrent xbrli:monetaryItemType   Instant   Credit    
  Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.  
us-gaap:CostOfRevenue xbrli:monetaryItemType   Duration   Debit    
  The aggregate cost of goods produced and sold and services rendered during the reporting period.  
us-gaap:CostOfRevenueAbstract xbrli:stringItemType   Duration      
   
us-gaap:CreditFacilityAxis xbrli:stringItemType   Duration      
  Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.  
us-gaap:CreditFacilityDomain nonnum:domainItemType   Duration      
  Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.  
us-gaap:CustomerRelationshipsMember nonnum:domainItemType   Duration      
  Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.  
us-gaap:DebtDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.  
us-gaap:DebtInstrumentAxis xbrli:stringItemType   Duration      
  Information by type of debt instrument, including, but not limited to, draws against credit facilities.  
us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 num:percentItemType   Duration      
  Percentage points added to the reference rate to compute the variable rate on the debt instrument.  
us-gaap:DebtInstrumentFaceAmount xbrli:monetaryItemType   Instant   Credit    
  Face (par) amount of debt instrument at time of issuance.  
us-gaap:DebtInstrumentInterestRateEffectivePercentage num:percentItemType   Instant      
  Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.  
us-gaap:DebtInstrumentInterestRateStatedPercentage num:percentItemType   Instant      
  Contractual interest rate for funds borrowed, under the debt agreement.  
us-gaap:DebtInstrumentMaturityDate xbrli:dateItemType   Duration      
  Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.  
us-gaap:DebtInstrumentNameDomain nonnum:domainItemType   Duration      
  The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.  
us-gaap:DebtInstrumentPeriodicPayment xbrli:monetaryItemType   Duration   Debit    
  Amount of the required periodic payments including both interest and principal payments.  
us-gaap:DeferredIncomeTaxAssetsNet xbrli:monetaryItemType   Instant   Debit    
  Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.  
us-gaap:DeferredIncomeTaxExpenseBenefit xbrli:monetaryItemType   Duration   Debit    
  Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.  
us-gaap:DeferredRentCreditNoncurrent xbrli:monetaryItemType   Instant   Credit    
  For a classified balance sheet, the cumulative difference between the rental income or payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, more than one year after the balance sheet date.  
us-gaap:DepreciationDepletionAndAmortization xbrli:monetaryItemType   Duration   Debit    
  The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.  
us-gaap:DisaggregationOfRevenueTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.  
us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for share-based payment arrangement.  
us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract xbrli:stringItemType   Duration      
   
us-gaap:DividendIncomeOperating xbrli:monetaryItemType   Duration   Credit    
  Amount of operating dividend income on securities.  
us-gaap:EarningsPerShareAbstract xbrli:stringItemType   Duration      
   
us-gaap:EarningsPerShareBasic num:perShareItemType   Duration      
  The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.  
us-gaap:EarningsPerShareBasicAbstract xbrli:stringItemType   Duration      
   
us-gaap:EarningsPerShareBasicAndDilutedAbstract xbrli:stringItemType   Duration      
   
us-gaap:EarningsPerShareDiluted num:perShareItemType   Duration      
  The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.  
us-gaap:EarningsPerShareDilutedAbstract xbrli:stringItemType   Duration      
   
us-gaap:EarningsPerShareTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for earnings per share.  
us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate num:percentItemType   Duration      
  Percentage of domestic federal statutory tax rate applicable to pretax income (loss).  
us-gaap:EmployeeRelatedLiabilitiesCurrent xbrli:monetaryItemType   Instant   Credit    
  Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized xbrli:monetaryItemType   Instant   Debit    
  Amount of cost not yet recognized for nonvested award under share-based payment arrangement.  
us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions xbrli:monetaryItemType   Instant   Debit    
  Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.  
us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions xbrli:monetaryItemType   Instant   Debit    
  Amount of cost to be recognized for option under share-based payment arrangement.  
us-gaap:EmployeeStockOptionMember nonnum:domainItemType   Duration      
  Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.  
us-gaap:EquityComponentDomain nonnum:domainItemType   Duration      
  Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.  
us-gaap:EquityMethodInvestmentsAndJointVenturesAbstract xbrli:stringItemType   Duration      
   
us-gaap:EquityMethodInvestmentsDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.  
us-gaap:FinanceLeaseInterestExpense xbrli:monetaryItemType   Duration   Debit    
  Amount of interest expense on finance lease liability.  
us-gaap:FinanceLeaseInterestPaymentOnLiability xbrli:monetaryItemType   Duration   Credit    
  Amount of interest paid on finance lease liability.  
us-gaap:FinanceLeaseLiability xbrli:monetaryItemType   Instant   Credit    
  Present value of lessee's discounted obligation for lease payments from finance lease.  
us-gaap:FinanceLeaseLiabilityCurrent xbrli:monetaryItemType   Instant   Credit    
  Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.  
us-gaap:FinanceLeaseLiabilityNoncurrent xbrli:monetaryItemType   Instant   Credit    
  Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.  
us-gaap:FinanceLeaseLiabilityPaymentsDue xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease.  
us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.  
us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.  
us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.  
us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.  
us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.  
us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.  
us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.  
us-gaap:FinanceLeasePrincipalPayments xbrli:monetaryItemType   Duration   Credit    
  Amount of cash outflow for principal payment on finance lease.  
us-gaap:FinanceLeaseRightOfUseAsset xbrli:monetaryItemType   Instant   Debit    
  Amount of lessee's right to use underlying asset under finance lease.  
us-gaap:FinanceLeaseRightOfUseAssetAmortization xbrli:monetaryItemType   Duration   Debit    
  Amount of amortization expense attributable to right-of-use asset from finance lease.  
us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent num:percentItemType   Instant      
  Weighted average discount rate for finance lease calculated at point in time.  
us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 xbrli:durationItemType   Instant      
  Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
us-gaap:FiniteLivedIntangibleAssetUsefulLife xbrli:durationItemType   Duration      
  Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization xbrli:monetaryItemType   Instant   Credit    
  Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis xbrli:stringItemType   Duration      
  Information by major type or class of finite-lived intangible assets.  
us-gaap:FiniteLivedIntangibleAssetsGross xbrli:monetaryItemType   Instant   Debit    
  Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain nonnum:domainItemType   Duration      
  The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.  
us-gaap:FiniteLivedIntangibleAssetsNet xbrli:monetaryItemType   Instant   Debit    
  Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.  
us-gaap:GainLossOnSaleOfOtherAssets xbrli:monetaryItemType   Duration   Credit    
  Amount of gain (loss) on sale or disposal of other assets.  
us-gaap:Goodwill xbrli:monetaryItemType   Instant   Debit    
  Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.  
us-gaap:GoodwillAndIntangibleAssetsDisclosureAbstract xbrli:stringItemType   Duration      
   
us-gaap:GrossProfit xbrli:monetaryItemType   Duration   Credit    
  Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.  
us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest xbrli:monetaryItemType   Duration   Credit    
  Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.  
us-gaap:IncomeStatementAbstract xbrli:stringItemType   Duration      
   
us-gaap:IncomeTaxDisclosureAbstract xbrli:stringItemType   Duration      
   
us-gaap:IncomeTaxDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.  
us-gaap:IncomeTaxExpenseBenefit xbrli:monetaryItemType   Duration   Debit    
  Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.  
us-gaap:IncomeTaxesPaid xbrli:monetaryItemType   Duration   Credit    
  The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.  
us-gaap:IncreaseDecreaseInAccountsPayable xbrli:monetaryItemType   Duration   Debit    
  The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.  
us-gaap:IncreaseDecreaseInAccountsReceivable xbrli:monetaryItemType   Duration   Credit    
  The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.  
us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities xbrli:monetaryItemType   Duration   Debit    
  Amount of increase (decrease) in accrued expenses, and obligations classified as other.  
us-gaap:IncreaseDecreaseInContractWithCustomerLiability xbrli:monetaryItemType   Duration   Debit    
  Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.  
us-gaap:IncreaseDecreaseInOperatingCapitalAbstract xbrli:stringItemType   Duration      
   
us-gaap:IncreaseDecreaseInOtherCurrentAssets xbrli:monetaryItemType   Duration   Credit    
  Amount of increase (decrease) in current assets classified as other.  
us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets xbrli:monetaryItemType   Duration   Credit    
  Amount of increase (decrease) in prepaid expenses, and assets classified as other.  
us-gaap:IncreaseDecreaseInStockholdersEquityRollForward xbrli:stringItemType   Duration      
  A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill xbrli:monetaryItemType   Instant   Debit    
  Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.  
us-gaap:IntangibleAssetsDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for all or part of the information related to intangible assets.  
us-gaap:IntangibleAssetsNetExcludingGoodwill xbrli:monetaryItemType   Instant   Debit    
  Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.  
us-gaap:InterestExpense xbrli:monetaryItemType   Duration   Debit    
  Amount of the cost of borrowed funds accounted for as interest expense.  
us-gaap:InterestPaid xbrli:monetaryItemType   Duration   Credit    
  Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.  
us-gaap:IntersegmentEliminationMember nonnum:domainItemType   Duration      
  Eliminating entries used in operating segment consolidation.  
us-gaap:LeaseAndRentalExpense xbrli:monetaryItemType   Duration   Debit    
  Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.  
us-gaap:LeaseArrangementTypeAxis xbrli:stringItemType   Duration      
  Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.  
us-gaap:LeaseArrangementTypeDomain nonnum:domainItemType   Duration      
  Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.  
us-gaap:LeaseCost xbrli:monetaryItemType   Duration   Debit    
  Amount of lease cost recognized by lessee for lease contract.  
us-gaap:LeaseCostTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.  
us-gaap:LeaseIncentivePayableCurrent xbrli:monetaryItemType   Instant   Credit    
  This item represents an incentive or inducement contractually stipulated between parties to a lease whereby the lessor has committed to provide the entity (lessee) with a cash payment as inducement to enter the lease. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
us-gaap:LesseeDisclosureAbstract xbrli:stringItemType   Duration      
   
us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend xbrli:booleanItemType   Duration      
  Indicates (true false) whether lessee has option to extend operating lease.  
us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.  
us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.  
us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount xbrli:monetaryItemType   Instant   Credit    
  Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.  
us-gaap:LesseeOperatingLeaseOptionToExtend xbrli:stringItemType   Duration      
  Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability.  
us-gaap:LesseeOperatingLeaseTermOfContract xbrli:durationItemType   Instant      
  Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
us-gaap:LesseeOperatingLeasesTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.  
us-gaap:Liabilities xbrli:monetaryItemType   Instant   Credit    
  Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.  
us-gaap:LiabilitiesAndStockholdersEquity xbrli:monetaryItemType   Instant   Credit    
  Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.  
us-gaap:LiabilitiesAndStockholdersEquityAbstract xbrli:stringItemType   Duration      
   
us-gaap:LiabilitiesCurrent xbrli:monetaryItemType   Instant   Credit    
  Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.  
us-gaap:LiabilitiesCurrentAbstract xbrli:stringItemType   Duration      
   
us-gaap:LicenseAndServiceMember nonnum:domainItemType   Duration      
  Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.  
us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest num:percentItemType   Duration      
  Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).  
us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity xbrli:monetaryItemType   Instant   Credit    
  Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.  
us-gaap:LineOfCreditMember nonnum:domainItemType   Duration      
  A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.  
us-gaap:LongTermInvestments xbrli:monetaryItemType   Instant   Debit    
  The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).  
us-gaap:LongTermNotesPayable xbrli:monetaryItemType   Instant   Credit    
  Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.  
us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners num:percentItemType   Instant      
  The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.  
us-gaap:NetCashProvidedByUsedInFinancingActivities xbrli:monetaryItemType   Duration   Debit    
  Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.  
us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract xbrli:stringItemType   Duration      
   
us-gaap:NetCashProvidedByUsedInInvestingActivities xbrli:monetaryItemType   Duration   Debit    
  Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.  
us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract xbrli:stringItemType   Duration      
   
us-gaap:NetCashProvidedByUsedInOperatingActivities xbrli:monetaryItemType   Duration      
  Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.  
us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract xbrli:stringItemType   Duration      
   
us-gaap:NetIncomeLoss xbrli:monetaryItemType   Duration   Credit    
  The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.  
us-gaap:NetIncomeLossAttributableToNoncontrollingInterest xbrli:monetaryItemType   Duration   Debit    
  Amount of Net Income (Loss) attributable to noncontrolling interest.  
us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest xbrli:monetaryItemType   Duration   Debit    
  Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.  
us-gaap:NoncashInvestingAndFinancingItemsAbstract xbrli:stringItemType   Duration      
   
us-gaap:NoncompeteAgreementsMember nonnum:domainItemType   Duration      
  Agreement in which one party agrees not to pursue a similar trade in competition with another party.  
us-gaap:NonoperatingIncomeExpense xbrli:monetaryItemType   Duration   Credit    
  The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).  
us-gaap:NonoperatingIncomeExpenseAbstract xbrli:stringItemType   Duration      
   
us-gaap:NotesPayable xbrli:monetaryItemType   Instant   Credit    
  Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.  
us-gaap:NotesPayableAbstract xbrli:stringItemType   Duration      
   
us-gaap:NotesPayableCurrent xbrli:monetaryItemType   Instant   Credit    
  Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.  
us-gaap:OperatingExpenses xbrli:monetaryItemType   Duration   Debit    
  Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.  
us-gaap:OperatingIncomeLoss xbrli:monetaryItemType   Duration   Credit    
  The net result for the period of deducting operating expenses from operating revenues.  
us-gaap:OperatingLeaseCost xbrli:monetaryItemType   Duration   Debit    
  Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.  
us-gaap:OperatingLeaseLiability xbrli:monetaryItemType   Instant   Credit    
  Present value of lessee's discounted obligation for lease payments from operating lease.  
us-gaap:OperatingLeaseLiabilityCurrent xbrli:monetaryItemType   Instant   Credit    
  Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.  
us-gaap:OperatingLeaseLiabilityNoncurrent xbrli:monetaryItemType   Instant   Credit    
  Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.  
us-gaap:OperatingLeasePayments xbrli:monetaryItemType   Duration   Credit    
  Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.  
us-gaap:OperatingLeaseRightOfUseAsset xbrli:monetaryItemType   Instant   Debit    
  Amount of lessee's right to use underlying asset under operating lease.  
us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent num:percentItemType   Instant      
  Weighted average discount rate for operating lease calculated at point in time.  
us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 xbrli:durationItemType   Instant      
  Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
us-gaap:OperatingLeasesFutureMinimumPaymentsDue xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.  
us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingAfterYearFive xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearFive xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearFour xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearThree xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
us-gaap:OperatingLeasesFutureMinimumPaymentsDueInRollingYearTwo xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
us-gaap:OperatingLeasesFutureMinimumPaymentsNextRollingTwelveMonths xbrli:monetaryItemType   Instant   Credit    
  Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.  
us-gaap:OperatingSegmentsMember nonnum:domainItemType   Duration      
  Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.  
us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract xbrli:stringItemType   Duration      
   
us-gaap:OtherIntangibleAssetsNet xbrli:monetaryItemType   Instant   Debit    
  Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.  
us-gaap:OtherLiabilitiesTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of other liabilities.  
us-gaap:OtherNonoperatingIncomeExpense xbrli:monetaryItemType   Duration   Credit    
  Amount of income (expense) related to nonoperating activities, classified as other.  
us-gaap:PatentsMember nonnum:domainItemType   Duration      
  Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.  
us-gaap:PayablesAndAccrualsAbstract xbrli:stringItemType   Duration      
   
us-gaap:PaymentsForRepurchaseOfCommonStock xbrli:monetaryItemType   Duration   Credit    
  The cash outflow to reacquire common stock during the period.  
us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired xbrli:monetaryItemType   Duration   Credit    
  The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase.  
us-gaap:PaymentsToAcquireBusinessesGross xbrli:monetaryItemType   Duration   Credit    
  The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.  
us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired xbrli:monetaryItemType   Duration   Credit    
  The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.  
us-gaap:PaymentsToAcquireInvestments xbrli:monetaryItemType   Duration   Credit    
  The cash outflow associated with the purchase of all investments (debt, security, other) during the period.  
us-gaap:PaymentsToAcquireOtherProductiveAssets xbrli:monetaryItemType   Duration   Credit    
  Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.  
us-gaap:PaymentsToAcquirePropertyPlantAndEquipment xbrli:monetaryItemType   Duration   Credit    
  The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.  
us-gaap:PreferredStockParOrStatedValuePerShare num:perShareItemType   Instant      
  Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.  
us-gaap:PreferredStockSharesAuthorized xbrli:sharesItemType   Instant      
  The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.  
us-gaap:PreferredStockSharesIssued xbrli:sharesItemType   Instant      
  Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.  
us-gaap:PreferredStockSharesOutstanding xbrli:sharesItemType   Instant      
  Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.  
us-gaap:PreferredStockValue xbrli:monetaryItemType   Instant   Credit    
  Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.  
us-gaap:PrepaidExpenseAndOtherAssetsCurrent xbrli:monetaryItemType   Instant   Debit    
  Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.  
us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted xbrli:sharesItemType   Duration      
  The weighted average number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering.  
us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments xbrli:monetaryItemType   Duration   Debit    
  The cash inflow from sales, maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.  
us-gaap:ProceedsFromSaleOfIntangibleAssets xbrli:monetaryItemType   Duration   Debit    
  The cash inflow from disposal of asset without physical form usually arising from contractual or other legal rights, excluding goodwill.  
us-gaap:ProductMember nonnum:domainItemType   Duration      
  Article or substance produced by nature, labor or machinery.  
us-gaap:ProfitLoss xbrli:monetaryItemType   Duration   Credit    
  The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.  
us-gaap:PropertyPlantAndEquipmentByTypeAxis xbrli:stringItemType   Duration      
  Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.  
us-gaap:PropertyPlantAndEquipmentNet xbrli:monetaryItemType   Instant   Debit    
  Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.  
us-gaap:PropertyPlantAndEquipmentTypeDomain nonnum:domainItemType   Duration      
  Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.  
us-gaap:ProspectiveAdoptionOfNewAccountingPronouncementsAxis xbrli:stringItemType   Duration      
  Information related to prospectively adopted accounting guidance.  
us-gaap:ProvisionForDoubtfulAccounts xbrli:monetaryItemType   Duration   Debit    
  Amount of expense (reversal of expense) for expected credit loss on accounts receivable.  
us-gaap:RedeemableNoncontrollingInterestEquityCommonCarryingAmount xbrli:monetaryItemType   Instant   Credit    
  As of the reporting date, the carrying amount of noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. The noncontrolling interest holder's ownership (or holders' ownership) may be in the form of common shares (regardless of class), limited partnership units (regardless of class), non-preferential membership interests, or any other form of common equity regardless of investee entity legal form.  
us-gaap:RedeemableNoncontrollingInterestTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.  
us-gaap:RelatedPartyDomain nonnum:domainItemType   Duration      
  Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.  
us-gaap:RelatedPartyTransactionsByRelatedPartyAxis xbrli:stringItemType   Duration      
  Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.  
us-gaap:RepaymentsOfLongTermCapitalLeaseObligations xbrli:monetaryItemType   Duration   Credit    
  The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).  
us-gaap:RepaymentsOfNotesPayable xbrli:monetaryItemType   Duration   Credit    
  The cash outflow for a borrowing supported by a written promise to pay an obligation.  
us-gaap:RestrictedStockMember nonnum:domainItemType   Duration      
  Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.  
us-gaap:RetainedEarningsAccumulatedDeficit xbrli:monetaryItemType   Instant   Credit    
  The cumulative amount of the reporting entity's undistributed earnings or deficit.  
us-gaap:RetainedEarningsMember nonnum:domainItemType   Duration      
  The cumulative amount of the reporting entity's undistributed earnings or deficit.  
us-gaap:RevenueFromContractWithCustomerAbstract xbrli:stringItemType   Duration      
   
us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax xbrli:monetaryItemType   Duration   Credit    
  Amount, including 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.  
us-gaap:RevenueFromContractWithCustomerTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.  
us-gaap:RevenuesAbstract xbrli:stringItemType   Duration      
   
us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.  
us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTable xbrli:stringItemType   Duration      
  Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.  
us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of supplemental cash flow information for the periods presented.  
us-gaap:ScheduleOfDebtTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.  
us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.  
us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.  
us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of the changes in outstanding nonvested restricted stock units.  
us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.  
us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable xbrli:stringItemType   Duration      
  A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.  
us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.  
us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.  
us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable xbrli:stringItemType   Duration      
  Disclosure of information about share-based payment arrangement.  
us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.  
us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock nonnum:textBlockItemType   Duration      
  Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.  
us-gaap:SegmentDomain nonnum:domainItemType   Duration      
  Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.  
us-gaap:SegmentReportingAbstract xbrli:stringItemType   Duration      
   
us-gaap:SegmentReportingDisclosureTextBlock nonnum:textBlockItemType   Duration      
  The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.  
us-gaap:SegmentReportingInformationLineItems xbrli:stringItemType   Duration      
  Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.  
us-gaap:SellingGeneralAndAdministrativeExpense xbrli:monetaryItemType   Duration   Debit    
  The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.  
us-gaap:ServiceMember nonnum:domainItemType   Duration      
  Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.  
us-gaap:ShareBasedCompensation xbrli:monetaryItemType   Duration   Debit    
  Amount of noncash expense for share-based payment arrangement.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod xbrli:sharesItemType   Duration      
  The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue num:perShareItemType   Duration      
  Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod xbrli:sharesItemType   Duration      
  The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue num:perShareItemType   Duration      
  The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber xbrli:sharesItemType   Instant      
  The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue num:perShareItemType   Instant      
  Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod xbrli:sharesItemType   Duration      
  The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue num:perShareItemType   Duration      
  The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate num:percentItemType   Duration      
  The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate num:percentItemType   Duration      
  The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum num:percentItemType   Duration      
  The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum num:percentItemType   Duration      
  The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate num:percentItemType   Duration      
  The risk-free interest rate assumption that is used in valuing an option on its own shares.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum num:percentItemType   Duration      
  The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum num:percentItemType   Duration      
  The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems xbrli:stringItemType   Duration      
  Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber xbrli:sharesItemType   Instant      
  The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice num:perShareItemType   Instant      
  The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod xbrli:sharesItemType   Duration      
  Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross xbrli:sharesItemType   Duration      
  Gross number of share options (or share units) granted during the period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue num:perShareItemType   Duration      
  The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue xbrli:monetaryItemType   Instant   Debit    
  Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber xbrli:sharesItemType   Instant      
  Number of options outstanding, including both vested and non-vested options.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward xbrli:stringItemType   Duration      
  A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice num:perShareItemType   Instant      
  Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.  
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward xbrli:stringItemType   Duration      
   
us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain nonnum:domainItemType   Duration      
  Award under share-based payment arrangement.  
us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice num:perShareItemType   Duration      
  Weighted average price at which option holders acquired shares when converting their stock options into shares.  
us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice num:perShareItemType   Duration      
  Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.  
us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice num:perShareItemType   Duration      
  Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.  
us-gaap:ShareBasedCompensationAwardTrancheOneMember nonnum:domainItemType   Duration      
  First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.  
us-gaap:ShareBasedCompensationAwardTrancheThreeMember nonnum:domainItemType   Duration      
  Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.  
us-gaap:ShareBasedCompensationAwardTrancheTwoMember nonnum:domainItemType   Duration      
  Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.  
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 xbrli:durationItemType   Duration      
  Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 xbrli:monetaryItemType   Instant   Debit    
  Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.  
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 xbrli:durationItemType   Duration      
  Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares xbrli:sharesItemType   Instant      
  Number of non-vested options outstanding.  
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue num:perShareItemType   Instant      
  Weighted average grant-date fair value of non-vested options outstanding.  
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 xbrli:durationItemType   Duration      
  Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  
us-gaap:ShortTermInvestments xbrli:monetaryItemType   Instant   Debit    
  Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.  
us-gaap:StatementBusinessSegmentsAxis xbrli:stringItemType   Duration      
  Information by business segments.  
us-gaap:StatementEquityComponentsAxis xbrli:stringItemType   Duration      
  Information by component of equity.  
us-gaap:StatementLineItems xbrli:stringItemType   Duration      
  Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.  
us-gaap:StatementOfCashFlowsAbstract xbrli:stringItemType   Duration      
   
us-gaap:StatementOfFinancialPositionAbstract xbrli:stringItemType   Duration      
   
us-gaap:StatementOfStockholdersEquityAbstract xbrli:stringItemType   Duration      
   
us-gaap:StatementTable xbrli:stringItemType   Duration      
  Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.  
us-gaap:StockIssuedDuringPeriodSharesAcquisitions xbrli:sharesItemType   Duration      
  Number of shares of stock issued during the period pursuant to acquisitions.  
us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan xbrli:sharesItemType   Duration      
  Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised xbrli:sharesItemType   Duration      
  Number of share options (or share units) exercised during the current period.  
us-gaap:StockIssuedDuringPeriodValueAcquisitions xbrli:monetaryItemType   Duration   Credit    
  Value of stock issued pursuant to acquisitions during the period.  
us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan xbrli:monetaryItemType   Duration   Credit    
  Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.  
us-gaap:StockRepurchasedDuringPeriodShares xbrli:sharesItemType   Duration      
  Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
us-gaap:StockRepurchasedDuringPeriodValue xbrli:monetaryItemType   Duration   Debit    
  Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.  
us-gaap:StockholdersEquity xbrli:monetaryItemType   Instant   Credit    
  Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.  
us-gaap:StockholdersEquityAbstract xbrli:stringItemType   Duration      
   
us-gaap:SupplementalCashFlowInformationAbstract xbrli:stringItemType   Duration      
   
us-gaap:TaxesPayableCurrent xbrli:monetaryItemType   Instant   Credit    
  Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).  
us-gaap:TechnologyServiceMember nonnum:domainItemType   Duration      
  Technology assistance, including but not limited to, training, installation, engineering, and software design.  
us-gaap:TrademarksMember nonnum:domainItemType   Duration      
  Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.  
us-gaap:TreasuryStockMember nonnum:domainItemType   Duration      
  Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.  
us-gaap:TreasuryStockShares xbrli:sharesItemType   Instant      
  Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.  
us-gaap:TreasuryStockValue xbrli:monetaryItemType   Instant   Debit    
  The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.  
us-gaap:VestingAxis xbrli:stringItemType   Duration      
  Information by vesting schedule of award under share-based payment arrangement.  
us-gaap:VestingDomain nonnum:domainItemType   Duration      
  Vesting schedule of award under share-based payment arrangement.  
us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding xbrli:sharesItemType   Duration      
  The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.  
us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract xbrli:stringItemType   Duration      
   
us-gaap:WeightedAverageNumberOfSharesOutstandingBasic xbrli:sharesItemType   Duration      
  Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.  
Total Elements   431
Total Non-Abstract Elements   291
Total Extension Elements   66
Percent Extended   15%
Percent Extended (excluding abstracts)   13%
Total Facts   776
(End Elements)