0001493152-24-017529.txt : 20240502 0001493152-24-017529.hdr.sgml : 20240502 20240502124210 ACCESSION NUMBER: 0001493152-24-017529 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Where Food Comes From, Inc. CENTRAL INDEX KEY: 0001360565 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 431802805 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40314 FILM NUMBER: 24906693 BUSINESS ADDRESS: STREET 1: 202 6TH STREET STREET 2: SUITE 400 CITY: CASTLE ROCK STATE: CO ZIP: 80104 BUSINESS PHONE: (303) 895-3002 MAIL ADDRESS: STREET 1: 202 6TH STREET STREET 2: SUITE 400 CITY: CASTLE ROCK STATE: CO ZIP: 80104 FORMER COMPANY: FORMER CONFORMED NAME: Integrated Management Information, Inc. DATE OF NAME CHANGE: 20060425 10-Q 1 form10-q.htm
false --12-31 Q1 0001360565 0001360565 2024-01-01 2024-03-31 0001360565 2024-04-26 0001360565 2024-03-31 0001360565 2023-12-31 0001360565 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember 2023-01-01 2023-03-31 0001360565 WFCF:ProductSalesMember 2024-01-01 2024-03-31 0001360565 WFCF:ProductSalesMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesMember 2023-01-01 2023-03-31 0001360565 2022-12-31 0001360565 2023-03-31 0001360565 us-gaap:CommonStockMember 2022-12-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001360565 us-gaap:TreasuryStockCommonMember 2022-12-31 0001360565 us-gaap:RetainedEarningsMember 2022-12-31 0001360565 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001360565 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001360565 us-gaap:CommonStockMember 2023-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2023-03-31 0001360565 us-gaap:RetainedEarningsMember 2023-03-31 0001360565 us-gaap:CommonStockMember 2023-12-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001360565 us-gaap:TreasuryStockCommonMember 2023-12-31 0001360565 us-gaap:RetainedEarningsMember 2023-12-31 0001360565 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001360565 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001360565 us-gaap:CommonStockMember 2024-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2024-03-31 0001360565 us-gaap:RetainedEarningsMember 2024-03-31 0001360565 WFCF:ShellFishSolutionsIncMember 2023-03-29 2023-03-29 0001360565 us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0001360565 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001360565 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0001360565 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0001360565 WFCF:AccreditationsMember 2024-03-31 0001360565 WFCF:AccreditationsMember 2023-12-31 0001360565 us-gaap:CustomerRelationshipsMember 2024-03-31 0001360565 us-gaap:CustomerRelationshipsMember 2023-12-31 0001360565 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001360565 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001360565 us-gaap:PatentsMember 2024-03-31 0001360565 us-gaap:PatentsMember 2023-12-31 0001360565 us-gaap:NoncompeteAgreementsMember 2024-03-31 0001360565 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001360565 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001360565 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001360565 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001360565 WFCF:EquityIncentivePlansMember 2023-12-31 0001360565 WFCF:EquityIncentivePlansMember 2023-01-01 2023-12-31 0001360565 WFCF:EquityIncentivePlansMember 2024-01-01 2024-03-31 0001360565 WFCF:EquityIncentivePlansMember 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember WFCF:VerificationAndCertificationServiceRevenueMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember WFCF:VerificationAndCertificationServiceRevenueMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember WFCF:VerificationAndCertificationServiceRevenueMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember WFCF:VerificationAndCertificationServiceRevenueMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember WFCF:VerificationAndCertificationServiceRevenueMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember WFCF:VerificationAndCertificationServiceRevenueMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember WFCF:ProductSalesMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember WFCF:ProductSalesMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember WFCF:ProductSalesMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember WFCF:ProductSalesMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember WFCF:ProductSalesMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember WFCF:ProductSalesMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember WFCF:ProfessionalServicesMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember WFCF:ProfessionalServicesMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember WFCF:ProfessionalServicesMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember WFCF:ProfessionalServicesMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember WFCF:ProfessionalServicesMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember WFCF:ProfessionalServicesMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 WFCF:CorporateHeadquartersMember 2024-01-01 2024-03-31 0001360565 WFCF:CorporateHeadquartersMember 2023-01-01 2023-03-31 0001360565 WFCF:TheMoveLLCMember 2024-03-31 0001360565 us-gaap:RelatedPartyMember 2024-03-31 0001360565 WFCF:OtherMember 2024-03-31 0001360565 us-gaap:RelatedPartyMember 2023-12-31 0001360565 WFCF:OtherMember 2023-12-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember 2023-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember us-gaap:ServiceMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember us-gaap:ServiceMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember us-gaap:ServiceMember 2024-01-01 2024-03-31 0001360565 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember us-gaap:ServiceMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember us-gaap:ServiceMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember us-gaap:ServiceMember 2023-01-01 2023-03-31 0001360565 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember us-gaap:ProductMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember us-gaap:ProductMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember us-gaap:ProductMember 2024-01-01 2024-03-31 0001360565 us-gaap:ProductMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember us-gaap:ProductMember 2023-01-01 2023-03-31 0001360565 us-gaap:ProductMember 2023-01-01 2023-03-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

QUARTERLY REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
  For the Quarterly period ended March 31, 2024
   
TRANSITION REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
  For the transition period from ____________ to _____________

 

Commission File No. 001-40314

 

WHERE FOOD COMES FROM, INC.

(exact name of registrant as specified in its charter)

 

Colorado   43-1802805

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

202 6th Street, Suite 400

Castle Rock, CO 80104

(Address of principal executive offices, including zip code)

 

Registrant’s telephone number, including area code:

(303) 895-3002

 

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Exchange Act during the preceding 12 months (or for such shorter period that the registrant was required to file such reports); and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, or a non-accelerated filer, or a small reporting company. See definitions of “large accelerated filer” and “accelerated filer” and “smaller reporting entity” in Rule 12b-2 of the Exchange Act.

 

  Large accelerated filer: Accelerated filer:
  Non-accelerated filer: Smaller reporting company:
  Emerging growth company    

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐ No

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Common Stock, $0.001 par value   WFCF   The NASDAQ Stock Market LLC

 

The number of shares of the registrant’s common stock, $0.001 par value per share, outstanding as of April 26, 2024, was 5,375,767.

 

 

 

   
 

 

Where Food Comes From, Inc.

Table of Contents

March 31, 2024

 

Part 1 - Financial Information
     
Item 1. Financial Statements 3
     
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 16
   
Item 4. Controls and Procedures 21
     
Part II - Other Information
     
Item 1. Legal Proceedings 22
     
Item 1A. Risk Factors 22
     
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 22
     
Item 6. Exhibits 23

 

2

 

 

Where Food Comes From, Inc.

Consolidated Balance Sheets

 

(Amounts in thousands, except per share amounts)  March 31, 2024   December 31, 2023 
    (Unaudited)       
Assets          
Current assets:          
Cash and cash equivalents  $1,882   $2,641 
Accounts receivable, net of allowance   2,075    2,128 
Inventory   1,119    1,109 
Prepaid expenses and other current assets   375    335 
Total current assets   5,451    6,213 
Property and equipment, net   806    844 
Right-of-use assets, net   2,295    2,296 
Equity investments   1,191    1,191 
Intangible and other assets, net   2,222    2,303 
Goodwill, net   2,946    2,946 
Deferred tax assets, net   482    493 
Total assets  $15,393   $16,286 
           
Liabilities and Equity          
Current liabilities:          
Accounts payable  $677   $567 
Accrued expenses and other current liabilities   889    615 
Deferred revenue   1,457    1,485 
Current portion of finance lease obligations   14    14 
Current portion of operating lease obligations   321    298 
Total current liabilities   3,358    2,979 
Finance lease obligations, net of current portion   37    41 
Operating lease obligation, net of current portion   2,422    2,447 
Total liabilities   5,817    5,467 
           
Commitments and contingencies   

 

-

    - 
Equity:          
Preferred stock, $0.001 par value; 5,000 shares authorized; none issued or outstanding   -    - 
Common stock, $0.001 par value; 95,000 shares authorized; 6,444 (2024) and 6,516 (2023) shares issued, and 5,395 (2024) and 5,503 (2023) shares outstanding   7    7 
Additional paid-in-capital   11,338    12,290 
Treasury stock of 1,049 (2024) and 1,014 (2023) shares   (11,688)   (11,219)
Retained earnings   9,919    9,741 
Total equity   9,576    10,819 
Total liabilities and stockholders’ equity  $15,393   $16,286 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

3

 

 

Where Food Comes From, Inc.

Consolidated Statements of Operations

(Unaudited)

 

(Amounts in thousands, except per share amounts)  2024   2023 
   Three months ended March 31, 
(Amounts in thousands, except per share amounts)  2024   2023 
Revenues:          
Verification and certification service revenue  $4,434   $3,806 
Product sales   733    971 
Professional services   415    490 
Total revenues   5,582    5,267 
Costs of revenues:          
Costs of verification and certification services   2,515    2,196 
Costs of products   434    568 
Costs of professional services   304    360 
Total costs of revenues   3,253    3,124 
Gross profit   2,329    2,143 
Selling, general and administrative expenses   2,068    1,988 
Income from operations   261    155 
Other income/(expense):          
Dividend income from Progressive Beef   -    50 
Other income, net   7    9 
Loss on foreign currency exchange   (2)   (2)
Interest expense   (1)   (1)
Income before income taxes   265    211 
Income tax expense   87    90 
Net income  $178   $121 
           
Per share - net income:          
Basic  $0.03   $0.02 
Diluted  $0.03   $0.02 
           
Weighted average number of common shares outstanding:          
Basic   5,480    5,730 
Diluted   5,500    5,799 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

4

 

 

Where Food Comes From, Inc.

Consolidated Statements of Cash Flows

(Unaudited)

 

(Amounts in thousands)  2024   2023 
   Three months ended March 31, 
(Amounts in thousands)  2024   2023 
         
Operating activities:          
Net income  $178   $121 
Adjustments to reconcile net income to net cash          
provided by operating activities:          
Depreciation and amortization   155    172 
Stock-based compensation expense   11    15 
Deferred tax benefit   11    (3)
Bad debt expense   4    13 
Changes in operating assets and liabilities:          
Accounts receivable   49    94 
Inventory   (10)   (82)
Prepaid expenses and other assets   (40)   (25)
Accounts payable   110    27 
Accrued expenses and other current liabilities   266    164 
Deferred revenue   (28)   (22)
Right of use assets and liabilities, net   (6)   (1)
Net cash provided by operating activities   700    473 
           
Investing activities:          
Investment in BlueTrace   -    (200)
Purchases of property, equipment and software development costs   (24)   (7)
Net cash used in investing activities   (24)   (207)
           
Financing activities:          
Repayments of finance lease obligations   (3)   (4)
Proceeds from stock option exercise   64    - 
Private purchase of common shares   (1,027)   - 
Stock repurchase under Stock Buyback Plan   (469)   (1,230)
Net cash used in financing activities   (1,435)   (1,234)
Net change in cash   (759)   (968)
Cash at beginning of period   2,641    4,368 
Cash at end of period  $1,882   $3,400 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

5

 

 

Where Food Comes From, Inc.

Consolidated Statement of Equity

(Unaudited)

 

(Amounts in thousands)  Shares   Amount   Capital   Stock   Earnings   Total 
   Common Stock  

Additional

Paid-in

   Treasury   Retained     
(Amounts in thousands)  Shares   Amount   Capital   Stock   Earnings   Total 
                         
Balance at December 31, 2022   5,775   $6   $12,145   $(7,263)  $7,589   $12,477 
Stock-based compensation expense   -    -    15    -    -    15 
Repurchase of common shares under Stock Buyback Plan   (90)   -    -    (1,230)   -    (1,230)
Net income   -    -    -    -    121    121 
Balance at March 31, 2023   5,685   $6   $12,160   $(8,493)  $7,710   $11,383 
                               
Balance at December 31, 2023   5,503   $7   $12,290   $(11,219)  $9,741   $10,819 
Stock-based compensation expense   -    -    11    -    -    11 
Stock option exercised   8    -    64    -    -    64 
Private purchase of common shares   (80)   -    (1,027)   -    -    (1,027)
Repurchase of common shares under Stock Buyback Plan   (36)   -    -    (469)   -    (469)
Net income   -    -    -    -    178    178 
Balance at March 31, 2024   5,395   $7   $11,338   $(11,688)  $9,919   $9,576 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

6

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

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 and aquaculture products are accurate. We care about food and other agricultural and aquacultural 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 a wide range of professional consulting services that generate incremental revenue specific to the food and agricultural industry and drive sustainable value creation. 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, Where Food Comes From Organic, Inc. (“WFCFO”), Validus Verifications Services, LLC (“Validus”), SureHarvest Services, Inc. (“SureHarvest”), and Postelsia Holdings, Ltd. (“Postelsia”) (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, 2023, included in our Form 10-K filed on February 15, 2024. 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 months ended March 31, 2024 are not necessarily indicative of the results to be expected for any other interim period of any future year.

 

7

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Seasonality

 

Our business is subject to seasonal fluctuations annually. 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.

 

Additionally, the cattle industry is cyclical by nature based on factors impacting current and future supplies such as drought-induced feedlot placements, higher cow and heifer slaughter, and lower auction receipts. The production lags inherent to this industry lead to long-lasting impacts of production decisions. For example, increased liquidation implies tighter supplies for next year. Similarly, times of herd expansion are typically a multi-year period. These cycles typically last roughly 10 years. The current cycle began in 2014, and we believe we are currently in the contraction phase of the cycle after peaking in 2018-2019. How long we continue to contract will be directly impacted by drought and pasture conditions.

 

Because of the seasonality of the business and cyclical nature of 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.

 

In March 2024, the FASB issued ASU 2024-01, Compensation – Stock Compensation (Topic 718); Scope Application of Profits Interest and Similar Awards, to improve GAAP by adding an illustrative example to demonstrate how an entity should apply the scope guidance in paragraph 718-10-15-3 to determine whether profits interest and similar awards should be accounted for in accordance with Topic 718, Compensation – Stock Compensation. The Company will be required to adopt the changes effective January 1, 2025. The standard is not expected to impact the Company’s financial statements.

 

In March 2024, the FASB issued ASU 2024-02, Codification Improvements – Amendments to Remove References to the Concepts Statements. The FASB as a standing project on its agenda to facilitate Codification updates for technical corrections such as conforming amendments, clarifications to guidance, simplifications to working or the structure of guidance, and other minor improvements. The Company will be required to adopt the changes effective January 1, 2025. At this time, management is determining the extent of changes to the disclosures on its financial statements.

 

Note 2 – 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 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.

 

8

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

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

 

   2024   2023 
   Three months ended March 31, 
   2024   2023 
Basic:        
Weighted average shares outstanding   5,480    5,730 
           
Diluted:          
Weighted average shares outstanding   5,480    5,730 
Weighted average effects of dilutive securities   20    69 
Total   5,500    5,799 
           
Antidilutive securities:   17    17 

 

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.

 

Note 3 – Equity Investments

 

For the three months ended March 31, 2024, the Company did not receive dividend income from Progressive Beef. For the three months ended March 31, 2023, the Company received dividend income from Progressive Beef of $50,000, representing a distribution of their earnings. The income is reflected within the “Other income/(expense)” section of the Company’s Consolidated Statement of Operations for the three months ended March 31, 2024 and 2023.

 

On March 29, 2023, the Company made an equity investment of $0.2 million in a private placement of ShellFish Solutions, Inc. dba BlueTrace, Inc. (“BlueTrace”) Series Seed 2 Preferred Stock. The Company will account for its investment in BlueTrace at cost, in accordance with Accounting Standard Update (“ASU”) 2016-01: Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.

 

9

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Note 4 – Intangible and Other Assets

 

The following table summarizes our intangible and other assets (amounts in thousands, except useful life):

 

   March 31,   December 31,   Estimated
   2024   2023   Useful Life
Intangible assets subject to amortization:             
Tradenames and trademarks  $417   $417   2.5 - 8.0 years
Accreditations   75    75   5.0 years
Customer relationships   3,937    3,937   3.0 - 15.0 years
Patents   970    970   4.0 years
Non-compete agreements   121    121   5.0 years
Intangible and other assets, gross   5,520    5,520    
Less accumulated amortization   3,906    3,821    
Intangible and other assets, net   1,614    1,699    
Cryptocurrency (not subject to amortization)   116    116    
Tradenames/trademarks (not subject to amortization)   465    465    
Intangible assets   2,195    2,280    
Other assets   27    23    
Intangible and other assets:  $2,222   $2,303    

 

For the three months ended March 31, 2024 and 2023, we have not sold any digital assets and have not recognized any impairment losses. As of March 31, 2024 and December 31, 2023, the carrying value of our digital assets held was $116,000.

 

Note 5 – Accrued Expenses and Other Current Liabilities

 

The following table summarizes our accrued expenses and other current liabilities as of (amounts in thousands):

 

   March 31,   December 31, 
   2024   2023 
         
Income and sales taxes payable  $136   $62 
Payroll related accruals   480    341 
Customer deposits   172    41 
Professional fees and other expenses   101    171 
Accrued expenses and other current liabilities  $889   $615 

 

Note 6 – Notes Payable

 

Unison Revolving Line of Credit

 

The Company has a revolving line of credit (“LOC”) agreement which matures April 12, 2025. 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 March 31, 2024 and December 31, 2023, the effective interest rate was 10.0%. The LOC is collateralized by all the business assets of Where Food Comes From Organic, Inc. (“WFCFO”). As of March 31, 2024, and December 31, 2023, there were no amounts outstanding under this LOC.

 

10

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Note 7 – Equity and 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, stock awards 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 stock awards and 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 recognized for the three month period ended March 31, 2024 and 2023 was $11,000 and $15,000, respectively. All compensation cost from unvested awards has been recognized as of March 31, 2024.

 

During the three months ended March 31, 2024 and 2023, no stock options or common stock were awarded.

 

Equity Incentive Plans

 

Our 2006 Equity Incentive Plan (the “2006 Plan”) and 2016 Equity Incentive Plan (the “2016 Plan,” and together with the 2006 Plan, the “Plans”) provide for the issuance of stock-based awards to employees, officers, directors and consultants. The Plans permit 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 Plans 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, 2023   73,469   $8.84   $7.97    5.07   $346,125 
Granted   -   $-   $-    -      
Exercised   (8,500)  $7.51   $7.44    2.45      
Expired/Forfeited   -   $-   $-    -      
Outstanding, March 31, 2024   64,969   $9.02   $8.04    5.15   $355,269 
Exercisable, March 31, 2024   59,296   $8.58   $7.77    4.95   $355,269 
Unvested, March 31, 2024   5,673   $13.57   $10.90    7.24   $- 

 

The aggregate intrinsic value represents the total pre-tax intrinsic value (the aggregate difference between the closing price of our common stock on March 31, 2024 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 March 31, 2024.

 

11

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Private Purchase of Common Shares

 

During March 2024, the Company purchased 80,201 shares of its common stock from one shareholder for approximately $1.0 million. The purchase was limited to this single shareholder who approached the company; it was privately negotiated and involved no solicitation or advertising. No fees were paid in connection with the transaction, as it was a non-brokered placement. The shares were immediately retired upon purchase.

 

Note 8 – 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 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 months ended March 31, 2024 we recorded an income tax expense of approximately $87,000, compared to income tax expense of $90,000 for the same 2023 period.

 

Note 9 - Revenue Recognition

 

Disaggregation of Revenue

 

We have identified three material revenue categories in our business: (i) verification and certification service revenue, (ii) product sales, (iii) professional services revenue.

 

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

 

   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 

 

Contract Balances

 

As of March 31, 2024 and December 31, 2023, accounts receivable from contracts with customers, net of allowance for doubtful accounts, was approximately $2.1 million, in both periods.

 

As of March 31, 2024 and December 31, 2023, deferred revenue from contracts with customers was approximately $1.5 million, in both periods. The balance of the contract liabilities at March 31, 2024 and December 31, 2023 are expected to be recognized as revenue within one year or less of the invoice date.

 

12

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

The following table reflects the changes in our contract liabilities during the three month period ended March 31, 2024 (amounts in thousands):

 

Deferred revenue:     
Unearned revenue December 31, 2023  $1,485 
Unearned billings   708 
Revenue recognized   (736)
Unearned revenue March 31, 2024  $1,457 

 

Note 10 – Leases

 

The components of lease expense were as follows (amounts in thousands):

 

   2024   2023 
   Three months ended March 31, 
   2024   2023 
Operating lease cost  $116   $123 
Finance lease cost          
Amortization of assets   4    4 
Interest on finance lease obligations   1    1 
Variable lease cost   -    - 
Total net lease cost  $121   $128 

 

Included in the table above, for the three months ended March 31, 2024 and 2023, is $0.1 million 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.

 

Supplemental balance sheet information related to leases was as follows (amounts in thousands):

 

Operating leases:  Related Party   Other   Total   Related Party   Other   Total 
   March 31, 2024   December 31, 2023 
Operating leases:  Related Party   Other   Total   Related Party   Other   Total 
Operating lease ROU assets  $2,104   $144   $2,248   $2,158   $87   $2,245 
                               
Current operating lease liabilities  $256   $65   $321   $249   $49   $298 
Noncurrent operating lease liabilities   2,340    82    2,422    2,407    40    2,447 
Total operating lease liabilities  $2,596   $147   $2,743   $2,656   $89   $2,745 

 

Finance leases:  March 31, 2024   December 31, 2023 
Right of use asset, at cost  $76   $76 
Accumulated amortization   (29)   (25)
Property and equipment, net  $47   $51 
           
Current obligations of finance leases  $14   $14 
Finance leases, net of current obligations   37    41 
Total finance lease liabilities  $51   $55 
           
Weighted average remaining lease term (in years):          
Operating leases   7.1    7.4 
Finance leases   3.4    3.7 
           
Weighted average discount rate:          
Operating leases   5.8%   5.8%
Finance leases   8.3%   8.3%

 

13

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Supplemental cash flow and other information related to leases was as follows (amounts in thousands):

 

         
   Three months ended March 31, 
   2024   2023 
Cash paid for amounts included in the measurement of lease liabilities:          
Operating cash flows from operating leases  $120   $128 
Operating cash flows from finance leases  $1   $1 
Financing cash flows from finance leases  $3   $3 
           
ROU assets obtained in exchange for lease liabilities:          
Operating leases  $80   $- 

 

Maturities of lease liabilities were as follows (amounts in thousands):

 

Years Ending December 31st,  Operating Leases   Finance Leases 
2024 (remaining nine months)  $352   $13 
2025   471    18 
2026   456    14 
2027   430    14 
2028   443    - 
Thereafter   1,205    - 
Total lease payments   3,357    59 
Less amount representing interest   (614)   (8)
Total lease obligations   2,743    51 
Less current portion   (321)   (14)
Long-term lease obligations  $2,422   $37 

 

Note 11 – 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.

 

Note 12 - 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, WFCFO 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.

 

14

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

The Company also determined that it has a professional services reportable segment. SureHarvest, which includes Postelsia, is the sole operating segment. This segment includes consulting, data analysis and other reporting 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 (amounts in thousands):

 

                                 
   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Assets:                                        
Goodwill  $1,947   $999   $-   $2,946   $1,947   $999   $-   $2,946 
All other assets, net   912    2,765    8,770    12,447    7,179    2,609    4,568    14,356 
Total assets  $2,859   $3,764   $8,770   $15,393   $9,126   $3,608   $4,568   $17,302 
                                         
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 
Costs of revenues:                                        
Costs of verification and certification services   2,515    -    -    2,515    2,196    -    -    2,196 
Costs of products   434    -    -    434    568    -    -    568 
Costs of professional services   -    304    -    304    -    360    -    360 
Total costs of revenues   2,949    304    -    3,253    2,764    360    -    3,124 
Gross profit   2,218    111    -    2,329    2,013    130    -    2,143 
Depreciation & amortization   113    42    -    155    130    42    -    172 
Other operating expenses   1,843    70    -    1,913    1,746    70    -    1,816 
Segment operating income/(loss)  $262   $(1)  $-   $261   $137   $18   $-   $155 
Other items to reconcile segment operating income (loss) to net income/(loss):                                        
Other income / (expense)   6    (2)   -    4    57    (1)   -    56 
Income tax expense   -    -    (87)   (87)   -    -    (90)   (90)
Net income/(loss)  $268   $(3)  $(87)  $178   $194   $17   $(90)  $121 

 

Note 13 – Supplemental Cash Flow Information

 

         
   Three months ended March 31, 
(Amounts in thousands)  2024   2023 
Cash paid during the year:          
Interest expense  $-   $- 
Income taxes  $-   $3 

 

Note 14 – Subsequent Events

 

The Company has had no material, significant or unusual transactions or events from the financial statement date through the issuance of the financial statements.

 

15

 

 

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

General

 

This information should be read in conjunction with the consolidated financial statements and the notes included in Item 1 of Part I of this Quarterly Report and the audited consolidated financial statements and notes, and Management’s Discussion and Analysis of Financial Condition and Results of Operations, contained in the Form 10−K for the fiscal year ended December 31, 2023. The following discussion and analysis includes historical and certain forward−looking information that should be read together with the accompanying consolidated financial statements, related footnotes and the discussion below of certain risks and uncertainties that could cause future operating results to differ materially from historical results or from the expected results indicated by forward−looking statements.

 

Business Overview

 

Where Food Comes From, Inc. and its subsidiaries (“WFCF,” the “Company,” “our,” “we,” or “us”) is a leading trusted resource for third-party verification of food production practices in North America. The Company estimates that is supports more than approximately 17,500 farmers, ranchers, vineyards, wineries, processors, retailers, distributors, trade associations, consumer brands, chefs and restaurants with a wide variety of value-added services provided through its family of verifiers, including IMI Global (“IMI”), Where Food Comes From Organic (“WFCFO” - previously International Certification Services and A Bee Organic), and Validus Verification Services (“Validus”). In order to have credibility, product claims such as gluten-free, non-GMO, non-hormone treated, humane handling, and others require verification by an independent third-party such as WFCF. The Company’s principal business is conducting both on-site and desk audits to verify that claims being made about livestock, aquaculture, crops and other food products are accurate.

 

Through SureHarvest Services LLC (“SureHarvest”) and Postelsia Holdings, Ltd. (“Postelsia”), we primarily provide a wide range of professional services and technology solutions that generate incremental revenue specific to the food and agricultural industry and drive sustainable value creation.

 

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. With the use of Quick Response Code (“QR”) technology, consumers can instantly access information about the producers behind their food.

 

WFCF was founded in 1996 and incorporated in the state of Colorado as a subchapter C corporation in 2006. The Company’s shares of common stock trade on the NASDAQ Capital Market (“NASDAQ”), under the stock ticker symbol, “WFCF.”

 

The Company’s original name – Integrated Management Information, Inc. (d.b.a. IMI Global) – was changed to Where Food Comes From, Inc. in 2012 to better reflect the Company’s mission. Early growth was attributable to source and age verification services for beef producers that wanted access to markets overseas following the discovery of “mad cow” disease in the U.S. Over the years, WFCF has expanded its portfolio to include verification and professional services for most food groups and over 50 programs and organizations. This growth has been achieved both organically and through the acquisition of other companies.

 

Pandemics, the Inflationary Environment and other Weather Related Risks

 

We continue to monitor risks related to pandemics, inflation and weather, as well as other risks closely and will react accordingly, while keeping the interest of our customers, employees and shareholders in mind. Please refer to our risk factors included in our Form 10-K for the fiscal year ended December 31, 2023 for additional information related to all of our risks.

 

16

 

 

Environmental, Social and Governance (“ESG”) and Human Capital Resources

 

ESG

 

We take environmental and social responsibility very seriously. It’s the entire reason we spend day in and day out helping farmers, ranchers and brands around the world provide transparency to their consumers. Communicating authentic, sustainable, and traceable stories directly impacts our future.

 

We believe that sound corporate governance is critical to helping us achieve our goals, including with respect to ESG. We continue to evolve a governance framework that exercises appropriate oversight of responsibilities at all levels throughout the company and manages its affairs consistent with high principles of business ethics. Our internal ESG Council is made up of leaders from across our company, and regularly presents to our Executive Team, which oversees our ESG impacts, initiatives, and priorities.

 

Human Capital Resources

 

Our greatest asset is our people, and we continue to attract the best and brightest with our competitive pay and benefits package. As of March 31, 2024, we had 103 total employees, of which 89 were full-time employees. Approximately 82% of our workforce is comprised of female and other minority employees.

 

We are committed to providing a workplace where our employees feel respected and appreciated. Our Human Resource department (“HR”) conducts a new hire orientation, so employees know whom to contact with questions or concerns. HR has an open door policy and is actively involved in driving culture and engagement alongside business leaders.

 

Our policies are designed to promote fairness and respect for everyone. We hire, evaluate, and promote employees based on their skills and performance. Everyone is expected to be trustworthy, demonstrate excellence in their performance, and collaborate with others. With this in mind, we will not tolerate certain behaviors. These include harassment, retaliation, violence, intimidation, and discrimination of any kind on the basis of race, color, religion, national origin, gender, sexual orientation, gender identity, gender expression, age, disability or veteran status.

 

To continue innovating, we must ensure we have a talented and engaged workforce with ample opportunity to contribute to our mission and grow professionally. We are focused on intentionally creating pathways to career opportunities across WFCF through strategic initiatives such as internships and leadership training.

 

At WFCF, our employees show up passionate about making a difference in the world and for each other. With a majority-minority workforce, empowering our employee resource groups to take charge in driving initiatives that attract, develop, and retain our passionate workforce is vital to our continued success.

 

Seasonality

 

Our business is subject to seasonal fluctuations annually. Significant portions of our verification and certification service revenue is typically realized during late May through early October when the calf marketings and the growing seasons are at their peak.

 

Additionally, the cattle industry is cyclical by nature based on factors impacting current and future supplies such as drought-induced feedlot placements, higher cow and heifer slaughter, and lower auction receipts. The production lags inherent to this industry lead to long-lasting impacts of production decisions. For example, increased liquidation implies tighter supplies for next year. Similarly, times of herd expansion are typically a multi-year period. These cycles typically last roughly 10 years. The current cycle began in 2014 and we believe we are currently in the contraction phase of the cycle after peaking in 2018-2019. How long we continue to contract will be directly impacted by drought and pasture conditions.

 

17

 

 

Because of the seasonality of the business and cyclical nature of 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.

 

Liquidity and Capital Resources

 

At March 31, 2024, we had cash and cash equivalents of approximately $1.9 million compared to approximately $2.6 million at December 31, 2023. Our working capital at March 31, 2024 and December 31, 2023 was approximately $2.1 million and $3.2 million, respectively.

 

Net cash provided by operating activities for the three months ended March 31, 2024 was approximately $0.7 million compared to $0.5 million during the same period in 2023. Net cash provided by operating activities is driven by our net income and adjusted by non-cash items. Non-cash adjustments primarily include depreciation, amortization of intangible assets, stock-based compensation expense, and deferred taxes. Fluctuations are primarily due to operating performance offset by the timing of cash receipts and cash disbursements. The cash provided by operating activities for the period ending March 31, 2024 compared to the same period in 2023 was primarily driven by an increase in operating performance.

 

Net cash used in investing activities for the three months ended March 31, 2024 was approximately $24,000 compared to $0.2 million in the 2023 period. Net cash used in the period ending March 31, 2023 was primarily related to our equity investment in BlueTrace.

 

Net cash used in financing activities for the three months ended March 31, 2024 and 2023 was approximately $1.4 million and $1.2 million, respectively. Cash used for the period ending March 31, 2024, was primarily due to the retirement of stock and the repurchase of common shares under the Stock Buyback Plan. Cash used for the period ending March 31, 2023, was primarily due to the repurchase of common shares under the Stock Buyback Plan.

 

Over the past several years, our growth has been funded primarily through cash flows from operations. We continually evaluate all funding options, including additional offerings of our securities to private, public and institutional investors and other credit facilities as they become available.

 

The primary driver of our operating cash flow is our third-party verification solutions, specifically the gross margin generated from services provided. Therefore, we focus on the elements of those operations, including revenue growth, gross margin and long-term projects that ensure a steady stream of operating profits to enable us to meet our cash obligations. On a weekly basis, we review the performance of each of our revenue streams focusing on third-party verification solutions compared with prior periods and our operating plan. We believe that our various sources of capital, including cash flow from operating activities, overall improvement in our performance, and our ability to obtain additional financing, are adequate to finance current operations. We are not aware of any other event or trend that would negatively affect our liquidity. In the event such a trend develops, we believe that there are sufficient financing avenues available to us and from our internal cash-generating capabilities to adequately manage our ongoing business.

 

The culmination of all our efforts has brought significant opportunities to us, including increased investor confidence and renewed interest in our company, as well as the potential to develop business relationships with long-term strategic partners. In keeping with our core business, we will continue to review our business model with a focus on profitability, long-term capital solutions and the potential impact of acquisitions or divestitures, if such an opportunity arises.

 

Our plan for continued growth is primarily based on diversification and bundling opportunities in our product offerings within national and international markets, as well as, potential acquisitions. We believe that there are significant growth opportunities available to us because of growing consumer awareness and demand on a national level. Internationally, a quality verification program is often the only way to overcome import or export restrictions.

 

18

 

 

Debt Facility

 

The Company has a revolving line of credit (“LOC”) agreement which matures April 12, 2025. 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 upon maturity. As of March 31, 2024 and December 31, 2023, the effective interest rate was 10.0%. The LOC is collateralized by all the business assets of Where Food Comes From Organic, Inc. (“WFCFO”). As of March 31, 2024, and December 31, 2023, there were no amounts outstanding under this LOC.

 

Off-Balance Sheet Arrangements

 

As of March 31, 2024, we had no off-balance sheet arrangements of any type.

 

RESULTS OF OPERATIONS

 

Three months ended March 31, 2024 compared to the same period in fiscal year 2023

 

The following table shows information for reportable operating segments (amounts in thousands):

 

   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Assets:                                        
Goodwill  $1,947   $999   $-   $2,946   $1,947   $999   $-   $2,946 
All other assets, net   912    2,765    8,770    12,447    7,179    2,609    4,568    14,356 
Total assets  $2,859   $3,764   $8,770   $15,393   $9,126   $3,608   $4,568   $17,302 
                                         
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 
Costs of revenues:                                        
Costs of verification and certification services   2,515    -    -    2,515    2,196    -    -    2,196 
Costs of products   434    -    -    434    568    -    -    568 
Costs of professional services   -    304    -    304    -    360    -    360 
Total costs of revenues   2,949    304    -    3,253    2,764    360    -    3,124 
Gross profit   2,218    111    -    2,329    2,013    130    -    2,143 
Depreciation & amortization   113    42    -    155    130    42    -    172 
Other operating expenses   1,843    70    -    1,913    1,746    70    -    1,816 
Segment operating income/(loss)  $262   $(1)  $-   $261   $137   $18   $-   $155 
Other items to reconcile segment operating income (loss) to net income/(loss):                                        
Other income / (expense)   6    (2)   -    4    57    (1)   -    56 
Income tax expense   -    -    (87)   (87)   -    -    (90)   (90)
Net income/(loss)  $268   $(3)  $(87)  $178   $194   $17   $(90)  $121 

 

Verification and Certification Segment

 

Verification and certification service revenues consist of fees charged for verification audits and other verification and certification related services that the Company performs for customers. Fees earned from our WFCF labeling program are also included in our verification and certification revenues as it represents a value-added extension of our source verification. We are recognized and utilized by numerous standard-setting bodies as an accredited verification or certification service provider. We enable food producers and brands to make certain claims on live animals or packaged food products by verifying that they are meeting the standards or guidelines associated with the claim(s) they are making. Verification and certification service revenue for the three months ended March 31, 2024 increased 16.5% compared with the same period in 2023. While our verification and certification service revenue continues to improve due to new customer growth and bundling opportunities, we believe we are in a low point of a contraction phase within the cattle cycle which negatively impacts revenue tied directly to price per head of cattle.

 

19

 

 

Our product sales are an ancillary part of our verification and certification services and represent sales of cattle identification ear tags. Product sales for the three months ended March 31, 2024 slightly decreased $0.2 million, compared to the same period in 2023. We continue to see some new customer growth, but our customers are ordering less tags due to smaller beef cow herd size. According to the USDA July 2023 statistics, overall beef cow inventories have declined over 3% compared to last year. As mentioned above, we believe we are at a low point of a contraction phase within the cattle cycle which negatively impacts revenue tied directly to price per head of cattle..

 

Segment costs of revenues for the three months ended March 31, 2024 were approximately $2.9 million compared to approximately $2.8 million for the same period in 2023. Gross margin for the three months ended March 31, 2024 was 42.9% compared to 42.1% in 2023. The slight improvement was primarily driven by higher margin verification services offset by increases in cost of product sales. Our margins are generally impacted by various fixed costs such as cost of products, salaries and benefits, insurance and taxes.

 

Other operating expenses for the three months ended March 31, 2024 increased by approximately $0.1 million, compared to the same three month period in 2023. The increase was primarily due to costs incurred to expand our marketing efforts both nationally and internationally

 

Professional Services Segment

 

Professional services includes a wide range of professional consulting, data analysis, reporting and technology solutions that support our verification business and generate incremental revenue specific to the food and agricultural industry. Professional services revenue for the three months ended March 31, 2024 decreased less than $0.1 million, compared to the same period in 2023.

 

Costs of revenues for our professional services segment for the three months ended March 31, 2024 and 2023 was approximately $0.3 million and $0.4 million, respectively. Gross margin for the three months ended March 31, 2024 remained relatively flat at 26.7% compared to 26.5% for the same period in 2023.

 

Dividend Income from Progressive Beef

 

For the three months ended March 31, 2024, the Company did not receive any dividend income from Progressive Beef. For the three months ended March 31, 2023, the Company received dividend income of $50,000, from Progressive Beef representing a distribution of their earnings.

 

Income Tax Expense

 

The provision 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 months ended March 31, 2024, we recorded income tax expense of approximately $87,000 compared to income tax expense of $90,000 for the same period in 2023.

 

Net Income and Per Share Information

 

As a result of the foregoing, net income attributable to WFCF shareholders for the three months ended March 31, 2024 was approximately $0.2 million and $0.03 per basic and diluted common share, respectively, compared to net income of approximately $0.1 million and $0.02 per basic and diluted common share for the same period in 2023.

 

20

 

 

ITEM 4. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

Our management, including our principal executive and financial officers, have conducted an evaluation of the effectiveness of the design and operation of our “disclosure controls and procedures,” as such term is defined under Rules 13a-15(e) and 15d-15(e) of the Exchange Act, to ensure that information we are required to disclose in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and include controls and procedures designed to ensure that information we are required to disclose in such reports is accumulated and communicated to management, including our principal executive and financial officers, as appropriate, to allow timely decisions regarding required disclosure. Based on that evaluation, our principal executive and financial officers concluded that our disclosure controls and procedures were effective as of the end of the period covered by this report. We believe that the financial statements included in this report fairly present in all material respects our financial condition, results of operations and cash flows for the periods presented.

 

Internal Control Over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) of the Exchange Act. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements and can only provide reasonable assurance with respect to financial statement preparation. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

There have not been any other changes in the Company’s internal control over financial reporting (as such term is defined in Rule 13a-15(f) under the Exchange Act) during the most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

21

 

 

PART II – OTHER INFORMATION

 

ITEM 1. 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 significant legal actions at this time.

 

ITEM 1A. RISK FACTORS

 

Our business is subject to a number of risks, including those identified in Item 1A. — “Risk Factors” of our 2023 Annual Report on Form 10−K, that could have a material effect on our business, results of operations, financial condition and/or liquidity and that could cause our operating results to vary significantly from period to period. As of March 31, 2024, the Company recognizes matters specific to pandemics, the inflationary environment and weather-related risks may have a continued economic impact on the Company, but management does not know and cannot estimate what the long-term financial impact may be. We may also disclose changes to such factors or disclose additional factors from time to time in our future filings with the SEC.

 

ITEM 2. ISSUER PURCHASES OF EQUITY SECURITIES

 

Issuer Purchases of Equity Securities

 

On September 30, 2019, our Board of Directors approved a new plan to buyback up to 2.5 million additional shares of our common stock from the open market (“Stock Buyback Plan”). Activity for the three months ended March 31, 2024 is as follows:

 

   Number of Shares   Cost of Shares (in thousands)   Average Cost per Share 
Shares purchased - January 2024   10,433   $144   $13.77 
Shares purchased - February 2024   9,938   $136   $13.68 
Shares purchased - March 2024   15,500   $189   $12.16 
Total   35,871   $469      

 

Private Purchase of Common Shares

 

During March 2024, the Company purchased 80,201 shares of its common stock from one shareholder for approximately $1.0 million. The purchase was limited to this single shareholder who approached the company; it was privately negotiated and involved no solicitation or advertising. No fees were paid in connection with the transaction, as it was a non-brokered placement. The shares were immediately retired upon purchase.

 

22

 

 

ITEM 6. EXHIBITS

 

(a) Exhibits

 

Number   Description
31.1   Certification of CEO pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
31.2   Certification of CFO pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
32.1   Certification of CEO pursuant to 18 U.S.C. Section 1350, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002
32.2   Certification of CFO pursuant to 18 U.S.C. Section 1350, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002
101.INS   Inline XBRL Instance Document
101.SCH   Inline XBRL Taxonomy Extension Schema Document
101.CAL   Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF   Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB   Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE   Inline XBRL Taxonomy Extension Presentation Linkbase Document
104   Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

23

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

Date: May 2, 2024 Where Food Comes From, Inc.
   
  By: /s/ John K. Saunders
  Chief Executive Officer

 

  By: /s/ Dannette Henning
  Chief Financial Officer

 

24

 

EX-31.1 2 ex31-1.htm

 

EXHIBIT 31.1

 

I, John Saunders, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Where Food Comes From, Inc.

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the consolidated financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  (a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiary, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
     
  (b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
     
  (c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
     
  (d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
     
  (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 2, 2024

 

/s/ John Saunders  
John Saunders, Chief Executive Officer  

 

 
EX-31.2 3 ex31-2.htm

 

EXHIBIT 31.2

 

I, Dannette Henning, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Where Food Comes From, Inc.

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the consolidated financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  (a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiary, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
     
  (b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
     
  (c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
     
  (d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
     
  (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 2, 2024

 

/s/ Dannette Henning  
Dannette Henning, Chief Financial Officer  

 

 
EX-32.1 4 ex32-1.htm

 

EXHIBIT 32.1

 

Certification of Periodic Financial Report

Pursuant to 18 U.S.C. Section 1350

 

For purposes of 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned, John Saunders the Chief Executive Officer of Where Food Comes From, Inc. (the “Company”), hereby certifies that, to his knowledge:

 

  (i) the Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
     
  (ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 2, 2024

 

/s/ John Saunders  
John Saunders, Chief Executive Officer  

 

 
EX-32.2 5 ex32-2.htm

 

EXHIBIT 32.2

 

Certification of Periodic Financial Report

Pursuant to 18 U.S.C. Section 1350

 

For purposes of 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned, Dannette Henning, the Chief Financial Officer of Where Food Comes From, Inc. (the “Company”), hereby certifies that, to her knowledge:

 

  (i) the Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
     
  (ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 2, 2024

 

/s/ Dannette Henning  
Dannette Henning, Chief Financial Officer  

 

 

 

EX-101.SCH 6 wfcf-20240331.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Consolidated Statement of Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - The Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - Basic and Diluted Net Income per Share link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - Equity Investments link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - Intangible and Other Assets link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Basic and Diluted Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Intangible and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Schedule of Reconciliation of Basic and Diluted Income Per Share Computations (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Equity Investments (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Schedule of Intangible and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Intangible and Other Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Equity and Stock-Based Compensation (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Schedule of Revenue Attributable to Each of Our Identified Revenue Categories (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Schedule of Changes in Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Revenue Recognition (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Schedule of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Schedule of Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Schedule of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Schedule of Maturities of Operating Lease and Finance Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Schedule of Operating Segments (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Schedule of Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 wfcf-20240331_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 wfcf-20240331_def.xml XBRL DEFINITION FILE EX-101.LAB 9 wfcf-20240331_lab.xml XBRL LABEL FILE Product and Service [Axis] Verification and Certification Service Revenue [Member] Product Sales [Member] Professional Services [Member] Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Treasury Stock, Common [Member] Retained Earnings [Member] Investment, Name [Axis] ShellFish Solutions Inc [Member] Finite-Lived Intangible Assets by Major Class [Axis] Trademarks and Trade Names [Member] Minimum [Member] Long-Lived Tangible Asset [Axis] Maximum [Member] Accreditations [Member] Customer Relationships [Member] Patents [Member] Noncompete Agreements [Member] Credit Facility [Axis] Revolving Credit Facility [Member] Plan Name [Axis] Equity Incentive Plans [Member] Segments [Axis] Verification and Certification Segment [Member] Professional Services Segment [Member] Eliminations and Other [Member] Lease Contractual Term [Axis] Corporate Headquarters [Member] Ownership [Axis] The Move LLC [Member] Related and Nonrelated Parties [Axis] Related Party [Member] Other [Member] Service [Member] Product [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement of Financial Position [Abstract] Assets Current assets: Cash and cash equivalents Accounts receivable, net of allowance Inventory Prepaid expenses and other current assets Total current assets Property and equipment, net Right-of-use assets, net Equity investments Intangible and other assets, net Goodwill, net Deferred tax assets, net Total assets Liabilities and Equity Current liabilities: Accounts payable Accrued expenses and other current liabilities Deferred revenue Current portion of finance lease obligations Current portion of operating lease obligations Total current liabilities Finance lease obligations, net of current portion Operating lease obligation, net of current portion Total liabilities Commitments and contingencies Equity: Preferred stock, $0.001 par value; 5,000 shares authorized; none issued or outstanding Common stock, $0.001 par value; 95,000 shares authorized; 6,444 (2024) and 6,516 (2023) shares issued, and 5,395 (2024) and 5,503 (2023) shares outstanding Additional paid-in-capital Treasury stock of 1,049 (2024) and 1,014 (2023) shares Retained earnings Total equity Total liabilities and stockholders’ equity Preferred stock, par value Preferred stock, shares authorized Preferred stock, shares issued Preferred stock, shares outstanding Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Treasury stock, shares Statement [Table] Statement [Line Items] Revenues: Total revenues Costs of revenues: Total costs of revenues Gross profit Selling, general and administrative expenses Income from operations Other income/(expense): Dividend income from Progressive Beef Other income, net Loss on foreign currency exchange Interest expense Income before income taxes Income tax expense Net income Per share - net income: Basic Diluted Weighted average number of common shares outstanding: Basic Diluted Statement of Cash Flows [Abstract] Operating activities: Net income Adjustments to reconcile net income to net cash Depreciation and amortization Stock-based compensation expense Deferred tax benefit Bad debt expense Changes in operating assets and liabilities: Accounts receivable Inventory Prepaid expenses and other assets Accounts payable Accrued expenses and other current liabilities Deferred revenue Right of use assets and liabilities, net Net cash provided by operating activities Investing activities: Investment in BlueTrace Purchases of property, equipment and software development costs Net cash used in investing activities Financing activities: Repayments of finance lease obligations Proceeds from stock option exercise Private purchase of common shares Stock repurchase under Stock Buyback Plan Net cash used in financing activities Net change in cash Cash at beginning of period Cash at end of period Balance Balance, shares Stock-based compensation expense Repurchase of common shares under Stock Buyback Plan Repurchase of common shares under Stock Buyback Plan, shares Stock option exercised Stock options exercised, shares Private purchase of common shares Private purchase of common shares, shares Balance Balance, shares Accounting Policies [Abstract] The Company and Basis of Presentation Earnings Per Share [Abstract] Basic and Diluted Net Income per Share Equity Method Investments and Joint Ventures [Abstract] Equity Investments Goodwill and Intangible Assets Disclosure [Abstract] Intangible and Other Assets Payables and Accruals [Abstract] Accrued Expenses and Other Current Liabilities Debt Disclosure [Abstract] Notes Payable Share-Based Payment Arrangement [Abstract] Equity and Stock-Based Compensation Income Tax Disclosure [Abstract] Income Taxes Revenue Recognition Revenue Recognition Leases Leases Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Segment Reporting [Abstract] Segments Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Information Subsequent Events Subsequent Events Schedule of Reconciliation of Basic and Diluted Income Per Share Computations Schedule of Intangible and Other Assets Schedule of Accrued Expenses and Other Current Liabilities Schedule of Stock Option Activity Schedule of Revenue Attributable to Each of Our Identified Revenue Categories Schedule of Changes in Contract Liabilities Schedule of Lease Expense Schedule of Supplemental Balance Sheet Information Related to Leases Schedule of Supplemental Cash Flow Information Related to Leases Schedule of Maturities of Operating Lease and Finance Lease Liabilities Schedule of Operating Segments Schedule of Supplemental Cash Flow Information Basic: Weighted average shares outstanding Diluted: Weighted average effects of dilutive securities Total Antidilutive securities: Equity Method Investment [Table] Schedule of Equity Method Investments [Line Items] Dividend income Payments to acquire equity investments Intangible Asset, Finite-Lived [Table] Finite-Lived Intangible Assets [Line Items] Intangible assets subject to amortization: Intangible and other assets, gross Estimated useful lives of intangible assets Less accumulated amortization Intangible and other assets, net Cryptocurrency (not subject to amortization) Tradenames/trademarks (not subject to amortization) Intangible assets Other assets Intangible and other assets: Impairment loss Digital assets held Income and sales taxes payable Payroll related accruals Customer deposits Professional fees and other expenses Accrued expenses and other current liabilities Line of Credit Facility [Table] Line of Credit Facility [Line Items] Revolving line of credit, maturity date Line of credit, working capital Line of credit, prime interest rate Line of credit, interest rate Line of credit, outstanding amount Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Number of awards Outstanding, Balance Weighted avg exercise price per share, beginning balance Weighted avg grant date fair value per share, beginning Balance Weighted avg remaining contractual life (in years), ending Balance Aggregate intrinsic value, beginning balance Number of awards, granted Weighted avg exercise price per share, granted Weighted avg grant date fair value per share, granted Number of awards, exercised Weighted avg exercise price per share, exercised Weighted avg grant date fair value per share, exercised Weighted avg remaining contractual life (in years), exercised Number of awards, expired/forfeited Weighted avg exercise price per share, expired/forfeited Weighted avg grant date fair value per share, expired/forfeited Number of awards, ending balance Weighted avg exercise price per share, ending balance Weighted avg grant date fair value per share, ending Balance Aggregate intrinsic value, ending balance Number of awards exercisable, ending balance Weighted avg exercise price per share exercisable, ending balance Weighted avg grant date fair value per share exercisable, ending Balance Weighted avg remaining contractual life (in years) exercisable, ending Balance Aggregate intrinsic value, exercisable Number of awards unvested, ending balance Weighted avg exercise price per share unvested, ending balance Weighted avg grant date fair value per share unvested, ending Balance Weighted avg remaining contractual life (in years) unvested, ending Balance Aggregate intrinsic value, unvested Stock-based compensation expense Number of shares repurchased and retired Value of shares repurchased and retired Income tax, expense Schedule Of Changes In Contract Liabilities Unearned revenue December 31, 2023 Unearned billings Revenue recognized Unearned revenue March 31, 2024 Allowance for doubtful accounts, net Schedule Of Lease Expense Operating lease cost Amortization of assets Interest on finance lease obligations Variable lease cost Total net lease cost Defined Benefit Plan [Table] Defined Benefit Plan Disclosure [Line Items] Operating lease ROU assets Current operating lease liabilities Noncurrent operating lease liabilities Total operating lease liabilities Right of use asset, at cost Accumulated amortization Property and equipment, net Current obligations of finance leases Finance leases, net of current obligations Total finance lease liabilities Weighted average remaining operating lease term (in years) Weighted average remaining finance lease term (in years) Operating leases weighted average discount rate Finance leases weighted average discount rate Schedule Of Supplemental Cash Flow Information Related To Leases Operating cash flows from operating leases Operating cash flows from finance leases Financing cash flows from finance leases Right of use assets obtained in exchange for lease liabilities: Operating leases Operating Leases, 2024 (remaining nine months) Finance Leases, 2024 (remaining nine months) Operating Leases, 2025 Finance Leases, 2025 Operating Leases, 2026 Finance Leases, 2026 Operating Leases, 2027 Finance Leases, 2027 Operating Leases, 2028 Finance Leases, 2028 Operating Leases, Thereafter Finance Leases, Thereafter Operating Leases, Total lease payments Finance Leases, Total lease payments Operating Leases, Less amount representing interest Finance Leases, Less amount representing interest Operating Leases, Total lease obligations Finance Leases, Total lease obligations Operating Leases, Less current portion Finance Leases, Less current portion Operating Leases, Long-term lease obligations Finance Leases, Long-term lease obligations Jointly held ownership interest percentage Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting Information [Line Items] Assets: Goodwill All other assets, net Total assets Revenues: Gross profit Depreciation & amortization Other operating expenses Segment operating income/(loss) Other items to reconcile segment operating income (loss) to net income/(loss): Other income / (expense) Income tax expense Net income/(loss) Cash paid during the year: Interest expense Income taxes Operating and finance lease right of use asset. Professional Services [Member] Increase decrease in right of use assets and liabilities net. Repayments of finance lease obligations. ShellFish Solutions Inc [Member] Finite lived intangible assets cryptocurrency not subject to amortization. Finite lived intangible assets tradenames not subject to amortization. Intangible assets and other assets net excluding goodwill noncurrent. Accreditations [Member] Working capital. Share based compensation arrangement by share based payment award options nonvested weighted average exercise price. The weighted average grant-date fair value of options outstanding as calculated by applying the disclosed option pricing methodology. The weighted average grant-date fair value of options exercised during the reporting period as calculated by applying the disclosed option pricing methodology. Share based compensation arrangement by share based payment award options expired in period weighted average grant date fair value Share based compensation arrangement by share based payment award options exercisable weighted average grant date fair value. 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. Share based compensation arrangement by share based payment award options nonvested weighted average remaining contractual term. 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. Verification and Certification Segment [Member] Professional Services Segment [Member] Eliminations And Other [Member] Unearned Billings. Corporate Headquarters [Member] The Move LLC [Member] Tabular disclosure of supplemental balance sheet information related to lease. Other [Member] Schedule of supplemental cash flow information related to leases [Table Text Block] Schedule of maturities of operating lease and finance lease liabilities [Table Text Block] Lessee operating lease liability payments due after year four. Finance lease liability payments due after year four. Equity Incentive Plans [Member] Verification and Certification Service Revenue [Member] Product Sales [Member] Assets, Current Assets [Default Label] Liabilities, Current Liabilities Treasury Stock, Value Equity, Attributable to Parent Liabilities and Equity [Default Label] Interest Expense, Operating and Nonoperating Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Accounts Payable Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Increase (Decrease) in Contract with Customer, Liability Increase Decrease In Right Of Use Assets And Liabilities Net Net Cash Provided by (Used in) Operating Activities Payments to Acquire Investments Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments Of Finance Lease Obligations Payments for Repurchase of Other Equity Payments for Repurchase of Common Stock Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Shares, Outstanding APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition Stock Repurchased During Period, Value Revenue from Contract with Customer [Text Block] Lessee, Operating Leases [Text Block] Subsequent Events [Text Block] Finite-Lived Intangible Assets, Net IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Contract with Customer, Liability Lease, Cost Finance Lease, Right-of-Use Asset, Accumulated Amortization Finance Lease, Right-of-Use Asset, after Accumulated Amortization Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Other Assets EX-101.PRE 10 wfcf-20240331_pre.xml XBRL PRESENTATION FILE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity File Number 001-40314  
Entity Registrant Name WHERE FOOD COMES FROM, INC.  
Entity Central Index Key 0001360565  
Entity Tax Identification Number 43-1802805  
Entity Incorporation, State or Country Code CO  
Entity Address, Address Line One 202 6th Street  
Entity Address, Address Line Two Suite 400  
Entity Address, City or Town Castle Rock  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80104  
City Area Code (303)  
Local Phone Number 895-3002  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol WFCF  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   5,375,767
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 1,882 $ 2,641
Accounts receivable, net of allowance 2,075 2,128
Inventory 1,119 1,109
Prepaid expenses and other current assets 375 335
Total current assets 5,451 6,213
Property and equipment, net 806 844
Right-of-use assets, net 2,295 2,296
Equity investments 1,191 1,191
Intangible and other assets, net 2,222 2,303
Goodwill, net 2,946 2,946
Deferred tax assets, net 482 493
Total assets 15,393 16,286
Current liabilities:    
Accounts payable 677 567
Accrued expenses and other current liabilities 889 615
Deferred revenue 1,457 1,485
Current portion of finance lease obligations 14 14
Current portion of operating lease obligations 321 298
Total current liabilities 3,358 2,979
Finance lease obligations, net of current portion 37 41
Operating lease obligation, net of current portion 2,422 2,447
Total liabilities 5,817 5,467
Commitments and contingencies
Equity:    
Preferred stock, $0.001 par value; 5,000 shares authorized; none issued or outstanding
Common stock, $0.001 par value; 95,000 shares authorized; 6,444 (2024) and 6,516 (2023) shares issued, and 5,395 (2024) and 5,503 (2023) shares outstanding 7 7
Additional paid-in-capital 11,338 12,290
Treasury stock of 1,049 (2024) and 1,014 (2023) shares (11,688) (11,219)
Retained earnings 9,919 9,741
Total equity 9,576 10,819
Total liabilities and stockholders’ equity $ 15,393 $ 16,286
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000 5,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 95,000 95,000
Common stock, shares issued 6,444 6,516
Common stock, shares outstanding 5,395 5,503
Treasury stock, shares 1,049 1,014
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues:    
Total revenues $ 5,582 $ 5,267
Costs of revenues:    
Total costs of revenues 3,253 3,124
Gross profit 2,329 2,143
Selling, general and administrative expenses 2,068 1,988
Income from operations 261 155
Other income/(expense):    
Dividend income from Progressive Beef 50
Other income, net 7 9
Loss on foreign currency exchange (2) (2)
Interest expense (1) (1)
Income before income taxes 265 211
Income tax expense 87 90
Net income $ 178 $ 121
Per share - net income:    
Basic $ 0.03 $ 0.02
Diluted $ 0.03 $ 0.02
Weighted average number of common shares outstanding:    
Basic 5,480 5,730
Diluted 5,500 5,799
Verification and Certification Service Revenue [Member]    
Revenues:    
Total revenues $ 4,434 $ 3,806
Costs of revenues:    
Total costs of revenues 2,515 2,196
Product Sales [Member]    
Revenues:    
Total revenues 733 971
Costs of revenues:    
Total costs of revenues 434 568
Professional Services [Member]    
Revenues:    
Total revenues 415 490
Costs of revenues:    
Total costs of revenues $ 304 $ 360
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities:    
Net income $ 178 $ 121
Adjustments to reconcile net income to net cash    
Depreciation and amortization 155 172
Stock-based compensation expense 11 15
Deferred tax benefit 11 (3)
Bad debt expense 4 13
Changes in operating assets and liabilities:    
Accounts receivable 49 94
Inventory (10) (82)
Prepaid expenses and other assets (40) (25)
Accounts payable 110 27
Accrued expenses and other current liabilities 266 164
Deferred revenue (28) (22)
Right of use assets and liabilities, net (6) (1)
Net cash provided by operating activities 700 473
Investing activities:    
Investment in BlueTrace (200)
Purchases of property, equipment and software development costs (24) (7)
Net cash used in investing activities (24) (207)
Financing activities:    
Repayments of finance lease obligations (3) (4)
Proceeds from stock option exercise 64
Private purchase of common shares (1,027)
Stock repurchase under Stock Buyback Plan (469) (1,230)
Net cash used in financing activities (1,435) (1,234)
Net change in cash (759) (968)
Cash at beginning of period 2,641 4,368
Cash at end of period $ 1,882 $ 3,400
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statement of Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
Balance at Dec. 31, 2022 $ 12,477 $ 6 $ 12,145 $ (7,263) $ 7,589
Balance, shares at Dec. 31, 2022   5,775      
Stock-based compensation expense 15 15
Repurchase of common shares under Stock Buyback Plan (1,230) (1,230)
Repurchase of common shares under Stock Buyback Plan, shares   (90)      
Net income 121 121
Balance at Mar. 31, 2023 11,383 $ 6 12,160 (8,493) 7,710
Balance, shares at Mar. 31, 2023   5,685      
Balance at Dec. 31, 2023 10,819 $ 7 12,290 (11,219) 9,741
Balance, shares at Dec. 31, 2023   5,503      
Stock-based compensation expense 11 11
Repurchase of common shares under Stock Buyback Plan (469) (469)
Repurchase of common shares under Stock Buyback Plan, shares   (36)      
Stock option exercised 64 64
Stock options exercised, shares   8      
Private purchase of common shares (1,027) (1,027)
Private purchase of common shares, shares   (80)      
Net income 178 178
Balance at Mar. 31, 2024 $ 9,576 $ 7 $ 11,338 $ (11,688) $ 9,919
Balance, shares at Mar. 31, 2024   5,395      
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
The Company and Basis of Presentation
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
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 and aquaculture products are accurate. We care about food and other agricultural and aquacultural 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 a wide range of professional consulting services that generate incremental revenue specific to the food and agricultural industry and drive sustainable value creation. 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, Where Food Comes From Organic, Inc. (“WFCFO”), Validus Verifications Services, LLC (“Validus”), SureHarvest Services, Inc. (“SureHarvest”), and Postelsia Holdings, Ltd. (“Postelsia”) (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, 2023, included in our Form 10-K filed on February 15, 2024. 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 months ended March 31, 2024 are not necessarily indicative of the results to be expected for any other interim period of any future year.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Seasonality

 

Our business is subject to seasonal fluctuations annually. 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.

 

Additionally, the cattle industry is cyclical by nature based on factors impacting current and future supplies such as drought-induced feedlot placements, higher cow and heifer slaughter, and lower auction receipts. The production lags inherent to this industry lead to long-lasting impacts of production decisions. For example, increased liquidation implies tighter supplies for next year. Similarly, times of herd expansion are typically a multi-year period. These cycles typically last roughly 10 years. The current cycle began in 2014, and we believe we are currently in the contraction phase of the cycle after peaking in 2018-2019. How long we continue to contract will be directly impacted by drought and pasture conditions.

 

Because of the seasonality of the business and cyclical nature of 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.

 

In March 2024, the FASB issued ASU 2024-01, Compensation – Stock Compensation (Topic 718); Scope Application of Profits Interest and Similar Awards, to improve GAAP by adding an illustrative example to demonstrate how an entity should apply the scope guidance in paragraph 718-10-15-3 to determine whether profits interest and similar awards should be accounted for in accordance with Topic 718, Compensation – Stock Compensation. The Company will be required to adopt the changes effective January 1, 2025. The standard is not expected to impact the Company’s financial statements.

 

In March 2024, the FASB issued ASU 2024-02, Codification Improvements – Amendments to Remove References to the Concepts Statements. The FASB as a standing project on its agenda to facilitate Codification updates for technical corrections such as conforming amendments, clarifications to guidance, simplifications to working or the structure of guidance, and other minor improvements. The Company will be required to adopt the changes effective January 1, 2025. At this time, management is determining the extent of changes to the disclosures on its financial statements.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basic and Diluted Net Income per Share
3 Months Ended
Mar. 31, 2024
Per share - net income:  
Basic and Diluted Net Income per Share

Note 2 – 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 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.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

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

 

   2024   2023 
   Three months ended March 31, 
   2024   2023 
Basic:        
Weighted average shares outstanding   5,480    5,730 
           
Diluted:          
Weighted average shares outstanding   5,480    5,730 
Weighted average effects of dilutive securities   20    69 
Total   5,500    5,799 
           
Antidilutive securities:   17    17 

 

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.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Investments
3 Months Ended
Mar. 31, 2024
Equity Method Investments and Joint Ventures [Abstract]  
Equity Investments

Note 3 – Equity Investments

 

For the three months ended March 31, 2024, the Company did not receive dividend income from Progressive Beef. For the three months ended March 31, 2023, the Company received dividend income from Progressive Beef of $50,000, representing a distribution of their earnings. The income is reflected within the “Other income/(expense)” section of the Company’s Consolidated Statement of Operations for the three months ended March 31, 2024 and 2023.

 

On March 29, 2023, the Company made an equity investment of $0.2 million in a private placement of ShellFish Solutions, Inc. dba BlueTrace, Inc. (“BlueTrace”) Series Seed 2 Preferred Stock. The Company will account for its investment in BlueTrace at cost, in accordance with Accounting Standard Update (“ASU”) 2016-01: Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible and Other Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible and Other Assets

Note 4 – Intangible and Other Assets

 

The following table summarizes our intangible and other assets (amounts in thousands, except useful life):

 

   March 31,   December 31,   Estimated
   2024   2023   Useful Life
Intangible assets subject to amortization:             
Tradenames and trademarks  $417   $417   2.5 - 8.0 years
Accreditations   75    75   5.0 years
Customer relationships   3,937    3,937   3.0 - 15.0 years
Patents   970    970   4.0 years
Non-compete agreements   121    121   5.0 years
Intangible and other assets, gross   5,520    5,520    
Less accumulated amortization   3,906    3,821    
Intangible and other assets, net   1,614    1,699    
Cryptocurrency (not subject to amortization)   116    116    
Tradenames/trademarks (not subject to amortization)   465    465    
Intangible assets   2,195    2,280    
Other assets   27    23    
Intangible and other assets:  $2,222   $2,303    

 

For the three months ended March 31, 2024 and 2023, we have not sold any digital assets and have not recognized any impairment losses. As of March 31, 2024 and December 31, 2023, the carrying value of our digital assets held was $116,000.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities

Note 5 – Accrued Expenses and Other Current Liabilities

 

The following table summarizes our accrued expenses and other current liabilities as of (amounts in thousands):

 

   March 31,   December 31, 
   2024   2023 
         
Income and sales taxes payable  $136   $62 
Payroll related accruals   480    341 
Customer deposits   172    41 
Professional fees and other expenses   101    171 
Accrued expenses and other current liabilities  $889   $615 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Notes Payable
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Notes Payable

Note 6 – Notes Payable

 

Unison Revolving Line of Credit

 

The Company has a revolving line of credit (“LOC”) agreement which matures April 12, 2025. 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 March 31, 2024 and December 31, 2023, the effective interest rate was 10.0%. The LOC is collateralized by all the business assets of Where Food Comes From Organic, Inc. (“WFCFO”). As of March 31, 2024, and December 31, 2023, there were no amounts outstanding under this LOC.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity and Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Equity and Stock-Based Compensation

Note 7 – Equity and 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, stock awards 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 stock awards and 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 recognized for the three month period ended March 31, 2024 and 2023 was $11,000 and $15,000, respectively. All compensation cost from unvested awards has been recognized as of March 31, 2024.

 

During the three months ended March 31, 2024 and 2023, no stock options or common stock were awarded.

 

Equity Incentive Plans

 

Our 2006 Equity Incentive Plan (the “2006 Plan”) and 2016 Equity Incentive Plan (the “2016 Plan,” and together with the 2006 Plan, the “Plans”) provide for the issuance of stock-based awards to employees, officers, directors and consultants. The Plans permit 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 Plans 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, 2023   73,469   $8.84   $7.97    5.07   $346,125 
Granted   -   $-   $-    -      
Exercised   (8,500)  $7.51   $7.44    2.45      
Expired/Forfeited   -   $-   $-    -      
Outstanding, March 31, 2024   64,969   $9.02   $8.04    5.15   $355,269 
Exercisable, March 31, 2024   59,296   $8.58   $7.77    4.95   $355,269 
Unvested, March 31, 2024   5,673   $13.57   $10.90    7.24   $- 

 

The aggregate intrinsic value represents the total pre-tax intrinsic value (the aggregate difference between the closing price of our common stock on March 31, 2024 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 March 31, 2024.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Private Purchase of Common Shares

 

During March 2024, the Company purchased 80,201 shares of its common stock from one shareholder for approximately $1.0 million. The purchase was limited to this single shareholder who approached the company; it was privately negotiated and involved no solicitation or advertising. No fees were paid in connection with the transaction, as it was a non-brokered placement. The shares were immediately retired upon purchase.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 8 – 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 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 months ended March 31, 2024 we recorded an income tax expense of approximately $87,000, compared to income tax expense of $90,000 for the same 2023 period.

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 31, 2024
Revenue Recognition  
Revenue Recognition

Note 9 - Revenue Recognition

 

Disaggregation of Revenue

 

We have identified three material revenue categories in our business: (i) verification and certification service revenue, (ii) product sales, (iii) professional services revenue.

 

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

 

   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 

 

Contract Balances

 

As of March 31, 2024 and December 31, 2023, accounts receivable from contracts with customers, net of allowance for doubtful accounts, was approximately $2.1 million, in both periods.

 

As of March 31, 2024 and December 31, 2023, deferred revenue from contracts with customers was approximately $1.5 million, in both periods. The balance of the contract liabilities at March 31, 2024 and December 31, 2023 are expected to be recognized as revenue within one year or less of the invoice date.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

The following table reflects the changes in our contract liabilities during the three month period ended March 31, 2024 (amounts in thousands):

 

Deferred revenue:     
Unearned revenue December 31, 2023  $1,485 
Unearned billings   708 
Revenue recognized   (736)
Unearned revenue March 31, 2024  $1,457 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases  
Leases

Note 10 – Leases

 

The components of lease expense were as follows (amounts in thousands):

 

   2024   2023 
   Three months ended March 31, 
   2024   2023 
Operating lease cost  $116   $123 
Finance lease cost          
Amortization of assets   4    4 
Interest on finance lease obligations   1    1 
Variable lease cost   -    - 
Total net lease cost  $121   $128 

 

Included in the table above, for the three months ended March 31, 2024 and 2023, is $0.1 million 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.

 

Supplemental balance sheet information related to leases was as follows (amounts in thousands):

 

Operating leases:  Related Party   Other   Total   Related Party   Other   Total 
   March 31, 2024   December 31, 2023 
Operating leases:  Related Party   Other   Total   Related Party   Other   Total 
Operating lease ROU assets  $2,104   $144   $2,248   $2,158   $87   $2,245 
                               
Current operating lease liabilities  $256   $65   $321   $249   $49   $298 
Noncurrent operating lease liabilities   2,340    82    2,422    2,407    40    2,447 
Total operating lease liabilities  $2,596   $147   $2,743   $2,656   $89   $2,745 

 

Finance leases:  March 31, 2024   December 31, 2023 
Right of use asset, at cost  $76   $76 
Accumulated amortization   (29)   (25)
Property and equipment, net  $47   $51 
           
Current obligations of finance leases  $14   $14 
Finance leases, net of current obligations   37    41 
Total finance lease liabilities  $51   $55 
           
Weighted average remaining lease term (in years):          
Operating leases   7.1    7.4 
Finance leases   3.4    3.7 
           
Weighted average discount rate:          
Operating leases   5.8%   5.8%
Finance leases   8.3%   8.3%

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

Supplemental cash flow and other information related to leases was as follows (amounts in thousands):

 

         
   Three months ended March 31, 
   2024   2023 
Cash paid for amounts included in the measurement of lease liabilities:          
Operating cash flows from operating leases  $120   $128 
Operating cash flows from finance leases  $1   $1 
Financing cash flows from finance leases  $3   $3 
           
ROU assets obtained in exchange for lease liabilities:          
Operating leases  $80   $- 

 

Maturities of lease liabilities were as follows (amounts in thousands):

 

Years Ending December 31st,  Operating Leases   Finance Leases 
2024 (remaining nine months)  $352   $13 
2025   471    18 
2026   456    14 
2027   430    14 
2028   443    - 
Thereafter   1,205    - 
Total lease payments   3,357    59 
Less amount representing interest   (614)   (8)
Total lease obligations   2,743    51 
Less current portion   (321)   (14)
Long-term lease obligations  $2,422   $37 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 11 – 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.

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segments

Note 12 - 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, WFCFO 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.

 

 

Where Food Comes From, Inc.

Notes to the Consolidated Financial Statements

(Unaudited)

 

The Company also determined that it has a professional services reportable segment. SureHarvest, which includes Postelsia, is the sole operating segment. This segment includes consulting, data analysis and other reporting 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 (amounts in thousands):

 

                                 
   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Assets:                                        
Goodwill  $1,947   $999   $-   $2,946   $1,947   $999   $-   $2,946 
All other assets, net   912    2,765    8,770    12,447    7,179    2,609    4,568    14,356 
Total assets  $2,859   $3,764   $8,770   $15,393   $9,126   $3,608   $4,568   $17,302 
                                         
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 
Costs of revenues:                                        
Costs of verification and certification services   2,515    -    -    2,515    2,196    -    -    2,196 
Costs of products   434    -    -    434    568    -    -    568 
Costs of professional services   -    304    -    304    -    360    -    360 
Total costs of revenues   2,949    304    -    3,253    2,764    360    -    3,124 
Gross profit   2,218    111    -    2,329    2,013    130    -    2,143 
Depreciation & amortization   113    42    -    155    130    42    -    172 
Other operating expenses   1,843    70    -    1,913    1,746    70    -    1,816 
Segment operating income/(loss)  $262   $(1)  $-   $261   $137   $18   $-   $155 
Other items to reconcile segment operating income (loss) to net income/(loss):                                        
Other income / (expense)   6    (2)   -    4    57    (1)   -    56 
Income tax expense   -    -    (87)   (87)   -    -    (90)   (90)
Net income/(loss)  $268   $(3)  $(87)  $178   $194   $17   $(90)  $121 

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information

Note 13 – Supplemental Cash Flow Information

 

         
   Three months ended March 31, 
(Amounts in thousands)  2024   2023 
Cash paid during the year:          
Interest expense  $-   $- 
Income taxes  $-   $3 

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events  
Subsequent Events

Note 14 – Subsequent Events

 

The Company has had no material, significant or unusual transactions or events from the financial statement date through the issuance of the financial statements.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basic and Diluted Net Income per Share (Tables)
3 Months Ended
Mar. 31, 2024
Per share - net income:  
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 (amounts in thousands):

 

   2024   2023 
   Three months ended March 31, 
   2024   2023 
Basic:        
Weighted average shares outstanding   5,480    5,730 
           
Diluted:          
Weighted average shares outstanding   5,480    5,730 
Weighted average effects of dilutive securities   20    69 
Total   5,500    5,799 
           
Antidilutive securities:   17    17 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible and Other Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible and Other Assets

The following table summarizes our intangible and other assets (amounts in thousands, except useful life):

 

   March 31,   December 31,   Estimated
   2024   2023   Useful Life
Intangible assets subject to amortization:             
Tradenames and trademarks  $417   $417   2.5 - 8.0 years
Accreditations   75    75   5.0 years
Customer relationships   3,937    3,937   3.0 - 15.0 years
Patents   970    970   4.0 years
Non-compete agreements   121    121   5.0 years
Intangible and other assets, gross   5,520    5,520    
Less accumulated amortization   3,906    3,821    
Intangible and other assets, net   1,614    1,699    
Cryptocurrency (not subject to amortization)   116    116    
Tradenames/trademarks (not subject to amortization)   465    465    
Intangible assets   2,195    2,280    
Other assets   27    23    
Intangible and other assets:  $2,222   $2,303    
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities

The following table summarizes our accrued expenses and other current liabilities as of (amounts in thousands):

 

   March 31,   December 31, 
   2024   2023 
         
Income and sales taxes payable  $136   $62 
Payroll related accruals   480    341 
Customer deposits   172    41 
Professional fees and other expenses   101    171 
Accrued expenses and other current liabilities  $889   $615 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity and Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity

Stock option activity under our Equity Incentive Plans 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, 2023   73,469   $8.84   $7.97    5.07   $346,125 
Granted   -   $-   $-    -      
Exercised   (8,500)  $7.51   $7.44    2.45      
Expired/Forfeited   -   $-   $-    -      
Outstanding, March 31, 2024   64,969   $9.02   $8.04    5.15   $355,269 
Exercisable, March 31, 2024   59,296   $8.58   $7.77    4.95   $355,269 
Unvested, March 31, 2024   5,673   $13.57   $10.90    7.24   $- 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Revenue Recognition  
Schedule of Revenue Attributable to Each of Our Identified Revenue Categories

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

 

   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 
Schedule of Changes in Contract Liabilities

The following table reflects the changes in our contract liabilities during the three month period ended March 31, 2024 (amounts in thousands):

 

Deferred revenue:     
Unearned revenue December 31, 2023  $1,485 
Unearned billings   708 
Revenue recognized   (736)
Unearned revenue March 31, 2024  $1,457 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases  
Schedule of Lease Expense

The components of lease expense were as follows (amounts in thousands):

 

   2024   2023 
   Three months ended March 31, 
   2024   2023 
Operating lease cost  $116   $123 
Finance lease cost          
Amortization of assets   4    4 
Interest on finance lease obligations   1    1 
Variable lease cost   -    - 
Total net lease cost  $121   $128 
Schedule of Supplemental Balance Sheet Information Related to Leases

Supplemental balance sheet information related to leases was as follows (amounts in thousands):

 

Operating leases:  Related Party   Other   Total   Related Party   Other   Total 
   March 31, 2024   December 31, 2023 
Operating leases:  Related Party   Other   Total   Related Party   Other   Total 
Operating lease ROU assets  $2,104   $144   $2,248   $2,158   $87   $2,245 
                               
Current operating lease liabilities  $256   $65   $321   $249   $49   $298 
Noncurrent operating lease liabilities   2,340    82    2,422    2,407    40    2,447 
Total operating lease liabilities  $2,596   $147   $2,743   $2,656   $89   $2,745 

 

Finance leases:  March 31, 2024   December 31, 2023 
Right of use asset, at cost  $76   $76 
Accumulated amortization   (29)   (25)
Property and equipment, net  $47   $51 
           
Current obligations of finance leases  $14   $14 
Finance leases, net of current obligations   37    41 
Total finance lease liabilities  $51   $55 
           
Weighted average remaining lease term (in years):          
Operating leases   7.1    7.4 
Finance leases   3.4    3.7 
           
Weighted average discount rate:          
Operating leases   5.8%   5.8%
Finance leases   8.3%   8.3%
Schedule of Supplemental Cash Flow Information Related to Leases

Supplemental cash flow and other information related to leases was as follows (amounts in thousands):

 

         
   Three months ended March 31, 
   2024   2023 
Cash paid for amounts included in the measurement of lease liabilities:          
Operating cash flows from operating leases  $120   $128 
Operating cash flows from finance leases  $1   $1 
Financing cash flows from finance leases  $3   $3 
           
ROU assets obtained in exchange for lease liabilities:          
Operating leases  $80   $- 
Schedule of Maturities of Operating Lease and Finance Lease Liabilities

Maturities of lease liabilities were as follows (amounts in thousands):

 

Years Ending December 31st,  Operating Leases   Finance Leases 
2024 (remaining nine months)  $352   $13 
2025   471    18 
2026   456    14 
2027   430    14 
2028   443    - 
Thereafter   1,205    - 
Total lease payments   3,357    59 
Less amount representing interest   (614)   (8)
Total lease obligations   2,743    51 
Less current portion   (321)   (14)
Long-term lease obligations  $2,422   $37 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Operating Segments

The Company eliminates intercompany transfers between segments for management reporting purposes. The following table shows information for reportable operating segments (amounts in thousands):

 

                                 
   Three months ended March 31, 2024   Three months ended March 31, 2023 
   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals   Verification and Certification Segment   Professional Services Segment   Eliminations and Other   Consolidated Totals 
Assets:                                        
Goodwill  $1,947   $999   $-   $2,946   $1,947   $999   $-   $2,946 
All other assets, net   912    2,765    8,770    12,447    7,179    2,609    4,568    14,356 
Total assets  $2,859   $3,764   $8,770   $15,393   $9,126   $3,608   $4,568   $17,302 
                                         
Revenues:                                        
Verification and certification service revenue  $4,434   $-   $-   $4,434   $3,806   $-   $-   $3,806 
Product sales   733    -    -    733    971    -    -    971 
Professional services   -    415    -    415    -    490    -    490 
Total revenues  $5,167   $415   $-   $5,582   $4,777   $490   $-   $5,267 
Costs of revenues:                                        
Costs of verification and certification services   2,515    -    -    2,515    2,196    -    -    2,196 
Costs of products   434    -    -    434    568    -    -    568 
Costs of professional services   -    304    -    304    -    360    -    360 
Total costs of revenues   2,949    304    -    3,253    2,764    360    -    3,124 
Gross profit   2,218    111    -    2,329    2,013    130    -    2,143 
Depreciation & amortization   113    42    -    155    130    42    -    172 
Other operating expenses   1,843    70    -    1,913    1,746    70    -    1,816 
Segment operating income/(loss)  $262   $(1)  $-   $261   $137   $18   $-   $155 
Other items to reconcile segment operating income (loss) to net income/(loss):                                        
Other income / (expense)   6    (2)   -    4    57    (1)   -    56 
Income tax expense   -    -    (87)   (87)   -    -    (90)   (90)
Net income/(loss)  $268   $(3)  $(87)  $178   $194   $17   $(90)  $121 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information (Tables)
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Elements [Abstract]  
Schedule of Supplemental Cash Flow Information

 

         
   Three months ended March 31, 
(Amounts in thousands)  2024   2023 
Cash paid during the year:          
Interest expense  $-   $- 
Income taxes  $-   $3 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Reconciliation of Basic and Diluted Income Per Share Computations (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Basic:    
Weighted average shares outstanding 5,480 5,730
Diluted:    
Weighted average effects of dilutive securities 20 69
Total 5,500 5,799
Antidilutive securities: 17 17
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Investments (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2023
Mar. 31, 2024
Mar. 31, 2023
Schedule of Equity Method Investments [Line Items]      
Dividend income   $ 50
ShellFish Solutions Inc [Member]      
Schedule of Equity Method Investments [Line Items]      
Payments to acquire equity investments $ 200    
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Intangible and Other Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible assets subject to amortization:    
Intangible and other assets, gross $ 5,520 $ 5,520
Less accumulated amortization 3,906 3,821
Intangible and other assets, net 1,614 1,699
Cryptocurrency (not subject to amortization) 116 116
Tradenames/trademarks (not subject to amortization) 465 465
Intangible assets 2,195 2,280
Other assets 27 23
Intangible and other assets: 2,222 2,303
Trademarks and Trade Names [Member]    
Intangible assets subject to amortization:    
Intangible and other assets, gross $ 417 417
Minimum [Member] | Trademarks and Trade Names [Member]    
Intangible assets subject to amortization:    
Estimated useful lives of intangible assets 2 years 6 months  
Minimum [Member] | Customer Relationships [Member]    
Intangible assets subject to amortization:    
Estimated useful lives of intangible assets 3 years  
Maximum [Member] | Trademarks and Trade Names [Member]    
Intangible assets subject to amortization:    
Estimated useful lives of intangible assets 8 years  
Maximum [Member] | Customer Relationships [Member]    
Intangible assets subject to amortization:    
Estimated useful lives of intangible assets 15 years  
Accreditations [Member]    
Intangible assets subject to amortization:    
Intangible and other assets, gross $ 75 75
Estimated useful lives of intangible assets 5 years  
Customer Relationships [Member]    
Intangible assets subject to amortization:    
Intangible and other assets, gross $ 3,937 3,937
Patents [Member]    
Intangible assets subject to amortization:    
Intangible and other assets, gross $ 970 970
Estimated useful lives of intangible assets 4 years  
Noncompete Agreements [Member]    
Intangible assets subject to amortization:    
Intangible and other assets, gross $ 121 $ 121
Estimated useful lives of intangible assets 5 years  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible and Other Assets (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]      
Impairment loss  
Digital assets held $ 116   $ 116
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Income and sales taxes payable $ 136 $ 62
Payroll related accruals 480 341
Customer deposits 172 41
Professional fees and other expenses 101 171
Accrued expenses and other current liabilities $ 889 $ 615
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Notes Payable (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Line of Credit Facility [Line Items]    
Line of credit, working capital $ 75,080  
Line of credit, outstanding amount $ 0 $ 0
Revolving Credit Facility [Member]    
Line of Credit Facility [Line Items]    
Revolving line of credit, maturity date Apr. 12, 2025  
Line of credit, prime interest rate 1.50%  
Line of credit, interest rate 10.00% 10.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Stock Option Activity (Details) - Equity Incentive Plans [Member] - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of awards Outstanding, Balance 73,469  
Weighted avg exercise price per share, beginning balance $ 8.84  
Weighted avg grant date fair value per share, beginning Balance $ 7.97  
Weighted avg remaining contractual life (in years), ending Balance 5 years 1 month 24 days 5 years 25 days
Aggregate intrinsic value, beginning balance $ 346,125  
Number of awards, granted  
Weighted avg exercise price per share, granted  
Weighted avg grant date fair value per share, granted  
Number of awards, exercised (8,500)  
Weighted avg exercise price per share, exercised $ 7.51  
Weighted avg grant date fair value per share, exercised $ 7.44  
Weighted avg remaining contractual life (in years), exercised 2 years 5 months 12 days  
Number of awards, expired/forfeited  
Weighted avg exercise price per share, expired/forfeited  
Weighted avg grant date fair value per share, expired/forfeited  
Number of awards, ending balance 64,969 73,469
Weighted avg exercise price per share, ending balance $ 9.02 $ 8.84
Weighted avg grant date fair value per share, ending Balance $ 8.04 $ 7.97
Aggregate intrinsic value, ending balance $ 355,269 $ 346,125
Number of awards exercisable, ending balance 59,296  
Weighted avg exercise price per share exercisable, ending balance $ 8.58  
Weighted avg grant date fair value per share exercisable, ending Balance $ 7.77  
Weighted avg remaining contractual life (in years) exercisable, ending Balance 4 years 11 months 12 days  
Aggregate intrinsic value, exercisable $ 355,269  
Number of awards unvested, ending balance 5,673  
Weighted avg exercise price per share unvested, ending balance $ 13.57  
Weighted avg grant date fair value per share unvested, ending Balance $ 10.90  
Weighted avg remaining contractual life (in years) unvested, ending Balance 7 years 2 months 26 days  
Aggregate intrinsic value, unvested  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity and Stock-Based Compensation (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Stock-based compensation expense $ 11 $ 15
Stock-based compensation expense 0 0
Number of shares repurchased and retired 80,201  
Value of shares repurchased and retired $ 1,000  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income tax, expense $ 87 $ 90
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Revenue Attributable to Each of Our Identified Revenue Categories (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Total revenues $ 5,582 $ 5,267
Verification and Certification Service Revenue [Member]    
Total revenues 4,434 3,806
Product Sales [Member]    
Total revenues 733 971
Professional Services [Member]    
Total revenues 415 490
Verification and Certification Segment [Member]    
Total revenues 5,167 4,777
Verification and Certification Segment [Member] | Verification and Certification Service Revenue [Member]    
Total revenues 4,434 3,806
Verification and Certification Segment [Member] | Product Sales [Member]    
Total revenues 733 971
Verification and Certification Segment [Member] | Professional Services [Member]    
Total revenues
Professional Services Segment [Member]    
Total revenues 415 490
Professional Services Segment [Member] | Verification and Certification Service Revenue [Member]    
Total revenues
Professional Services Segment [Member] | Product Sales [Member]    
Total revenues
Professional Services Segment [Member] | Professional Services [Member]    
Total revenues 415 490
Eliminations and Other [Member]    
Total revenues
Eliminations and Other [Member] | Verification and Certification Service Revenue [Member]    
Total revenues
Eliminations and Other [Member] | Product Sales [Member]    
Total revenues
Eliminations and Other [Member] | Professional Services [Member]    
Total revenues
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Changes in Contract Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Revenue Recognition  
Unearned revenue December 31, 2023 $ 1,485
Unearned billings 708
Revenue recognized (736)
Unearned revenue March 31, 2024 $ 1,457
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Details Narrative) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenue Recognition    
Allowance for doubtful accounts, net $ 2,100 $ 2,100
Deferred revenue $ 1,457 $ 1,485
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases    
Operating lease cost $ 116 $ 123
Amortization of assets 4 4
Interest on finance lease obligations 1 1
Variable lease cost
Total net lease cost $ 121 $ 128
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Defined Benefit Plan Disclosure [Line Items]    
Operating lease ROU assets $ 2,248 $ 2,245
Current operating lease liabilities 321 298
Noncurrent operating lease liabilities 2,422 2,447
Total operating lease liabilities 2,743 2,745
Right of use asset, at cost 76 76
Accumulated amortization (29) (25)
Property and equipment, net 47 51
Current obligations of finance leases 14 14
Finance leases, net of current obligations 37 41
Total finance lease liabilities $ 51 $ 55
Weighted average remaining operating lease term (in years) 7 years 1 month 6 days 7 years 4 months 24 days
Weighted average remaining finance lease term (in years) 3 years 4 months 24 days 3 years 8 months 12 days
Operating leases weighted average discount rate 5.80% 5.80%
Finance leases weighted average discount rate 8.30% 8.30%
Related Party [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Operating lease ROU assets $ 2,104 $ 2,158
Current operating lease liabilities 256 249
Noncurrent operating lease liabilities 2,340 2,407
Total operating lease liabilities 2,596 2,656
Other [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Operating lease ROU assets 144 87
Current operating lease liabilities 65 49
Noncurrent operating lease liabilities 82 40
Total operating lease liabilities $ 147 $ 89
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases    
Operating cash flows from operating leases $ 120 $ 128
Operating cash flows from finance leases 1 1
Financing cash flows from finance leases 3 3
Right of use assets obtained in exchange for lease liabilities: Operating leases $ 80
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Maturities of Operating Lease and Finance Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases    
Operating Leases, 2024 (remaining nine months) $ 352  
Finance Leases, 2024 (remaining nine months) 13  
Operating Leases, 2025 471  
Finance Leases, 2025 18  
Operating Leases, 2026 456  
Finance Leases, 2026 14  
Operating Leases, 2027 430  
Finance Leases, 2027 14  
Operating Leases, 2028 443  
Finance Leases, 2028  
Operating Leases, Thereafter 1,205  
Finance Leases, Thereafter  
Operating Leases, Total lease payments 3,357  
Finance Leases, Total lease payments 59  
Operating Leases, Less amount representing interest (614)  
Finance Leases, Less amount representing interest (8)  
Operating Leases, Total lease obligations 2,743 $ 2,745
Finance Leases, Total lease obligations 51 55
Operating Leases, Less current portion (321) (298)
Finance Leases, Less current portion (14) (14)
Operating Leases, Long-term lease obligations 2,422 2,447
Finance Leases, Long-term lease obligations $ 37 $ 41
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating lease cost $ 116 $ 123
The Move LLC [Member]    
Jointly held ownership interest percentage 24.30%  
Corporate Headquarters [Member]    
Operating lease cost $ 100 $ 100
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Operating Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Assets:    
Goodwill $ 2,946 $ 2,946
All other assets, net 12,447 14,356
Total assets 15,393 17,302
Revenues:    
Total revenues 5,582 5,267
Costs of revenues:    
Total costs of revenues 3,253 3,124
Gross profit 2,329 2,143
Depreciation & amortization 155 172
Other operating expenses 1,913 1,816
Segment operating income/(loss) 261 155
Other items to reconcile segment operating income (loss) to net income/(loss):    
Other income / (expense) 4 56
Income tax expense (87) (90)
Net income/(loss) 178 121
Service [Member]    
Revenues:    
Total revenues 4,434 3,806
Costs of revenues:    
Total costs of revenues 2,515 2,196
Product [Member]    
Revenues:    
Total revenues 733 971
Costs of revenues:    
Total costs of revenues 434 568
Professional Services [Member]    
Revenues:    
Total revenues 415 490
Costs of revenues:    
Total costs of revenues 304 360
Verification and Certification Segment [Member]    
Assets:    
Goodwill 1,947 1,947
All other assets, net 912 7,179
Total assets 2,859 9,126
Revenues:    
Total revenues 5,167 4,777
Costs of revenues:    
Total costs of revenues 2,949 2,764
Gross profit 2,218 2,013
Depreciation & amortization 113 130
Other operating expenses 1,843 1,746
Segment operating income/(loss) 262 137
Other items to reconcile segment operating income (loss) to net income/(loss):    
Other income / (expense) 6 57
Income tax expense
Net income/(loss) 268 194
Verification and Certification Segment [Member] | Service [Member]    
Revenues:    
Total revenues 4,434 3,806
Costs of revenues:    
Total costs of revenues 2,515 2,196
Verification and Certification Segment [Member] | Product [Member]    
Revenues:    
Total revenues 733 971
Costs of revenues:    
Total costs of revenues 434 568
Verification and Certification Segment [Member] | Professional Services [Member]    
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
Professional Services Segment [Member]    
Assets:    
Goodwill 999 999
All other assets, net 2,765 2,609
Total assets 3,764 3,608
Revenues:    
Total revenues 415 490
Costs of revenues:    
Total costs of revenues 304 360
Gross profit 111 130
Depreciation & amortization 42 42
Other operating expenses 70 70
Segment operating income/(loss) (1) 18
Other items to reconcile segment operating income (loss) to net income/(loss):    
Other income / (expense) (2) (1)
Income tax expense
Net income/(loss) (3) 17
Professional Services Segment [Member] | Service [Member]    
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
Professional Services Segment [Member] | Product [Member]    
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
Professional Services Segment [Member] | Professional Services [Member]    
Revenues:    
Total revenues 415 490
Costs of revenues:    
Total costs of revenues 304 360
Eliminations and Other [Member]    
Assets:    
Goodwill
All other assets, net 8,770 4,568
Total assets 8,770 4,568
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
Gross profit
Depreciation & amortization
Other operating expenses
Segment operating income/(loss)
Other items to reconcile segment operating income (loss) to net income/(loss):    
Other income / (expense)
Income tax expense (87) (90)
Net income/(loss) (87) (90)
Eliminations and Other [Member] | Service [Member]    
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
Eliminations and Other [Member] | Product [Member]    
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
Eliminations and Other [Member] | Professional Services [Member]    
Revenues:    
Total revenues
Costs of revenues:    
Total costs of revenues
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash paid during the year:    
Interest expense
Income taxes $ 3
EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $)EHE@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !"9:)8RNR +.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$[_'$SJ2T=/'0Q6V-C-V&IK%B?&UDCZ]DN\-F5L#["CI9\_ M?0+5)DC317R.7(&CS MH4\(%>=K\$C::M(P 8LP$YFJK9$FHJ8N7O'6S/CP&9L,LP:P08\M)1"E *:F MB>$R-#7< 1.,,/KT74 [$W/U3VSN +LFA^3F5-_W9;_(N7$' 6]/^Y>\;N': M1+HU./Y*3M(EX(;=)K\NMH^''5,5KY8%7Q6\.HBU7 JYXN^3ZP^_N[#OK#NZ M?VQ\$U0U_+H+]0502P,$% @ 0F6B6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !"9:)8^H-9N.8% "T'P & 'AL+W=OOL+)INI.: B9)<[[ 5\EN\XER1ES"(XJO62JGU1\.(W14/ M67PAUCR",PLA0Z9@5RZ->"TY\S)1&!C4-'M&R/RH-1QDQQ[D<" 2%?@1?Y D M3L*0R==K'HCM5,X6#-EGS.U1_K!PE[1N'B^2&/8E]$1/+% M56MD?71L.Q5D5_SI\VU\L$U2E&.! MH< S/6.X._UUKJ<5>IO@+$6!Z+Y UQ0UO&/R@MC6.:$F M[6C*X^#RT1KDM*>3?U<$O/UD]\U<=W@\R^PZV4\!V,/?AC7 3>$45>7I=JJJ)=UG@79[8#"6#\2+K[JOY<*_*^D-E-0'[!6#_ M-, '+GWAI7TG@=Y;^\KA3D5O6=E=HOJ:G!\*S@^G<4[\V&7!'G<"A[5##>[V M:.GX4$U-/LLL1T_S?Q%^Y4Q6\QTQJZI"7%:7\2 A6&BQG$3*MXA8BSUBUVY; MM&UKZQ)7U@6E)2A%2S:.E*]>@3/@Y#X)G[G4XN$FIFFU.Z9MZ6L2U=8%++., MA::'/>",+_TTSD"=WK-07X>XT9=/X]GX;#*=WA!G>C>>D\EL>G=.;N^="RUV M$Z'&*E.-A>>2';8#C5A" [Z%I/I"?N>O6G#&\C5TA( M!QGJ.9DKZ)>(D,01"50XU+OP]&T<=W>F6N0F@I%5)B,+CS,[Y)'G@7M\OM\@ MG^$Z,HWTG+@EC#IG/;6"YR;A(U++W$16LLJP9.$9!V5^V@HM,VXY3WQH(QW3 MU.(V$9FL,C-9>,QYB^ND>]"W@?*AHR!B02SZ[OD]F7,WD5"76DCMBU^F)XI'G2?)/#]:DOEK^"P"+35N M\&7B3+1<3:0D6J8DBN>8?3V2\8N[8M&25X;^(T;WH_G-2#O!APOK$I:AB)X4 MBO;?J?E445:5,)KHO\2/.'[53H4[N*HN9QF$Z$E!Z#927.;+'^DW.-N#:SEQ MQRK.)A(0+1,0/2D!I=_AD.(A$"R%U'=#N,^]B-K,=3G8@(F7&VIYFPA!=AF" M[)-"T#QD04"NDQA.Q]I6>\2G:BX7E]7%*Z./?5+T&8=<+M.W\C=P@.\-&"36 M+-+6ZQ'#RCE=7%<7M$P^]DGS1_,5AWK$\'";:KPF\H]]L!)VTNQ1/KCO!_9Y MMFY(IHF"/!NE ZB6^,5NW#+OV9?>R=SDP-H>(QL&Z:-KZLN7B MF+CIQ$"^1%H<+9:D1]E"K%%>GJ]GW[&T\<8DX N0FA>7<'>9+Q'G.TJLLU76 M9Z&4"+/-%6<>E^D%<'XAA-KOI#?&8FVB&9(SCF4%@?&?X@-(1(\;/-"7$TV4NXN9C.1;L@6BW.V(X5ZLF)\BZ6ZY.N9 MV'&"L\IIF\^0YT6S+:;%9+FH[MWRY8*5,J<%N>5 E-LMYH\?2,X.5Q,X>;KQ ME:XW4M^8+1<[O"9W1'[?W7)U-6NB9'1+"D%9 3A974W>PXMKW]<.E<7?E!Q$ MYS?0J=PS]D-??,ZN)IY&1'*22AT"JW][@TZ:,;5C]_=3](]5 M\BJ9>RS(-Y_,H.?Y)C0J&.E[)<5'_!X6CK34!:"LFV M1V>%8$N+^C]^.!:BXP"#$0=T=$#/=?"/#E7E9C6R*JT;+/%RP=D!<&VMHND? M56TJ;Y4-+?0TWDFNGE+E)Y?7K! LIQF6) ,?<(Z+E( ['4Z ,_#][@:\??T. MO :T -\VK!2XR,1B)M7(VG^6'D?Y4(^"1D;Y@ODY\.$4( \%%O=KM_L-21MW MO^\^4_DV2:,F:53%\\>2+CDGA018")7GA2V?.D!@#Z#WUH78X91<3=3F$83O MR63YYA6,O$M;=K\I6"]7O\G5=T5?7F.Q 6K60*I_D)\EW>-<)6^=Q3I45(72 M#6"_A'&,%K-]-QO3"$4!;(QZ*(,&9>!$^3Y-6:E J=BKZK(^*,-56@,""%,!JAL M1EYB1Q4UJ"(GJEM.=IAF@#RH/B^(J&:>R0WAJIET%[T-=60 \HU26FS\T(YY MWF">.S%_8Q+GSX W-X8.@Q .\)E&$8*^'6#< (Q/%%6Q)I>/53'U#MHI'I/5 M^K3AC T(L1<-8%IL@L".,FE0)DZ4%0.?L=59*BW?>$Z8?ZCZJ5)2M7V$W(XUHF.0_N9(AI-]RJH/L4.)\,36EKA84]6#.MOG M1$6/(?O50L/6:;/RO9'E"5LZ@TX&67YB+#O0/!]'A\QQDV"X*$]9]=&U! 3= M#'1#5D3M[0Q(_'"RC+X!(3 (R&:4C!6Q92#HIJ"Z#8VW'VBR" S]SKA'"QTOB9-O.=%G!FWP5QT.A8#&*X CIPI;4 MH)O5FFW)B5(RI;VV)D_!(#2*:[.*QP"V? ;=A/:TXG>,5R<^)057M*@.*#E1 M)S? [G.ZQOJ9O;8F@<%@"-UITS]'M#\1 MU@Q,SO.'Z]MB,W;>02TK(C@YCGEHB M)A^&,31*;+$*QAHT:DD3N0]IUVR[I;7*K,_ K- E)T4ZAO9_\!VP'OE_/5 _ MYY8S4>04"K7 MK_4<++MB]]J_*9H_3Q;\D5N\E5'W2.!"W:P?JLR?+?*^,85;Y3\L9Y4S1=PZ@5) MM_+J!@SZE;>^]3.%Q!F$43S,Q&Z'X B3^ZWF\-V:XRN16-U20AKS0BT).TI3 M122)\5+-9C4?8VN_U1J^6VO45$>JUFH%9TJ$))P/#]@6*^C%H_7KO.)U:PF# MB*O9K];%AN49X>+-JQC!^:4K \N[7\OQUF9F.=[..E\D].>@+YBO:2&4UEDI M/^]\KFK ZR\L]85DN^HCQ3V3DFVKGQN"%71MH)ZO&)-/%_J[1_.=:_D?4$L# M!!0 ( $)EHE@]9S^&"P, 'P* 8 >&PO=V]R:W-H965T&ULK99=;YLP%(;_BL6F:9.Z8 +DHTN0VE35=C$I:KKM8MJ% R?!JL', M-DF[7S\;" L)^:IV4S"<]^4YI\?Q&:VY>)(Q@$+/"4OEV(J5RJYM6X8Q)$1V M> :I?K/@(B%*+\72EID $A6BA-E=C'MV0FAJ!:/BV50$(YXK1E.8"B3S)"'B MY1887X\MQ]H\>*#+6)D'=C#*R!)FH+YE4Z%7=NT2T01227F*!"S&UHUS/7$* M01'QG<):;MTCD\J<\R>S^!*-+6R(@$&HC 71EQ5,@#'CI#E^5Z96_4TCW+[? MN-\7R>MDYD3"A+,?-%+QV!I8*((%R9EZX.O/4"7D&[^0,UG\1>LRMM^W4)A+ MQ9-*K D2FI97\EP58DO@> <$W4K0/5?@5@*W2+0D*]*Z(XH$(\'72)AH[69N MBMH4:IT-3<>\)LI70;=HPKQ!;JGJ2X&)0Q-N:1% MS_V\F4LE=.?]:DNU]/;:OB M&J!>#>I=!EHU)Q6D/@*DTKN7@ LJS&G2P5ZEA2X>>BFK0#FO:X>6TA_MSN,?0\SQO![0ER'=Z M[9P._G=NX[0W^%MB_*Q>P!XZZ!UC@(_ZBE+YN*EB=R*Z>P! M.-@;[F*V13G>#J:]-1J8N4R?N$N:2L1@H66XT]=Z48XZY4+QK)@6YESIV:.X MC?5X",($Z/<+SM5F80:0>N ,_@)02P,$% @ 0F6B6 KBC$42!@ JQ\ M !@ !X;"]W;W)KBCXP$FT+*Y$N23O9O^_H8M&2*#;NJB^V)<^,SG"& MTX2KZ\%6Z]W5<*C"+4NINA0[QN&?M9 IU7 I-T.UDXQ& MN5*:#+'GC8.,AWFQU M=F.XF._HAJV8_K2[EW UK*Q$<8/:F3WRAS MY5&(K]G%;70]\#)$+&&ASDQ0^#JP)4N2S!+@^+LT.JB>F2F>_CY:_R5W'IQY MI(HM1?(ECO3V>C =H(BMZ3[1#^+I-U8Z%&3V0I&H_!,]E;+> (5[I45:*@." M-.;%-WTN%^)$ >S8%7"I@)L*HPX%4BJ0W-$"6>[6>ZKI8B[%$Y*9-%C+?N1K MDVN#-S'/PKC2$OZ-04\OEH(KD<01U2Q"*PU?$".MD%BC#SLF:;;6"KW^Q.D^ MBD'F#7J+/JW>H]>OWB"UI9(I%'/T<2OVBO)(7:!7M>OY4 /([%'#L 1T4P#" M'8 (NA-<;Q7ZF48F(?X&PAT<6/,N7JQ,''%(M M.,GMD0Y[#^S ^)ZI*]O2%*HCNVJVHZ_4CH;L>@!;5C%Y8(/%CS_X8^\GFU\] M&:MY.:J\'+FL+SX*31/8YH6O-E<+_7&NG]6:PR((IG@^/)RZ8!'"XTDE5(,6 M5- "9P"60A7Y+5V1"/J,1$_&:NZ.*W?'+XA$V'3:YG-A*#A9;8(#T@B)1Q2(,ZL&[FT6196MY3&%-G^WUKS16KRY!$Z=%R.\" M:FC/=_/>;07-N8YM.INV,K(M,^O:+H;Q?#?E_0$36K%Z5EB35N/C3YJ\81/" M7>MF&,^?.LOR/>SBO+&'1I]7(.UEV4F>9Y?EGJS5_3:$Z;L9\X:J.+1Z6>A- M3Y;9N_2:;9%=JJ,68$.2V$E&0!;)7C?'H'+J\5Z"RR[5A*PU=$W11UAS"_X'4NG.H+VOU53$< MB-TP MF^<^,QFOXY 6KW.@(5HRJ"&H[& MDQ[>%& GT9\=D9ZLU5TV[(_= ^\9;PNP9;@-_&9S9Y/R9UVA,6R-W6P-\U*T M#S5:T01(QED:G(;.#D]/UNJO#DT[0-PSL_OE8:]3Q+04Q-U20%E89V]1! >P90/A+@]N@V<'Z?_H'(CI',AW= ZDU\ZA M+VMU3TWG0+ZW;4-=L3TS?0/KH&TBO?4-?UNHNF[Z!]-8WE)9J MS9K7*@\6H7$S,,.38\^4R4U^&JP Q9[KXGRPNEN=.+_+SUD;]V_\JV5Q;FS, M%,?8=U1N8JY0PM9@TKN<0*K(XF2XN-!BEQ^N/@JM19K_W#(:,9D)P/]K(?3Q M(GM =3Z_^ =02P,$% @ 0F6B6*;&FS8'!@ D1D !@ !X;"]W;W)K M>'KCX+K< "CVE22;O M.UNE=G>]GHRVD%+YCN\@T_^LN4BITH]BTY,[ 30N!J5)C_3[PUY*6=:938MW M2S&;\EPE+(.E0#)/4RJ.J"_\ M\ =4!@V,OH@GLOA%AU)V-.B@*)>*I]5@C2!E67FE3]5"G W ;0-(-8!<#PA; M!@35@* PM$16F/6>*CJ;"GY PDAK;>:F6)MBM+:&9<:-CTKH?YD>IV8+GDF> ML)@JB-&CTA?M(R417Z,%E5OT0?M9HM??,IK'3,N\05WT[?$]>OWJ#7J%6(:^ M;GDN:1;+:4]I/$9K+ZKFGI=SDY:Y _2)9VHKT>]9#/'E^)ZVHS:&G(R9$Z_" M3U2\0P%^BTB?A X\BY]G]SV7@C91<6A[7%H4_[[+/..RR+> HN M,\NQPV*L22_[&1Z-I[W].7J'#,&US 6H00UJX'7#0_R/WD=E6"NNW*QI=D&I"$0WF1)*4'O41.6":,KEK1G MS$K]C7;DK;1=+L89!6.OFQZBB.L5>+ILM!>PHBT_1748.5UL0 M52@Y\08VE-#"ZQ B+9D"-^2(_>Q8^WE'CZU.#AV)PH)G"Y%1"[J&);&7> PZ MD8-S-:-]*)_:!#6LXO,9N"^%A6X@VM(:?X[4J#0O0L9J[E];FJ2ZY MKC^<0FV1VK 9]M-9T1V9FCJ7T)+FWIH"Q G;)JVNM:@.F9:J"3?,AOW4]KDJ MB-!.\#W3%3I:'<^S=5W3.E';;#;J6W%L"X6C-FYI2 ]/O-QBTI5\2=F-O>SY MOTGD1MHN.Y^&48F7I"JK395K2'6>Y/!5Z-E<=OLUN9$B9SO5=VR6,R]?FM+P M(?'SX3(7T9::%*1WC X^'7+J^!;!CYSM"@/-UI%\K0Y4@"YP]I#P\H^(2W?6 M)S8O=LEUH>,2:DFKI"%/XB?/>A?EII;5KF&.\'1"=G"F#=DEU&\#W3 K\7>N M'UA&=8_T_!8B-VU=;Z7MTNJ&GXF?G[_H?HJE4"$3%WU4]L%AY: ML?43C2KR.:)A<^)G\Z705; "M*L2@7&'[@)3;934%/JPN4VJH\BW5Q5;Z>Y\<5U==E0IU].'$P?#B\+O]=4I@$;1FY M*07("TN!4Q);.Q*$$[:CJ<5A<'V"X!0C0=ON:$H!XF^ "]Q%JVE MYWN$+O# M[8X&UMHZI";#L1MBT/!VX.?MXI25*K2"#%%B^QAO?-;P52AMJ2"TRH?>V>%V"F)3G/E+5+12 MY=%P_;;^KO!0G*9?O9_CNT7Y=:!14WZL^$2%7GRI4_U:J^R_,Z?[HCS_+Q\4 MWQ5'Z"NN%$^+VRU0O7N-@/Y_S;DZ/9@)ZJ\PL_\ 4$L#!!0 ( $)EHEAF MB1A?CP4 -LC 8 >&PO=V]R:W-H965T&ULK5I=;Z,X M%/TK%CM:S4A-P7RGFT2:)J#9AUE%[73W8;4/+C@-&L 9<)KVWZ\A%()QG*3U M2X#DWG/M>ZXO/H3)CA0_RS7&%+QD:5Y.M36EFQM=+Z,USE!Y338X9[^L2)$A MRBZ+)[W<%!C%M5.6ZJ9AN'J&DER;3>KOEL5L0K8T37*\+$"YS3)4O-[BE.RF M&M3>OKA+GM:T^D*?33;H"=]C^K!9%NQ*;U'B),-YF9 <%'@UU;["F]"L'6J+ MOQ.\*P_.03651T)^5A=_QE/-J$:$4QS1"@*QPS.>XS2MD-@X?C6@6ANS1M*P_P:ZQ-300 M;4M*LL:9C2!+\OT1O32).'" UA$'LW$P.0?3/.)@-0X6YV"Y1QSLQL'F'8Y% M>''&WCA/W\!8S P_T"?/[T M!91K5. 2)#GXL2;;$N5Q>04^]:XG.F7CJZ+H43.6V_U8S"-C^4$H2@5N<[G; MG&09J]%[2J*?X-_O.'O$Q7\"F(480!HF"!HVM@P2M@&J8IHG*/Y-9(5?MZGD'3]KR)_GS(W-#*[5LL1#C0 M=OI6P=!JY)FNU;<*AU:>XX];HUY.K#8GUCDYN7HK^7-R(T6L[A4WY09%>*JQ MFT&)BV>LS7[_#;K&'Z+BWX,Y!Y-R/(_+ST)EQ$ E6*@(K,>=W7)G2[FK%]VH MNO'$("(9NQN7J+Z?X9?J'(NXLP?IAERRY]*@XBD!43\Z'2I0%"K\.$Z/ *X;0ZN1;X_Y_=+0RO.@(<[) MN,W)^-+]TLG<2!$O[1WCX7[)]?G]DLJ(@4JP4!%8CSMH=&K0>(\"$++60/5* MT?#AF"OIQJRW*^?8$"&9)M_Q X'9"++JYR*& KNQ9Q]9Z_! *<./* %QCJ20 MEY9V@]:K;<>P^&RJC!DH10M5H?4I[/0ME O<]PB"!K+?N?D:EX:]X*9Y1K! M5;!0 5"?ATY30[FH5J4+X% H4'%["@""LX:=Z@@7)^?3C=#N7!6 M+0[DX2YN@T/A/++X?9+2D(%2M% 56I_=3I1#N2K??#192PABCD;2AA M79M?7:ID]QG! E7!0@5 _>QWNAO*A?=A]LLN_=+EHU1OT-90+[&61/".*P=$&*21P*#Y'T##YI^7RT)+DO M,('0LC@R X$9D_NNS]F%HG&-X9&__$[:%2O&+PQK7',E7LWR397U"RJ=]\>"24DJP^ M76/$Y$MEP'Y?$4+?+JJ7*=KW>6;_ U!+ P04 " !"9:)8LKN^Z],, !' M'P & 'AL+W=O@E*J4 M734:71U[XTN5I$2)=^-8:\7QP]8^8,B>&<0@P0"@QMJOW],-@,-QQJIL]L'6 M$,2E+Z=/=X,O-LY_#&NBJ#ZUM@LO#]8Q]M\>'85Z3:T.<]=3AS=+YUL=\>A7 M1Z'WI!M9U-JCT^/C;XY:;;J#5R]D[,:_>N&&:$U'-UZ%H6VUO[\DZS8O#TX. MRL [LUI''CAZ]:+7*[JE^+Z_\7@Z&G=I3$M=,*Y3GI8O#RY.OKT\Y_DRX5=# MFS#YK5B3A7,?^>%U\_+@F 4B2W7D'33^W-$56P'T\3URX-G!ZJAI1YL?.0G1M M7@P)6M.EO_I3ML-DP;/C+RPXS0M.1>YTD$CYG8[ZU0OO-LKS;.S&/T1560WA M3,=.N8T>;PW6Q5>_K$E=N;;7W;W27:,N=3!!N:6Z\12HBYIM]^(HXBA><%3G M;2_3MJ=?V/9,O7%=7 ?U?==0L[O^""*.^?S^.G6]# MKVMZ>="SY?P=';SZ^JN3;XZ?/R#M^2CM^4.[_W4O/;CM?J%_=I&J$W6H_M2A MZG((V#6$ZNT=UG,8?EB3I^K:N8:7PZ[7WK4S];JKYPH;:(Q:YW7C5.U\CU^R M#X=6HTRGKG2(EM0[5W^<;:<^^OJK9Z>GQ\\_7%]=R\^3YS,5(6$>SX+.\KLR M[ 9?AJH\M*%QDO-EWA#RV..Y^D!*>_SK($U#8+\&RO)AQC>'O?;Q7BU9.>AK MEJ9.XM?94+7KFJ$67"U<7"O7'08320S84/A8Z:$Q,:CHTOI[[*NCJJTV;5 + MXH6M;K!@ 0I5%I0%#F!3\)DSA3W)JS6XYO!.VX%4Z*DVVD*HVKL^R$%ZY4T- M6AJ\MFG@]T&G 5*]=RQAJ$3)NL:D2*)U+2-RKBC(*]-Y#VR(@;+C3*T!:Q/9 MRRL@O).I7AMX-CD+JZR!J #1AM7>4$4:MI6'I?8M^9 7=4@_>&C<+!TX8#WB MM=;6PF9@<;:4V [V\?=L4#X!]D=^(9#%V\%CGF[5G0EL<=Y^NGGZ;9$O8(K( MBXU7O=4=*Z([TVH;TMF> -0F/XBC$0!RFNE26F0$;/APR]F&91&W !V0#JLT MEC/:LIMC47='GFJ#LWEMJS\6/[!!<="](#+9F?5F]XC+P%= ""]"GF3ORM8$ M:-V[CN6[<_8NQ17+*VY=Y(A%B"\1F>*J8O?L@PH;>HK:V/(BK%W?\P/'R0EB MI]8,>E H(*XX*ED(2'AG&+S%6[(6G-H%-AHF3RV65!SE@@$!!ED!M1D4X)%9 MQ<^+>SQ!U(2M9 <2"U3PTN1,4%)FZQ+!/GX?$G^HS_E2WH+*:U*]".M0@M3P]?YZ=E%&*\R!, M%RNK%R3Q ?U7'B$P1&/-?S)H=W@K&8G#5^D(,"V&2,).L%;'6"X!A5 T"(1H MQU +22+L,-I%H-IC> TVK^+:NV&U'@\8Q6)Q-[0X+)R_A418:U]F$!9E>[UQ M(58X""?FHDAP"3-9ASG$)\M9!5#O.\.CMTA2%.8I=56?IRXP1#5T0LC4B**H M!!K9;@D'=(*ZUA^IK6- >/K;6710Y?:]!86 M31AC[L)[ZN,V)I.H51*5K7D!Y>">,>7]<'%Q4[*3& :;VJ$A60U]@$%9AT(] MY5(PU5;^WH'])-JZIJIU6*LE"G%9('MA;1@6P30&EB4Z);=DS MP4B.KOY2K( 7PI!3G$!WL#D)>UH--J,E'WE+*$QP8I[Q_2=0"I,Z(-D:8?1J M1,7W5SOA@50U6.0,MI N(?K;T*4V4&*4>:3$_5[Q)1!$8RE-&T(!&6FLD3XOP?K$[C ' M+(9N.5@ .IMK0L]X4/QWQ\##.G-:F"+\VM.@;RW_!R\E"^RLI\DD;GZF3B4 M$<>4T0=1UV A9*BF!B94ET\LEF(>DKH$.@29'U\4T'.)[70JNDBH3 M/H))?D,Z3../."I-*/YLP>=62NV$ELIS2*7LNEWU.)D;,L^*FUUONEP:M+K3 M*SEVIE -@&$8M!P&&J6BV36%R@EZ?^XI=%7M9*JDY@Z=Y)<0LQ!<"3MP*Y%J MT\6"A)]ZHU%KC/<"@A(V<)'52(@T8M2[DG !2M# MADN4L5XWDJI_*QU&GH9\CN)JT"5U= ,'[US=3E(-NNR17=E%.R6@=#6(C^U( M+H_'&AAFK>)]GYLOL"H7DZAS!T&3Y9!\H^]+#88JWF/:VSHZ)D:4\3GY:,N( M\A^)O9O(@,>Y_TA%.2N40WULR$A_G*N+IA$@2=%VP27/,2B?]2^LC=GN0);D\*&Z1-]9(59[2)467S9X?X[V^2I,3F MJ<7GA#E0S@^R);(IJ'A!VPXI.05Y"%#,(!(Y>^C(2.-;(I,)\))J/:!;RN*$ M2?3GH9$ )%(+RC/$#C#$$FD;\B7(O,-IZ$BGUZW>=?B= TC*R2TE3N;=CA/$X[:=NA8?.!6RMRP MO<[:*C;?N9&59,]%1JK0.6!KO3""&VGL!(*B.7R"H\K]PAP)JDIYDW-FNH/8 MBMWP7'ES>'PRD^,(G8E8MMS]W/*-Y.ZK1[^@;*C5TY-GC_&^1A)7%TFF4AK M[TON-E]S8N4FCQO2S"CJ8J/EA@UJ0W#OBHL0/[IITHV 0I0QQI,',Z7QBH90 M$\@+D@LS3.7+)Q@BMP+);P(*D6S%S,=E,%>$VNN5U_VZ@NR'*--/GAR>I5TA M)QHNX@PF2.FS!F:B@0I9 RT:3)J/7%WGL-E3?H\6V[5R]64K[R*@L(ZGW/%Q M[]JX/A7/!4@DM29;[.^Z2SV'%$M/TF;E>I*CAMFA5$-5\@1#:-\=U;["]'\ MUNEL-V1?)Y\G1BCZH[OHFC0$8=[!R5#B'3?JU-7;$$%QQ6U*F)13\VH,13C M)OK-E7S"#>GN.7WG'$?'K\07Z>/H=GKZQ QPK@P,;6F)I:6EDL:%(E:3BY.\[0\J*TSA&BP*& M)9$S9\Y/NUJX&J+ M(@]*E1J,A\.C026D3A?SL'9M%W/3>"4U7EMP354)^W*!RJS/TE&Z6;B1J]+S MPF QK\4*;]'?U]>6O@8=2BXKU$X:#1:+L_1\-+N8LGP0^$/BVFV] WNR-.:1 M/W[D9^F0":'"S#."H,<37J)2#$0T_FHQT\XD*VZ_;]"O@N_DRU(XO#3J0>:^ M/$M/4LBQ$(WR-V;]'5M_#ADO,\J%?UA'V= M8_Y6?T <.Z+C#=&+\5[ G\+V83+JP7@XGN[!FW2.3P+>Y .\:_+-L6_P&VAR M60:79[L\C4#3W4#<-3-7BPS/4FH+A_8)T\7G3Z.CX=<]-*<=S>D^]/^1G[VX MNUG_,AZ3,7S^=#(>C;["O[,=Q9+7&(:M&-JU<$!+=5!>OD NGV0N]6HC*9Z$ M5&*I$+QAP8KZ-&B61N5H'>OXDG!"$)+LP)T4RW)BBG>:+F$QH[SQ)AM MY(WE!^L3(VGR?N?'3K+2A?[.@>!823B:5'68';X4'H12Y !T!@ALYJH>,G< MH^T0*.K7[#$Q0E80D=(8]D 4HX=%^Z05'*;&T4C0Z=V"6GJ8_X9.F17(A^-VP16^2NK%9 M27'M,A4\:>UL\DD'PB/EI+8RPUV)>V#DY,H0RTO*FH,K:ZH>UV(?N&H=^\H* MEQ0#HV0N.)I74A-Y*13<>EJ@L\0[.+C7HLDE[7^!NQ*3PB@ZF4)14O3HH*&$ M95))$9+31BA6"*&*Z)>,);+L.B1O*^M=5<74BIB< U&9ADD$?=,X4G5?9G!+ M9VW>*$S(W,T[ N_[L.W!ZZX'+[>L)#PA>4Q.DKO2(@4W3F+D20PT1[.2!^F6 M6# P2Q[^V65M86\WU6%O>C*D_^/),&G9_'?%=_)8%'1*.W:VZS"'&=6!EX0S M'L+1:7)G/&7RL'K)I?%T.0FO)=T&T;( [1>&^K']8 /= M_7+Q-U!+ P04 " !"9:)8KWDC*-D" !"!@ & 'AL+W=OK8J>U ^^]W3D)*-8KV0GSGN^^^SVQ+ADN;!W:O,=*ST]AQ'5\]Y]R^PK5/*HR+$B/\ *,#,R5M M8N!*QAB_S_>)3TTJW)*Z" \"SIAN0:?=A# (NP?P.K7(3H'7.2QRAC91\:Y6 M8#*&'XI+"P]DYQH-_)XLC-5T6_[L.XFR4'=_(?>"!B9C$8X\>B(&]1J]\?%1 M^RPX/R"C6\OH'D+_SUX=Q-C/\)>RV.C \5$_;+?/X=\Z0"^@81,$FVA$2,MV MHVLW4+.BI.Y6$US8I4HS)E\AYC%(!;V@&00!W,A&&1Q^+8([[X-3%B,U!+ L MS^ORH);P"8)6"%,NF8PX$T2.FI27Y+:\;]:HF1!P,L\75F4\@G[8^]P.3@=P MAY%:2>X&0WZ&^X$V.PNA=OSI^<+;B@;#0M>$Q08V.JZ"81<[HP M4ZW2)A&*6N .TC2LJG1)HP2/F<5=L+DE1TG\Y%ZR/.:T?PK[[H>_\ZY3U*MB M>AF(5"YM^<1K;ST@)^5<> LOIRL=_(I+ P*7E!JTOO0\T.7$*@TZL&)*+)2E MF5,L$QKRJ%T [2\5::L,5Z#^VQC_!5!+ P04 " !"9:)8X)_]!*L# !8 M" &0 'AL+W=O@#+8TM=BE2(:GU;KZ^0\IVO(!MH(!)\3)S MYLQP./1LJ_2#J1 M/-5"FGE86=M,H\@4%=;,]%6#DG;62M?,TE1O(M-H9*57 MJD64QO$PJAF7X6+FU^[T8J9:*[C$.PVFK6NFGZ]0J.T\3,+]PA>^J:Q;B!:S MAFWP'NVWYD[3+#J@E+Q&:;B2H'$]#Y?)]&K@Y+W GQRWYF@,SI.54@]N/Q'OTW[SOYLF(&KY7XBY>VFH?C M$$IH83Q/6P[V3P+H6B-5?5.F1C47'9?]K2+PY'".#ZC MD.X44L^[,^19WC#+%C.MMJ"=-*&Y@7?5:Q,Y+MVAW%M-NYST[.)66B8W?"40 MF"SALZU0P](8M&8663+@Q*)B!W;5@:5GP#+XJ*2M#+R7)98O]2,B=F"7[ME= MI1N=P[##3>%4*;5"'\O M5\9JRIE_3H6ALS(X;<7=HZEI6('SD"Z*0?V(X>+UJV08O[O@P^#@P^ 2^O\] ML8M@IZE^4A:# ;Q^-4Z3Y!U<, A?*PS62M#5YG(#ECFA[G[S'VA M1KX2W7E MU5FG_H;5JI4TX!)LI5I#$J8'^%1@8Z$UN&X%"+[&MU.XIWI4M@(#M;Y$*:"< M*2J?-#=88+VB'3=Y;RRG2XQEX'+))50&WSH#'\A < S9D3/MZE^J'6 5$$UM M^0_F"LDT^*I9B9+5Y*"S;MV4/'XP\ L,DM&N3_LYC/MQL"P*C26W7MG *'>_ MG#:N_>TF>AI%MUGQQD#6FV2C?=^/(7&R=\3! M);TE26^8#%P_F037^KFQJFBU1ED\PQNI[+G@OH4D&;IV%.3H*,"7=0?#W+43 M9YGVDDE.?3J.@\_'&9C20667W)G2<9)>FOIO%F= KT% I2P%'.HNXJ'KN+! MS]SS2>:P7*+U8(M0L4<$3U\)BJQ\AI)O*"W$GHJ3W@FY"/3B.(93]2(ZJO:4 M/AO_IADHW$WJ"O]A]?!L+KO7XJ=X]^82WPVGI!2X)M6X/\I#T-T[UDVL:OS; ML5*6&ULK57;;MLP#'WW M5Q!N46S 4%^2MEF;!$@OPPJL6]#N\C#L0;'I6*@L>9+ M9%'B.3JD*'J\4OK>E(@6UI609A*6UM:G462R$BMF#E6-DG8*I2MFR=3+R-0: M6>Y!E8C2.#Z.*L9E.!W[M;F>CE5C!9872<"5!8S$)9\GI^=#Y>X?O'%=F8PXNDH52]\ZX MSB=A[ 2AP,PZ!D:?![Q (1P1R?C=<8;]D0ZX.7]B_^!CIU@6S."%$C]X;LM) M. HAQX(UPMZJU4?LXCER?)D2QH^P:GV')R%DC;&JZL"DH.*R_;)UEX<-P"A^ M 9!V@-3K;@_R*B^99=.Q5BO0SIO8W,2'ZM$DCDMW*7=6TRXGG)W.LDPWF,/5 MFJ[9H $F<_AB2]1PT6B-TL(GSA9<<,O1C"-+9SIDE'7\YRU_^@+_ &Z4M*6! M*YEC_AP?D=9>0QNEP!]^@3\# \PU>X)NS1[807> ^ M&TP8^#E;&*NI9'YM"[EE'&YG=,_HU-0LPTE([\2@?L!P>K"7',=G._0.>[W# M7>S_X<)V\F]7_UE9#([@8&^4)LD9O$X#?"TQ*)2@]\_E$JQ+=]<$^!_:5HVF MQ]DRXB:C\HQ9QR@V&!FA"GC#*M5(:X!+L*5J#(',VU.XH\Z5-P(#\GF=U("J M*RM]>5UBAM6"W,@(7*VY@AL$US)3%7H6PUS96+:FL6ZK"/8A&1S3>)P&5%B: M@J;.)9@E!>RIMH:C& ;#)+CPKYM.R+%6AE,32@,""H/'AR5$(NFV2K6%5[1O30EE*A)^6]%]![1QHOU!4=IWA M#NC_5-._4$L#!!0 ( $)EHE@A9)=BJP( *X% 9 >&PO=V]R:W-H M965T8,=-6.4J*K)3.F*6C7OLFU\B2$I0)/PJ":S]C7'KC8>E;Z/%0;:S@ M$A<:S";+F-Y-4:ABY(7>WO'$UZEU#G\\S-D:G]&^Y M-)[]A27B&TG E0>-J MY$W"VVG7Y9<)/SD6YL &5\E2J3=WN$]&7N $H<#8.@9&GRW.4 A'1#+^U)Q> M]U__# : ?? *(:D!4ZJXN*E7>,#1)_ ./"II4P-? M9(+)1[Q/4AH]T5[/-#I)^,AT&SKA%41!U#W!UVGJZY1\G4_X[G!IX8Z;6"BS MT0B_)DMC-;V%W\>*K;BZQ[GN/SL_ Z&)Q0VFV4=D^Q M_[\3)^''Q3G.UC6I%^Z&*!@\?)^55CBX!+;6B#2^%HJ4QRD]6DL- M,##)-1<01F6+>W#3NPKZ 83M7E"E<+N#,&@'(!6\IJBQ-5,VE 8$K@@;MFYX'NMH.U<&JO)S( MI;(TWZ69TD)%[1(HOE)46WUP%S0K>OP74$L#!!0 ( $)EHEB<;-"_G 8 M /$/ 9 >&PO=V]R:W-H965TTKG5R\' 9DLLA8WU"BM:66A3"D=#4PSL MRJ#(O5"I!L,D.1N40E:]ZTL_=V^N+W7ME*SPWH"MRU*8[2TJO;GJI;W=Q$=9 M+!U/#*XO5Z+ !W2?5O>&1H-62RY+K*S4%1A<7/5NTI>W8][O-_PA<6,[W\"> MS+7^PH.W^54O84"H,'.L0=#/&N]0*59$,+XV.GNM21;L?N^TO_&^DR]S8?%. MJ\\R=\NKWGD/O,;-OY,6%^FE?7_81/VCD<]R&KK=-D($X)25N%7 M?&OBT!$X3WX@,&P$AAYW,.11OA).7%\:O0'#NTD;?WA7O32!DQ4GY<$96I4D MYZY??ZVEVX*HDLNYG"G2TJ[%1RYRX$C0[Q]D#5*;X/2X0^4CN"= MKMS2PNLJQ_RI_( MBB'.Y2WPZ,*WPD3PRCMPS 9CH_H&[5>C[R^T0_T/2R% MP<;5>[&E(G-P8XRH"O3??][,K3-4,7\=2__M M-&3"+B'K;.B#6Z(7$=66JGC[N(J0H7%$(L#F98:P,GHMG M&%,O\I1,[(S)&:[EH,OW>\(W"ZJ.0_:".AU!'C MP@8MA];P&W\CA"7=P!32P%JH&ADLSSR1*5'8VM!VX?QB067M(*<0QQ$1V;YW M'6W24LI45BOA'L59D.T$-;7E+/#\K1*$^2%;:H7V]!TECVP'K90ZF?&^4N>H M8GBT&@(5'0GB/B#OGM+>;-C'RGVNNL7DJW1Z83D4)2%HG*SV(^!3U$0U(O5M MEBBZ:PPJUX2,S:W02)WO8NR5!%]X&!8M^'ZIR LJ/$KS?V9R0^G.E+!6+B0' MF8+A-^J*>8?KU+> HA8M^E!@A48H7W4B)_J73$M\CK4*F]K]/@Z5U4KF(@28 M?IC8+'M#![KQH$+%1J+4-=G>%?XQ])UP[1+@E@:1,DU\OXL8,NL#<7:V;$G; MNT ?(Q^!7R!-^TF20#KQ/Z]J0_Y&>_KL<4U]J'1#2]';*B/W."[W2E06/M0F MXGO)CK:>KL,+ML2Q&B87?AO/^G%Z<=(82'].. W"_4;:"SM=H&<@SJ?WJC42 M*+"1]EA;LPWAM9&5UM:"3.]GIF$B(M@.&^K%@MK"='G10^E08QQQ\8?X4*9* MV>$'KO>6^3I4]X0L0O?LVN,P*NJIIFC5EFYZ\[\)"T/U/4-E3Q>]B#N*+G8[ M?*2M)@7!&7_\4@WHNE@>Z,8X'#[1AT T-WRGXQ2%V89^Q&ZVIO(QH&MS.),> M;;B-^I*FPEQH1==4^Q*(V#"OE0?KE<.>R>BSO_"QV+J(X<@H>E^7<\:QH#Y" MDTF+#8D]$E-@/0X&WSIJ:GDE%P@W16&PH/6H"2]% 2Q?7AJ&?!R_("+8HC#V MA"B!F)6NS5G8%'VH'3% E7M*>849>CA-/XU@.NJ/SV;4D^?Q^9A^IO%L"I,X MF=+W:'S63X>3Z%=&2OZ-\[D\.*\/Z$N/O'"D]3_C,):1B./;(/6_N MDK,?<*+)YE@(YY?3CA)*4Z=.?/MNLZ>31UVY7"S0(/?]'-T&L7IR!H;"81:O M37/81>UA=X HG3_OGE1=RR_5*?VR,K(DE) 7YX/.5>?*H$71AI_03NC5QS!]W79(ZHBH-W M%VX)_AE@=Z=/P,-8GMY35XU@#N=)GP@?TCB!0U?Y0><95J(I_&.3CV(Z7L.+ MK)UMW[,WX1GWN#T\A@E+044""A&"&@=,K_ZB;:T=/1/^YI#^ABT.>AZ$&VZ5@86?**S*N_?BG92=/=F?206);)CQ])\=-\Z_PC MU8@,N\986B0U*!UTRB_OT7CMHMDE!PV/NA5S6$C7.\LUP1_VA++7_U387*D,S[0N1V?!7RO_! FHPL89^/I&;S),;U) MQ)O\-CVXUU081VN/\.TF)_9R(+X_E7*'.'T:,0S)%;6JP$4B4T#H-Y@L7[X8 MO#2ZAM,(<(\5>H_E@*5 B@B9 M0-D2C%:Y-IJUV-1J@Y C6CGLC%[.()9Q$$I8MS)77".4NA(@M(78Y\C;8!WV M*VV5+;0R0*P899@95./6MH\3;$+H $<#5SW'01$TJ$+O)/0>T$KO9!E 2 MX*[%;LL) = 64!@5#-NZHT*_DE1R"DY]/&[0$PZE/(/ @4C;5:0G2F?TCX[* M'H1BV=<,?M;L0B;2BH3%_ HGBE4*6H@M"!XT@Y8$G,0T^A'-7H"5!>LX+!@H M-*1U/LJ4\Z",";6(A?U_,!$(8Z)S?F"'Y1 ^U3AHO=MHZE%RM%A):!%NJ4=L M.L>F"Q>/A?,RL: XAD&IMT1$5=1B*UW6#;3R[PZ=[OM\YYI6V7T\2Y?7H=?$ M(#\M\H@!03,-NLJ+UIZ$C6WZ;Y=4VQI=J-Q@)!D/S%IRJV12YXEJ*!"6F=[O(5_KP!\PN+[(L@S=9 M?#PUP>F)N#;H5_$*(6FSG.).9X^[QUOJIA/GG^;=%2>$5]H2&*S$-1M>ODK M=]=&]\*NC5*=.Q;AC\M:;EKTP4"^5TZ&N7\) 8YW]_)?4$L#!!0 ( $)E MHEC&PO=V]R:W-H965T,/0 FY^.$F39DF -FVQ KM=T%SOGA6;MH6SI4R2D][^^E&R MG:1I+MLP8 ][J&U)Y,>/#$FQDZU47W6&:."UR(6>^IDQZW&[K:,,"Z9;2?P MF>-6'WR#]60EY5>[>(JG?L<2PAPC8Q$8O38XQSRW0$3C]QK3WYFTBH??#?JC M\YU\63&-ZWC<* P^IY"6"N$CG=ER+&\9X;-)DIN05EI0K,?SE6G3>2XL#_* MTB@ZY:1G9L^X05$B/&,D4\%MI"9M0\#VN!W5('<52/@=D!Y\D,)D&AY$C/%; M_381VK$*&U9WX5G #TRUH-<-(.R$_3-XO9V7/8?7^W=>5B#]TR"V/,9ZS2*< M^I3_&M4&_=E//W2O.S^?H=C?4>R?0_^[%,^"G*;XFS3HW< 5G# !]URS-%68 M,KOT9+*3^H)>QC8(/$9A>,(Q!I,I1,H^@XJSG&JRDHQH(Y6*HP8N0)94)Z4F M9EJ/X8)?PH;$$QZQJ@Q%#!$JL]^Q-'F$#5Q .J2T5C(N(P.:Y:@#C_:JS81@ M28O,UWJZ46PUU#UFC.*KTK!5CF D((LR(--A$&^/F#S43#X2DZ<]DT9\OF/B?3X. MVOQ-T):84FLTL#B,R+*)2'/ZD'/J&4Y#.Y"/Y(R".2UESF/GX2=I6*[A/[;G M?:IRJ>H;:/L&4-53=)JRA[^2Z/WO8U2GA1Z_]_1L"<&/T _ZO3Z]K^J_9MT+ M1IWK@WVW]A:'Q0;#7H_.KMS[9MAUW_3V%B>K[PKZW<'^>=.IGI[SH6&DR=0@ MZ%X/+142K(P/@L$H=.2&0W="RLU)2+(4$Z/HWO;N6,Z$-7:K;74=)8J-QSU& M6*PHCDUR!'3A1U6=*CKC&U>"B9(%1#6LIKO69/4MBTH'(&@*(GR64YU;@T!3 M#\2R7)FDS'> 6R9]MB:NM$KM]TP_T:4PU;W']&CT0&5.FA#9[E9DW!LLML: MP!=*'O0>I:1L)$D-CP03P).(6F [O_:H[=@6]B;!'BD#162;^-+0ADU,#1!#(E#F+][O>PT0SZ MH\%>E.#H>DVI'#JCIA)M*MFK\P\ZOQCVKN'R/?210PYW,(13(T+[8&ZC'SEU MTZD&EV75"+?;W0W M]7OIF>RFG)J*#DFI-II#0<^J&HBK19&KMT4N)*& M,LI]9C3$H[("=)Y(2I9Z80WL_BV8_0E02P,$% @ 0F6B6)[29#;C!0 M-P\ !D !X;"]W;W)K&ULK5=M3]LZ%/Z>7W'4 ML0FDTC9O;6" !-W016(#P39T/[J)VUI+XLQV*-Q??\^QTS8MK-NN[H>ZCNWS M^+P^MD\64GW7<\X-/!5YJ4\[,-V3%2]Q9BI5P0Q^JEE?5XJS MS H5>3\8#(;]@HFRGG7/_^"*B]7;!-\$7NM4'LF0B MY7?ZN,I..P-2B.<\-83 \.^1CWF>$Q"J\:/![*RV),%V?XE^:6U'6R9,\[', M'T1FYJ>=I ,9G[(Z-W=R\1=O[(D)+Y6YMBTLW%H_[$!::R.+1A@U*$3I_ME3 MXX>60#+XB4#0" 16;[>1U?(#,^SL1,D%*%J-:-2QIEII5$Z4%)1[HW!6H)PY MN^9HDC[I&\2BD7[:R%TXN> G"2"K<^XA@H6&CP[! MHQ!1G$+ORUQQ#H5+!4ZI !C(=$Z1;"V[J;AB1I2S1I54:@-[X/M#:G'!I2A9 MF?+6M'=>2&7$/\P6+ZK M.:H9 21=U4:M $A<&:Z(2DGN9A9$0T^^-XWI@2; MY&U@.(1#[XLT+(<226]3H<"W;0)799K7:(YGG<+!6!0VD8^\BYY3;G"']3:/ M 5UI/= %H1%YT/,Q/-BUL:2Q"5]Y)8.ID@6%#VN+MKF^'O?@IE8P_GCC$=(M M&BTRC&H7.,-M&-)BS@Q*5DR99S 2'B['EUV8LT=4%H*H%\)]754Y1QY%B[T) MRZVW'.&+TK&Z(UB'A!BYRZ,%YL@?IDE[+[AH]KJW>UVU]KI;[^5R=CM!]/%J MS:VU[ ;=KY.%_W&8[F^]NOBZS)&8_I/1LU@[(UKI=!1(+?0>9K61>U"PMK4L!\&LBD1W3^C&,9TDUJ'00DN@+VL>2>.5-8;B]2&$;( M*:/>MI80]B+\C5[ND F=4B$#PO!7\.)> F]=NXV9()V\;=H'K ?N74J9P5@6 M.'F)Y-4EWNP!'4S:P^HFDARC7V0N,ALY!RC0._<&!PI[0NU_+5F="9P_V&2K ME.DY3)%];#RE+<'_E;-@F[/&M.,E[;B;KW[SW+-P%1.9/3+6RKBS!9JSI4#, M6ED5UJ=U*U_:05JY1+O30FZ'CXZO@3O$=HB]S'7Z-?'^+0&J?JS=-?7)B<', M=5;QIW3.2DPV,GNG/2N\A)0^1"^:6ME5WFNN^./+"SETC4E?Z[W=I892:YGG M;N1ZO9_W-Y4=77))H,5=&EEE"TEOPFB7!_OKBL9FF3,'Y+TX(*>'M"Y&75F%W3 > M07SD77.MF^3#DK'WQ]*J+9;WJ/TADQ)*<"=PSYU,4'?1&<0>4>Z:Y#R,K^S2:2(,/+=N=X\N6*UJ \U.) M3-9\T :KM_+9OU!+ P04 " !"9:)8M^^KM<8" ^!@ &0 'AL+W=O M=7$"[04Q$G3MH5;1*@25=L MP#H4+;8>AAUDF8F%RI(GR?GX]R/EU,N -L!VB46)[^D]260F&^M>?(D88%MI MXZ=)&4)]E:9>EE@)W[)0*%;I;YV*(H(JG2:#087:26426:3./?@ M9A/;!*T,/CCP354)MYNCMIMI,DQ>)Q[5J@P\DSSGS2:M] M_(5-FWN>)2 ;'VRU!Y."2IGV*[;[ 61[0!9UMQM%E;0J.5A7APFQAJTH%.N7@09@"%M8$959HI$(_20-MP8FI MW-/-6[KL';H1W!-!Z>&C*;#X&Y^2M$Y?]JIOGATEO!>N#Z/A&62#;'R$;]3Y M'46^T?_XA5OEI;:^<0@_;G(?'#V:GV^=0KO)^.U-N)"N?"TD3A.J%(]NC[IRM>H&J%X(%_I[!!NG=[B!':6E:F;75:RQH &OAE&T\:*:)=6J-/P-1 MT'M7? E>/)JO?]WC,"244GM-Y1 M)Y&4#'3-GJ136SM@PJTD (.94ROR'*.Z<;*DVF>Y]#J$D1C3A3.MGA !T3!K M8],4XS;0B?%P!\(AGU N*GP0N0W4;^*PI :/CA-H?6GI M.>P#WJ#[RYC]!E!+ P04 " !"9:)8=V,)I"(' +$0 &0 'AL+W=O M\KT5H,[72G\SI1"6 M_:BKQEP,2FM79\.AR4M1C2;#FLMF M<'GNUN[UY;EJ;24;<:^9:>N:ZZ=K4:GUQ2 :] N?Y+*TM#"\/%_QI7@0]L_5 MO<9LN)%2R%HT1JJ&:;&X&%Q%9]:[5FFFBAC0:.%,=-\#)AH+R8#5V)?CLY8-8PL76G \MI-': M,.\XKSUG_!/.A'U0C2T->]<4HMCG'P+%!DK<0[F.7Q7X@>M3ED0ABT=Q^HJ\ M9&-:XN0EKYO&/HF5TE8V2_;7U=Q8C43X^Y"Y7EIZ6!H5QYE9\5Q<#)#]1NA' M,;A\\TLT&;U]!6NZP9J^)OW5,+S*>1C7'\J*((K9">L%LZ_2EH'@>8E"^-Y* M(ZDH0K86C!LCC&&V%*P1HF!6L4*:O%)&N($65C#9^ ;@:['BUA.J5C,T",V= M?TVG[)1=BYRWX%<+)]?(6E9<0Z

CM IDK;8&0:'0#PF5+:78QZ$VZ/U='8 4$J5KFVY \(0H! M;<_VM (5!=AU+@'@9!&RR&HY M;QUY+6RI"ICWM80YP:U2!;L!K6&W6M4ANVOR4T8); *$CH#K)2.\Z!8%Z+Z8.)E8>1=,*GR6]O6]^F<91]A8R2RD6.[E; MB%RZ8[3FWR#NR'MUG^?FW<=C.*Q22%;G!H/2)(<0#-\CA+&$M@/7]%X0XWKOA-\CHT2!A:L$-?&MV989.H^?R"OO,9,B@2OY#%J&NA::X M;5WSHE2#G:9URN[W41\H;(YLIQ,>7F_0"BTSO**L7FIE7.XO),*/&T7E@K44 M#414WC\%52,=+G3)8.('+DW&^RZHD2!,UBZK&EL]A3NZD05(_;T@,E&A-!L7 M!&=EWJU#>&,65%-S8=="-%OD,&S7S5N?K%J]0A_OFXE">->N:?C\+M7:[+5V MC(*= CC@I"->J]:W0<1&M08FFN,S]H#K8M%6@MK[QPU;?_P$GTLM!*O]C4'0 MC8'AO$<=]0<^^R^*)/CRO+O>['77/M_N=\OZH2_K?O==YUUW.I"0CZ["]GK, M9V71.=C_K"^X0H59 M>W.2TB3M+#S9F2?A=#3967?SX-X?2[YR698DV#MQ[UD6N3'>P?W!QG_"TFB\ M?Y>Y0'_9",TNUS,O+/ MS@_Y)R[3TIX3F9$&[W=:*+;C")D610Y[$E,&CJ*$1LO0>."8?_Q2!/J4+KC1>.P8_22+ U]?V\ZUZ<51.$T3 MEI$.% _I"S.44KC:K:U?8L M=6/:<%(PB2-VZ&MHN/.!BEOATGV&T]4')XG_5MVL;K[TK_P'[I;<_TV ,V$I MT4HKL0#KZ#0;#YCVG]Y^8M7*?>[.E<45U U+P7%U)@+L+Q3NEMV$%&S^_[C\ M%U!+ P04 " !"9:)8)_1CB'0" "Z!0 &0 'AL+W=O)#?IOQ\ENUX&I-GC8%FDR(\?19&3C3;WMD)TL)5"V6E4.5>/X]@6 M%4IF3W2-BDY6VDCF2#3KV-8&61F,JRB=!=VORB6ZYRCT9AH-HR?%'5]7SBOB?%*S-2[0?:YO#4EQCU)RB?*,0]HYI(%W&RBP?,<.BPYRWF.DS MF!G<:.4J"^]5B>7O_C'QZTFF3R3GZ4' &V9.(!N^AC1)1P?PLC[I+.!E_Y;T M^U9GX=ML:9VA!_-]7_(M]F@_MF^BL:U9@=.(NL2B>< H/SX:GB47!YB/>N:C M0^C_6:Z#F/L9?]0.!\,,CH_.T^'P OX<&!8T,,I&(.C57Y@//E4&$63[4M"_ M%* Z%Y4O].#E3.K&EX(K<)5N+%.E?17J[Y=L$#!KQDLH&\/5FJP0'I&9\>!: M.:0\'."61I=%> %O_$<'A98(CFW1=LH,]A4EWNDGB68=IH:%PE-J6ZO7]H-I MUO;C+_-VJE%*:ZXL"%R1:W+R]C0"TTZ*5G"Z#MVYU(YZ/6PK&JYHO &=KS15 MHA-\@'Y&PO=V]R M:W-H965TV:% R.]4M*IJIM)',4=?4L6T-LC*(I(BS)+F()>,JRI=A;&/RI>Z< MX HW!FPG)3,O:Q1ZOXK2Z'7@GM>-\P-QOFQ9C0_HOK<;0[UXI)1^_@0\(/CWAZTP6>RU?K1=[Z4JRCQAE!@X3R!T6>'-RB$!Y&-IX$9 MC4MZX6'[E?XIY$ZY;)G%&RU^\M(UJ^@R@A(KU@EWK_>?<6?^ICLC)ZR5T_K["CPCIDIS-(SR))L?H0W&W.DI0FLZ20\.9. /+:\4K7C#2: .=ZFS'!#C#E&6AAJP? MQQY7&2W!-0@55TP51 #KB"7]DB4U:-+HKFY"$+?$4@6"KB;OB.STK9V,#XZV M1%.' K90Z$ZY_I2/H^,=<=V7QN_P_H*A8U5SRD%@1=)D^N$\ M,7;=]QN@V% MLM6.RBXT&[KGT/@ FJ\T;?+0\0N,-V?^"U!+ P04 " !"9:)8=,V@[.," M #4!@ &0 'AL+W=O,R2*;^;*&3J:JMX!(7&DQ=EDS_FJ-0VUG0#W8']WQ36'<0)M.* M;7")]GNUT+0+.Y:,ER@-5Q(TYK/@JC^9#YV]-_C!<6OVUN B62OUZ#:WV2R( MG" 4F%K'P.CO":]1"$=$,GZVG$'GT@'WUSOV+SYVBF7-#%XK\< S6\R"BP R MS%DM[+W:?L4VGI'C2Y4P_@G;QG9,QFEMK"I;,"DHN6S^V7.;ASW 1?0&(&X! ML=?=./(J;YAER52K+6AG36QNX4/U:!+'I2O*TFIZRPEGDSDS/ 4F,[CAHK:8 MP3?JA%N9JA*A0@W+@FF$DQ5;"S0?IJ$EIPX:IJV#>>,@?L/! .Z4M(6!SS+# M[$]\2&([Q?%.\3P^2GC']!D,^J<01_'P"-^@R\# \PW>X%M0D,8'^1$DQ4R53+CCSG4TGK\O8EG#1E?!:E55M/<(<"NZH^\/!K0KLY4K0Q>9R ]P MHWOZMS1;8)O?C!H4:D/BN/3'ZTYUUJKF+XW78-(]U7#"2E5+:QJ\J@U!S8<) M['+3^Q^YZ;F^H^]+"M=^>F77$$T=P M?ME;*%45($Y0:.S\2@ W?66EF:@GY9T&<'M3.@][E2 M=K=Q#KH/6?(;4$L#!!0 ( $)EHEA+?GR+< , -8' 9 >&PO=V]R M:W-H965TP!8@4KS,G#DSG"$7.Z6?385HX:46 MTBS#RMIF'D6FJ+!F9J@:E+2S4;IFEJ9Z&YE&(RN]4BVB-(['4%C[S;67=0K1:-&R+CVB_- ^:9M$1I>0U M2L.5!(V;97B=S&]&3MX+_,EQ9T[&X#Q9*_7L)O?E,HP=(1186(? Z/<-;U$( M!T0TONXQPZ-)IW@Z/J#_ZGTG7];,X*T2?_'25LMP&D*)&]8*^UGM?L>]/[G# M*Y0POH==)YMG(12ML:K>*Q.#FLONSU[V<3A1F,87%-*]0NIY=X8\RSMFV6JA MU0ZTDR8T-_"N>FTBQZ4[E$>K:9>3GEW=2\ODEJ\% I,E?+(5:K@V!JV!=T^, MULW5(K)DRO.SH=N;QL@MXORE5[K@0WNF3&.P]O^.F$,JT&N'OZ[6QFI+GGW-A MZ*R,SEMQ!34W#2MP&5+%&-3?,%S]]$,RCG_I\6%T]&'4A[YZI (M6R*M-M!S MC.=H]P*?I_U48;!1@HJ8RRU8EQG[2N;?T8!J-?"W))0GP?:YQ&K52AIP";92 MK2$),P!\*;"QT!K6SX@X+K->TXR;OC>54KE@& M+EEX9U4]E)PKR!)QJZ=!#DZ"7"_[FB/\G?+ M*5$$;D@U'D[R$'3WBG03JQI_7M1.@/8W2MG#Q!DX/N6K_P!0 M2P,$% @ 0F6B6%1^#9O= @ C 8 !D !X;"]W;W)K&ULE57;;MLP#'WW5Q!>,;3 4%^2IFF6!$@OPPJL6-!VV\.P!\6F M8Z&RY$ERD^[K1\F)EP)I@+W8NI"'Y] D/5XI_61*1 OK2D@S"4MKZU$4F:S$ MBIE35:.DFT+IBEG:ZF5D:HTL]TZ5B-(X'D05XS*TW^JYIEW4H>2\0FFXDJ"QF(2S9'39 M=_;>X#O'E=E9@U.R4.K);6[S21@[0B@PLPZ!T>L9KU (!T0T?F\PPRZD<]Q= M;]$_>>VD9<$,7BGQ@^>VG(3#$'(L6"/LO5I]QHV>,X>7*6'\$U:M[=E%"%EC MK*HVSL2@XK)]L_4F#SL.P_@-AW3CD'K>;2#/\II9-AUKM0+MK G-+;Q4[TWD MN'0?Y<%JNN7D9Z>S+-,-YG"SIL]LT "3.7RU)6JX:K1&:>$+9PLNN.5T>_S( M%@+-R3BR%-Q!1-DFT&4;*'TC4 _NE+2E@1N98_[:/R+2'?-TR_PR/0AXQ_0I M])(/D,9I_P!>K\M$S^/UWL";LQ>OS6? IX4) S]G"V,UUN,M+>5[9AI?8J2YFG)AC5JE&6@-< M@BU58\C)G(Q@*SCX;\$!U4I6^F*YQ@RK!9G1)G"5X\JG%]S*3%7H40QS16#9 MFIYU6Q-P!$EO0,]!&E"9:!)- TDP2PS8ME+ZPQAZ_22X\DU+$7*LE>&D(SE/ M@2[F6A5HW#1C @I\E8TN04F,#EJ4A(AE?>D[G=*0!GH^/[&^M[^3+EBE\$.5GGNG=W)DX MD&'.VE)_%(<_L?$5G=WD%7YAFFVF$EQ &FLB)X;8*RT9)V.>'TXO%+R_4+L#J# MC1;IT]V*7,S@0504=L7LS=W\S;8EJMN9K^E$@_/3GGW5L8>OL$?P7M1ZI^"Q MSC#[$>^3TI/<\"AW%5XE?,^D!]'0A3 (XRM\TH"[?C?Y59I2:GSWR7G.^[X,K7R-?;&A\LS:$D'D7>3@0V.CM31Y3C&])/@JY67!EGL@FN\U9/*EI7A* M$*V$/H'>U2G=%Q48K$M6*^"JKW/^E:Z6*0YPK(H)!:T M/V ')C,%#?$HDPVP9V6+9_,;7L,+,JEN@1,+IX:4=D:##ZU6FFJ'UX4+;S!% M*Z?/SPC&D1N/IO K3+Q)3)^Q-QU#X@5C&D?QR!V&R> /HY3\N:.U[G.R= MR>!FXB9! +<6G SM)XXA].*$K!HN,?.I.^7(_\_Q@S0JFW1WJAL8Q>[4ZIIZ M06CE!3'I&B9&5Y*XX6AZU& J_R=\,G7#Z<@"DXG5-!Y#[$W/\9_J/2H2]3/8 M'8TC,AQ&7F(N8AAXTX HPM@JOU0:_EE_JU 6MHLK"FI;ZZ[5G59/#\6RZX_? MS;M7AL04%$$H,2=HX(VI+\NNWG0NCCQ!QP M>CX7WP!02P,$% @ 0F6B6#UGJ[K# P M0H !D !X;"]W;W)K&ULW5;?;]LV$'[77W'0AB$!G,B6[-CU; .)DV(%5C1( MTNZ9EDX248KT2"KN]M?O2/VPT[IN'XH^[,$6R;O[[KL3[W2+G=(?38EHX5,E MI%F&I;7;>129M,2*F4NU14F27.F*6=KJ(C);C2SS1I6(XN'P*JH8E^%JX<_N M]6JA:BNXQ'L-IJXJIO^Y0:%VRW 4=@9-M@R'CA *3*U#8/1XQC4* MX8"(QM\M9MB[=(:'ZP[]M8^=8MDP@VLE_N*9+9?A+(0,8 M*F'\/^P:W2DII[6QJFJ-B4'%9?-DG]H\'!C,AE\QB%N#V/-N''F6M\RRU4*K M'6BG36ANX4/UUD2.2_=2'JTF*2<[NWK 9Y0UP@.FJI#<9^KLB6T$FO-%9,F# MTXO2%NVF08N_@I; 6R5M:>!.9IB]M(^(64\O[NC=Q"6ZOYIK;NO8!5<,?2TLG?U1K>9"@MSSEFO?J:62R4YFB. M!7?2_?'@6N" ?<8#6QZ*>/ ]#]WR2'L>P UDW+"BT%C0:09<@BT)Q$-M7'. M,U:I6EK3R%1MF,S,^25T&0E^1$:"#ZA)1M1\4Y 9K%';_!,Z"7Z\"3V5&.1*4*?@LF@;!WW"W??=^%Z2[FFXAI1V M5,2>"F2U]M:N]>S+ +9T#51VO%R.MZ7YB[;TC0P$MYBCUOO6. _>2V1:'C3+ M6TRQVM"%[:J0WM9H,)Y-]JH$1YDJZ"(-9]T=)GO_*?N7Y&?3Y K.OX3^+""/ M.SE^"Z*#4:)"7?B!R5 N*0/-5-&?]C/9=3.*[-6;@8Z\%IQ*46!.IL/+*;US MW0Q)S<:JK1],-LK2F..7)&PO=V]R:W-H965T2&[A??[N2 MXS@AI)2[#RBRI'UV5]I]5N)L*>0WE0)H]E#DI3KOI5I7I\.A2E(HN!J("DJ< MF0M9<(V?]]S>:N V6Z2:!H:3LXHOX [TY^I&XM>P19EE!90J$R63,#_O7;BGEQ&M M-PN^9+!4G3XC3Z9"?*./#[/SWH@,@AP230@0Y :$9WQO,7JN2!+O] M%?H[XSOZ,N4*KD3^-9OI]+P7]]@,YKS.]:U8OH?&GY#P$I$KT[*E71MY/9;4 M2HNB$48+BJRTO_RAV8>.0#QZ1L!K!#QCMU5DK'S#-9^<2;%DDE8C&G6,JT8: MCS[-01V=#36"TM0P:0 N+8#W#(#//HI2IXJ] M+6/Y>#WJX@F<]S#<%<@?T)O\\9L['OVYQZJ@M2K8ASZYP^R:U3DP,6?&0O;V 1-- MP2Y#]T+M-O0^!2<1125**+4B+;G1 E8+6X($QA6;BQSS$@. %Z*FE5G)="IJ MQ$P)GYAJ28 MYMG"B"CF,M?YPF5&X=W5>\R.G7NA>\[AB\_YKJZJ M')#12.TESXW)=X9Z/Y267\G-6\BYQCW4@CT?NS_1VM'D3!M-EN2SCB:YUI1; M'EAB2/QB5+S6J^UX4*?MFALN]2/[I%.0S![2LS-.&VF&+]@;2*"8XFPS\B3L M7JEF.WAO/WU>!>,!\_KN**"8"0+SY06Q'0WI-XZ:P="YJJ7$C6)B"RW'^,SR M3&=@X$+*B'&(C6]BT0M.L#6-=Q([?XDR>0&0U_>#$8L][ 2>:4<1PQ'L!%$3 M_#\QI!^>F.0,K M1X)O?L3$P/FD&P\W,Q1W^Z:&8XD\Y42NP^]AG7*\R,!J; MQKE(DKJH[9'P+A,<>B?L"-N0'3DWDIS X\+89/"]SBJ*Q;[):]PTLCQTUSO? MX094OT$:U@AYARC\ EIMN3$&;1P,6_;2N9/PCP+WJJ89:IA!*9(0SLP L' M,?O=MMN8\<#'*=/NH<-Q2X?CU]'A%5X>D\^M4N%?C[NJXP8\)J9Z3:HH@ M89+^?V7)USK[TL)JX"J>S= BR=;&)'E-(L8JA$',6AH3UM>!3H1VPZ+=$G12 MBF*;)DRB>"-;)?>(/OM5I[8:*H6B65';E>6[DKH/]_^B5\S0M);<(H&]B':U+$9I4$1Q0.H4=1Y-.Z M$/D=;W@Q]<YC7P.9(K<_O>*&PO@':W*OY8 MF*NRW_?#B(4GSC4HU603&_)_"'#15_(#*S:[P'7;>@ 7(A7GIHD(RWSX' MV]'V,7UAWY#KY?8ECARSR%!G#G,4'0TBO&Q*^[JU'UI4YD4Y%1K?IZ:; I^! MI 4X/Q="KSY(0?LOALF_4$L#!!0 ( $)EHE@#:D"7X00 'D+ 9 M>&PO=V]R:W-H965TVTT/G1Y@SVU /QV,>W#^R".-T+ M^55M$34\M$VGSF9;K?N3(%#E%ENNCD6/'7'60K9V7'Z[P$;LSV9L-A*NZ\U6&T*P.NWY!F]0 M_]I?2=H%$TI5M]BI6G0@<7TV.V7BBL Q?4(@& MAG4NQ!&FE",PL;JM4FY^K.',J-EL2M24^O;G!#*=8*YK?\ MKD&U. TTP1IF4 X0%PXB>@$BAD^BTUL%[[L*J^?Z ;DS^12-/EU$KP)^XO(8 M8N9#%$;)*WCQ%&-L\>+78X1K[(74=;>!W\_OE)94$7\<"M>A)8?13)>#:C-E H[W&V>O,#R\*WK_B:3+XFKZ&O;JCKJEV#(-;PN4?)K;_C*1WR]E6\ MP][>;M&[%&W/NV^ 34UEQ34JJ#N-LASHE)Y.K5$JN$.]1^Q C:5"5P&58$<] M:],JI[3V.]D+A>H8R *)-=3RAJY-:8':BKTQXFX2TY*T\IRV%1!3O).I.6_% MSBSJ#O16[!3O*K4X@3%-WL$T>;=;B0BM*TLT90E45.5VJBKX-XG8^X*R7M>E M\Y3,PB52E!-E+*HK*=:HS!W%&R+*^[JD5([<]T-VB:TLR&>]10F7M!5-75': M*[@5FC<*_F=[WKE2J-6)]T&(:E\W#?P(S"^2G.:B*&@\HB\B2O8RQSLG/6%- M< OG0T<_DH)%Q,^S%)9^GH? (C\A]=QG>4&,+"P@\=-L"2SQXS3SK$<#@H5> MIL9,3! )S0Z$G$C]N(B-%SZ+,BN0A4N:'1@)Y'X<1MXUWF.W0XKM'SDMG^54 MN?11!5L%BY3$R1#AT9-]["_#[ G=[CTZBVI7:E"<;D[(XYAX1W8N<(IPX4993:RO* M(W6&G!(QD>[_4T84G4%J'3L:5I'/BFS8T^H1L',/;_BW0Q4.)^6///BK7'=V^&,P;&ULE51-;]LP#+WG5Q#>,+3 5CM.^H$L M,9!T+99#@:+IML.P@V(SL5!]>)+9&-=.\$5WANPM93,O,Q0Z,TDZD<[PP-?E\X;XFQQ^4D(-:!)'%<^*0MG:)<3SF6+NJH$TBT[)N":V1)N*4\P5TV^_<6= M/+*E0'LZCAT=Z&%QWI+/&O+T%?(!W&GE2@LWJL#B7WQ,0CNUZ4[M+#U*>,?, M&0SZ'R%-TN$1OD$7_2#P#=X6_4UCL_!SNK3.T,OY=2CXAGMXF-M7T\A6+,=) M1.5BT3QCE'UXU[](/A]1/NR4#X^Q9PNJSJ(6"'H%_\_A(?5'^0^KA[>=VGLL M#2+(Y@V@?P- &R53JVE\R5^!*75NF"GL:,NN'02]P5HP74-2&JS5Y M(;P@,Z/>7#DD50YP2]W)(KR'3_ZCC5Q+!,>V:%OC Y==[Q7,A+-.C0&"[F7 MU%1/9^UZS[0IN;_N3>.BD-9<61"X(FAR=GD>@6F:0;-PN@H%N-2.RCE,2^J? M:+P#[:^T=KN%/Z#KR-D?4$L#!!0 ( $)EHE@DVF3&X0( *@( 9 M>&PO=V]R:W-H965TI9YP"& MO!16FGSFC3V20D8K;N[E]@@86 M+Y%(77(JTX$)F1>TBD2!AG MU$485^94LX10D9(;QBL#*;D5B2R +$&154X5D(4LRLHX#TT^W("AC.N/Y#/1 M=EOO/DR0AUQ6&K'TU#?(W)[O)PW+>QY>!+RCZHI$O4\D#,)^!Y_%O[M'%^A$;18BAQ>=P7-QGG3%I?;K=_O9)S[1 M)4U@YN$;UJ VX,7OW_6&P=- ?!U-_LZ^KPV@4O1H=\!VT? <74])<^,ZD#-XR M*6\$=B!RV(H<_E]2(,NPOFK[]E,; "RQ1$-2*688=#[J$FB:R$J0MAN]JVVVO798[6Y]B&ZZ[Y"E/W<"QS:X9E MG4.&D,'5" FINB_6$R-+UUJ>I,%&Y88Y_I4 90UP/Y/2[";V@/;/2?P74$L# M!!0 ( $)EHEA ^:+)[0( +,* 9 >&PO=V]R:W-H965T+5#RR/EDD@@7-$W7#-U^AK*>O^4*>2/,DFV*NU[-( MF$O%TQ*,&:0L*][TL=1A!] ]!'!*@/,2T#\ <$N ^]H(O1+0,\H4I1@= JJH M/Q1\0X2>C6RZ8<0T:"R?97K99TK@5X8XY5\^Y$P]D>ML#5+A[2W1W3>$D6L%J?Q=D_-%$:-7'T/? M)&=R14,867A52!!KL/SW[[I>YTN=?FV2!2V1[6G;J[3M-;'[ 5NS"+((=W#( M4Z@3KI'@K<+] QFITZS@\0R/OL;7?K\SM-Y MOH E[J^0W$T@G8.HW5.-C&^5IDVRH"6R/26]2DGO/YQ7KTUMVR0+6B+;TW90 M:3MHW*53^E3(ISCZ Q17 (%"8_8L;IV>@[].#-J@ZL@4,C7&?JM,+9$5,MD[ MO_,4Q-+8(DE"GF>J^"]6HY7S.C>&X\7X&!U98:">:0H[A[^M)<-#G\ "*3NG M SQ#HK!(14?QE3$-&PO=V]R:W-H965T)..^MI=R<>9X(UC0F MXI1M:**^63(>$ZE.^*(P_U^T,O)F'2FTWSSZ[Y;,I2&84)O>9 MI'%,^/-'&K''\Q[LO7QP$Z[6,OO FTTW9$5OJ?RVN>;JS*M0%F%,$Q&R!'"Z M/.]=P+/YH)\YY!9_A/11U(Y!%LH=8_?9R:?%>:^?,:(1#60&0=2_!SJG490A M*1[?2]!>M6;F6#]^0?\U#UX%]<0\LZ)*DD;QAC[_1,B _ MPPM8)/*_X+&P'?D]$*1"LKAT5@SB,"G^DZ/@&?6"BT[R'.3>ZMHPB2[C+>2JV]#Y2=GMZHN%FE$ 5N" M3XDDR2J\4V@Y_ M]M+&G ,,/ /71H,%];G>_I$'ECDUW3V6A2@6J M4H%R/-R"5P^_"%JD=_^H<@.2 1(S+L-_259[9TVA%MB#9NRL&<_$A@3TO*>Z M35#^0'NS'W^ P_[/38$[ C/2@*LT8!OZ;*L*6%X%14(^@!5GHO%*%YC#'#/[ MZ7B8^3[J3[V'>EA[C RZ@XKNP$KW=RJ$^C$(TCB-B*0+XTHU,2W@_!H)/.D/ MMY@V&(T1;&;J5TS]XQ.;4-E$UM_A 8=PL$6VR6@R:28[K,@.K63G_'DC69!R M3I/@&9PD3+:UP_LFXL-=3G [R78;@_:HHCVRTO[*R8(F)*;"D]FA&DWWXG#V MHQUF@Z&_Q=YN8[ ?5^S'KZZ0O"Z:N(UWUD5PLDVNP0B-6SIM4K&;6-E]J15L M$[')[IJC+5H-)KB9%.SK =8_MJT:?ZA+.#,W"&TQ;;+"_3:RM6D+]]=G4909 MV?P4?,[J%?QU1>,[RO]NY&Q%/72ZN$(SMA"^W3]BI,PCB-JV(%_X%C2]JZT,'7T1&:F18]V:'? M94E;=@(/%/" M!1B"F"5RW00QMT,A(I'4DLBN]BR#@=!'*HO[MM>](\)5Q=R$?D9:/:-1E[3N5C:[0S%1H MV8A>OQWV^KOC$K1^=SS:WAY#N_MCHY:].Z2E'>I4VNU!MW5J%](.:VF'[=+N MB&EE1SRT3%VAF?%K#8>[U'#8J89SA6:F0FLX;%=91SX[0CL=BR=X>T.KM/+; MK$S*M:===OEUK3HVD7O*U:FXY27&&GXLH5FID*+:[P&Y[(M9>K MOU.ND]'.H\[=AW)U(Y.P%D6XT\VU/>B#]A%C]SSV0FE1A.U[:I]9$K!X0R4% M%RM.:;R_99T*(5=H9OA:".$N]\^PT_TS5VAF*K3(PG89=&3+3G9:%M8>YY>1 MV8W,MQ.T.AK8U=$;6W8/ND45VCT/O5!>[16C[/VN*\)7H;HOB^A2P?=/LQ>B M>/'*5'$BV29_Z^B.2:4.\\,U)0O*,P/U_9(Q^7*2OF @ 0@ !D !X;"]W;W)K&ULK55M;],P$/XK5IC0)L'2O*Q#)8W4-KSLPV#:&'Q ?'"3:V+-L8/M-./? M8SMIZ*8T#+0OC<_V\]S=<^Y=U'!Q)PL A>Y+RN3<*92J9JXKTP)*+$]Y!4R? M;+@HL=*FR%U9"<"9!974]2>3J5MBPIPXLGM7(HYXK2AA<"60K,L2BU]+H+R9 M.YZSV[@F>:',AAM'%<[A!M1M=26TY?8L&2F!2<(9$K"9.PMOEIR9^_;"5P*- MW%LCD\F:\SMC7&1S9V(" @JI,@Q8?[:P DH-D0[C9\?I]"X-<'^]8W]O<]>Y MK+&$%:??2*:*N?/&01EL<$W5-6\^0I>/#3#E5-I?U+1WSP,'I;54O.S .H*2 ML/:+[SL=]@":9QC@=P#_,2 \ @Z0/!40-@!0JM,FXK5(<$*QY'@#1+FMF8S M"RNF1>OT"3-EOU%"GQ*-4_$%4YCE9$T!89:ASZH @192@I+H. &%"97H$Q8" MF_JM9_^ YP!=%=GT:?B[U)9^J.$EUB@F'O9BF,I,5 M3F'NZ*XA06S!B5^^\*:3MT,*/B=9\DQD#]0->W7#,?;XHJPP$;I]*:15''R] MHP3#X:$AS9Z))_D/GK_*==;+=38J5T)RHK!^B^WC*X!F0Y*U)%-+8N;--O:\ M:>1N]^48=?2O3VC<89NJN]<<2Q"Y'3(2I;QFJFTN_6X_QQ:V?3_:7WJS53N. M_M"TPU&WCIPPB2AL-.7D]%S')=J!TQJ*5[8%K[G2#=TN"SVC09@+^GS#N=H9 MQD$_]>/?4$L#!!0 ( $)EHEB*Y<*BV ( -4' 9 >&PO=V]R:W-H M965T F-ZTU)PZVTW;_GFLG#5V;5CSPDMCQ/&2_S60\$I7F MK("9)*K*.9P0!AT0;!HJO-4R R< 00,(_A40-H#0&JV565M3JFD\DF)# MI(E&-C.PN;%H=,,*\Q?G6N(J0YR.YU@6:<6!B(S<)HFL("4?ME@C"A2A14J^ MZA5(,JFDA$*3SXPN&&>:X>KE%#1E7%V1M^1Q/B67%U?D@K""?%N)2B%6C5R- M$LU&;M+(N:OE!"?D?*'RFH3^&Q)X0:\#/CD/GT+2PL.7=]G]3V0OS(>M^? <>WQ?)"(':UU1DP1-M_@LZYQT6:_Y(LMGVL[OWAMZ!PN.8 ML.=W2^RW$OMG)4[L0<9SE$(I%-.=VOI'^_J#X$#;<MW,%9N;L>!?L]JE:;-#V*_^U1 M7<('1P4X'+X[$'X<$_G] ^'N7M,U%QZVKB4K%.&0(Y/$?4$L#!!0 ( $)EHEA:K$^V"0, M .(* 9 >&PO=V]R:W-H965TS,-M#^^]E.F@(-Z:C8E\0O]SQW MS\7G7'_%Q8.< RCTF%$F!\YBIFKLP%X-2" M,NH&GM=Q,TR8$_?MVEC$?;Y0E# 8"R0768;%TP50OAHXOO.\<$MF 5B+'P16>H! M00D(M@&[/(0E(+1"B\BLK!%6..X+OD+"6&LV,["YL6BMAC#S&>^4T+M$XU1\ MPQ5(-,9/>$(!'8U 84(ENL%"8)/@8_09W=^-T-''X[ZKM$,#83-\!$D%#QO" M":ODA98OW,'W7<\1GZ*A@)0H=(D30HEZ0K_LQI6"3/ZNRUK!VJYG-85[)G.< MP,#1E2E!+,&)/WWP.]Z7.LD'(MM(0+M*0+N)O4I 8A-P8DN6L!E*<$X4IG7: M"\*.)31WS#+N1E[/Z[O+=5&-;M\I*JI$17N)TI>?5)BE1AC.^(*I.EW1*UW; MFIHL-@+M5(%V&@.]A26G2Q/6JP-X#=D$1.WA:^3<]_ =B&Q#?K>2W_TOU=<] M9 (.1+:1@%Z5@-X_?G^Z=63U[VTA3"Y2K* N!\W$Y[F^9OW@!)F+,JJ3W8A_ MI^S32O;I7O69"]U7(,(4:%\*B1V2"]+3]?)K>7ZT5:2-KM\IS/=>?L;>7M+> M%%7RF=>:+']+U%M61;3N6A>1@9C9YDJBQ-QX14-1K58-W+EM6]P7\Z+[T__I M&6$249AJJ-?JZKM/% U5,5$\MSW)A"O=X=CA7#>A((R!WI]RW9>4$^.@:FOC MOU!+ P04 " !"9:)8/G BEMX% !2(0 &0 'AL+W=O M'#@AJ%PRMDF:?[\V$$B .(":/J1 ?([/]_GX^+/)=!/1-[8$X.@]\$-VTUMR MOKK6-&8O(2"L'ZT@%-\L(AH0+FZIJ[$5!>(D1H&O85T?:@'QPMYLFCQ[IK-I M%'/?"^&9(A8' :';._"CS4W/Z.T>?//<)9J;B3LN].%X M(?.B$%%8W/1NC>M[$TN#I,5_'FS8WC624.91]"9O'IV;GBXC A]L+ET0\6\- M]^#[TI.(XU?FM)?W*0WWKW?>_TS "S!SPN ^\K][#E_>],8]Y,""Q#[_%FW^ M@@R0)?W9D<^23[3)VNH]9,>,1T%F+"((O##]3]XS(O8,\/"( *$>L..S%Y$73NP# MBA;HA4?V&_JZ2OB]E?QZ?(LN'H 3SV>?T17Z\BN6CQY#&T))/WKV27XJ&X_G<9Q8R$#IMJ7 "086AV M%NQ=&BP^$JR)GJ*0+QGZ$CK@U-C?J^T-K'"@">9R^O".OCNL]/A$:!^9QB7" M.A[4!:0V?P [-S<5X9CY:)J)/_/8:$K&K^Y$6COH/@K$7&B"F'\< MS;=HO]TSV2:/;S>$.NC'W\(E>N00L)]U Y3V/ZCO7]:<:[8B-MST1%%A0-?0 MF_W^FS'4_Z@CYX.<'5 UR*D:J+S/_HEERLJT)Q(X0U]CSKC(2R]T+]$=$8EM M0QT#J5LK<2N+Y'HV,@?#R51;[T-3=MX1FI5#LY30OB>U2PPM6;L(WH':'@.T MHIXM/@7F9%Y>HCFX7A@*N*(.'D6;]C3>0SONCP16OBQT.%!WT(*(+HY.,[$GT8P/ M+'$J0I3]M"&D@Z/3A.""$-QR-NSRHQXVKBS95V-+UTOS6]UI5U"%=#.4HQ5S;ZM"$F@[*K9Z:-D6;B27'7M#C=8A]$7D@FK)5/E#"?+,#+WFP$P*UEO3?!D6([_''H)%WH) MM]!+Q^90:^A5Y33N6^,R\G,H)UPH)]Q".9V8=[4$J.9@]61KU!^53WG4 78E MH-!'N,7A5B/IV)H&=0"#W:F/T4!,JGUU):M04UBMIE2UK""EEH11PT)V#FF$ M"VF$U=*H4N[B< U,I$>C"3^NUKKAR"PC/(?"P87"P6J%TZS4M8(]J4QSP^Q; ME7E^CK,NLY!)9@N9=*K05> KIK=9%42&WB_GM3JZKN@+>66VD%?-JEPK#M2] MCW;GT;L*AX='*YS:55>B"K5F=E9K.T)J">APL%6[_^GBZ#A\;>^M=0#435[F M,S'L</\_Y?-?A1LA'E0!H\IRE7(V<1.O\PG55E$!&U9G(@>/.4LB,:IS*E:MR M"32V3EGJ^I[7=S/*N!,.[=I,AD-1Z)1QF$FBBBRC\F4"J=B,G(ZS7;ACJT2; M!3<HG^SVE'+@BJ8BO0GBW4R M_A MGPZOG@JF7PCE,9EK$3V>3C F,9F*#/-$41OJXTO0E*6*W%(IJ0G["3DE]_-+ M Z4>2*QQ#O^KNHII;D M;R5-_%; &RK/2-#Y0GS/[Q[@,_UW]Z"%3E!'.+!XP1MX\X1*J,(ZHR_X C09 M8QSY"NSXUWBAM,1T_GTH=B5V]S"V>>(7*J<1C!Q\PPKD&ISP\Z=.W_MZ2/@' M@>V$H5N'H=N&'I;9M;!AB)K9!<]F#(?$EXA]BVC*T3KL=(;NNBGI@$FO-MDA MVJN)]CZ<:(G8:[#P]GBV6>S0[-OY[\R60:UNT*KN@:8%O$_-[^=;2>_K_: MW$;YS4"N;%=2F#P%UV79JE?KQC>V]7YO?8(-L>Q??V'*;HI%:<6X(BDL$=([ M&^#ER;)#E1,M8L7,D:I1TLU< MZ8I9,O4B-+5&5GA0)<(XBD["BG$99*GWW>@L58T57.*-!M-4%=,_QRC4:A0, M@HWCEB]*ZQQAEM9L@7=H'^H;35;8LQ2\0FFXDJ!Q/@HN!N>3H8OW 5\XKLS6 M&9R2F5*/SK@J1D'D"D*!N74,C#Y+G* 0CHC*^-%Q!GU*!]P^;]@OO7;2,F,& M)TI\Y84M1\%9 7.62/LK5I]PD[/L>/+E3#^%U9M[#$%YXVQJNK 5$'%9?ME MZZX/6P#BV0V(.T#\'#!\ 9!T@,0+;2OSLJ;,LBS5:@7:11.;._C>>#2IX=+] MBW=6TRTGG,VN9*XJA'NV1@/[4[2,"P.?F=;,]?< WL'#W13V]PY@#[B$^U(U MALG"I*&E](XDS+M4XS95_$*J!*Z5M*6!C[+ XBD^I++[VN--[>/X5<)KIH\@ M&1Q"',7#'?5,_AV>O%).TK@F^-S4+,=10"-J4"\QR-Z^&9Q$'W;)_4]D3\0/>_'#U]@WXBU;'P*N:<<8 MW*6W)3GQ)&[!++.STS1<;JOX,^1]U(>TM85;[[U"O?!KP$"N&FG;Y]-[^TUS MX0?LF7],&ZA=&+]IVO5%CV/!I0&!&PO=V]R:W-H965T,)E>J5KUVQY4##PBF) M7>)Y(S>A4>K,)L78(Y]-6";C*(5'CD26))3_>PLQVT\=[#P//$7KCP /EE^\C5FUNCA%$"J8A8BCBLILX-OI[[?NY06'R-8"\.GE&>RI*Q;_G+ MQW#J>'E$$$,@6L(DBBM/Q-OU>% M.'!0..T.I'(@+QT&)QS\RJ&HG%M&5J1U1R6=33C;(YY;*[3\H:A-X:VRB=*< MQH7DZFND_.1LH=9%F,6 V H]P0[2#-"-E#Q:9I(NU;ADZ)X&F_S[IXRCCR&D M,EI%$-;F4[XE1L 'RB^0CW]!Q".# MEGCFY[O[AG#\F@&_P!N

.3]UD:0);!&389U388]Z2K]AP=,# ;^X 5= MQT;^I3=JIVM4AS8RAO;(69@%$BUHK/:BB0TC3E M(7CX@I,6FRNOG1/LZ6;G]3O0UDJA2"--YAFZ\F0+K5F/@^:/>U)5 1SR,,0' M?:5*X]AJ,!Z?Z#Z8Z/"(3;K0?\ABQS+'UIEH2VC-2FJ-@?N*C K@E;;58G6Z M;V&M,W!/H7%$]/F]SCQU9Q[?0GM@+3YP7_6!CY7%<<-K,3K9\;"6']BL/WZ( MQ8Y=TAQ"9S;?0KM@+5YP7_5B!F@/$+5FVA^HF:060OA'E-!9K=:J)+*%UBR# M%D6XKRK"Y\BB-J-3NHAH743,NN@\CNSV5W-(7=FUA=8LH!92I*^0,@-TV,D6 M@)I):CE&S'+L[%5R?G,VS]AY$;R%R"):9)&^(LL,T&41] =J)JFE&C%+M2Z+ MH&-O-\_<>3&\A5(C6JF1ODJ-M/RAZ.B\;S,Z>=YKI4;,2NT^CI(H+>N@-9]OUGRO+X_SV[AYJJ[LVT)K%D9K.;^OEC,#=&#? M E S2:WE?+.6.XO]COW;/&7G5? 68LX_N)7K?2UG2\Q9 "J3= _N@1/@Z^)Z M7*" 9:DL[T?KT?H*_J:X>'XQ?HNOY^5%NH8I[_4?*%]':LG$L%*0WL58*1-> M7I67+Y)MB]OF)9.2)<7C!F@(/#=0WU>,R>>7?(+Z'Q9F_P-02P,$% @ M0F6B6'. 3O.( @ .P8 !D !X;"]W;W)K&UL ME55M;],P$/XK5IC0)L&2)FTR1AII;9E 8M+4,OCL)M?$6F('VVD'OYZSW88R ML@J^-'ZY>Y[GSG?7="?DHZH -'EJ:JZF7J5U>^W[*J^@H>I2M,#Q9B-D0S5N M9>FK5@(MK%-3^V$0Q'Y#&?>RU)[=RRP5G:X9AWM)5-CVE<3Q>']!O;>P8RYHJF(OZ M&RMT-?6N/%+ AG:U7HK=1]C',S%XN:B5_24[9QN_\TC>*2V:O3,J:!AW7_JT MS\.10QB^X!#N'4*KVQ%9E0NJ:99*L2/26".:6=A0K3>*8]P\RDI+O&7HI[,5 MOG+1U4#$ALPKRDM0A'$R%UQ+S!CYS.B:U4PS/#]?@*:L5A?DS-A\J42G*"]4 MZFM48O#\?,\ZF)+&[T NX2ML [($O(1!C$]-6U:FD. M4P\;1X'<@I>]?C6*@_-3Z-D#!RHY%-@B3NL" MZ>?SBG+$\5_$;Y,H'F9.>N;D_W*/=9A7?2$.R4@&$C])GLGPCQJZ 5G:L:5( M+CJN76_WI_UDO'$#X;>Y&ZNHJ&1&PO=V]R:W-H965TR MQ.TM99:(5C/*82F1:NN:R-\/P,0^]0+OL+&BVTK;#9PE#=G"&O1CLY0FP@-+ M06O@B@J.))2I=Q_,YK'-=PD_*.S5T1I9)QLAGFSPI4@]WPH"!KFV#,2\=C ' MQBR1D?&KY_2&*RWP>'U@_^2\&R\;HF NV$]:Z"KU[CQ40$E:IE=B_QEZ/Q/+ MEPNFW!/MN]SIQ$-YJ[2H>[!14%/>OT4^9L M+8@F62+%'DF;;=CLPM7&H8T;RNU77&MI3JG!Z6P%.^ MH!7D8LNI*^WE C2A M3*%O1$IBRWR%/J#']0)=7ERA"T0Y^EZ)5A%>J 1KH\)RX;R_\:&[,7SEQJ]$ MWJ HN$:A'\8C\/EY^ +R 1Z=PK'Q/A0@' H0.K[H[048\]21Q.,DMM5FJB$Y MI)[I)05R!U[V_ETP]3^..?Q/9"=^H\%O=(X]NV>F<0G/ 9D1@ K1;G39,M-. MN6BY5M>(@QXK0,0 E20F%FAOM2 M8^+BO^X-XLGM"W%C27>3%^+P42O9,6;^UBWE"C$H#&PO=V]R:W-H965T>R!(%O%E(5U.!4+7U=*J"9 Q7< M#WJ]R"\H$UX2N[5[E<1R93@3<*^(7A4%5=\GP.5F[/6]W<(#6^;&+OA)7-(E MS, \E?<*9W[#DK$"A&92$ 6+L7?5OYR.;+P+>&:PT7MC8IW,I7RQD]ML[/6L M(."0&LM \;&&*7!NB5#&MYK3:U):X/YXQ_[1>41^6-_& G?Q)T$MY1=4["_CL2]()!BY[I MW\/##CEALYNAXPM?X7,[V+HO%6[0CK.?ZJ4N:0IC#[]%#6H-7O+V33_J?6@S M]9_(#BP.&HN#+O;D2PF*&B:6A+MR2:4V;88KELBQV*MDG?3[4>RO]WVTQ-AC M6+?(&S;RAIWRK@JI#/M!W1V!-4VU!M-Z(A7/<"_YX$A>5\2!N*@1%W6*NQ4& M\$0,06T+)JA(H=Y%.>=LZ42W:HU^4](_TMH5<:#UHM%ZT:GUF2I&YQS^<,R= M).VE2-I*^M]Y#ER.&I>C3I>/TE!.!';+;INCEDH]/H*VF-'1(?A[-W4!:ND: MF,:T*V&J6Z]9;7KDE6L-1^L3[)U5J_M%4S5>O-.63&@TM$#*WOD%%H6JFEDU M,;)T_6 N#787-\RQ_X.R ?A^(:7936R"YA]%\A-02P,$% @ 0F6B6/B" M"(@N!0 ?!@ !D !X;"]W;W)K&ULM5E=;Z,X M%/TK%CM:M5*G8 <(Z2:1IJU&6VFZ$S73G8?1/CC$2= SMBFF>ZO7QLH!#!. MTNV\-'S<>SGWV+[WV!WO*/O.-X0(\#.)4SZQ-D)LKVR;AQN28'Y)MR25;U:4 M)5C(6[:V^981O,R=DMA&CN/;"8Y2:SK.G\W8=$PS$4F!/QUN\)G,B'K5X_[U M2_2/>?(RF07FY(;&7Z.EV$RLP )+LL)9+![H[D]2)N2I>"&->?X7[$I;QP)A MQ@5-2F>)((G2XA?_+(G8CP,J'="Q#H/289 G6B#+T[K% D_'C.X 4]8R MFKK(N;',8@+H"LRS[38F"# MA\^/ '-.A':,BUA^'DM5E*951 Z9;P72-,&\RQN1$!K0% M-X[P(HHC$1$MWB*HMP=E@& +;M<&C0(]6J]"ZQG1_D73\'6 O2X8%Z$68IV1 M.]1#]BO(OA'R%ZJJQ(EH_2Z0H3MHH=4:]4R'885V:$2;MR=5XS(),I^N%P + M$%(N=#B''0A#OX72:-+ &%08 R/&#V&8)5E16W%"F8C^S0NN#F#0^?I[-&HA MU-GTT#BJ((Z,$&=,#;AX!K*F _(CB[:J6UR E&AI''40[,VZ F37Q(-ZC-"I M6YISW-I?Q-$ZIY"KH9<%/.]H^4S5=R2G@P:Z+)27'A0I>0D%T MD)*Z#T-S(VZI&PYV;8Z64O/13"Y*:4>T3!1?&.W-7N?2\=JBYZ!9,X.Z+4-S M7VZ6DM?@]W7 @G:7/FC6Q%\W:GB@4Y>[BQE6?>;;/4D6A&DEM3G0J9KZK:(U MTZY[/PQ^Z?X"&K7%R62\4;0F&;7*@&:9<=H>HPS6V#] I].W=59]RPW56@,= MJ35.$\*HJR*0UY:8.B-WU(.XUAK(K#5>O]= 70V!!J[31JVQW0;:VW\? MHS5.18PT-(\Z/&NL?*]'S:-:<: #.V6Q(*-HS71K-8'<7WM" M8FS[)Y/Q1M&:9-0Z IVD(PY4,-3=H$.W7< T1D'?JJK5 C*KA=>6K^X>W??: M>+LVO<6K5@?(K [^1_'J;MB#]CF)QF:OO#4AUYT=F;?UKRM<0:=;P<[>66,4 MM!FV]XZ&U;G\/6;K2.Z'8[*23L[E4";+BJ/NXD;0;7Y:O*!"T"2_W!"\)$P9 MR/&PO=V]R:W-H965T326#AV9CLM^_<[.R5K2XD0VI?&+W>/G^=\ONMXI?2C*1 M M/)5"FDE06%N=A:%)"RR9.5852MK)E2Z9I:E>A*;2R#+O5(HPZO6&83H.<(H<#4.@1&GR5. M40@'1#1^KS&#]DCGN#E^1K_RVDG+G!F<*O&+9[:8!*P&DM;&J7#L3@Y++YLN>UG'8<""<_0[1VB':=1B\XA"O'6(O MM&'F95TRRY*Q5BO0SIK0W,#'QGN3&B[=+!;.8@57P'2EZ!@XOT3(NS!%\AH?9)1P>',$! M< D_"E4;)C,S#BT1=<>%Z9K414,J>H54##=*VL+ 5YEAMNT?DL!69?2L\B+J M!+QA^ACB_B>(>M%@#Y_IV]WC#CIQ&_38X\6OX#6AVQ>7QF^PW\^]Z#-3L10G M 3U9@WJ)0?+Q0W_8^[)/U'\"VY(X:"4.NM"3VPHUI8Q<0.H2*:=$,I!K58)J M=\2K86BPAQ[;U:%ETH]ZXW"YJ6Z?S6EKLT7ZI"5]\D[2.9=,IMA!N4$^V:2S M0[C+8HONL*4[[*1[Y4F]C^[P!9EXAVZ7Q1;=44MWU$G7=PA79VJ#P(Q!:T#- MJ7A(*BA4,/ I+9A<(%"Y:9B#X&S.!;<[<5_F=]0MJ@TW7^@?3]%"J.PLN#>G-";)W M/*+;T$U?:B965;ZTSY6E1N&'!;5RU,Z ]G.E[//$'=#^.4C^ E!+ P04 M" !"9:)82JI Z#,$ !8%@ &0 'AL+W=O,3RP*FD1.BSOW+" ML:39#CP0-4X 9QOPB68X6Y/JR@/%*YJ4 5?W1&*:B&LP E^?[\'5AVOP = , MO.S90:A8,?>ETJM[]=>5MH^E-G1&VR/F-R"$OP$4H,@2?M>-$'X*_&6O_X"Q\'O-JC_ M*=D)8E@CAGW9EYV:BW+HP14G^HV@KZL? E*6R;VXM@U%F7]OD-=E&*.Y M_]HF[-4PD#"J":->PI,9/("OS!ZW^P>L5,! OKO%B]P+&-I#8 (DFL$/2 MV]= DG%-,G8ME)5C;!9DVL'H[6@@QJ3&F+@79&P#F9@%B<<=DMZ^!I),:Y*I M:T&L'%.S(%$'H[>C@1BS&F/F7I")#61F%B0,.B2]?0TD@4&S=@>N);&25&EZ M:]+?U5"4E@V![F696F&@69>H^P[N[VTH3>,48.\J;2N,G67 8@^L3N@2K@$V MM@&Z^H:7/5%?%5M)N)4[-"=(MZ"5,!&UK0^W\6[1R)1C/.@_:70JN3$,R-4P/+!L-U+/:OK..6(Z M"!2A[DZ#M54T.:.^<0;(S1FX:H_,39+N,FEI$\&.;K^U[:?W7!\QW]%,*!%; M%13<3!0W+[&PO=V]R:W-H965TD)NK$W)X\(H< M$,;)=2I*17FB0E=C8./NQDV0>1W$?R)(0,X%UZDB'W@"R6-_%PFWK/TMZ[G? M"WA.Y8 $P]?$]_Q1!Y_%W[L'/72"-HF!Q1L]@?>U ),TOB:922>)A=)=6:I1 M)A;%7*]--!Q.0G>SR[S#QG#<=- ;M?1&O?2N4\ ";(",Z>R I9 D1 M%0>I4E;@5ZP!@VF"]8J!:VQ376FHL=_ME, ;^*-@KU"]#/Y3WZ35-^G5MQ"R M$/C) 3G%SGU74HG"5&]M>P'_M;;/!/9(^[35/GV6RS;]\R)YWEX-^VUJ>NY. M<\U!KNW,41BVY+KN6.UI.]:.;3??.Y_CN*NGTV^8>E9B/UHSKE#0"B&]P12_ M+5G/GWJC16%;^%)H' AVF6+A01H#?+\20F\W)D#[)R#Z!5!+ P04 " !" M9:)8F2M26T\, "=;@ &0 'AL+W=O8FF3E'!/B>LS63.-?V/J272>ZN'SK]P$BPS3E)=$G:3CO] M\26I%P#$8DE(JWY);'GQ<)<@\3S8)5?7+V7U1_T@1.-]VZRW]W\[G M]?)!;/+Z3?DHMNU?[LIJDS?MK]7]O'ZL1+[J!VW6<^[[\7R3%]O9XKK_[%.U MN"Z?FG6Q%9\JKW[:;/+JW^_%NGRYF;'9X8//Q?U#TWTP7UP_YO?BBVA^>_Q4 MM;_-CRBK8B.V=5%NO4KL;>WC&?=B-[D]T*\U,K/7A?+U[+\H_OEY]7- MS.]<$FNQ;#J,O/WO6=R*];J#:AWYUQYU=CQH-U#]^8#^YS[Z-IJO>2UNR_7? MBU7S<#-+9]Y*W.5/Z^9S^?)7L8\HZO"6Y;KN__5>]K;^S%L^U4VYV0]N/=@4 MV]W_^;?]F5 &M#CP +X?P(<#0LN 8#\@Z /=>=:']2%O\L5U5;YX56?=HG4_ M].>F']U&4VR[>?S25.U?BW9^B/MVKIK: M>_5!-'FQKE][5]YO7SYXK[Y[[7WG%5OOUX?RJ' MY)9#!M['/GK?O'&/@AAO<T_6HGH6L\7W?V*Q M_R,4%1&8%F-XC#'$T!=_*0T'N1L;]R&X9>5[P+(ROY\^J\R-&FE/1 MT:D(=>K=>NV5S8.HO+R?@A^\K6@@#WN\?Y%IL'C0*LF#@&F"5!#Z'74N.KB7H=?M9/(OMDX"OW(3RRB4"TZ), MCU&F$R:@VL<*A9H:)S>*4CZ8 <"(QPD\ =G1M0R=@-NR;I?<=B&NL)G(*&>" M"$P+E_F2>_P)<[$IA><"SH7. 5;NB6)SCTCF..O=!M'.S+/)>%7V?;QY_]/)-637%?_J/ M0'\YL,I$0WL4F99 MIIDD.(8SW%X"*:X6VV6Y$?-7Z_9B> WZ&YH3'+.ANZ:1>NYU;R7SL0A=.G:G MM6C$IO::LKV3EN5V6;2RKK:$X>W"Z(Q;DM1C Y<=AG*OZ[I#A::?+DG"#&?A M_>G:G8FY]VI_%<*S:I)M.)Q3T\2F$YAD8X;2X.+GG7=-_NUPDX#>)<:AK]*A MDH&,,M_BH"12AC/IWX;7#>B?290L28?^ 4:<6?R3;,I0]FKOX.JY6 KO'Q_% MYJNH_@FZ1\JF5&CZ+DC2*?=/%W 5 ;XHD)(Z%9H>J21U/F5KC5YY)D\G MP5!/ D998B$C+MFH#/F6G/6U), 4 L%@#>^XXM4R, M5 D<5PGM@G GZBXMW3J[EPPUOCR0:@8J-#U5*35#<(9F"$@U Q6:'JG4#,&Y MFB$ -(/!2Y"134L'4C$$%(HA(%4,5&AZR$J6G$PQ!*86"/SA\@ 9Q;:)D7HA MP/7"[Z(J[HKE+KN2;U?>K:@:^1L.$*6#51F#9 @22\0,\S8Y3'BFY4Z'I-3I)[N&4_#JV MLH9FPCQB\?!2!JS")+%@:R2V%+Q""4YAS@YCU4\0F!WSMDPKP=9^==X? /8B]NF5!)SB&_% MIU4\$@(B-3*@"U%LC*6FN)I*"(<$'A MOHQ,J<[@!W6>2B(T_11)%1.=\#S@?1HE=U4I 9[^5W/A.^<@J]BW*)5$*I4$+V;@;\^02@PJ-#U2*3&2*34, M;%U.S**$^2 %9&1[D"*1JB#!7[Z;1I@)Z8MX5&AZR%(C)'@YQ($P$[/"83Y( M 1G9'J1()*TG.*V/5902H*C!AB]/0$:V"DTB.3C!.?B$>E("O!0PK'O@-KJO MRCMZ>/G?I9J4 ,5]?^@D:J,[*5DNP5GNA$I28O+:E3'[P&L"MG5;4E^";_TO M7T=*2-,&5&CZRY.2@U.<@UWJ2*G)M%?&>Y2 C26=DTHN3O&LP;1"$@[BL'L@ M -(#E52G^ Y]VMYF8O4(/Y;K742%II\9 M2=DIOJU'Q6)*NING0M,CE;2?3MG-HZ];4VWB"8#T(*6 2&,"T9F2;MBIT/20 MI0Y)<1WB(#IQ))<)/A](CU;I&8 +FLDKV90"%GXLY^N "$T_,U(^I6<\3)F2 M*A\J-+TW@U0^V;D/4^( #AI%1.&<4CF1EI.H,*30]9:JB,[)%,',EE M@L\'TJ.5FBPCTF3N=33\R,Y7Q2446B856G:&0LM(%1H5FAZI5&C9N0HM,[,N M9CH/,K*E\S*IK#(*9961*BLJ-#UDJ:PR,F65F9E41!FNB'Y: M%YMBV^?'ZKXPOTL,H.L#J>ZA0M/C5UHUX;H'*5AEM!V:+M.B2>W1A.L>K&0U M,M:!$2F0!B$J[9U\/%\TN?QU %)OIC0QDJJ066A]&H;Y7/%TBEBQE\ .XT<= M!(HOB(-*>R =3]V@OHHN4EJ8,;R Z95D[ MI04I?+43( T"5=00IWB"F.']4-WG]R*I+*4O*AMIC.JRK)W2TM0RT=0Y+:4Q M*L/[D4Y;UAQKH"/'=+\L+J+=E)ZJC)^CW?".K.[17D2[*4U:&=X2==(B1Z;= M") &@2K:C9-H-[S#J_O\7D2[*;U>V4BS5Z=%CDR[$2#M(IXKW_.U$=5]__5G M=1O/T[;9?5W6\=/C=ZR]Z[]8;/#Y^^Z[U_KO#Y,PNR]N^YA7]T6['J[%70OI MO^G>N*AV7X6V^Z4I'_MO$_M:-DVYZ7]\$/E*5)U!^_>[LFP.OW0'.'XCW>)_ M4$L#!!0 ( $)EHECRN25#=P( +4& 9 >&PO=V]R:W-H965TLFEII*P32;,H2I"9=M3Y4JIIU>W;A)E@U M-K--DO[[71O"DHIFF[87\-ETHFHKN,0[#:8N2Z:? M9RC49AH,@MW /5\5U@V$Z:1B*UR@?:CN-/7"CB7G)4K#E02-RVEP.1C/+]QZ MO^ ;QXW9:X-S\JC4D^O7ED!N=*?.>Y+:;!QP!R7+):V'NU^8*M'R\P4\+X)VS:M5$ 66VL*ELP M*2BY;-YLV]9A#T \_8"X!<0O <-7 $D+2+S11IFW=<4L2R=:;4"[U<3F&KXV M'DUNN'2[N+":9CGA;+J@8Y'7 D$M85%7E4#:(LL$S)DIX)HV&6YDG,$)< E?"U4;)G,S"2W)XIVG67R4\);IZK5<,U[.=R=WIL*I;A-*!+:U"O,4C?OAF,HD]]1O\3 MV8'M86=[>(P]O9$6B=4";BER#/:9/?^*/HO[#4\(\_C8GF=TKE<[PL/]Q*@1+WRP6@@4[6TS<7I1KOLO?21\V)\ M1IG<1.@OFB;0Z5JLN#0@<$F4T?D'4J6;D&PZ5E4^9QZ5I=3RS8+^*ZC= II? M*F5W'?>![D^5_@102P,$% @ 0F6B6+R%+@HE P 2A( T !X;"]S M='EL97,N>&ULW5C1;MHP%/V5R%VG5IH:(",E*T':D"I-VJ9*[*D,,*[,1[';)F G6A9!52I;&E!_" ML)HO64&K"U4R:9%><@=T]'"9E,FXUS) M;F\BX@)6EQ8L>* B)5,J^$QS8.6TX&+CP@,(S)50.C"V*&RB/D2J7P[NNQ[4 M2Z-3<*ETG=ME<']GS? #8-L#@UR(UN" N,!D7%)CF);7ME,/KH./H*!IWVU* MZW"AZ:8_&)*.4-]LDIG2&=-MFC[9AB9CP7*PH_EB"7>CRA! 8U1A&QFG"R5I M[6'+:!I6=LZ$N(6'Z7N^I[W.=W:L!_LEVZ8UU#2=C.N _JZ:T]Z5?9EN4/(' M93ZM['1DW8<"93>:Y7Q=]]=Y:P!3[^/JM"S%YJ/@"UDP-_EG)YR,Z987+)7F MOVPV*)6Y#3!-@@>F#9_O1GYJ6MZQM=F6TSK'/0^.T//?7><%DTQ3L6O:UOYK M7N47.XXN_Y7E^K_*H6&OQ^:$?.TFA\=@,CX&DT=1DZ-7:3)LSL:= WCO^&VC M ;SFI.0;O"Z)+FDP6W%AN&QZ2YYE3#XZA:V\H3/[HKRG;\=G+*Y:,"5= M^RO+^*I(VE$WL!#-J*[]!:;7C]MW+)N+RXRM639MNGHQJYN!;=BLS06$0^2Z MOOP(QG&8'P$,RX,YP#B.A>7YG^8S0N?C,,S;R(N,4,X(Y3B6#YG6'RR/GY/8 MRS_3)(FB.,96=#KU.IABZQ;'\/6K8=Z @>6!3'^VUOANXQ7R=!U@>_I4A6 S MQ2L1FRF^UH#XUPT82>+?;2P/,+!=P&H'\OOS0$WY.5$$NXIYPYY@'$D2#(%: M]-=H'".K$\/'OS_84Q)%2>)' /,[B"(,@:<11S 'X %#HJ@^!P_.HW![3H7= MKT>3WU!+ P04 " !"9:)8EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( $)EHEAD60F7.P0 &@? / >&PO M=V]R:V)O;VLN>&ULQ9E+;]LX$(#_"J%3]K!KZY&T#>H"J9WN!F@3(PYZ+6AY M;!.A2)6DG*2_?DFJ;D:-,>B%SLD1I9"?AM1\?+Q_T.9^J?4]>VRDLI-LZUQ[ M/AK9>@L-M__H%I2_L]:FX4DR_L;7\$X4;\H7@3(.[ZTL<3QY2WW()/L;.PK7 MC77PB MUL\]XP[\P_U5Y_0G(1V8&7?PK]%=*]0F5./?8H1>(\9A_]L'\=S\21CU>BUJ MF.FZ:T"Y/HX&9 !4=BM:FS'%&YAD4[T#$]['-W"UZM_->2@4*7,N_ USM8IX M*5&4U5*L?.LK]I%+KFI@,806 18$8/%J@.QDSA%D24"61X1I86\VP*;ZJ;EZHEQ%8:E M%3&.D=PO4O+=>6-I#:AS1C!&[<%PRZL':;%?$PE[G%:Q(NZ-IWOU:-YOS$TY0M1A"4H[($TMB 9O?LVY.Z2!/ M[(-%U[8R*I_+."MAGZ1^\'[H:\.8E!WRQ'I8=$L+W[LP,[G<_1:_@I)"D5@* MI/2_%1B3DD*16 J$7MG)'J\]G& MK]'"\/,.EB(^%DH^8DQ**T5BK;Q<#;&3&3@NI&77'$_I2THR96+)X&@>R.08 MDY),^9J2F0TP*(+"T/ :+VY*RD)E8@L=G*<]]SW>S*8L M5!W10G':ML^:/2S&I"Q4);;0("'AV5)_EH$Q*0M51[30@4D=QJ0L5"6V$,;\ MPEUG_/"$7^[*U@+!:MKWX3UY367]=RP\-/O3%>G87=IW4DY M]64WZK/FJ_U!\?Z0^\/_4$L#!!0 ( $)EHEBY(]HWL@$ %0< : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("\@PWU 0A12 MI:&-V( %PT,!;'DF"NP^" HX5HHT:$YES5B^_JM/UOCM,^[JO&T.:;-MT^"X MWQW2M-KDW+Z&D!:;N*_34]/&P_G.JNGV=3XONW5HZ\57O8Y!A\-QZ.YG5.]O M]S,'\U,;_S.Q6:VVB_C1++[W\9#_&!Q^FNXK;6+,U6!>=^N8IU4X[F[;*5PN M\G2>7 UFRVG5S992A=)!"D%:/L@@R,H'.01Y^: 1!(W*!XTA:%P^Z!F"GLL' MO4#02_F@"01-R@?)$&4<$B3UL";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA M<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;>Q_;!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>EOOL(1 ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>] MG4!O[QUV$^CMJ+<3Z.VHMQ/H[:BW/U+OE$^[F&X]US6^_Y%4Y_.S\?;ZR_*Z MV6/G@G. GXCOOU!+ P04 " !"9:)89>&9M;UW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL M-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGB MJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVE MNZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35 MWT?M:>>4_S([;N^'<&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( $)EHECZ@UFXY@4 +0? 8 M " @0X( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ 0F6B6#UG/X8+ P ? H M !@ ("!CA0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0F6B6&:)&%^/!0 VR, !@ ("! M5"0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M0F6B6*]Y(RC9 @ 0@8 !@ ("!R#L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0F6B6&S MHUR+ P QP< !D ("!A$\ 'AL+W=O&PO=V]R:W-H965TTF0VXP4 #&UL4$L! A0#% @ 0F6B6+?OJ[7& @ /@8 !D M ("!%5X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0F6B6(JX*A)/ @ 104 !D ("! M%FL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0F6B6%1^#9O= @ C 8 !D ("!770 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0F6B6"3:9,;A @ J @ !D M ("!@HP 'AL+W=OT" "S"@ &0 @(&:CP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0F6B6("SD3>F @ 0@ !D ("!C9@ M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ M0F6B6#YP(I;>!0 4B$ !D ("!N:$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0F6B6#\54$K)! MO" !D ("!8:T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0F6B6(N(+?_+ @ 70@ !D M ("!G+< 'AL+W=ON@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0F6B6$JJ0.@S! 6!8 !D ("!%L, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0F6B M6/*Y)4-W @ M08 !D ("!^]8 'AL+W=O&PO+= !X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " !"9:)8N2/:-[(! !4' &@ M @ %*X@ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" !"9:)89>&9M; XML 60 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 61 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 112 234 1 false 28 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://wherefoodcomesfrom.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Consolidated Balance Sheets Sheet http://wherefoodcomesfrom.com/role/BalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://wherefoodcomesfrom.com/role/StatementsOfOperations Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://wherefoodcomesfrom.com/role/StatementsOfCashFlows Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - Consolidated Statement of Equity (Unaudited) Sheet http://wherefoodcomesfrom.com/role/StatementOfEquity Consolidated Statement of Equity (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - The Company and Basis of Presentation Sheet http://wherefoodcomesfrom.com/role/CompanyAndBasisOfPresentation The Company and Basis of Presentation Notes 7 false false R8.htm 00000008 - Disclosure - Basic and Diluted Net Income per Share Sheet http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShare Basic and Diluted Net Income per Share Notes 8 false false R9.htm 00000009 - Disclosure - Equity Investments Sheet http://wherefoodcomesfrom.com/role/EquityInvestments Equity Investments Notes 9 false false R10.htm 00000010 - Disclosure - Intangible and Other Assets Sheet http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssets Intangible and Other Assets Notes 10 false false R11.htm 00000011 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 11 false false R12.htm 00000012 - Disclosure - Notes Payable Notes http://wherefoodcomesfrom.com/role/NotesPayable Notes Payable Notes 12 false false R13.htm 00000013 - Disclosure - Equity and Stock-Based Compensation Sheet http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensation Equity and Stock-Based Compensation Notes 13 false false R14.htm 00000014 - Disclosure - Income Taxes Sheet http://wherefoodcomesfrom.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 00000015 - Disclosure - Revenue Recognition Sheet http://wherefoodcomesfrom.com/role/RevenueRecognition Revenue Recognition Notes 15 false false R16.htm 00000016 - Disclosure - Leases Sheet http://wherefoodcomesfrom.com/role/Leases Leases Notes 16 false false R17.htm 00000017 - Disclosure - Commitments and Contingencies Sheet http://wherefoodcomesfrom.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 00000018 - Disclosure - Segments Sheet http://wherefoodcomesfrom.com/role/Segments Segments Notes 18 false false R19.htm 00000019 - Disclosure - Supplemental Cash Flow Information Sheet http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 19 false false R20.htm 00000020 - Disclosure - Subsequent Events Sheet http://wherefoodcomesfrom.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 00000021 - Disclosure - Basic and Diluted Net Income per Share (Tables) Sheet http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShareTables Basic and Diluted Net Income per Share (Tables) Tables http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShare 21 false false R22.htm 00000022 - Disclosure - Intangible and Other Assets (Tables) Sheet http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsTables Intangible and Other Assets (Tables) Tables http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssets 22 false false R23.htm 00000023 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilities 23 false false R24.htm 00000024 - Disclosure - Equity and Stock-Based Compensation (Tables) Sheet http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationTables Equity and Stock-Based Compensation (Tables) Tables http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensation 24 false false R25.htm 00000025 - Disclosure - Revenue Recognition (Tables) Sheet http://wherefoodcomesfrom.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://wherefoodcomesfrom.com/role/RevenueRecognition 25 false false R26.htm 00000026 - Disclosure - Leases (Tables) Sheet http://wherefoodcomesfrom.com/role/LeasesTables Leases (Tables) Tables http://wherefoodcomesfrom.com/role/Leases 26 false false R27.htm 00000027 - Disclosure - Segments (Tables) Sheet http://wherefoodcomesfrom.com/role/SegmentsTables Segments (Tables) Tables http://wherefoodcomesfrom.com/role/Segments 27 false false R28.htm 00000028 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformation 28 false false R29.htm 00000029 - Disclosure - Schedule of Reconciliation of Basic and Diluted Income Per Share Computations (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails Schedule of Reconciliation of Basic and Diluted Income Per Share Computations (Details) Details 29 false false R30.htm 00000030 - Disclosure - Equity Investments (Details Narrative) Sheet http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative Equity Investments (Details Narrative) Details http://wherefoodcomesfrom.com/role/EquityInvestments 30 false false R31.htm 00000031 - Disclosure - Schedule of Intangible and Other Assets (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails Schedule of Intangible and Other Assets (Details) Details 31 false false R32.htm 00000032 - Disclosure - Intangible and Other Assets (Details Narrative) Sheet http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsDetailsNarrative Intangible and Other Assets (Details Narrative) Details http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsTables 32 false false R33.htm 00000033 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 33 false false R34.htm 00000034 - Disclosure - Notes Payable (Details Narrative) Notes http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details http://wherefoodcomesfrom.com/role/NotesPayable 34 false false R35.htm 00000035 - Disclosure - Schedule of Stock Option Activity (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails Schedule of Stock Option Activity (Details) Details 35 false false R36.htm 00000036 - Disclosure - Equity and Stock-Based Compensation (Details Narrative) Sheet http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationDetailsNarrative Equity and Stock-Based Compensation (Details Narrative) Details http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationTables 36 false false R37.htm 00000037 - Disclosure - Income Taxes (Details Narrative) Sheet http://wherefoodcomesfrom.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://wherefoodcomesfrom.com/role/IncomeTaxes 37 false false R38.htm 00000038 - Disclosure - Schedule of Revenue Attributable to Each of Our Identified Revenue Categories (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails Schedule of Revenue Attributable to Each of Our Identified Revenue Categories (Details) Details 38 false false R39.htm 00000039 - Disclosure - Schedule of Changes in Contract Liabilities (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfChangesInContractLiabilitiesDetails Schedule of Changes in Contract Liabilities (Details) Details 39 false false R40.htm 00000040 - Disclosure - Revenue Recognition (Details Narrative) Sheet http://wherefoodcomesfrom.com/role/RevenueRecognitionDetailsNarrative Revenue Recognition (Details Narrative) Details http://wherefoodcomesfrom.com/role/RevenueRecognitionTables 40 false false R41.htm 00000041 - Disclosure - Schedule of Lease Expense (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails Schedule of Lease Expense (Details) Details 41 false false R42.htm 00000042 - Disclosure - Schedule of Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails Schedule of Supplemental Balance Sheet Information Related to Leases (Details) Details 42 false false R43.htm 00000043 - Disclosure - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails Schedule of Supplemental Cash Flow Information Related to Leases (Details) Details 43 false false R44.htm 00000044 - Disclosure - Schedule of Maturities of Operating Lease and Finance Lease Liabilities (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails Schedule of Maturities of Operating Lease and Finance Lease Liabilities (Details) Details 44 false false R45.htm 00000045 - Disclosure - Leases (Details Narrative) Sheet http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://wherefoodcomesfrom.com/role/LeasesTables 45 false false R46.htm 00000046 - Disclosure - Schedule of Operating Segments (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails Schedule of Operating Segments (Details) Details 46 false false R47.htm 00000047 - Disclosure - Schedule of Supplemental Cash Flow Information (Details) Sheet http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationDetails Schedule of Supplemental Cash Flow Information (Details) Details 47 false false All Reports Book All Reports form10-q.htm wfcf-20240331.xsd wfcf-20240331_cal.xml wfcf-20240331_def.xml wfcf-20240331_lab.xml wfcf-20240331_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "form10-q.htm": { "nsprefix": "WFCF", "nsuri": "http://wherefoodcomesfrom.com/20240331", "dts": { "inline": { "local": [ "form10-q.htm" ] }, "schema": { "local": [ "wfcf-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "wfcf-20240331_cal.xml" ] }, "definitionLink": { "local": [ "wfcf-20240331_def.xml" ] }, "labelLink": { "local": [ "wfcf-20240331_lab.xml" ] }, "presentationLink": { "local": [ "wfcf-20240331_pre.xml" ] } }, "keyStandard": 213, "keyCustom": 21, "axisStandard": 11, "axisCustom": 0, "memberStandard": 14, "memberCustom": 12, "hidden": { "total": 112, "http://fasb.org/us-gaap/2024": 105, "http://wherefoodcomesfrom.com/20240331": 3, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 112, "entityCount": 1, "segmentCount": 28, "elementCount": 362, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 626, "http://xbrl.sec.gov/dei/2024": 30 }, "report": { "R1": { "role": "http://wherefoodcomesfrom.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R2": { "role": "http://wherefoodcomesfrom.com/role/BalanceSheets", "longName": "00000002 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R3": { "role": "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical", "longName": "00000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R4": { "role": "http://wherefoodcomesfrom.com/role/StatementsOfOperations", "longName": "00000004 - Statement - Consolidated Statements of Operations (Unaudited)", "shortName": "Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R5": { "role": "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows", "longName": "00000005 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R6": { "role": "http://wherefoodcomesfrom.com/role/StatementOfEquity", "longName": "00000006 - Statement - Consolidated Statement of Equity (Unaudited)", "shortName": "Consolidated Statement of Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R7": { "role": "http://wherefoodcomesfrom.com/role/CompanyAndBasisOfPresentation", "longName": "00000007 - Disclosure - The Company and Basis of Presentation", "shortName": "The Company and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R8": { "role": "http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShare", "longName": "00000008 - Disclosure - Basic and Diluted Net Income per Share", "shortName": "Basic and Diluted Net Income per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R9": { "role": "http://wherefoodcomesfrom.com/role/EquityInvestments", "longName": "00000009 - Disclosure - Equity Investments", "shortName": "Equity Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R10": { "role": "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssets", "longName": "00000010 - Disclosure - Intangible and Other Assets", "shortName": "Intangible and Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R11": { "role": "http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilities", "longName": "00000011 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R12": { "role": "http://wherefoodcomesfrom.com/role/NotesPayable", "longName": "00000012 - Disclosure - Notes Payable", "shortName": "Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R13": { "role": "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensation", "longName": "00000013 - Disclosure - Equity and Stock-Based Compensation", "shortName": "Equity and Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R14": { "role": "http://wherefoodcomesfrom.com/role/IncomeTaxes", "longName": "00000014 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R15": { "role": "http://wherefoodcomesfrom.com/role/RevenueRecognition", "longName": "00000015 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R16": { "role": "http://wherefoodcomesfrom.com/role/Leases", "longName": "00000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R17": { "role": "http://wherefoodcomesfrom.com/role/CommitmentsAndContingencies", "longName": "00000017 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R18": { "role": "http://wherefoodcomesfrom.com/role/Segments", "longName": "00000018 - Disclosure - Segments", "shortName": "Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R19": { "role": "http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformation", "longName": "00000019 - Disclosure - Supplemental Cash Flow Information", "shortName": "Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R20": { "role": "http://wherefoodcomesfrom.com/role/SubsequentEvents", "longName": "00000020 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R21": { "role": "http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShareTables", "longName": "00000021 - Disclosure - Basic and Diluted Net Income per Share (Tables)", "shortName": "Basic and Diluted Net Income per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R22": { "role": "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsTables", "longName": "00000022 - Disclosure - Intangible and Other Assets (Tables)", "shortName": "Intangible and Other Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R23": { "role": "http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "00000023 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R24": { "role": "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationTables", "longName": "00000024 - Disclosure - Equity and Stock-Based Compensation (Tables)", "shortName": "Equity and Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R25": { "role": "http://wherefoodcomesfrom.com/role/RevenueRecognitionTables", "longName": "00000025 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R26": { "role": "http://wherefoodcomesfrom.com/role/LeasesTables", "longName": "00000026 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R27": { "role": "http://wherefoodcomesfrom.com/role/SegmentsTables", "longName": "00000027 - Disclosure - Segments (Tables)", "shortName": "Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R28": { "role": "http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformationTables", "longName": "00000028 - Disclosure - Supplemental Cash Flow Information (Tables)", "shortName": "Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R29": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails", "longName": "00000029 - Disclosure - Schedule of Reconciliation of Basic and Diluted Income Per Share Computations (Details)", "shortName": "Schedule of Reconciliation of Basic and Diluted Income Per Share Computations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R30": { "role": "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative", "longName": "00000030 - Disclosure - Equity Investments (Details Narrative)", "shortName": "Equity Investments (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "From2023-01-012023-03-31", "name": "us-gaap:InvestmentIncomeDividend", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-03-292023-03-29_custom_ShellFishSolutionsIncMember", "name": "us-gaap:PaymentsToAcquireEquityMethodInvestments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R31": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails", "longName": "00000031 - Disclosure - Schedule of Intangible and Other Assets (Details)", "shortName": "Schedule of Intangible and Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R32": { "role": "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsDetailsNarrative", "longName": "00000032 - Disclosure - Intangible and Other Assets (Details Narrative)", "shortName": "Intangible and Other Assets (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R33": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "00000033 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:TaxesPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:TaxesPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R34": { "role": "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative", "longName": "00000034 - Disclosure - Notes Payable (Details Narrative)", "shortName": "Notes Payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "WFCF:WorkingCapital", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "WFCF:WorkingCapital", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R35": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails", "longName": "00000035 - Disclosure - Schedule of Stock Option Activity (Details)", "shortName": "Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2023-12-31_custom_EquityIncentivePlansMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-03-31_custom_EquityIncentivePlansMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R36": { "role": "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationDetailsNarrative", "longName": "00000036 - Disclosure - Equity and Stock-Based Compensation (Details Narrative)", "shortName": "Equity and Stock-Based Compensation (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R37": { "role": "http://wherefoodcomesfrom.com/role/IncomeTaxesDetailsNarrative", "longName": "00000037 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "longName": "00000038 - Disclosure - Schedule of Revenue Attributable to Each of Our Identified Revenue Categories (Details)", "shortName": "Schedule of Revenue Attributable to Each of Our Identified Revenue Categories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-03-31_custom_VerificationAndCertificationSegmentMember_custom_VerificationAndCertificationServiceRevenueMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R39": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfChangesInContractLiabilitiesDetails", "longName": "00000039 - Disclosure - Schedule of Changes in Contract Liabilities (Details)", "shortName": "Schedule of Changes in Contract Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R40": { "role": "http://wherefoodcomesfrom.com/role/RevenueRecognitionDetailsNarrative", "longName": "00000040 - Disclosure - Revenue Recognition (Details Narrative)", "shortName": "Revenue Recognition (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R41": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails", "longName": "00000041 - Disclosure - Schedule of Lease Expense (Details)", "shortName": "Schedule of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R42": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails", "longName": "00000042 - Disclosure - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)", "shortName": "Schedule of Supplemental Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "WFCF:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "WFCF:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R43": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails", "longName": "00000043 - Disclosure - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "shortName": "Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "WFCF:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "WFCF:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R44": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "longName": "00000044 - Disclosure - Schedule of Maturities of Operating Lease and Finance Lease Liabilities (Details)", "shortName": "Schedule of Maturities of Operating Lease and Finance Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "WFCF:ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "WFCF:ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R45": { "role": "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative", "longName": "00000045 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31_custom_TheMoveLLCMember", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R46": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "longName": "00000046 - Disclosure - Schedule of Operating Segments (Details)", "shortName": "Schedule of Operating Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-03-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R47": { "role": "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationDetails", "longName": "00000047 - Disclosure - Schedule of Supplemental Cash Flow Information (Details)", "shortName": "Schedule of Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2023-01-012023-03-31", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-03-31", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r29", "r32", "r36", "r656" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "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)." } } }, "auth_ref": [ "r29", "r539" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net of allowance", "documentation": "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." } } }, "auth_ref": [ "r601" ] }, "WFCF_AccreditationsMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "AccreditationsMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Accreditations [Member]", "documentation": "Accreditations [Member]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Professional fees and other expenses", "documentation": "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)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in-capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r41", "r539", "r706" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "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." } } }, "auth_ref": [ "r445", "r591", "r592", "r593", "r594", "r661", "r707" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts, net", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r98", "r183", "r192", "r193", "r195", "r675" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AnnualInformationForm", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r571" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive securities:", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r142" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "periodEndLabel": "Total assets", "label": "Assets [Default Label]", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r72", "r81", "r97", "r116", "r146", "r152", "r171", "r175", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r337", "r339", "r351", "r401", "r469", "r520", "r521", "r539", "r556", "r623", "r624", "r666" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Assets", "verboseLabel": "Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r90", "r100", "r116", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r337", "r339", "r351", "r539", "r623", "r624", "r666" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Digital assets held", "documentation": "Amount of assets held-for-sale that are not part of a disposal group." } } }, "auth_ref": [ "r63" ] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r571" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/CompanyAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "The Company and Basis of Presentation", "documentation": "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)." } } }, "auth_ref": [ "r28", "r60", "r61" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "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." } } }, "auth_ref": [ "r12", "r92", "r511" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of period", "periodEndLabel": "Cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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." } } }, "auth_ref": [ "r12", "r57", "r114" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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." } } }, "auth_ref": [ "r0", "r57" ] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information", "documentation": "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." } } }, "auth_ref": [ "r53" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "documentation": "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." } } }, "auth_ref": [ "r37", "r74", "r403", "r456" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r65", "r229", "r230", "r505", "r617", "r618" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r591", "r592", "r594", "r661", "r705", "r707" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r40", "r457" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "documentation": "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." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r40", "r457", "r475", "r707", "r708" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.001 par value; 95,000 shares authorized; 6,444 (2024) and 6,516 (2023) shares issued, and 5,395 (2024) and 5,503 (2023) shares outstanding", "documentation": "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." } } }, "auth_ref": [ "r40", "r405", "r539" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Contract Liabilities", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r626" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfChangesInContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unearned revenue December 31, 2023", "periodEndLabel": "Unearned revenue March 31, 2024", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r259", "r260", "r271" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfChangesInContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue recognized", "documentation": "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." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerRefundLiabilityCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Customer deposits", "documentation": "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." } } }, "auth_ref": [ "r628" ] }, "WFCF_CorporateHeadquartersMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "CorporateHeadquartersMember", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Corporate Headquarters [Member]", "documentation": "Corporate Headquarters [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total costs of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r48", "r116", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r351", "r520", "r623" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Costs of revenues:" } } }, "auth_ref": [] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r236", "r621" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r236", "r621", "r622" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r27", "r605", "r606", "r607", "r608", "r610", "r612", "r614", "r615" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayable" ], "lang": { "en-us": { "role": { "label": "Notes Payable", "documentation": "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." } } }, "auth_ref": [ "r66", "r115", "r222", "r223", "r224", "r225", "r226", "r235", "r236", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r363" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit, prime interest rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r311", "r312" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r3", "r83", "r590" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r584" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "verboseLabel": "Depreciation & amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r3", "r17" ] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues:" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue Attributable to Each of Our Identified Revenue Categories", "documentation": "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." } } }, "auth_ref": [ "r627" ] }, "WFCF_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Schedule Of Lease Expense", "terseLabel": "Schedule Of Supplemental Cash Flow Information Related To Leases" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensation" ], "lang": { "en-us": { "role": { "label": "Equity and Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r276", "r279", "r306", "r307", "r308", "r531" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "WFCF_DisclosureRevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "DisclosureRevenueRecognitionAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition", "verboseLabel": "Schedule Of Changes In Contract Liabilities" } } }, "auth_ref": [] }, "WFCF_DisclosureSubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "DisclosureSubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAccountingStandard", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r570" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r568", "r570", "r571" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY 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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodStartDate", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r569" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentRegistrationStatement", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r557" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r570" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyReport", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r570" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r572" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r560" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Per share - net income:", "verboseLabel": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r106", "r125", "r126", "r127", "r128", "r129", "r130", "r135", "r137", "r139", "r140", "r141", "r145", "r333", "r336", "r348", "r349", "r397", "r413", "r513" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails" ], "lang": { "en-us": { "role": { "label": "Basic:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted", "documentation": "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." } } }, "auth_ref": [ "r106", "r125", "r126", "r127", "r128", "r129", "r130", "r137", "r139", "r140", "r141", "r145", "r333", "r336", "r348", "r349", "r397", "r413", "r513" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails" ], "lang": { "en-us": { "role": { "label": "Diluted:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShare" ], "lang": { "en-us": { "role": { "label": "Basic and Diluted Net Income per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r134", "r142", "r143", "r144" ] }, "WFCF_EliminationsAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "EliminationsAndOtherMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "label": "Eliminations and Other [Member]", "documentation": "Eliminations And Other [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Payroll related accruals", "documentation": "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)." } } }, "auth_ref": [ "r32" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine3", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r563" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r559" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r559" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r576" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-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." } } }, "auth_ref": [ "r559" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "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)." } } }, "auth_ref": [ "r573" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPrimarySicNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r571" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r559" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r559" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r559" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r559" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r574" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r6", "r87", "r103", "r104", "r105", "r120", "r121", "r122", "r124", "r129", "r131", "r133", "r147", "r190", "r191", "r220", "r258", "r322", "r323", "r330", "r331", "r332", "r334", "r335", "r336", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r366", "r384", "r412", "r435", "r436", "r437", "r445", "r495" ] }, "WFCF_EquityIncentivePlansMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "EquityIncentivePlansMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Equity Incentive Plans [Member]", "documentation": "Equity Incentive Plans [Member]" } } }, "auth_ref": [] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative" ], "auth_ref": [ "r184", "r185", "r187", "r329", "r577", "r578", "r579", "r657", "r658", "r659", "r660" ] }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestments" ], "lang": { "en-us": { "role": { "label": "Equity Investments", "documentation": "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." } } }, "auth_ref": [ "r85", "r186", "r189", "r579" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest on finance lease obligations", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r369", "r374", "r538" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r371", "r377" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease liabilities", "label": "Finance Leases, Total lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r368", "r381" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Current portion of finance lease obligations", "verboseLabel": "Current obligations of finance leases", "negatedLabel": "Finance Leases, Less current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r368" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease obligations, net of current portion", "verboseLabel": "Finance leases, net of current obligations", "terseLabel": "Finance Leases, Long-term lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r368" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r381" ] }, "WFCF_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, Thereafter", "documentation": "Finance lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, 2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, 2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, 2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, 2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases, 2024 (remaining nine months)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r664" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Finance Leases, Less amount representing interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r381" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r370", "r377" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r367" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r581", "r583" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r369", "r374", "r538" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right of use asset, at cost", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r580" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance leases weighted average discount rate", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r380", "r538" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining finance lease term (in years)", "documentation": "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." } } }, "auth_ref": [ "r379", "r538" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives of intangible assets", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Less accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r95", "r196", "r214", "r527" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r208", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r394", "r395", "r509" ] }, "WFCF_FiniteLivedIntangibleAssetsCryptocurrencyNotSubjectToAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "FiniteLivedIntangibleAssetsCryptocurrencyNotSubjectToAmortization", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "WFCF_IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Cryptocurrency (not subject to amortization)", "documentation": "Finite lived intangible assets cryptocurrency not subject to amortization." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets subject to amortization:" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible and other assets, gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r196", "r214", "r395", "r527" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "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." } } }, "auth_ref": [ "r208", "r214", "r215", "r216", "r218", "r394", "r509", "r527" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "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." } } }, "auth_ref": [ "r208", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r509" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "WFCF_IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible and other assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r394", "r612" ] }, "WFCF_FiniteLivedIntangibleAssetsTradenamesNotSubjectToAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "FiniteLivedIntangibleAssetsTradenamesNotSubjectToAmortization", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "WFCF_IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Tradenames/trademarks (not subject to amortization)", "documentation": "Finite lived intangible assets tradenames not subject to amortization." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Loss on foreign currency exchange", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r352", "r353", "r354", "r355", "r492" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, net", "periodEndLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r94", "r197", "r396", "r521", "r526", "r533", "r539", "r603", "r604" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r46", "r48", "r80", "r116", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r351", "r515", "r520", "r596", "r597", "r598", "r599", "r600", "r623" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Impairment loss", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r209", "r587", "r616" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "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." } } }, "auth_ref": [ "r47", "r76", "r80", "r398", "r410", "r515", "r520", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r117", "r310", "r314", "r315", "r316", "r317", "r318", "r319", "r324", "r326", "r327", "r328", "r444", "r532" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/IncomeTaxesDetailsNarrative", "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "verboseLabel": "Income tax, expense", "negatedLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r82", "r84", "r132", "r133", "r146", "r160", "r175", "r313", "r314", "r325", "r414", "r532" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r13", "r113", "r320", "r321" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "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." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "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." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r586" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r392", "r586" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r2" ] }, "WFCF_IncreaseDecreaseInRightOfUseAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "IncreaseDecreaseInRightOfUseAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Right of use assets and liabilities, net", "documentation": "Increase decrease in right of use assets and liabilities net.", "label": "Increase Decrease In Right Of Use Assets And Liabilities Net" } } }, "auth_ref": [] }, "WFCF_IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets", "documentation": "Intangible assets and other assets net excluding goodwill noncurrent.", "label": "IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssets" ], "lang": { "en-us": { "role": { "label": "Intangible and Other Assets", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r207", "r217", "r219", "r508", "r509" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible and other assets, net", "totalLabel": "Intangible and other assets:", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r208", "r612", "r613" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r146", "r152", "r156", "r162", "r175", "r362", "r520", "r521" ] }, "us-gaap_InterestPaidAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash paid during the year:" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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." } } }, "auth_ref": [ "r109", "r111", "r112" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r99", "r512", "r539" ] }, "us-gaap_InvestmentIncomeDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeDividend", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Dividend income from Progressive Beef", "verboseLabel": "Dividend income", "documentation": "Amount of dividend income on nonoperating securities." } } }, "auth_ref": [ "r51" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r383", "r582" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r383", "r582" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total net lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r373", "r538" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Lease Expense", "documentation": "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." } } }, "auth_ref": [ "r663" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r381" ] }, "WFCF_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Thereafter", "documentation": "Lessee operating lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, 2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, 2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, 2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, 2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r381" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, 2024 (remaining nine months)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r664" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating Leases, Less amount representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r381" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/Leases" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "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." } } }, "auth_ref": [ "r365" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r10", "r31", "r32", "r33", "r35", "r36", "r37", "r38", "r116", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r338", "r339", "r340", "r351", "r455", "r514", "r556", "r623", "r666", "r667" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Default Label]", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r45", "r75", "r407", "r539", "r589", "r602", "r662" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "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." } } }, "auth_ref": [ "r33", "r91", "r116", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r338", "r339", "r340", "r351", "r539", "r623", "r666", "r667" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit, outstanding amount", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r10", "r73", "r674" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving line of credit, maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r30", "r34" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit, interest rate", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r30", "r34" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "documentation": "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." } } }, "auth_ref": [ "r236", "r588", "r621" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r30", "r34", "r236", "r588", "r621" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r93" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r275", "r309", "r350", "r391", "r433", "r434", "r440", "r447", "r448", "r499", "r500", "r501", "r502", "r503", "r506", "r507", "r525", "r528", "r530", "r534", "r535", "r536", "r537", "r541", "r625", "r668", "r669", "r670", "r671", "r672", "r673" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r275", "r309", "r350", "r391", "r433", "r434", "r440", "r447", "r448", "r499", "r500", "r501", "r502", "r503", "r506", "r507", "r525", "r528", "r530", "r534", "r535", "r536", "r541", "r625", "r668", "r669", "r670", "r671", "r672", "r673" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Jointly held ownership interest percentage", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "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." } } }, "auth_ref": [ "r110" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "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." } } }, "auth_ref": [ "r110" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "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." } } }, "auth_ref": [ "r57", "r58", "r59" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementOfEquity", "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Net income", "verboseLabel": "Net income/(loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r49", "r59", "r77", "r89", "r101", "r102", "r105", "r116", "r123", "r125", "r126", "r127", "r128", "r129", "r132", "r133", "r138", "r188", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r333", "r336", "r349", "r351", "r411", "r477", "r493", "r494", "r554", "r623" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r26", "r605", "r606", "r607", "r608", "r610", "r612", "r614", "r615" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Other income / (expense)", "documentation": "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)." } } }, "auth_ref": [ "r52" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income/(expense):" } } }, "auth_ref": [] }, "WFCF_OperatingAndFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets, net", "documentation": "Operating and finance lease right of use asset." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Other operating expenses", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Segment operating income/(loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r80", "r515", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative", "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "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." } } }, "auth_ref": [ "r375", "r538" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "label": "Operating Leases, Total lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r368" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease obligations", "verboseLabel": "Current operating lease liabilities", "negatedLabel": "Operating Leases, Less current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r368" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease obligation, net of current portion", "verboseLabel": "Noncurrent operating lease liabilities", "terseLabel": "Operating Leases, Long-term lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r368" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r372", "r377" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease ROU assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r367" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating leases weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r380", "r538" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining operating lease term (in years)", "documentation": "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." } } }, "auth_ref": [ "r379", "r538" ] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssets", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "All other assets, net", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r71", "r96", "r400", "r521", "r556" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r96" ] }, "WFCF_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "OtherMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Other [Member]", "documentation": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncome", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income, net", "documentation": "Amount of income related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r108" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r570" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "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." } } }, "auth_ref": [ "r70", "r605", "r606", "r607", "r608", "r610", "r612", "r614", "r615" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchase under Stock Buyback Plan", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r56" ] }, "us-gaap_PaymentsForRepurchaseOfOtherEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfOtherEquity", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Private purchase of common shares", "label": "Payments for Repurchase of Other Equity", "documentation": "Amount of cash outflow to reacquire equity classified as other." } } }, "auth_ref": [ "r56" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payments to acquire equity investments", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Investment in BlueTrace", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r54" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, equipment and software development costs", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r564" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementTenderOffer", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r566" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r39", "r257" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized", "documentation": "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." } } }, "auth_ref": [ "r39", "r457" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r39", "r257" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding", "documentation": "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." } } }, "auth_ref": [ "r39", "r457", "r475", "r707", "r708" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.001 par value; 5,000 shares authorized; none issued or outstanding", "documentation": "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." } } }, "auth_ref": [ "r39", "r404", "r539" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "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." } } }, "auth_ref": [ "r585" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock option exercise", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r1", "r9" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r529" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r178", "r393", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r510", "r529", "r540", "r541", "r542", "r544", "r545", "r619", "r620", "r627", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704" ] }, "WFCF_ProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ProductSalesMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product Sales [Member]", "documentation": "Product Sales [Member]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "auth_ref": [ "r178", "r393", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r510", "r529", "r540", "r541", "r542", "r544", "r545", "r619", "r620", "r627", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704" ] }, "WFCF_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ProfessionalServicesMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Professional Services [Member]", "documentation": "Professional Services [Member]" } } }, "auth_ref": [] }, "WFCF_ProfessionalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ProfessionalServicesSegmentMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "label": "Professional Services Segment [Member]", "documentation": "Professional Services Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r4", "r382" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "documentation": "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." } } }, "auth_ref": [ "r4", "r382", "r399", "r409", "r539" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "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." } } }, "auth_ref": [ "r64", "r382" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r107", "r194" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r182", "r274", "r385", "r386", "r402", "r408", "r450", "r451", "r452", "r453", "r454", "r474", "r476", "r498" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r118", "r119", "r385", "r386", "r387", "r388", "r402", "r408", "r450", "r451", "r452", "r453", "r454", "r474", "r476", "r498" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r182", "r274", "r385", "r386", "r402", "r408", "r450", "r451", "r452", "r453", "r454", "r474", "r476", "r498", "r665" ] }, "WFCF_RepaymentsOfFinanceLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "RepaymentsOfFinanceLeaseObligations", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of finance lease obligations", "documentation": "Repayments of finance lease obligations.", "label": "Repayments Of Finance Lease Obligations" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r42", "r67", "r406", "r438", "r439", "r443", "r458", "r539" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r120", "r121", "r122", "r124", "r129", "r131", "r133", "r190", "r191", "r220", "r322", "r323", "r330", "r331", "r332", "r334", "r335", "r336", "r341", "r343", "r344", "r346", "r347", "r364", "r366", "r435", "r437", "r445", "r707" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total revenues", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r78", "r79", "r146", "r153", "r154", "r169", "r175", "r178", "r180", "r181", "r269", "r270", "r393" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "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." } } }, "auth_ref": [ "r86", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r273" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues:" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right of use assets obtained in exchange for lease liabilities: Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r378", "r538" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Expenses and Other Current Liabilities", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/SupplementalCashFlowInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Supplemental Cash Flow Information", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r5", "r20", "r21", "r22", "r23" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/BasicAndDilutedNetIncomePerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Reconciliation of Basic and Diluted Income Per Share Computations", "documentation": "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." } } }, "auth_ref": [ "r595" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r184", "r185", "r187", "r329", "r577", "r578", "r579", "r657", "r658", "r659", "r660" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Equity Method Investments [Line Items]", "documentation": "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." } } }, "auth_ref": [ "r116", "r184", "r185", "r187", "r188", "r351" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment [Table]", "documentation": "Disclosure of information about equity method investment. Includes, but is not limited to, name of investee or group of investees, percentage ownership, difference between investment and value of underlying equity in net assets." } } }, "auth_ref": [ "r89", "r116", "r184", "r185", "r187", "r188", "r351" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r208", "r214", "r215", "r216", "r218", "r394", "r509", "r527" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/IntangibleAndOtherAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible and Other Assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r527", "r611" ] }, "WFCF_ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Operating Lease and Finance Lease Liabilities", "documentation": "Schedule of maturities of operating lease and finance lease liabilities [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r14", "r15", "r16" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Operating Segments", "documentation": "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." } } }, "auth_ref": [ "r14", "r15", "r16" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock Option Activity", "documentation": "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." } } }, "auth_ref": [ "r7", "r8", "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305" ] }, "WFCF_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Supplemental Balance Sheet Information Related to Leases", "documentation": "Tabular disclosure of supplemental balance sheet information related to lease." } } }, "auth_ref": [] }, "WFCF_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Supplemental Cash Flow Information Related to Leases", "documentation": "Schedule of supplemental cash flow information related to leases [Table Text Block]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r558" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12gTitle", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r562" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r561" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityReportingObligation", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r567" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "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." } } }, "auth_ref": [ "r78", "r79", "r80", "r81", "r146", "r149", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r163", "r164", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r175", "r176", "r177", "r181", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r218", "r227", "r228", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r517", "r520", "r521", "r526", "r543", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/Segments" ], "lang": { "en-us": { "role": { "label": "Segments", "documentation": "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." } } }, "auth_ref": [ "r81", "r146", "r148", "r149", "r150", "r151", "r152", "r165", "r167", "r168", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r516", "r518", "r519", "r520", "r522", "r523", "r524" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationOperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationOperatingIncomeLossAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Other items to reconcile segment operating income (loss) to net income/(loss):" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative expenses", "documentation": "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationDetailsNarrative", "http://wherefoodcomesfrom.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "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." } } }, "auth_ref": [ "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of awards exercisable, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "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." } } }, "auth_ref": [ "r285" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted avg exercise price per share exercisable, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "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." } } }, "auth_ref": [ "r285" ] }, "WFCF_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted avg grant date fair value per share exercisable, ending Balance", "documentation": "Share based compensation arrangement by share based payment award options exercisable weighted average grant date fair value.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" } } }, "auth_ref": [] }, "WFCF_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg grant date fair value per share, exercised", "documentation": "The weighted average grant-date fair value of options exercised during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [] }, "WFCF_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg grant date fair value per share, expired/forfeited", "documentation": "Share based compensation arrangement by share based payment award options expired in period weighted average grant date fair value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Number of awards, expired/forfeited", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r635" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Number of awards, granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r287" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg grant date fair value per share, granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r297" ] }, "WFCF_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted avg exercise price per share unvested, ending balance", "documentation": "Share based compensation arrangement by share based payment award options nonvested weighted average exercise price.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Aggregate intrinsic value, beginning balance", "periodEndLabel": "Aggregate intrinsic value, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r24" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of awards Outstanding, Balance", "periodEndLabel": "Number of awards, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r283", "r284" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted avg exercise price per share, beginning balance", "periodEndLabel": "Weighted avg exercise price per share, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r283", "r284" ] }, "WFCF_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted avg grant date fair value per share, beginning Balance", "periodEndLabel": "Weighted avg grant date fair value per share, ending Balance", "documentation": "The weighted average grant-date fair value of options outstanding as calculated by applying the disclosed option pricing methodology.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r655" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg exercise price per share, exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r288" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg exercise price per share, expired/forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r290" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg exercise price per share, granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r287" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value, exercisable", "documentation": "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." } } }, "auth_ref": [ "r24" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg remaining contractual life (in years) exercisable, ending Balance", "documentation": "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." } } }, "auth_ref": [ "r24" ] }, "WFCF_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisesInPeriodWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisesInPeriodWeightedAverageRemainingContractualTerm", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg remaining contractual life (in years), exercised", "documentation": "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." } } }, "auth_ref": [] }, "WFCF_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value, unvested", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of awards unvested, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted avg grant date fair value per share unvested, ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "WFCF_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg remaining contractual life (in years) unvested, ending Balance", "documentation": "Share based compensation arrangement by share based payment award options nonvested weighted average remaining contractual term." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted avg remaining contractual life (in years), ending Balance", "documentation": "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." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "periodEndLabel": "Balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "WFCF_ShellFishSolutionsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "ShellFishSolutionsIncMember", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityInvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ShellFish Solutions Inc [Member]", "documentation": "ShellFish Solutions Inc [Member]" } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SolicitingMaterial", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r565" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r78", "r79", "r80", "r81", "r88", "r146", "r149", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r163", "r164", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r175", "r176", "r177", "r181", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r218", "r221", "r227", "r228", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r517", "r520", "r521", "r526", "r543", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r40", "r43", "r44", "r87", "r103", "r104", "r105", "r120", "r121", "r122", "r124", "r129", "r131", "r133", "r147", "r190", "r191", "r220", "r258", "r322", "r323", "r330", "r331", "r332", "r334", "r335", "r336", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r366", "r384", "r412", "r435", "r436", "r437", "r445", "r495" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementOfEquity", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "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." } } }, "auth_ref": [ "r120", "r121", "r122", "r147", "r366", "r393", "r441", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r470", "r471", "r472", "r473", "r474", "r476", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r495", "r549" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementOfEquity", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r120", "r121", "r122", "r147", "r182", "r366", "r393", "r441", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r470", "r471", "r472", "r473", "r474", "r476", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r495", "r549" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Private purchase of common shares, shares", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfStockOptionActivityDetails", "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Stock options exercised, shares", "negatedLabel": "Number of awards, exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r6", "r39", "r40", "r67", "r288" ] }, "us-gaap_StockIssuedDuringPeriodValueOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueOther", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Private purchase of common shares", "documentation": "Value of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Stock option exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r6", "r40", "r43", "r44", "r67" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of shares repurchased and retired", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r6", "r39", "r40", "r67" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/EquityAndStock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Value of shares repurchased and retired", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r6", "r39", "r40", "r67" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Repurchase of common shares under Stock Buyback Plan, shares", "documentation": "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." } } }, "auth_ref": [ "r6", "r39", "r40", "r67", "r442", "r495", "r504" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common shares under Stock Buyback Plan", "label": "Stock Repurchased During Period, Value", "documentation": "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." } } }, "auth_ref": [ "r6", "r39", "r40", "r67", "r445", "r495", "r504", "r555" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets", "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r40", "r43", "r44", "r62", "r459", "r475", "r496", "r497", "r539", "r556", "r589", "r602", "r662", "r707" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://wherefoodcomesfrom.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r389", "r390" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowElementsAbstract", "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Income and sales taxes payable", "documentation": "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)." } } }, "auth_ref": [ "r31", "r32" ] }, "WFCF_TheMoveLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "TheMoveLLCMember", "presentation": [ "http://wherefoodcomesfrom.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "The Move LLC [Member]", "documentation": "The Move LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfIntangibleAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r25", "r605", "r606", "r607", "r608", "r609", "r610", "r612", "r613", "r614", "r615" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementOfEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r18" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r18" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock of 1,049 (2024) and 1,014 (2023) shares", "label": "Treasury Stock, Value", "documentation": "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." } } }, "auth_ref": [ "r18", "r19", "r40", "r43" ] }, "WFCF_UnearnedBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "UnearnedBillings", "crdr": "debit", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfChangesInContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Unearned billings", "documentation": "Unearned Billings." } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r376", "r538" ] }, "WFCF_VerificationAndCertificationSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "VerificationAndCertificationSegmentMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfOperatingSegmentsDetails", "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "label": "Verification and Certification Segment [Member]", "documentation": "Verification and Certification Segment [Member]" } } }, "auth_ref": [] }, "WFCF_VerificationAndCertificationServiceRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "VerificationAndCertificationServiceRevenueMember", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfRevenueAttributableToEachOfOurIdentifiedRevenueCategoriesDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Verification and Certification Service Revenue [Member]", "documentation": "Verification and Certification Service Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average effects of dilutive securities", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r595" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "Total", "documentation": "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." } } }, "auth_ref": [ "r136", "r141" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted average number of common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://wherefoodcomesfrom.com/role/ScheduleOfReconciliationOfBasicAndDilutedIncomePerShareComputationsDetails", "http://wherefoodcomesfrom.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "Weighted average shares outstanding", "documentation": "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." } } }, "auth_ref": [ "r135", "r141" ] }, "WFCF_WorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://wherefoodcomesfrom.com/20240331", "localname": "WorkingCapital", "crdr": "credit", "presentation": [ "http://wherefoodcomesfrom.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit, working capital", "documentation": "Working capital." } } }, "auth_ref": [] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "WrittenCommunications", "presentation": [ "http://wherefoodcomesfrom.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r575" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/230/tableOfContent" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482309/360-10-15-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r82": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r83": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r84": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r85": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "323", "Publisher": "FASB", "URI": "https://asc.fasb.org/323/tableOfContent" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r511": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r514": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r515": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r516": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r517": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r519": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r520": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r521": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r522": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r525": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r526": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r527": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r528": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r577": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-27" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 66 0001493152-24-017529-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-24-017529-xbrl.zip M4$L#!!0 ( $-EHECX1-L\I < (@S * 97@S,2TQ+FAT;>U;;5/; M.!#^GIG\!QTSUX&9A+>6^P I,]"DU]S0PM',W?6C8LN)#EE*)3MI[M??LY(= M'!+>6CK0%#X0;$N[J_7NL\]*H?6N]_[DL%YKO>LMK?") MIUO%X];Q:?L3^]C[=-)YO988G>VSG>U1QGHR%8Y]$!-V;E*N&^%&@WT45B9K MF(BI9_>==\ R\25KI]9.1AF!RSE=B!U,S.C?08)LQM]DV4FG;^G1 )% MVVN'K;>G'WI5]XVZO77NYL[CS00A]Y5>5+>] 7]F_N,IE,'WUQW4:]]H<9:O:1YSH6 M%D,C89L&J*^R-C M,V8T>VMLBGG-/YE)V-]#805NF9B],:3TK35I@W5UM+FBOEKI0-A%(!QSA]>/ M%YU.V84V$R7B@6B$>"BB(#:0JDW&(@C@4C.NIRS7FPYB47P@HK@AUN!?#&NA45,%("0V( MI(WR%,,TYC,/3&PRE-&0N9Q^7"SU@$UD-L0*W4A$WD+( MK==&, [!'9DQYL6L/ZTZ8E7#8*5C_.5-,2XHI)U1,D; Q"R1&A%%T7D900U$ M.^9BK*T\ESH!+O),0JC4D45J*E@1"7A*4C!!DDU6N4.4I=ID 1?,X; MG_,&1=P-6:+,Q)4Y8<5 NLQRI"*GF\%PF!D6 M&B+;(<2#.0OVKFH K'1TOT)T]^9>_@OK/N?FP!4A6Y U CR3)!*7(7ZZC%OA M(Q 1)?M*4*0P@;CO*^F&-)Z&I8![@GRZCJ6+E'&Y]5F36:."J)$UD8AQ&\&U MCM"+!6(YA%?G2S3D>B#8$3#V/%=8V\Y+WMS96Q<;?N[.7ARNPB64":M##I " M1CA<28T0J63,#8KJM3E-R9RF!)IHI5(ZY*!\$A:\7> M0*O7+DUYB'5MX6#:"26)U.7:1_LN";W M&\3V(IZ[Q7G732'6U1=(XT)=X'$FMQ" C*-+T4**>SE5]E_>=C"58*(8%QNE9@B8YN2,2Z+'4>#!DQ"FP<\6IY&-YWHY9W26,"@2U2JSQ5U_00-1DS!?Q :N^=_PZ M]R^?4O7;,^BK0^1K,^3'5EAX_U$]_V!@]:#HU']"Z%0RACELNI8V+(#4W0G' MG; J6(&A +FQC F"N#.:$[_B#AAOA$K=Q"1! +[ E<+E\M;=XQ F@N*XL$/0-WEVBQFWZVR$C80@AS9!DBJC6;Y'QOKE M7HO'5Q%\ J,.O/!G%'DJ"I]1Y#H4B3?8H_*;D)<+21[LH*WW8JO#/UX*)_=@ M-=11F2C*+:5RI6U9(C4U+L/]R.]EDBT)+(6TXM2(K5\S+P$Z@6I<&5U8'P$N M_-$!G2KH?&;<1C!MR-VLX2.2XM%,Q)['R0+/9AQKRI2\$/CP9PE7)C6^V5DW M(!C^H*V4PU7?,%J1Q>U]_:ZI/S6-RQ1M7)8[*L&5#*E4/@KO6X*L7JNT* N[ M%S/C>![+S!2VT!A_ S+35&:9$#LV7^\^YQ )H(4FN(W_NL/&\.?J\.?K3;XX>*;3;$"X!"W1R0(<0D11(8^'* M$AU?GO%-!+\@ZAW:;\^[_1:"/QLOC_3N@!"5FAWV$, ^P8"P0S?-_!P^X/$7.8>E^106]7WH$^LSMGY;"9V[_-+ M$XNBW4 2"\\T /:%'RZ!(U&X+Y2CXT:"R+ F@^*+]G8@J&(=*3,5.#I9&@" M*^%SN 0(N7>+4-+Z!*QY=L)W-/2CS MAY(S[K1'%/$!OWW=/=QR6V3,W!=Z6UO=PQM!\0&LN:%(W=E]7Z_;+W=Q=M4W ME]]N?C.4(F&=+R+*:=N4G8;^;V;Y$D=]C](]0]8?(8.O2]A?FDWV5@H5[[,S M5+ #C/Z<@RJ3VP_8Z;?F$9=T-.>;S M,S)*\9&#K>5?<\W;L@2[,9#G>U]R.0AMBC>RWNI<^X'K>[[X2]7Y^U6 M]WW_HH=/1G_=X6!XU3_O'H1/W#VH;G'B^^N_XP;"[=27DNL_GI4XO[N5;^(8*MT'1Y M_H,:V>*L>W")S2&]^+C9'N_ZO[T?7 Z&[=:;H_WC;75R@T?8M/F_I74RG0== MF[G\@OX-HG:KQY42S@GV7B@EU3ABL3#D W,3[DZWT.OZD6Z=8T?[[=: 3?A4 M,".F4LQ$@H88+[1Q3"OV3IL<?:&A5VK$8"KA4 MC*LY*Y4SI6#6<2=RH1S!@L-6X$;RC*4\QI!A.I>..1WFK4Q0(A;646HPEL 9K9A3=:1&:$$L3ESFF*,)L2?_NY6<$U*"$ M/,BES01/$+?83+H)/+2%B+V%T-MN%3 .H([U%'()&\V;&[&-$-A:;+]Y#-N" MH&QU)A, )6&I5$ 2H?(>.1%0#EG,-8W[4J6(@]Q)*)4JSLH$XD!G R41H"TI M=A8 %S2U6\28++N'?@4ZZPVYUPV3$DF:(YI19I@ N&M TJ]GO4$QMQ.69GIF M:RX8,9;6&0X*1YFT$YI/TW*$=PKQ=)U(&V?: MEL:SQ1F=!56%T;%(, Q0[0)RB0"& ZSZG^,)5V/!+A!3;\L,OAV]X9VCDUVQ MYV6/3I)P%2ZQF# J8)\68!1W&Y0(""5C'EFHW5I:*5U:*<5*Y.E#IF &%3[? M3[TZO+B\ZK.W_:NKCS<7;PW>A*[>'^\8E4_\/-&?9>VJ!=OO>EUCSG M\CUAH1JD\H73&LH'@Y9Y'U%E%_/2/B+W0(0JK)$ A:OE0LVF2P,%2%%3:7WB MPRRAO![J)N]39B/O!H.,R+@/#*%R:W [JA(SW93(H4N9WI8C*Q.)BA/30G7I M*P-%>DI+!9^/H]:7ASY1:BM@DT-F)L<+3I@N,XX,'RR!>]Z.1:ZE^!2*T681 MC6\C01.1AZ%$)&>L^=SQ[]8_?*+JUS/H'N@;8^IK!"KKG\?RER;[L[)[]'_$ M[K79-IBT)N6ND'SS9+TQUQ$?IC(A]G*K%4H1484;BQA S1WQFIND)AA8+_E( M9M+-J?Q=MS:%'<]%3[-0J2]-;32'O@3Z7'E5E*8 URW1E\>Q-@D9$.SQO>)8 M*)3B&2I[W!8%A1.:AT8XT!IA1Q8H1%Z)_3T0.WY18O>G/"M]1B.LBS1%/RFG M *BM^\(Z3:[T"1ODZG"YOEWT/(8@4JP-7>E(E^X),YY>,PK-:]!#C7?:S*CK MSV/8J.[O?7P284]@U)E7_LK"[6=ALL=>-+\&7*^2A$Y(0X<:3/*WU[;M7Y!5 MJ2+6<5P:HD*C[%RC-=?683RF@]D41O(LV%&=[+/=OY!+P6ZDNB"RF%U9'X-N M_IB73H!5N3!N+Y@VX791L%.2]-% )+Z.\#M3Y?BJ;L[DG< T?^[[0"CZZLUZ M) +@"[7"Y]O<[&^!8R=__Z3+_Z*5U-2,[M,$I:XF,^XS!L'Z"7"U6XW2>*7K M7!C'T7DZ7=E"<_P =.:Y=$Z(U6/;A>A(H]2E^XF$@5[)+KB#'&@IT>*3FF"L MWV[Y-/FIE'# 4[Q4L3\CWGL]T'H]T/JN#[0N,K1X4"X1$NBDEPZ-8RE X5#8 M!GL6!TLSP>^H7 U]']$JM*W^M\OZIY<-HD,C3X>SGW#<7J>\1K;C"02MJ--@ MR'A_&4VJ9A=R" GH2:-0,UOL@"US< ZN^U!3%1YK?ZIZK8>_EWKX98^;+E#U MI@8)+P()A,_2H)'_W;WB6Q1,\O6B5%.=3045C8J/JY<(3)7=15YD>BYP=S;1 M(:/S)5Z#@N+OE]5U=UQQ=G_S4O$;SIC?E@\]0.:TW?J%S]EQQ(X/CW]\"7_J MG5PI.II%QL,BY/+ZMM>_;=8?C:IB\Z)K9\,8UR#X""E"F(5#EQF/[]C1_@F6 M\C^"+/+^"94WS_CFX^#\P!ZPAR\'=@\&YX\&I((G=+B[,-B;NFSD:MS?>%?. M%_8\GZ?U:X^TQ-N)%"E[MTBYUZ$/6>OQNORU""_?(#W7AYA_=#K8#Y$EI^P& M,?T,XI]*%%\D=L:N"]^DG+(KCB:LTZEWIS?X3VW3DD>%6_'I7S3V%,KAYV9$ M769-K+.,%Q:VUM^6VH%UL'\4A\NO)],S((G>FIBPBO(:&]T#;$Z]3XW=/:#M M#5M(0*(7Y\.;]/3"_9]02P,$% @ 0V6B6'F5&[LT! G14 H !E M>#,R+3$N:'1MW5A;;]I(%'Z/Q'\X1=HH2.::4K7@(H7;AA4)E'@O?9S88SQ; M>\89CYNPOW[/^%:3TH1*;+L!(8QGYESG^\X;V;0Y7(P_PHWU<3YY7W4%5SUHMT(%%@MH!-?T'E8B(-Q(!PRX MH9*Y511$T>7WRO5!T0=5)SY;\QY(MO94'P(BUXS7E0A[T"IN;X52(BB/^-1% M(ZWJP)PNKJVRZ;I+ N9O>L\93]9&[!^:^HJ:AH-3?AN%?;,YQ.1HO7A9'D]T MD[\N9\.953DY[S3:!PKRB/;KYX8RHE(QE]E$,<$K)\*%)2X6#K-ARCCA-B,^ MK&@HI#J*>)>QC&+"5>5$"6B_A=\;-XU1 R5LG0!HGW=;+S_.')_?B*%<(?Z. M(]S_3:KD?Q_85,C*21C+4$0HAV#=O8,&D B((T)%'0BS'0?<\'S1N]8;+:T\ M"C=$WA).H_KBP:<;N+"5GNFT6ATCF8^Y0V6$N:*. ;\)CZ-$.H80POF1QZ@+ MDP=JQXI]IK!PD4U4:B5_>E12F KAP$CH0*=2! ;,N-V ,RU[ZCMWL>CC9$CX MYE0F=S4#M-SM!NR4FRBH/*(,'8#'(OC$Q;U/G37M'2-*K8OA? *CR7Q^L[P8 MS:Y_?5]M59/[Y<5XG-]_=YSWS%&>7MKZI9HT)*:URK5\UGFVB9]S I-1S9H6 MTQKGJS(-K4:GR_A_F =K_ -MG[$:/&EY1ZTXI'W-@@\QD8I*?Y.=,X $1:(' MN*3^(74HXVI&%%0CD_N[0C),#BV@2$P'KHBT/3AO&TCCSNND&+@,&8,@4%Y* M>F2K9$I3BW 'V6M[A*\3 P&+(ETB\*M7.D31A(_"35TI$S?U-^U)^,1RYA"3!(SJ:7%T4V M&B2=M$X7R7[).7^NIRGW,(][G.%B-9ZLRNU-J6G9OT'/WHOL48)+9>M62&QI MBQP-?6)_@G:CB\8BX3.G:*"ZNG\Z($9G@V;4U,YLM=9F-(4:2/KU:OJ^ M5;^6_1=02P,$% @ 0V6B6&*?#,@1! $!$ H !E>#,R+3(N:'1M MS5AM;^(X$/Z.Q'^80[JJ2($ 75:WD$7B]8K$%A9R+_O1) [X-MBIXUS+_?H; M)R0-I=V%;:\<'X#$GO$SX^>9<6)=VY\FG6+!NAYV!_@+^F/98WLR[%AF\HNC MYF[8ZDT'7V!A?YD,/Y8\P54+ZK5 @@=SL2'<2&X8L*"2>24T1-/9 MJ79M4/1>58C/5KP%DJW6J@T;(E>,5Y0(6E#++I="*;')W_&IAXO42AVKU[G@ MRS!H6V8/0YJ=&\SPS^MQ;VS#5:/:>"FD\R7C1U;N4ZF8QQRBF. @/)BA+^$R M!T:,$^XPXA<+ (?.7BSJ?NBK;^=^2P MN[W)$/K#R60QZ_;'-[]^+-5*\?6L.QBDUR<3Z(ZY:JVGUGXNQ5W#LN>IE[]U MDASBIU$C]M*NLUCVX)MYV;FM51M-QA]BL0<_9F^-IC=V/KB*1S;,W[:^%UX\ M-V3_T"0;I=H^&\YOJ:FY\C(A65_A:2&@DH'93@!J=4/J<"VC$7 M/& M]\Z:\%6\P(:%85S!>3S3)2A!+1"$D!=1@C+5$'B1CR@("50=I5B?J'JW?M&&Q^I_!K'F^7%L/+.7HR M*5]FL$-_)N2OJ1]6/K=^&$=1;)+#AX,3",,N@G=C7NTDY1$6:T724//1T,/$ M]['*HHAT,\&! D:)NW(RYH,.G19[%H3$&=%?D)G@;J+UPP?2;3Z-$WQCR[9 MG3[H8M*&:1"+ MN043$BJH5-)@!N/?4ZA[ )U .&]OO>]C<7-/(Z;^T1QA.^3($2LZ;^]P]H3 MI?';6[S_K*!3IBT>\RS'0K+1.3D^8IEUU3IU>G\&T??6'O*<[4;S22 M5QSZ3_ZI8$ B0D-(# .NOLO0UHJ*ZYJJNKOOR_\5"D7I&B"K+T[__1Q_G_HY#$ MR;P@]?_]OWJ[T6K]W_\[S7P9:' 97"JI_QX--&UT\NG3V]O;\5OA6%;ZG^A: MK?9IC*\Y,BXZ&3M>Q^3S]*=?UU=M;H"&;$Z05(V5.#2[212D%_?GXU]GEW85 M45BX%']CO:3P:>71\"L_O\%^/"I9KCI27C4LVZ5%#E(D-7UL%A7#&[ M8>QV+8UAAA6B7V?W5_/+->?KYY=^TA164GNR,F0U("%^4BF79W),V?:0G(JX MA0?!Y^.^_.KYG&JN0%O/62'.XDKQSUU6G6&<1TOHMMX)/\ =3-&Z4$$]U\>6 M/\&OUH6ZFNNS[&AV<8]5N^1"\X>%I\)WBBPBU?%J\LO"Y;RFY+3)"*G.H,#/ MG_#/^!XFER_8T,+)NJ0I$^>UFC\NO$I5M%6@X,N%BYXN&A=S4 8(T"#+/"8$5'%&=\^O=(0V/M$Q'B3W#7)^.17_XGEZ,N!"3R)U0;:9^I M&W:(3J@Q/_Y,M<[)'YT\<]YY;/_#G%_6ZW?P'PP8E#5=IQ7V;%6 MZ?^!Q89Q$YVG ]Q=JG40L"@L _Y?'R*)AW^T"Y'M=WJLJ*(-GD3;GM30%04_ M1U Y5OR-6*4I\>>LACK&SU?M_/A:R$^O?_S[[P9ON+"]X5SF].'L%7=($63^ M KY3.S\V67[!]LBF!#PT:33AZT>*&<+Y5+_A];/@,..>_0 M'5,A&L^'KS9X!--I#U@%J1VF0]2_\0R5?+?!8S"OGM^9CRJL !3JV;7.G:Z@ M3M'^D!%\8SRB*_,32M4F(OKWJ =2=T+1^9%&/0C []0->J/NY2$K98TOLO : M1>AAX>:%5^LV7E!'(CLYH2190O@W87R"!14I(/WD@\#S2,*J '^"JVZ *12! M,\1\K-UC;7L!PH4E(Y>GX?^:;/QM:#6!A]]93LOC_Q6.* G6">]%PLF",!R= M$FGX\FGA+5&]MVA_KYOH')WF"!($-4T\D002+HN@(&Y.H(2D8=%^%I!06DCLP00C8C6]K M,O?RDQ5UM!$NF/RV('## 4.'A: EO2*54*,E85M\+KP*H%/XHXVX> X20]=" M(X6=$.YXD.L<^# *FL.H!@6KD \/EB)S"/$J?BDAU^T(7Z4VQTCA!!4YHZQ@ MP&;\Y0@9$YZ/381=R,H] @O$#< UO^W=:N!D-0&#VB0H:-6PH-7Y9]TD'9"3 MYP5\#:A45N!;4H,="1HK$NM\!B"#,AB.D*22H,2.XGOLRZJ"AL!*O@H<,C3R M/>+DOD2>Z&]]'1.J#E9!YANNT;"+E)65EPJ'N?('!;&JKDS(.PPTN&$@-%LF M$P/W$"!!&,PW644"PZ.Z+;\<=OED$7-YY,]U!=YG@.^@Z:-@VM Z+FJ87:CN M G\YM#V-&GZ?S%)FP@)^@TS[>R6KSD8N#&/40KL)8>#;C EJ.\6E?_U8VVL+ M49QAH+@I-Q7#.YW)7+EOVA>9 Z6]/W579$+'@&01+575'52T?]\Z%!-7DKZ& M#=@Q&KL?XUI\,E8A&@? 92$D'HJ2H8?;/.(58A2 (['X9)71@&LQ3 M#,,HQ=!&(VJ8-W+,BL5HM'Z$\/MDEF+H4,[;HPS#&*4M>.=1,4%I"]YY%)HM M?/XFZL1H*1\:=:WAB!44#-)MKR5IK-07NB*JJRK2U L!'HU$X76];5X+83FT M5@T#H6Q0A4!' MUQL=71=TW,C$@Y@C9+9P>MTNX4N0=W$C_33%:I;=3'.#,695WX$]?!")R!:XEO M($6;?39O-(%U048MM!,3.S*:HC 4)$-OP!I)G!PU%D*GA*+"PFJN?=LL40GO M><>.C/A9HI(/'1(E1TO A;S.:6U61"Y*L9(/G=M*@![PL\[$Z+OPDNYCN71B M;%T(6?:SSL3H+%?V7:^1G,F[P@=NRP^=54^&]/I>;V*TE2M;QTKNY+LKD9([ M_!;Z#ME[=36A$^P[I-[*:L)O0OYD%8'MBN@*06C8D%4M:$:V4@Z]Y^(/%L_< M:Z4<7B'C=,!M[U$U\L&W76/SIB4!=0TY 2#+#06OA2 MEODW011])3A\BV2-#NWCK@4LL*ZH,:TR,!HI .CV6NL\>M=\U M)D8#[2+#40M?S+!7&8Y:)3$::A<9CEHE^:Y%M.1.C :+(,-12\X.:P09CEHU M="R/$PFW/7--NXE'PN_SAEA$:-A*P4K MV8*,[\ GAH7MT@A&2J+P^WFQ,-LJG*&]\E@PO@)G^#TX4IN/*2BLW7T+A"Z&-JAF>V -L>X MYGBY)U:$& Z_H>,/UBCP&GZW8@;KQH?/-H+[11X#9\KOE&EN1%@$V& MB W#U=#V83.8H\!S-;1&,^!\8,H"0@MA) OPC-M6 0]_ MKG$#P,.[TBL+"-^_)Y(%;([Y\,U\6@">@E0-'TZ^04$KJ6@Z?)SK!Q*OFB2 M(X*#R28ID1H:*7X^U_CU1A.!+MKUEXLO$J5=85\TUP$>FT>V*NUNB? MZKY:LT6V=1Z8W6]\7VJ\LWSU[VR>EMYKM& MY!S8"@BJQBKD:-SI?"76<^:_+=^%C,:XI_,5S]_-V^^POK:_W?K.1*4K>N>E M6T7<97YO4&J,!-!.Y[#/GF_^$BER]HO?%I%CYYSHD6-UKMU'Y!2LCM.1(\?5 M7.P-FA9T5B& SBK$IK/">< .)^EV0I0YI@T/:_Z]^0L/D(Q'HL )IO=%\0)< M2&:['*F*=F(F_F\5G9(:XDU1\.63XQMML'YR!/; K&$X#S_EK"1Q MUG[I+(<3@X?'.ZN+3/6.+[V3J.S9+F!TRE[@L-M4E?G5)RBVI;EF,XID] MCN*9V*+XQ>.#>XF<0MSY'Q/[:]JA[J%6F3>T!3'#MQO-NG"?,%DB@ZV(BIG7 MS"RM>9O*99N2L$SL];UE#Y_P:]?_7IC O6GOX3. Z]K?"_%=6G0?/N6=%WYP M9 \PG.CP:;]3>Y_@8"+DI*C#9YS$^ O[S$2IO[%C?V.?F2?U5W;FKR28;9;Z M1*6^S>YS&;$GKE+?)*&^R2Z9(/4MDI/+V#KQ4]\@";F,+9 ]W;%(CI6/?>\N MW;%(OI7?,A.D5CY)5G[+Q$^M?#*L?,P[%IL,;#U\VB=GQR*1Q7)!I^<>/N,D MQE_89R9*_8TD[5CL&?.D_DHR=BR2Q39+(S=2WV;WN8S8CUJGODE"?9-=,D'J M6R0GE[%UXJ>^01)R&?&1?5[.4L@QM?E?UEFN]@")XH6@#MJRJ),>92V)VU\F MP(>YV@ %KXOHMF=PP#72!C(H=SQJ?/ M1&/Y V'TWIA@EL5WQ\6AZX*4'?:!'1(09Z4,DJ@H*WD\FH 8*^711$58[YA' M9_,160UO(+TS'IQQBWWUATKR94\J)?FN2;[U6.I&QF-31DA#];Z"R!;R>Z6_ M.RK>B_RGS)!<9MCAR8][]"J+KX+4;Y"4TP7+"2(I)MAWSEA M8B^J:5-^V26_[-* I)1/".6W=CS4FO=)RLM:$H?A?44XQCX SP$O8ZE(SGVA M!T=IAZ9@*DC2U,16.U(%ZUT*1.E"I M _5^Q""Z#-1AC!/?6Q'T?OUE5) M67D]*T>7S7E_G)TZ(WOD=8?/R+P_!D^=D7UF[-0929V1_6+E2#,C*YKK?7!X MTIP2%S*D7GCDF9)WRO!)<5)21H\]<_)..7SG3DO*VMO.I+Q33D^=ESWTVB/) MK+Q3AD^=ET-@]-1Y29V7_6;M\)F70^?CZ%R3=^45!\]L'#I#A3?]*2.M-[Z' MSD$A3.N[8IWPD?FA^A,U1RC=M^,5)JW!)DW!+).JY^44-6 M1K("+_N*6/ZO#K BY0!R#E>(55$#\*"PG*:SX@-2AC:V6;/JU"GRI7)2ODD* MWR1+WSAW2GH8H&OY%5U=-?:717 .\?9- H(/A)&-)Y;7MDU&V.TT:A%XAK\# M=CN 3IGVU3PHK*2"_&.GXFQB_V6Y@^8R!@Z=]J8X'XB#N0G-B:COR+W<;6O< M5,H3(N7;;HZ;2OG!4CK=OMNC#.<.#7V:H4Q2AG*'C)!F&'>;8=RN"Y@:AWTT M#H4M,T9J'!)J'+;-"*EQ2(QQB(_TT1V^M%(+ILB\#TY)RIF%&&R?+U-ZB%A55]"IH,I%AJZ< MP"76HZR?%IZ/G^7\\/: 59#J]GQS\>2:@"\ T.Z<7\(+K\!=*PC%=][H0Z2P MFKRJ=/RO?1D\AV?:WGB.))GHP[7O],3'\DL='FO];%^^-QKOX!7KJ32"/WW1 MZ,LG87P""Y!U!?P7^(9\,4 LCP7KRR< [#23R7P94:HV$4%;]( [3R@Z/]*H M!Y!DE;I!;]2]/&2EK/%%EFICI_\S-625OB"=4/C2V3^?*5-7 CS._>!%X;8##S_QPMW-V5%<"B9R'(O5!' 4F51 MX#]3>&TY59@BN!,_Q;S8>K)Q/7U+W1CG8 $)[4/7V\:3TTSS/MA_I# ML_WE4Q>PBQ]_>A"+:S<;C_>MAU:SG:G?G%/-7XVO]9O+)M6XO;YNM=NMVQN? M*V:2OF+&7/$3JPX$J:_)4C9S?MPXIIA\J5CS7&7D:B:*->7QFBQ1.QRFO+B] MO\X83\3V;,R/.[7\60?Q2,CESF5.Q^[;PV2$.AS.[N7I/-WID+\*X/].>X_3 M1KW%_3F[?8;'@;V29(E8=(&C3._I'O66D[J:/,\4'AD>-LMI>>SF,D>4Q&)? M& XL;__Z)3.YWX0FSA_QYR/XF*IN+E'8[LB M**(GS+@;#\>Y0_(I]'+,]; MGS=>B\T2S@P:)XLB.U(!'.LOXKE\T93-G_^*TX<<*UJ\"5QLND%?-#XPN/EC MIB1(%LKG_,@L\>,/HV.9.+E'(UG1G%GSJ=]B\[^']T]_^X%9LR7=[_T ]WIPW[RFPE0]@$"FZ0-W>4W3I _^1NKV@'KXVJ;D9 MG9O0>N,!_TS7"D7[RN%?2C)8/$8UDF0*7\@*@4T;(&HF$)01:E,0B".>\K(] M=^3BIA&T.TMZ]6M[\-04GS7T$HFD\SA-!_<->'8R01!42DL"7W02^ 5 CTZO M684;4 4ZN[+"\Z457@@JL-EO>-$%?*,ZK_'J3BQ_[_]!\K=B-(:VY+2&)5". MR(Z>J\UU^3J5O\3(WRJHATF291'++SNPN%^6@)/JZSR&^M^".![\J/_0V"@] MAAXKJLLN0]G1S5V"TO09BJX^PSZPX,-]_:;=PL8\M?('JF7L5EZ;\;!EYGL@ M+53']C_ \<+G#N5(S4\D-#H]K.R ?^!WE1C(FXF!ACP<"F13/7,A0(AZ(Q^O M>#(7IIIMDNTT>3EICE%J/10BL:%J=B5Z#(,>->,SL&K:7<' M)LU#[9S=K#R4FY-LD/4>]045JQ;M!@CNS%[*W?W;J*\.A*]B-.Q5766O13B. M3I^^-N^;F8O;VW.YVE6C>-X_B9;J<:X@,: YXR&$&4W*.4&6(H M5J74$>+PYC1/"4!33:6X 8G]/J8YNAWFZ SN6/5NO/:[#"QMM*9B[9_8392+ MRV\(:DOBS!$'N+P1U]TT9%W2E$E#YEWTQ^L9UZL/A(;Z6(G"^\^IB,/U"1H: M*?(KEI.5-$)M5<&LA?L(C+((O_%R@(# 9-49F0F!9P1C_IFSOL/-A\$BY046 M>6#'+;.*QJB"7>>[C N%Z[^_*]?-VVA\%R:_2GL7@(Y.BX4<7(/VXP1K:K0=!W+[@0+!K MGXRU1*7/2L*4?&/-^*6YG DRA-<.[>GW+&HG CL M$!2NL$0:P(=TSU?W0@S[4.=Y!:FJ^9\K04*T2Q[S-W/^]=?9??U%/(K&D$9@ M\.A5@^>P(++CD"E_4?71J38 2L!_J;:F(*3%OG&ZNE-#>^"?<<;_S\=*OE15 M[IX+P3W)!=PQ?G#'')VV=4%#5#&?]_(3]CCP7*91PXE&#?CS5GF0WR27W;3J MC\&D\7B+7B-RYPJN%)J# NX[JVHBRMS+W(L+A59YL.FT/N*KW"IW$%F S7;; M%CVK"V_=M[^M[X5H%EET7>02/+#26Y<%^I.Q.QDB)_&/,'(/UWJ(SO\$5YSNZ>$3 M5ED*?A)U'%124V$$2.=13 F>=V+XHUC)/$/YO_^I,G3ELYK1D(A& UE"E$0" M2COA6 6QA'(GA[#X9=U2,W4+UL%U6*F[-KGXP_UXX-M2NT='HTT6-GCM[P?Y M*N0+'UWTQTHIIJ4>KV0(R^\P%=>E*K#^A/M ?J0&K M4CU!1#S%BB+\BFL/5/CO7UU0X$M-IKK(O >VD9&GH,NX.R L6D/E@(_N#GF M!JS41U2=TS*\KF -@[\?*8A#1-_0#$4JJU3J ]S<@W]4G1M0ZD#&^P/6EK$V M8+4E2*DW=A$D#(]QLPGPQ\\4*_'4!\984!,OS[D5;"U\#20T'30 C K'.: M(DLX82M."/./P%.%7V1SU\V:\DP]H2ZE0FP(IK\'%TZR%'I%RH1J80N,YPB^ MHLPYJ[$4V>I?DOSY&VVO&.F*JF.8X!I\W@FBSA)6 ^!_Z"))$%'MW /U 5.G M\IDI,,?F!=I (/N!([P?2,V51"8.)6& /H-[I@20^M&KFL&&&HP94\*<17ST MHWPUH:6'6S4:"7?<&'("9YV$&W)ABKGQX4:V?9D*?/(%'D2%I40 %%$LQX' M8VGF"0>#&P\@.7P+XL)2P XYM]_4X=S,@[AE.'D(JYL< \R(XE%/D$C]EHJE M%0<13/ZS"PCD5]JPN^:5?JXA ,!B9R!0QGEP\]*,(!DJA6:Z.<;)MSA.ZPB< MZPAB/M!CO5B;,/]%L=O9PW?A;_ MLM&5SQAF@; 39[Y\N8BFX%!(L0#MT>G-HBV"PA>T(Z#;./+W38SIK#@.^\U*=/4@"J ,($RTM17U@52-2-TKLUT?+ M'X^IWP">*5?4C;R2W%Y4(&W\*DMO\-T+9]W1;UU6BB_W#]7G: Y=K]$=#L45 M=AA]&[G]8I*]YO VXG1%T 2D9@Q.1LI2TGBVC<1\Z,XVD(!;H]J(/KCC+P9X$'"M%2EB[E&(Y<#'$UE5W:G7T)N=!\&]TU1*4;3<%L8:%2<1F&(W*VV:Q@;VLR]Y*E_IL_SN=I:L0J MU"LKZLBU>M%!,J))A>_FM)PI_H;D.Q.GT?PC??W3Z#T6@W?%6"#.0J'E @!& M#^P-(K]]0/W#P% >;B2PV--RV=U/.->5FEI5QNH?FHDNQ0IO=3J<6"@[B9 = M1M"+]?9YW:TEGR%9U#4$-DBCKJX::>"Y>^ Q+QI%H-B6&0V3+=];6:D$F MZ$EXLZ..Q(48QC.RE*QKJL9*1DTI>61]I @BQ92S%&:_+"G-6']FU]#*A&V, MSM2W\X=VA)8I$T6FW)D6FK?=WQ>M,1)PQ9\8@R_U#_/6K=7!Q1N*DS>:358[N4+51* MV4JY8HF+!:XE+S'M::?RL-8L+H"]BS[4*\ZO9R?J6>?JI/6ACI6G%JB#U_09 M[OZK(XG#=Y$%$B.[BNPUP887,5J^F6-;U@!D-GZ9J8%]#TM2]7@UI;)K!C4V-YJ!IY^V=9FP- M?0JO NO65V1=XO'K9.6$4OK=#TR^F&4*U2Q3*GVT98_@"HR*?X\*RX8KFM3< M0-!0#J,5EBS);PH[V@)CWK&*1E8([@"H<8F5.($507T8;COXV@O,&D^O%"=" M/&%TA&J/[H3/6<_TBJUG>M*VM!T@WR-0;4B.'<=;XL4U2B%IQ&UI:&C(\W%$ M_>QC!O@+2PT4'/3_YT7OY//TT>E<"\UF_X'Q9R/JW+L#-5L@P!Z&"MTC192" MFFI)+RW)'.\%3>=*<: M%8(IWF@TC:^Y1ZHN:N22VQ$R.ICMMZJERZFNW8D"^[1/2T\5HJM"+.Z=VX@U M(H/+$R1-@0B=*+8[1>80KY/)IEO79@P=W3)3979PWM@>@;I[/7F0.;=%W54X M(DDXJM6BH3Y$@\1- M(NUC]COJ8YC43SHXM;-'H*8:TEU#UOO&\M'IHV0[G]IF1:,>OOE7%S32ZM0\Q4I2<8\JF75FNIJI*DU5:0IJ MJDHC5Z7E?52EE:/3YG@@=(4]+W!A"FYZ\2".JJT]1L%\IFY'9./\!+_%[-#P MF?J)3WO!S^%.6>S=H0K/(P5V7%I8_$P]3$;P_KK"=@7N,X5/2AJ8OI$Q_IB% M0P;67>24482G+8YLH]1LO#=GB5%Z[L$-^%T/WM[.*8A=KW)^%-2JE307U@#U M@_4&:=5XQHHL%H_V *$XCTUL[ZS!.FUG'8PMY,\Z-$UW1E)!*G2F/W\UF;ON M[=-MN0P:41_""B;DPI-Y52F5H^R(HQ81%^ 8@S^5NWR,P>_\4,'3>F6..RC\M'V @MWI#0'VC& /3/E,N;G/H& MS#9HF3DIBC7&=@#_SV18I[GI]$8J;KB'NP25DWB18\ MYR^87>(J XJDLU^@F_>10?(K#&*.\ICS29X&3KGJ?9]HSX/2G5P.P"DNVFD5 M7O/E%$M .4D@%A,%C"-)SVTD;;#JH"[Q^#\XA_S*BOC(3UUKL(HR 0M%0FD@ M,=/J#-G&M/\(_MWX[N)Z4BR5$)[S&H-2L(PC7HZAI&<^7#G_CY-(8?!)QIO# M?Z#Y0EQZ!GAT?;,<1L=W_=?EF2NS%4RR.7=[,0EPX@O_;DU?5GM5%4L^F[[D M<%$?T N1\KY9]Y?']OG1*9VM5AF'MB_.RW9$TMJ.#8> _4*.9E:Q7XX ^TRV M7*2CP[ZC!JC;E3K'D>#D'GQ6P #$?3=(LZ9'+0I^_3??O.Y=7SW_"B+X+CK> M2=I7EV1!22DS,+.4A#2\O\6*HOR&H\>8%?!Z7EJ'QPT$N!H)"^4K)4\6VI$9 MBQB+SH)8BP2+-%,-B45'Z:-MTM>27F%ELC*!92Y)V]=Z]?;GM[$V%/@MF5G< MZ-L$9Z=,8$>*?]$IT9'8/IJN[:?H>&+-451*3#18RX?%FJ.H7-A$Y4Y!(U;@ MF^,1DE0$9IL4["_$)$L2Q&K]JCH=M_Z^5K=KKUQS5>8:*&0LPBC3D,G! VXA MLO&5, K9NM@O)V[V)%^\ZH.6&PA^,0(6+OBPF"Y9.[]X3&FX1@U%$;@4"C'1 MT%$WU=PR(U@+/8 :T@PUA-51M<)TIG<_'V5^_'4J2NP6##KCXDD_R!HKNFB; MW;A\ :7>;W_3=1Q3RA9+WL%6(LU]4$&+(L H9QFZ$(>]KR[8>WD$TC&Y$UE) M _6"(_01WCLT7&6Z-9>LQZ\\TW\K7O9OBW$F'RV(B-5&%C@D#MTI*ZS#E'^! M*N^-JXV_M:_OL1BOU;71.#)R;VS=&U/?4*_R'.6 MG2@=4RDV 7&IJ,<5J+PPYEL M(1]+A-:TR:&+K($"*JB#Z_YCG&;+>O?N96ES>:E$D7-GLK7BGL9: 60B&B\Y M/,8\B^C.40\I"N);$BEKU*U_/OU>2L6R75/PH*8TMBQ MDX$ZT/2U.Z$V$.0HLM9%'\4VZ[/(#K%I^U=522,P4[&SH*__4LF& >2VRA>UL'7\E4>MN%3 M-LB\;Z EHDBYTZ5L(0"W,>$4Q8&2R5DC1!'%T.4L4_5V,@*1*.)!%X&K5R+ MG*O0^VCZC>T7K]YJT2EJ M7ZX-G6E[.POKW>F%R/N+_W8G%[H],[*I$<&@,%PO&*> Y?Q+N+) MO\M4C2(77:XX#:^-DSFWBCA')Z8:A:]9)I1327DPRJT'S(XM7H[1"BXPWH50Z;Y>2/(Y:1XZ'TD%3WO-M;E$VXDBK(:P.A*N MKCO3O_4W_;S&LV-!3,R)HJ0$OZM8]"W_=#Z* IU"ME *>WX\V;AS%KZ(2G4J ML1PH;GCYX#>RQ,V$SJS7(;)6UYM3]JU7?+F(LZSMPLVGGG6[X!8-?O(D/OO ZVL[>F:NO?>OJ M6'M)Y_MRV )I@&@:WQ1]U)"G3G=X&CKKGVC. 12+WHH\.L^[X.QYVTKKL!+" MRNC;-[$S;7>Y>O>Y?7D[C?%4EJL&,EQM!Q?[0)DSR#X534>QM5+*5NF8V/#= M4LM1:=!1Q%JE;-''GG58I9%6W26B(,=^C+8A#X>"<=(1-W($G@,"(XDS-7AK MKK@+KT^TPCW==8L15N4X[)/, 3(ZDMI!BCO,6)JA8 9Z ?QAAW%5$4#O% MH]/T M&#((!6N+#?F,[7I"RJ5.T=]_-SK3Z=E]Z0_],AV^]+9=%S(##FX#Z++4?^<3 M7/!2:@NIP,6EW+'*K4)&E?!D57=(:>,Y'AVAU1D)?(>;3]AH74XFK^K=[UZ- M/Z(T0<, KKQZQ"K4*VDE?+H,Q'DH(,Q9%G3CI5E1Q/-"N^/E/&;C'0'.'\,SW'P1U>^L"O8.8D^4\M\F#75LL$F^RPJM(BE5Z;8C; -[" MSN!=@UI'35,H)1:USO!6(H(7QUM^-.-FNG-)DQKB2LD*\7-M4K/-$'--),CD M[9%@(J(9WZ#304'WK!W :1Y9<@U\GJ=G+^W\L#2H;.NHBI%YDB77<*?J#/T& ML/)H).XQH8]X,'LJ$'7IC@5K;+):QQJ;[ MB&7*ZQADV76WL2=;U@=J"TE/]=)ZYI@Y[9MA>U,ON12R,M;"=#E;=&Q2;.#U M W[]1[+]L9&L.R'2E+)QLW![]\2_-;[3VT:D(\N&'9LR1V2)=FH7,D=DX>/B MTK*.>%VKP1PC.QN7RC^T*\0]7US4N/7(W2"F6P?$!OP:\D#7/,E1<&R0O,RO MAI^UB?"[XM9D7$UK?1,Y='LML+O#K3,+1V0@2MF28ZM))Q;>8GCC%X.;35BD M"U'4..UIH:HOK#E;^"A.9,32E*!H;TH 015^+BO>L0+?DAKL2-!8<2FV>WU4 M^6X#,25YZ]T]9O!1>/).3I!RG 'B;D_&.Z-M RT?28,T.ELH[.EYBTTPZ*S+ M(^E=AAO?.[G/D0K9@X)855^X=%-\;;1^!NF/%2Q_ M8@%FV&57JT%T_,>]0)PSET4RH)/.,H'FFG[TJ=7OD<8* M$N*;K"*!8E7K'*]$.TM4BCI/TUA(H9*[A MP*NUO4FV@71'X<'5LC4?/)J6W$= 1&=-$X436:ME29?/6 MS.];O_@DFJ,^B63,"9W/5N.R"IX5SEX]G"_Z;:" (NDLE_;PWP8!G951 M%!TFMM'=_Y.&&_^>9C+STU3X%(\1SGB=]S$.6IU0^-+9/XMO?M953>A-EJJH M0ATJLI8Q.T45&_ < FHK4<+^,$ 9EN/D(3QP@EL[2+*&=::"Q_91 KRNKY!\ MNT+Z.V@#I"+,=,2@8C?;;(,HP$4J+LPA1_^.MX&,[5 R\^5_>/7OD2P=#2R30VI$!(#8HFB*TK]' M^2/R&0#CK,^+[P#S*;(C%4"Q_OI,O0F\-L!KR__C=!;._4BO)H^7U= K7&?J1M0=@92;V2,OX+]ID_67?B7N8ZP%,27 M3X!G!XPKB'W)=1'H.GCTB-#+?AK30/#204W"9O9#H?:'VT'"H!)"[S=/!P?> M/-**U?GRH=9E%1^]KOK2/7T:( 5E+F29IQHROOM"D8=9JB5QH'*ZIP>RRH9- MOV;:,ZV*%;#9KH3TLCR8]7YXE%B=![^?_QCAJI8$+6*8+;%:!M>?[K;BK0+$ M6S1=,$.HZ15=O7Y[>'[*"]@+TX>PD FY$'2HQ094CK+S!^7&'Y0-JT>;X]"? M68% S69&EDYJ.P=][FGKI9S!A_K0&.8A2.!WR+H*@1S A\8< O!AG<:F$,4: MEWU<=D,=Y@%MD)V Y6*R_GO$S*E5K-4[9%.3SM.=SGQ[\(DO2\&M\AOLK3W2+D>) 304CI#!#3<% 3;L\J;4K?Y7*12R8*42# M&1)\>+8X<6U?$C%:R]&CZF&@($0-X>*!2B&)![UQS2K<@"K0V0A1Z*-/S!Z* M__N2Z(1+Z7*^\GQA%Y;,35 79LW)EU_+3R,TOOH6)!VYIH^&];:TDT;83AHF M)K$OCUL88=(]"=J@ <$0./G*;)@\'FD)_^ MRZO H?I84#L=CMR>T-6_Z464;3\N0< 5C) M<%I7E_\)M%.[,8T7LYOX3B,]3>?PL4PK46U2NK,IH1?SH]4H*G2+V6+!>V## M6J0[R]?!4K,PHV8A4FI&L5]:R%;SWLENW]1TU()G6]*"YJ]M6*EJZ;GGZ\*; M^$W_?JX7=CA8QX2,4C%H.ZU"CEU#K1)AB6NC:!U?*7COL"6R"#QVE>*)_BCV M.&N56/J'E[:G)WIP$ZG%-R^8Z8N'PM- I[NCY[]!&M+%4;)HA]9RB Z_;#%^ M+>7" DOB$DVW?>]1%M#]O)N>B&4.U-> M[C_E1]<_ZNUXYC+XF3[D45AI!H>I3MQ()VJR6QE4-8H2X5*V5$VG-"1$ZRW2 M-Y(1SZ4LLX5F[,ZSTQJRJMWV3&PMI$'_7/4'(_1S.KFHA/?>3O%[R'ZCDB9! M0[CUM!OI8DQO_OY^,RR6%)7^$Z01?&3S="T&>O65YMQM9F"!--O,2M:BJ-ID MLJ70<](3B_B8$HB1S#]FLO"<.+(!YZ'5AE,^L"\6V@6Z=JFKL4ZQM\G^R(!B M;X7;*Z-4B^)8H)\MA4,37D_$1N*'E\.VR_ \%AQ8.%V3<'\FY?'-XZ\N/=E= MTMY]&+=-L-]=8BZ<'O&3>@,-5.]#-G;UM64N1,Z4^5..7M\J56> M-':'B0T"*'& !&VG[K<-8P&E/8H-'B9;8,).LD\H KU$+IJ)SG0Q;#V'9PJA MC401&/L224AAQ;K$U_FA( DX>:P)KZ@Y'B%)16#29Z*F/?SXH7^]S?\>1Y@J M\&V_37BS5-^ F*0-V068*60 ?>A&W1_I@LD_'<5F")/-^PBS4VL?$5$]=%(D MHZ'I;,U'$[KHW #[Z*C9M/:6Q,E#= 4:VG '+-4T9%M7%XW;Z:![U9F>_?WV MM=LP_ MIIO00>ANKQ]H2:]()>.[#:J?"Z\"CR3>+'VRZ=;7YO54_S-X?*M$.YYXLVC+ M@L]D!4/S@L_>5W#6#?S ,X1Z<2L.?^.X&+J6O$EB:W6>&S,$47Q,))4UL73G MMBQMLJT.^DRAB("F@9,]8"L69:\&GU >LU$LIS"U\V!^\!2M9" )[8XRT ML GM[_O7<_;Z%WL]C+ S:*B*!0ML*U^X]YDE#WY=(E- J8]D7DUT&:25UA_O MD6I>FB22"3F1T\QS;V*>;K%J_P5)AS?,^UP9"M:X#M0L4IMC36&!"H+$*I.6 MAH8J>%488XI,\JH6-HW$X5P]#=F;UM4TS_&=Z?3EJE>9MBX?OO6VFSDT&A=: MT:R&E[/C$# V] ?3/84H,MA,>4_KH;=-#@^E4H@B7&/H6$Y,5U:4"*##5*!G M2$*XD !P84G\ UOXTY7_%)G!5IN6S]P02]X/QA'QP\@K% FH$Z)(JE=C.K*5 MDM"''HFB.FFK)XGMH_!ND+:\&SE3*]<#85IIB,S@>RE!Y=IF2WP W/0TO!"U MSSWT%\@34,%$40E%5S;?-'_'HP^\R>:E5"*)4IG-8YZ-QAUXM__GG0QQ=E_2S(O+XU723O9HU,L:K D7V$D0"&^>SQ^D%\/._]*L6S6C<7BPK\SIHQFS_.IX.'8J&>AQ4N^HW-UM)N\W8IFQIAY\3!,AK.!5'7 M$#]7([=E;5H4^O>MJVB;"P?0*"9L[XDKS24'U"I^]]92K;(+^GGI%;\AV8[U M2NK<)\,=?")=Y1%?!TK@>5,Z/H-[VS-XX5;75(V52 ,IN]//_9SVKIB14.MR MT3K]%C04:X!#200>?!H5O/\A[GM# */D.61I2!"VJ-DO#]A"!6,LS_3OKWOV M%]-N/+V_8&&#?')(Z[ 1>8+9_%+(#2O+=)2RQ>KFZ>9D6OY](K"'4U *6?.9T///>4G+M>.9B.IY9BG \*C+M4 M\&>31Q7Q+6G6N*?.:<*KH E+XZ%K3:YT-V"TR<\@[6F#'/6:042Q,Y#2S;W0 M'8L6J_!)OX";QMW9XW1XSG>F]VSS]]6UUF]\#=(+++*ASNXE]XD;\1M!W7PY MDG9S/NKF#V&DP9HY040+F'B0 M-];J>1KT^LT+VQA<_7E[^/:\PP8AM@52FDPIUA)MI=[X>_R)@V4F4/$F"I@( M"ZLVH^/(Y#^J.Z'DU'['K;>;S T:D=9*,'L0WHF&FPWI:L069 2Q[)";C0?2OW!)U>ACJ2DVF5 M(.U\-G*IK"GAJMZG8G?!R=MC69>\EU,8RXY<<6J M062^_KAKM0IOE]LH_7(WB ;8I)%%UX!UQXI[+1X#BF(4W163*XH>O:B"H-1+ M*(/U[W#IR,?XVM9OVTV M OE/OE1UP2U%:(*(DX,FC#O5+WZ0&$QK5X,EJ%WL?'%/QXH%QJ^''J\&)472SLO;MI4FT+/I?L2%DLD\#,.G2AIC^<%R0.F-(HE< M/ CI#8QD+[&.HF2: QG81+NYZY#J(9&U2!I.AQT0%"!7 6M7=,1?S:-] M2SW-LABVWU:E5KGY>O_U]?RI,0U2I1@V/L6@.]E<8]R-9D]B)(_G-L![0#F/ MHOTT4RX?D)R'Q;F7&H@D%:Q[X&9OCF8O M,0X6PK@A.>KX^:*#.+),)T&^QTB\[3U"G$'B"U!Q-J5V@S3GV/GR]@G=\;(^ M&O6W:\==#[.0A>!#C+J*7#8F%H9,KCV LGF?CYW/6'JZ:%PX,+LG?0/IE4(^ MBC(>;T\A'9T5*5G7Z[%"/I) ;SNSM4J!3DSAFGHRUV*FR89LH]&\;TR%1ZTS MO;V=B%.FVIS\VETYKJN"NS%KZRFO&NZ]%P7/\R4^J1U0M451%E4)T*#J?8_A M"4E6+]4616Q;K&S>)7G3T3QA?:GD5CTD"IB@IW"-4?+NIW"[XXG ZJ^#IZMM MG<*=092>X@E)?KM+<<=.S--\=>ZO+N!)A!C-Y#O;3&##CZCUBYTI_?)<>KD= MGWW[@[8[$]AB =+>19! &>OH 1@R]KT(>T.1W -8)01QEU% M!-5;.SK-S=K<)()E/%(&ZX@?Q/C0401+C ^/8C,7.K^.WT'Q@>75)GORA!-O?_W^%>18>ESSX4R7Z$Y7N &+4_YR#WO/9&%9"EE+ M(GD"5>YI;[@?(8]>D2@;/W"RJNV_/[TIN[O2/IA#34>RV>6=Y$Z3!1%1U$N= M11(@;2=-4 [DTBVF";""6T@32.R=\GC.3*97A>V>A_#.#>CX *& .ZJN>H6' MSO7^Z1M0CP7;K7-+\Z<*;6ND]5)HPW0B;CU6W1>A<)3<^2Q0PCH:%\38L M%T;':O=< 5>D'X1O8ZT8I(+-YZCVH],9&&F"('R"P-I(O4Z[1D(1E=X M9^:V"T\DI[I7TP2-\4-GVG[-%[J/X_S7BVA',6V6,9B#CT,BH[4Z@M]@!90\ M7\)NPG"RY>4#P<&L.!/%)E>(L[E[A4T/P\E$$=D%J5[RZ_*#2N80XE6\'-)B MXW9$%ML<(X435',"IE6J1 3TITBS^S M^4!%X7&;)M\B4(U4!!K>(M @G$64F;,(L#+ZV>(&E:MFS/U6?>=Z"+"4,EL$ M\ #$VY3Q]9D^P5!0.-%WZ$D!;Y(&$\5"%-LUQ?+F ZS>;WXG("D]W--")/5L M8+\BK.7Q>R+.?TYA,5F-E=9"LKJK<,J/KXV?SU^W<4XN;-ZZYY"L.'3F]T_J M@/HLTH8*=+98\#X*FJJVB*CKI>(B;3F&=5WTVQ*>Q0<8/_@?[#^_ HBDA8BJ M*0*G(1[_4)?XQ2]L5]XA19#YU0II3M0QE,TQ1SH7W4-,T>SU$,Z]8FUITY"7 MC:OQ94/3?U\,XLS#$EU'8,&*;@M=LCT8<[M8#ZBZ(MV9J92"M-K9\?FE!)#) M2P=%>L:L5@YQR,Q1U12B4C4SO)T+ZDA66?$2-,$([H#/&&V"I"/>+%@F&P#M MSG12G?+/[%V[(,1[\G')7)));JQ&=5%?D"3L3^'2)\(->V]P8Y27#2F\*"UU M];9'9(1F5F4DDA8N#'L@P;DSQ';U M:+,SK50;=]=MI2D5@QS-\LC#+' M #"SM8WSKB%M(_&EA M*[HKY"L=FBYV1E)!*N JU<'Y^5FO]2./LU;Z$%8P(1>"-IP1.T?9N8!RX +* MALFCS?'FSS8<+57&\^!ZBBQ@$9P\N-+OA'&?>Y;N#_0WB]S)\OB=V.W^;J=( M(] D;[>0VN>$[_9"A=:Z-?N=^^UKS3O'[RQ)^04<"1Q2 M'POJ_#);D<,U&G:1TIDV"OR+_%J8RK@CS[9H9[#O>Z9=?F/:U0$2'$2RXATK M\"W)G.!BT5'X=?WM6YE1KFW=(&*GHPG#>R9D>6-"/N"-,5V9$#$T)-(B8ONF M\K?5D^Z'6Y1% L9[IN#YQA2\1QHK2(AOL@K>[U(M\I7$WY>Z5O[^:*M_BIU^ M%A#OF83-SO3GT\7E#Z[;'$JE[>'^0=Z)]B,90,\#FNO]3@NRQ!.ZO$5S9M3^ M)U(CQN.ENR',QT[>+!S>HVA[[D-12]$VM4_+P Y@#D*_I37$RT8[5_?!6-:O M)C>=LJ2)_9ZCU?*4DH;6>' 8CWT-(;)^>SFD*:HT1;6'^'VO::0TO7,@"$YD MI'$XZ'V_J9'WD #9R*_QTW_!AL UEZ=W![K;JFH_[O9UV3\S]+="P'''-S6:U.OZ+;!J@73=#P2DS<9,UN&4=+*ZS\$Z F=&5M MZRK=+8@[*P OEG260I[.-H Z.BUE*Q7O ZF;$#@ZSEFIV U%A17!BX(,Q2AF MT'E/\GF_^%^[1[Q$BRCF;]-,EBX>B$!XG(T,2!'7S=XE:D1ZKK&29;>/6 M(F\E4W,@$N*\=;M$C"C&A%>RI:KW$>"]D(PH";&$Z2B.*H(2*E:\6U'Y1K7G MB-(ZCXN/K:[GSBJ7> QGK(IX[&0A226G4.R=[.[Q3 !5T% ;*:\"AXSST_>( MD_L2>6)GJIY-\M_?A,K;E(^S6P"!*M?%P.+V9S-HK?'%:]U_UZ?Z/I2>6W=- M IOGE0J)&S*R7D*WQ*_^SO,'\55*471MI+W]E*0S7N"NC;L'O9P\T/='9I:D M(9+VC6&EP6W\[V+N9MYAC3_7%7"X# R0HV =@;1 G#ZKO=[@B?][)6RC3;5[ MEVJW)J">30]#,>@\PW/N$WE&,B+N?$_CN2+1C/17']5F^9X@2%I)#@4,O=8B M8T/3XY&F*$I.WDPUOZ"7\XD#/02K$Z6Y(:?[3#^4M]>] M,KF,7F;>*;[-PPJ>NI,"DP&P*C*-:JGBK)<,/=-%+M1\WM=Y; MZTQ_+B=<+V6CG(J0ZJ<4F!28+>BGE;2"B]M$QHITIE_?KMC[YW&+>4B,-MK. MF)94(:7 I, D0R&916"&1AIR$VW8:#XUZR_[HY)27^F]\GP*S%X XSG%ZP9I M+0F$#%W)JMJ92H_#'\]<:_)XUH^O%F/M\!J!0+.\RKWKH;U2[O'NFHC[S$?7 M:/=\=(HS%YRMR>&G.'/!V9IZIG>',Z_Y2G.3L.%.G)_"TUHD=4Y,.KGYZJUS=?)S@.Y[/X+.T?\/RJEH4]8O>I\!2.H:EXP85VK4HCLS@TV3E MF(9F["MAHSF5%K LK!;L>([+J;1JMECS/I7FF[J>TUR33=A8Z.HCR"CFHY@' M5LE6Z%128R/H$L4BJD\5L_[[ZBRC)](8G7V49;.N+N2 M@*J>L7IL@?@F_3N*=&1M5$IY;U,4K6BM6/GX3/A&.,U'D3OT/OU^(,CT'Y(6 M\Q$U.&$"G=Z*&[M1Q85!NI44\Y%V*P'/E*&]6V6LB0#WA'E]16=1)%)JV8J/ MX=W[K1*6T!9)(Y%\MAJ($3V]K$8P+^NZP=+CP=_K^_9SG)5OEM,5L7]5V[%_ MQ4OM9T3?3V[?V'WQKT)R<>I?.> TBN.,J7_E@-AHBA52_\H!M5$U($C]JQ74 M1A$5O#__BHZDYTQD_M5BU6Y^%[W9OC6?KP8_KJ_/4(SUP&EOMLUJ&8O,FIK9 M78&>V#Y3Q5E56S'PSG^182+9G-KSWFQ%)H%- ?V"7DP>Z$F7&4V>2\V2/$12 M"QI6'AQ/MS#A&JA\_UN>*(5GFO\=3]=]%^,73WL4E\;ZF_=OB#F)\7H_^OMT MUBJ=_^C-DAAVM*BK[1E")#4V7OZ&=L4C5B]$5.A9W7MK4MDSE;RQ.HG1(8DB M@UXN[CT+[6W;OF(A>6W[MLC][JY%(8HZL-"<';0)DKW)R$MQ>OG4&@^?Q5[X MX'E+_4'F'H/OCD_&:F/V$'Z)E^7[X9/0OYF7D?AN3Q"V*^O:E4?K'!2#<;][ M5];J'C>K+!:2UPL\&+_,U4)\+D$A6-+7+9^>S3-!-H02PSH)="[]@EY-'.AQ M3ONMT& M1S]_*^]I*_C@3D=4W2 MM9FR**5=NC;'6=JE:W.*S>N%]-F5W?;HV3):$G1PU/[Y2J*5]NJ*O[-Z0G)',&?5.*Z=T#$O' M#7;"2I'TZ:*SA<+F1O"@"1O->:& .;M2M+M!=+91FW#HHAQ) MRZ4TNDA6=%&.NMM3&ETD(;J(IM%4&EUL+[J(HL=5W-$%_)L%U)QF,E]&UM-Z ML, 3BLX#XAZ$(5*I&_1&WI.EC5/\BER/'0HBA!\>+R'7JL(4&3#-%V'NK8[B YX#_QT$,4+8'P8HPW*X M,P0K38!D$'MI\ !P=2EX@P"OZRNL2(U81<.%FMH J0AS'-F%@P"#IWJ"!(&! M !>I5L2A'F\#&>Z4Q!$D\+GHXTV.U,M\^9]>/6_=6FL;79%&=/A"V%[(+ HFL+S[U'^B'P&P#CK M\^([(/P5V9$*H%A_?:;>!%X;8!SG_W$@]YH6VYH\PS]3 9P?OK"ML5N,_4#>@S ZDW,L9?V7[3)^LN_,M<*UA*X/2(T,O$,2S*0O","6VL-:?^:.'A=I PJ(30>Z21OG1G"^N>[J=B M@B4\#9"",A>RS%/@7<+=>)\^2[4D[GBOUW6#56Q&D[$VA979=.G%3)?.LC?J M7B_UPZ/$ZA#_(?[CMM:Q77$R'*$;?0BWL*H"O=Z> /98TTISD =Y\)H)_2)2=E4VLYNVU M"IL_K#-5F&;UUV7Y2;B5E4(?*"/XB<:S1@DZ0J :K:N#IWH-NR4T]H'M[P:(3@ M7Y*&7R8H? X'.A-8,RSN%:\?/&0"OADA80W/ZQ#T0J0$_ON DJ4<[@%%% >/ MU)<,,7-/&_1-X+JM1G,@*0Y7J(GSCD.7AAJZL:Y0HO")5(ZC [\Q2,C[3 M20V$_B#WBJ,,2ATA[! 4)PBCU3R(K8/QD87-1V'9N2+OSIK?(&HD2)C"-4, M623'P44:(JOFR#?DO62!^$[C?6L>B(,_\XE9:B"_48*&J=Q7Y#>)7*JP1O,@ M3"RX2Q0 5%">;WC9;RB#6, M^=!C%;"2JGF3Q WP!U[.&B_4X7Z)!"0BX S" M'HPI@CO CS*A3'<)AY[8V!Y3M[H"U[%#ZA5WX5+)X^T/-_X69?D%4*'AFP6% M&HFLA!?"2B378;Q;0<"HO/F!$!J?0L1O$R0C88(YX V1* MQ&H:%D 6X@R); M5"SC? '+"[58($J1IJD+6#,6.(, M+D @, .Y Y:-F0+T2#:#/W*?:'65 ,&RDQB$^PCS< M)T=UX?L>,!?9T#&D423:4#6ZX)G,WT<2PGH''V=22!P#5RO MY*ETK#LF#(] M4T9V-90!Y0RK4PR?C"=BH,(7+(1(.%-B:$=X..&U8Q(Z@>K(FD$5T=:$ERN? M58J8+&K)9%%ML!X6# 5!I*PQJ18#>2WJ^.,FH;-H21A]6'I,-!^ N@>39QI-]6 R$BT M&7@AVL$ZF)?1!HJL]P>S%\S PN"^H6[.,K-S*<3[]=85"&XR\+6GW+G7HG4M MJUH&: M$ICAXO&R80^!,"+1(_&^2UU*;CQ*.G(U[H%%XKZCPBSP?F LM'GBR/D!$T 5+F*QS)JF"X51*?X5AU M0/5$^8W<8!+6TK>E<5> &,!B:*L^6\5?K@07/9#'FV/7:[ MM5"0Q;LD IAPT[X:=D>ES&ZY\.BKJ\;L5O/:^1:(JL-176<1;*?AE&C^_O R@O8)Z2,%\ V:95:G5 MP'(65^=QZ162+J@S\&SO0!< U?G?GPT279,X>R3P:E/B95K%KLXPCW4D( M9\,C^9L\TU 'QY;TUSE-)TZV 01H-Q'\9@%HK%,]D)T" M/U_5S2P!X6I=-/,8"NKKHJE"329H(P[XWQ UN*(YAA !!VFX$DL@$5IFIBJ; MC073!-$^YHXNYEG6,H_/NF24G!#E@IU4R^8Z@D_2";*L&04#.(V$ &I04 2X M"6(5"J?6^,S*'-;L@AC@%UEZ\3N\2H2O 8@+U%5T%L(_NF0< 3VF&DC!X=]B MCL$&A4U#J2:Y0)E;[X* TGDA=B\!>P4*3\Z@AO 2J%4O84;LC P*7%NBM:IS M V=B'X,->\/YGBS.G^!@#[V:62"B%&PK)MD]'LP!5A26*5C.8HT,)Q;0 1BC M@$]$8 !8WAR[L$Z@(:'?JLJ#<%4$=4_B93.DQ<\F?^H*R0"1.TH)& (\4D\G@EHR"1I"9=@!%NP"D1$>(+4UYF!L2 !NH*2P :7$(,L"XRCD34F M]E(8FA:7N [P6T\G:6C,!OL:LKKO]Y(-7S0F&N5T7950):T2BK)*J+(O54*D M--)BD,/@^7VJ-TE+AM*2H?_T@&^VQPM)0@ 9*OTYV](52'[N MV=J$-JE#]40=1_]6LD+2<7!R3+5MR0V2'C&C1^R"+FQ9D8UO;.EGWYC;>;,] M.W ;,]ID9.[/@RG%FU^\E8$1<Y@1>PQ M*R\(>Z_J+/.#MZB-342\(#.4F>W9@]W>5T]RKSEO?G)/G&0S!OTT7+LSVYH% M=N0FG(BY @=J$DM:45 %4TF(G".8(V8TW#MEF#$U'LJD7NM3LX0Q^HJ MRI@KBM/H <_-RGL-Z,'QIY5EZ.O!>3\"GY XTT[%7:[A'.!3)U.?9VCM%EN!O M;KL!42KRJZ<+YP&JC3SM6=7DF0S_H3Y\WE+2EC)-EQ@MTH0)QS"H_) M0YD'@;*4?9KPK-;6&'6R\-.'!QE<-*I"5S_"[YP\0E3=8 -K'P$T7 _7:[1P M#@:72>"]?M-7I.IO+*EH!DX#7E%D2RK ,S+RQJ3\712Q*36$QG16\1T\&@+_ M::1^/N(5=B^PHX&&8 ]1^=S="E7 M,)X*< [!ON-PD CGR%R!8%L!I9HK8,D*;#N5YE:<:9T=]NIF&%O$RO%:6F>RB86H98F;L,UHL5X>/O/$5T/\>Y KXYAY7%^'M MBYDA:,@2WD96;2G<]B:06E MM/#CFZR0:,[TE$&/X-R4X<#/;YR?/8'W87FVH<]1+#.!Q;)N%E_AX#EKVZ_% M(FHI):N,")@+_X+KFQ9MM6VC/6.B_M!E]M/"V=;3Z(^ZEI:/NEK]9NZ00KJM MN9UH;=A.M+K>TYD6_VHB]_HV;;(O>W=PE9GID.7CJ[7.E'L=O?UIHM;HS_,1 MJ4\VSN&<"Z*.[2,NMS!:W>/L#T70LO_G5P\A5"6TRDCSGEE(8Q;*4$:1(RXW?$4*WI26=%)\ MM3QE+R//VRO:"RFM?*'%3([ @N:<)7E)A#(K,35C*5#9/'X 5LB@*4@5 8;= MG/!''#WLCF5DLS"5%/Z85^+GXNRI.>S:A,6,_NPX(GZH!;AF=B,S'DP-P6C>;11Q=_T= F?$>P:G;6,>KFN6?"DJ\2L968C$2U* MD968[['H:6R?X/(E<'Q7";>GDN'8A<=GK4TUK;6)LM:FFM;:'$R$E!;9I$4V MAUMDXR1'D44HIWP'>V)G M^O7K3W3[HU:]NRSM382#]P1Z8!R-B@_2, 0W8)!P]F*6W"29 ^)J@@"RAH-D M;BEW9_$.;[JH*^ZIX2.:*8D/5A4[N5_65;A5_7BRWRR_&!.>E3M3M?&G=:.W MJ^77FG-#_:-3B\WP#NS]"LI7XT@SAKRS8DB2DK'P.L.?'8T;N4R;HMJJ%;&8=_0LYW=7YJ>>FQOOJD;T3J8,-@JTQ4\V2* MU;QG1W4;CD.VPT^Y(0 W%&83GPN.O!#9Y-)*(7Y>\&OH-[0#/C2Y0]IR'5\X M$-K[0J<')@@81RO%K#'>9C06SGPOV:!3\Z'KK79*K1A]BHER4WK3"I+.QCMA M>^Y>;.0[Q$2#W5OMD&-K-K/:.^+T75O#D(-F-K.& 02XY"7 IGI<04E]UA7" M+LK?NS=_?O\>7)P_G76+"1'Y!HIV-_;\7)\4 MG+V]"1I,G=0B&BK)>/.Y(YF"3\%*J>Q7G=4B"O3*FT\Z\T5C1Q57]O91W+!E M5VV_A+X^_7W[,AP.MN"E,(Y:SHQ*'V2-%9,QJ3?8H\(89S=:!=1:Q:@,="F_ MN>)*YOB^_2*QE\H*.1S7YH'58IK/&"8)L1S-)C9\3!0PCG:B;K,3=4D3+']Q MWERP:118\9CS;!O J[4*=;+/;EF.Z:!WYOBJB2S?:LTZ[6"/R*3N>>E8:%6(=F,BX)T6-%^'CG*0)JM$;=-8F M8@6Z64OF?2LN6W/$)N;#8!!'K!P&(QUAK\F9C9:$N[R3LMOSV4$\M]-A]O2\ M_X=TIK=_1]+YT_>WYR=N;^3=.BY6<#TN=MZ9/DV:UV=??_[F^.+1J8$1RH:, M]&C8KI3?A:QD?'7M79AJ1/$"OT3F6O[ZS:RO/3GY=?[KY"2WM.@VLMW9F@[[90#6,VW1P0HP W\ZZ+]2UTC*E?\)0!$L4+01VT9>-DJPH"?DVF)'2FJ,+ND3OUAPTR^%'%.;_V6NIK-F,4LJJ.Q7!95F$6)Y61GECQDW342!]R"2 M8\+@H^,#LJ^X&<:L;21FDAFLU Q8$*.B?0ETC21C%:Z)F>L9^BT]?::SP":?WDUGP8$:E/8)].3T6/+A'DO>91JMNIQ&:TG@*_1Q\Q7#1'OGSQH+ M<:_GW1#ITH.O;[TWL?^T/Z>0K<19T35Q=M:93G[IHYO*U'?Q!+WA%JKZ$$\SFY*-"S*:R\ZL1J<]0O!^1W\+Q=W^^_/+!=J_#N^M\=K=[ MO$\P0>Q21.3HKKL>BD+KY,\DXT@Q?_H$XE M_4_[JM*N!EJ\??YF\M8?8$%-KRK=RGB#X A]A36FA??]LC4=V0<8 U8=X/M64;,LTC8T>VXG' MSI0Y9QZ:TZN;ZV_EK903+OK[AN-DF[S%VL!-#U$& L:[-M4G UTJLJKB0PLM ML_9TX.>NL\DU^RPK#3Q3V-B/,"TJ-192Z2EP#-D-3S9=RKZJ$L,T/K@,(A3R-%,4.+XWA1,.G&6T;V8 M(9WO2]=\J37#QF(3VQ%:'5[[;1;NX'BH$TS!D0WL:[ACJ ]-939_TIV"IXIK MDSN1E32@&MX:'N&,\MD$;\]LIB+U[L^GP>/;2/DUKWV9>>WS%,.K,MX7%K)]9J;U+F5 MVJW";AF"'F/(:K'>3>&(",7U[A! MY]MU@ZP:E3K'*8@7S':/%B$G7_MOD_'/ZO5Q%/A[O590<_?I4'< M^GXMR?WI])5!-/YT>BFX3J_O*+1M$&0AY1Z9LP\'PFA&-+YW+HR8[O]G[\F6 M$T>V?.JI"(S7*N]K5;TX!$I MI"P%FSX^CDG,R6$$"!! MLA81,[==-DB99]]/UZ@LV+$=90KW7)+I/]CFR:&@ESH!W@$:G+-CDLJC;+*< MG>X(;9_4CP_M.7L55P#M<0J@N 7>Y$2IU+0?GMXO&@_EE+8Z7W(B9452,MD9 M'8?L>"4SZDFNS!H0Z$E.)(9.+570B^>U]O?E!!9"_4@!Q)"9C1C2SS%*>S8'D1]@\!1*B)?H8/$>3V"-K@*))[-SL M CNW(H%]96##98?8I-(T":LJ=[%55XHM)75V?*XUE^LBCAU^":?=Y\>59.^\ M6S[]4(@R&8_G .G/.V 5V5PE\('2=7\#0%)JXF6]TO5-,]O#)L[E7MNT3D!>/N8O+@S'&5/))A?[1]TKFT[B_/_PQ2XG@&%,II&1D MZ(S2GSB>=4R'SE\KH;WGD^K)),*+!N08/"ZBI"V=GFZVK!6'+Q#*X1) A*.Y M*"A/Y_]<)/X?]!;%Y/V+Y\M")ON:[6B+V1<3V3L:W.#O06=4-"&Q9>;U- :9 MCNL8(DA(,T]A>EGMSG-:(&K#Y9X(MW@M43NK_^0SI4;\55VAPT(\"Y/M7X"W MG!J&@A,A,91.==*0U'+#J1[E5VM17?OB(UNJ3]UH02A^HHN#@HCVK4S\-3B_IQ$4'VGA M D:$]XSS8M8-:;.:-\4)8R##I'J('4,%V,]?9:-0OSJ\-%:=...[O2;$?5>U M%&YDA,,B-H-%06(,(2>[PIV]7-&1:Z#CM 9CY\Y 5)WGJ6I/1!!NO:P)90 M)+8RJ:G:LN9.\L)/TP\%2_XR?J77[LBJB45NUXV1H64TZ(+5=9.V*C5R[??2 M\>/%:SWME>@-GBIIAF4%MRH).LK(-J(;Y^E;53ZZ5RYS48_"$3AAP5.A%/VS MQ=3H,JB0U5"X;:)/&-+4X?/A8KV*A7-90W#O'W+IVQQ3ETVSAU-RN[B0 0LA M<3IN@!I:!*CD0[9&5\CX2XD8M,_@LT"5]R +KPS[1C9MW-QL=0Q+UD[!=.EP M-T[Q58'V?V8?C+OFM^K]==JW"FKD#*,TD)[S_7R":.JU<9I5+KZ7:_DI[Y^\ M6C3:":+;$,4XCM*PUEG<24,U97'V[5GI=&',^JSP+3;\/RO>,[6)P^^+A6!U M,5^98]W(/53Q%5W!,1$.47R;::8/Q/=+XAF?^-+7O[WVC9.:>GVR>=LE\V.' MY)=?^MFW7U7MS7@OY5_9J!X AL1'>%J^N=E5YI%+/D!M_MS\"=0NG+I'1I$- M!MY'H W0PATIA'A8;<+ MFY<>(;"Z\D./S"^/%PU>#*%/^/B-N\?F968A63=.XC2M1LA' +D MZ#YA24BE:#TRH,$$0X)-L,,(%MI$ +^5UKU/A5@,QA21(,TMJ/YB M30$9SGF=2#-PVZ&/VZIP'WSTLVJW!B.O&L ;[NU[D]C.^OAQT5!/ M]9O/Y90"^X9(*J1C6.J*!SY%!U\,'A21L$L7I\OLM>3!.2$:SHQ"REH7PHO5 MX; C.M@WIM$@E@4OD+43,EGMU3^>ZL^-[./CX2PF;$2U-[9:S']2J4&&@B=N M/&7+"Y(FXRP&TPN9OY-:P\[5;4-?J(0I"W%HB@M"WU2/>33BZQ;X^GXU5/OE M2:!L_NS]YO"LD_U17NBHQT")Q\+*VRLA\6!ZIK$QX4#]^S96)$6BC^C"KBRB M=K94FMY>NRLJ$X#"<($GPE$LI.-W"D5"8;RBK_1+OT/Z3]^KU]>84X+E)],+8)/K)2[]Y?'OT M>/GK_N:\N$<_;DDW;K1WBW/DFW2'1UVU##UQ1[J&UL6<\86JTXJR*MT[(FWP M[3:Z1A03^56CW<&*P98,1IED>BC2.(K8:ACI3^3 3.K+Q765_I3^\M=@9JST MT5+K+;@$KJ.U1BI#_?(),7_=8'@'N4?'=6D/;5'LDW2+XH26A/JFW,_ M]/7 X$>/RH8_Y:W7L4][Y.Q=O^@K7D'?W9A;)]F5X-N2(J-/'UGDATR G'BN M8;6/+Z,5NXK?SFO-J_KFNIHSZ!D"W5 MNN^81%:N]2?95%'QW5$VZJC*B])Y<6Z *1?(4+7L^_&#HCG/]]I8!+/[#4%D MFF4=]9I[0KG01S&%5-0DW_G5B6>-[V=\Y(.0W_N:/LB/I9X_:&P/B4-!^0X> MLB*#*#^0;DQ5KZL=K#+&#[B0 UG@YK(33@> AN,Y="4IU1Q;4AO\G_A K.%O MRPJAQ=PZ/$5WD-#D'AT]B\AQ:[2\AQNZUJ-O4!SXVH=JMRC!=KRCU&1-UNOT M[_!A:501?1!6\L/JJ/:^NN+3E2V)"GUS]")TTF@0 %@WR$Y8@J[T_EL0P29(W U0H"K\:*D\1< MK?EY;S2MYQOY^37RU29R?8S+11K4'H?=H_K>4]A]L1<,3BF/<\&H;8?3Y%GJ M('9)_A\#LP)D$ZT:A#N#98L-*S60.J 3D=]KC@4 PNFLM T!"R2?6P >=8H6PK5KGV++RZBT24X0-_">#_R?2>K7 MCT ZM=SP6SO6_6N^=9(_;O3&6SN&8ULV' (M'E;Q.LKP^>EOY$6&O7K^\+G^ MIFJOS7AOC$RFD6VL0FHX(TB'F0.5@7FD6&C#3C"RYCQ.6#2MD"K/?!QLMXI' MX9);O.P#=L+1%: QNP4T#Z2_J7TI(3XNK=$GM'V6?/WW?_;WI1.5:,H_THW< M)%_@2>\. 4L!G_!%>L(&LG^DC+2_ST.[BMJ-GG[BU<3N)PHTJ!"KYGEZV7(Z MA>6$H[&+\86.2?BZZQ-\K]L;@IL+L2\2[G7[1ZJ8[C\2GI4=QT!.V M06O#8Z0KBZA4DBG M1Q(J7FH$S GEWCQ>YQS/OFEGWLS M;EZ?^D>W3XV-2] 4QR9HBB_];_W,6;'V_&#DLWM?<8&IW:,V^+T-]]ZGX)#\ M$',-JNVD^8VYP[F>0,N*6N,@;NNRU9+J/C0EN01FZ8.VW!O\%0TSTY95. @Q MNVJ=N+%DT\)X !^Z(A%>& R_5%23U&T#_PYL;SD:6- X2Q[+1/B4(:6K6O0# M-#!%*!WMURCU^(_%F@<)-?S1![*0RB2C0[?-)OD_Y0\9? !*A>AX@[1!!>+_ M&_-7W=MYTQ6L!'JJXU\N6^PI87_CM2\2^Y/!CRFKYF#" IV[X/].F\@H4A0W M>-PT 2XT&7$ NMT,WL[W-'2S9:WN+CAA7\#=[*H;_T)Z6VH9"M -I\%8&J,0$( 8/1*\'0A(?QSZ'#Z>X\A,3E27% M+Q@G:+<-W;VD'H0 11&':@(>[YN!870)>V073H:OZ]"HB@MC^A!V%QKAI'^T MX#3$0D6N)&E 8BHF,0I9Q]UC:D-%( ,PZ <-G2;%@$XI"V@:G" I-8F.(0]* M=;+25G45@";3X*;[0$Z[HW#PF3F69]S0F1QP=K9)>8N\R\TY/&90F>/OR9I) M!..C4)?F??-Y7"*=.*4G?-K*B;\)W;,R_%K5/UDE,&OG*7MTI-?>OO\JUKP0 MTOV4JTR+V(0?8E*R9MBH&S+CXE1%!2>(C!D@PF,V -2Y8#DR+*CU>%L^M1SY M5YZL I99+_&5#85DG,ES 4CF)T$RF0#1V6&I&DQ?54!\#EVU#O:OU,#(K:.C M3$9QR90P%A[4"-&'1AB%!&YW\FT%AS]R3(QCQATD-BDU%T[-%1-4 MB)]405*AO[5N''@G_@F4-_WU( (?$&N/W^[KQ^9-Y:K?BL.*@:,?+N'H(U+D M0SL^=>[?ON<^%RQ$9C_[C*(\+Z%:8'EB-BC@BW!+RS;\(1>CT0#?V_0'7^A1 M?/&7@P1ZV/2=Z)NT55\0 IUJ+[SBBZ<,"2/FHKL^>/BIP''GGK'6\R\8HHXY M^-9RD\Y)LE4^U@-%LJK39B)Z&5J "L:)X31;(2[_IHJ\+6(M=A5JP"2N65"I M@IX"+0S;])LM:89=(3.2RQ@,FQMC]W 8SS"]+LX#P5I][^0SG9_O5]FESZV; M&7.,&GF(4^87DUB]!@ZP"Q7D5%AYD^ZHF\KFX%D+&E*W+,,J,,6N^M(OO=Z? MYYZN2J5:+LH4.PI.:82YES>L+EJ)1]PQ=)-*.<9]=_K$AAA/F#39;&6'6NRU MQK4YAZ7;GVF],7)BMWFPN]WFWD[ZMV;^_=4D;5G5009LQ&57QW_QQPRN_,RB MJ 8,*BS;-1H;02)Q;D8^B5E7+<)RHEMWO4'>EB:%M^Y^=3YA";ML-+6Q?0BL M-)LF:0+^ME6*C1D",R>(I]?,-H8HS%]NK,"B51%08L-";Y8,'\Y1>U'O: CRY M_Q^#F]AIQ+I_W;D.+ ;JA4!I!-3M_.UUFP_UZ[;Z_;CDE2AXOIF;VAG"SB%K M'I\L;,+A&1SU'FDTEW!03NS'93![&0^R0#0_5K/Q2)% ,9O,%:8/:O/1XYPS MVU;*.?\)89JCQ3"-&Y2J@!R3F^28^^0WZ)(OBI4NNC]_%K,?E6^W#8^5_,$Q M:3@R,##6DE*--%4= V;N:(9-Y*Y),!?*<['ZW_W5CSMR@Z$_ MBR. 4XP4X_PHCCO\>HB=U*MY$TG$\YY@:"5%/"6_ RX+/5&AR M M$_A"63#JR/#Q+%@\*!=_%Q:,,; Y'F5-*\^M32>M6FS2NG.S.]5!J/2!F.W, MBV+_#-;!!H;4Q.=M12W_*%^D]+I3#^=M+]DD!4.WTL#)#^/P"'VJ_AK1R(P2 MK!I5'!,/$>"@\D@9R/(1MO0(W M8_9;N.=@^R)9>1&U)H@B9/7)@.TJ MF.GM ZU]G4K5/3L*R%F)K'CRKIZ/W# MXU_9L?&2)+,WB1):8C"DN_G?QR^-+V2S>U_WQXCD:;".AZC6<'HE0 "Z&I'.QYEN/"<;EY]W?)X*TB^+"TM/PLB3[Y-OE^YM1J;2; M']D9[9,YB%Q(B#D^(!=$Y;-E6H>I/#<]Z[,B REDZJ.KSY"7F=X:+AXB%'H.(<[GYO@SF_$GM@P$ZLJUGL8 M(9.E^P_I9D/-O2MGZ>="?/]A-715WD*Z2HLTW2E:5FNXM^SZV,021GZ_8NY!+EB,4>V_: M5NX!"QROHI9[,8QQ=O]^;G3O\O=&[%KNS>26V,7;L_+0_,7;Y8-49HNYJ+JJ MVNS%<%+A(5W\_N;HE?88_VRZ(8OQBX=I*9'QC>#I6:N MM8X0E,^M27VUT/B)T7^_Z'V7VY]C-%W4@/PPEZXT*I]?E^+J=-28_&;P5IBZ MRBZG=OIX0;73Q]_ZUN?UKU;CQVN4VNG--.XB%$O/J'L*0HJE\_ED9E&>T0)3 M2 %NXS8SSD5<]V!%7B#3^JZ]V&!%.7LJUYY:W7RK.;Y5G?B1L$'<.@)%H5PZ M7^ B7TYFRH4ML0\7K<-\B%Q%X"*7/OMU>JO^O'K5X@4NMH%SEA7$*(CH0,^7 MMIBCCH57\H7@=WE!#/E7KZ&=WE?.WF>*883RUMK',^( 7BAWB6@N+TYO+M\, M[EID/&-D0]K\I6LAU#+.0TXO))YQ7>YGCC./5W5+F2.>,9%C5QK;* B/;#&W!'WMW+[+5LXNVF5(X4T!@=;O)VW M$ "*5#[%K0YHS%R(\%BVAR8>D$+9=LX(1Q*>L"4&XX(;JSQDKB*Z\?9T=/KPIN;MCS'= M(V.C&TME'"'N5R1 "^6A^:,:Z>Q!?ELOS%5:OQLS M6FM:6&.$J189TQ"NC98:U"C.']1(IP[*TWO/-X.Y%AG5.!37.CF.5I8;TKA- MF<77WL/-TX<\3TAC++>N-)Y1+ OMH(R-,0P69G);'\HH+8 IW X=3V *#V74 MBF^/V:/WS(U=BA+*<"E\7OT3L=6F%*/5)I9K_S==KHA;%H-DZ5OY63EYZ9_V ME'.KY'R[-^6-V=CI7G@C]VP^M$A"'D> ((<[H*FQ<9(N,+8-&\0P_&K?EC]' M/DR720^>I:B-!C$);GVN$?N#$)T^HZX9%LIJYL\8#;K4E.V%3_ 5S7H@)L,6 M4;=(T!GRMDOK^_"??7@"Z;D+GO^"O\BV]&$XFB*UY"X> DY@DCH!GE2D6H]^ ME>]9;1D:L)4EJ0U)UK3$N(?"@Q3V'*];?_2T6[O7F:X.)I]US5'(UW__9W]? M.E&)IOPCW8 Z^@+/?7<0V_"\]!>)BD^0$M+^/ME1W'1R);1?P+NHJ[DDCH39Y;('<3)X:A2& 0P;?1YDWB MRNB#C;[7E6$3*V$;5'*#V4MEA8P^PXFJ@^&O@G*ZM^$7M-5_HZ_ZYZ,N.PHV M6?^UV5OH5\)5"[O*C:EV@;X2-PYH?/ FT'ZI4MM%8D&-#;_E1INR; QC@EEC M:(DEN:!HPQMZ4H?C3)&"\96CX#3+.^)]N*(K=\3&N0>C4Q['QC#[/_J9CE-. MYYZTL#9D&FNTT+CVCH06KLG>,S5<&..$DR:7V<8@^#$844ZM?+G3,8U/>*M-M)[TGR "T[$1 MR.=LZ'F], :#5U=OILM[V&0?FE9")PZ>6X"_J+F/?;S7LJ_$$SYIP_" M0K,,A<"?&OS[0 +OT>.KQ(=L29K:1J4E426M6A*Z>MHP/C]:!L.G7&\1YM?5 M&8M^ 8J0\"D=)F8!U3II&K9*=3Q"6-6[AH;NFVY03Z&NVC36(R&-*-1 M),!P;A! T0=80F#MJOA5A*5.&$8^5+O%7%I3UBUVO:0$K^8GD.$-X'Z8QAL\ M0)$ZX*%0JX)=F>.?/EQMMXFBLM-R I"<#KS"AN?I-7MDI#U\9 M#"0 MHE'(T;:YK _5V*W-@[')$&,4% )#!\)EL6 06(8DU3P?'75%LEEB]6 MI1#P*]JJCM$JJF.H6$&A-0BM64.QM8;G!EFN&R3);BTU)'5+GZEJ%PTP:P"P)Z--E%MI'H6.I M-'@'[X8GF"C"0?.T#7BGIKZA7+9;@$#=L%E,T$*NZ!BFIS@T#6%! 3OZ,E 5 MFD:_7'-/1Y1MDND;GV,I'85KRF'W]D $4,UYC')OBZ5GE>^?8?/R9 M\\SB<^\82?<T=R-.@%_?Z2NM51,ID+'WU,&23+#U&3H#(?V"'R/ MX\#7MU>.P;?QJE[?FI]]\Z.\+/CZ5\*%0+<AQAP='I5FS. MD)LJ7"=8*(NVF\O9H-U\!QI6=P@^SBT0> :?ITISU,0<9T/[&VBB/N*E+_^P MSG_=ZV>O]^6-LZ?+TOZ()5U]Z9__/"EVS>KS?;NP]Y5#0KH#X=L$$@C@RNZEW ?/S3D#6M"0X]C:Y&MM@:_S3!+4E0';7(=GJS340PT<&:TOL'Y, MSE5U^$73,-'Q $<"RP%J#O@#X!3\(_VI_B5U\0U@15$]AZY*'>,\WF\L8G:Q M&H _+@G?@2^!#:0XX)!8L@:G3,#OV"\;Z&L8.KI(['N6^\5-53MA-KUP_9(/ MZI=AMKMN<*9[0%MWC'(I^TVC2-]_Z9\6GRYO"L^%HK8YFH5?)2';MJG6'%:U M 8D]3UXP8N/*\+8P +OV8,/H<%+YKOCHVI$,SZD/UW'GO[-<"S@#.NO#2?B M83U\6'CI]YZ(+K>,T\K-(%0'L.EH,KP%:!Q,X7N,(SL:\_?C50_V'OS\8(Q5>!(=U-%*5/:^)GPE*4-W_R*%=\I-[X(+F9#LYK'G MGA0-MT#@_=]>9L_#9:ZL"K56NV%2R\AT9Q% M2C>S5CNZ*60T!QL'MUZZG0@!;P3I]JM\)5]I-_KQY^OV2K_(9VS[MWW;W:WN!;2C?9>3!VJL":F8CHW)\P>IB5/ MEDXR"[]2=MN)8EXK87TUVW9IEBT1\&L@LW?\LN.7';^(5F>S#8[B(;A,Z0\O MI&O]$SRC^Z$_)C8]!UO&!O&]/\;A9*2+U_M./M)W(KYF=_[=^7?GWYU_=_XX MK_'4CA<3&&I!F5(XY$\^9*)EF3:-4V'N^MKDQDJ<("'] M C^ %RM\U']TOS5NSPX'(?N%K!T?;8T>,2DGYNY=A,2A!?]TD'&XGU8N-P/" M)I4JC@Z5B1[8C?2%420'TO519S--FOF92^:RTW=H39L4LP!41AQF4BZ-'V:R MQJ>>L$M[!:=>9[:9P@7%5&J;N6 IF!FI#5Z-0"NFA PQ3I92TY>^K*UH**8R M:R4:HIXZNU:G7F>VF(_U&D!4B[(("TB]GI(Z_%BISH^(HJ+8O+ MDI;BC[XT>WM3N&0JT<=I7-M$HE]G93N#D$J+<"C*Q;#1*.N!KXB]BL'O=]5&M]4HF L(K@;*;2+; MH:-=3G/D?&?*\\:>BC[V27$Y/!]]AG%(%5.<:=?K#[.5VS]3ZFTG?#!4%HGP M$G*#'?:1=PYL/:%$9:X)[LEO![/U8ZY0GBGM>&:U/#,AH_/;P6SEMJY8A901 MDF*:80G.UA-*1.;*Q-A8L?4P6S_F"N69S#KS3(B?>23$S^R7*Y=%_40]U&Y? M%YJDF.@S9L;XC+0"URW#69&S.)*_6V,NF#\S$F *$:F]?#)=B+^L<"W%XE;0 MPE1S(T #D<G;Q=WME7?F.%^[G4WO^I7ESP3?%>RM1N3NM([5.@> MAI!]IT>D3C6A-^TC*E,>$TS M/A#==.@V;@JV&X[F/3").V\24P;'5WQAL(K[O!/#/.)/J_"'W7F'8\N3!RN6 MZ)@!LND,'NCU^CU;J34SI7HQ[H$F MZH1H1QI6 Q7KNC'.*C;N;AXX@X;P&+.Q5WHGQCJ[HFBZVL?^@P?SHWUZH._$.W M0\54ACS(1?6Y4_R9]:3"4>!PHR+I,.;+N @Z;O;O6I6GSTXW/>EE$WDW_'4Q MQ$ODF,O,XB7&$N[ Z8SB)(';X&K,DI+X#B&76(=A8C?-5MDCH15]! MGMFM(-=%KB#/_'8KR-FA:+XT0 HC.53Q*Z!':'^3EE?O]H_O]H^OJP81O1JC MF$L'5V.$10 Q\&=7=.6"VP2]B8LR_,-D9GC:2_^D\VX;U79;[F8W)K*&Z_T: M!GJ@=!8)7B#81S!O,-3GCXWGFI=04D>J)TA?U/GSU9>VME>Z5[)/S MDNHYZ=.OMQ<\<>&/&?)+$T\CE2R=SI>DU1A,1)(HH14UN\-!80T=? M;XJ9WC @ONP+<5L)W5<=\C?QZM!0BJN0:E/YM(XN'T<)SCWIW@09$4Y3SR?5 MDW^"QYBM3B>;7OM!NWY+$X]21X$PX\1@3LQ_SB$A1ZXQ([G/5I9FP37@=Z.# M&Z:/X8F,(,H^01Q1AO&4-F-GZ@7Z/I.HU$-0QRT0V#XW#J+VB] MPK?O]X6?Z?%VP?#U)W/"^%LLR%8()W81-5=@*^3CUYID(M>: $E$JS:IOO3S MV?MJ4;MY5!J;XQ-/V-&[X)72Q?Q(7.,"2Y?(-?C2L@WHNB"R1:PQ(8Q4WL=6 MD[_XTO_Q[:AS>%G(W#]MSI)/=WUT.B7]]W]+F73ZR\@6:1 -GXJ5;ABGMY?] MTMY7=N^U61R-H0!@;RW"FY832GJ0(W*H>/.! M/J6_(R]BOE4Z,WT@Z%*B\V-"JZ,O9-43)(3)UBAYME:'"16M!9]HY2"EU'B' M[[EN/%J$U0VT#*&C!F;@QCGJ-Y12R;.[(CS)C2SLWW MK*D7Z]JR]S:Y1Y, @XTA\6S4X'-L_>3:4%( D+.Q94%$<^7ZSG86"LPIK%@0 M,>))R,3@("OZ>\:>9%/%,-%X[R-5/)3?&IUO/]H+48:1$\KN22>X(9LWK2QB M_WDAM^']YZN F>@9R*&\E V+N[^H#RX;V2X;R?FG7Y1:>?EY@^G=.K[\@8O1..C-=>,^4]/T=439-UXKP)M*9Z3582\C2 MIT'E/A]^GKT]_OSU^KI)N>!UF4,0*QUWKM,N*25!$U]S+-:-+DK3Q/5!& M/Q*]'W0RLNY=U1KMORU,"_@.&F^'7"REH<67L@9GMX04/5,#L&/)J< M$5EY=V033%AO0\/S![G.I=M-M>W5YX0%=D>[>2,?/9A,$G9T]?SF]C7_JRSW ME6EG%Q@3'IUD..&0P]*H&'D@\LQ=Q+.&6N/?);(7,^$NJ=FG%V LS A!-F5- MU@'#;R*U?%]&]MKL5>5%Z;PX-XY)?*W]+W3AB_?= M86Z$F^!%X!HN"_9_J*;ZO?-TE-4\%OQFJ+JM]0#LFB(9[I,DU0V:=+SS3"/F M&%>:5+KGTG;P^ &"CCID]OSJQ*/H_8R/I!&4>U\SN8.P% ,ENC^D5P:<_7' M 64S3"\;I#&74095+.SY*_7=NI?KQKW3Z6BTMU36^/2F^Q8A]KG.D I8N&.\ M]6#P&KM)95.'@Z8$<>]XZ9]<5;.W+?*4_;;T8KY8J/3?-.&.<+#PKD"AWF4] M:05RBDH\/G-DJPJPBB_]6O;]VKYZ_U9MD2@%6'[@29Q.)$HHDH]2I+L!\ +% MCTNHU8HV?6'.*JPIH:2 K6;],T<(*KR8*1-F,'.XWZ"&?3!EW6(RVCKL^?_" M-%_HEUSE5SZWS.+/YY.'=G'.&A*7%.CC5UO_59D79*[8O ;_R/1 ]3VC?&^_ M_>CU2W."BCYVM2#*^TK_]+YZ^EA\LZN7"82AN#2[&IBXM@%U.;TKZW6NG M29_)Y]?*:W&BM@E M;B&I0*BD1X8?Q;QSO#8QX5B=^_Q3V]L74N"Z(BMDLR7<9@J=S53 .TK9L%// MI7LF%28.1V\#)6 8M>M?EB[NSK[?%/+'Q265('H.8387J0S\[OHQ4*0X4I<\ M-AT]7X(R7D5S] <6YZ]Y#J!R8K22/^%EU(8.A,)$Y#8SR71J>EF?#[)S9J9W M-!")!GC$VN<4!' OI/\\M\/\NF%^&,TE$1M4,\E,;GH!PP[12T(TGST56@IC/[VA@[6A@FI@OB2@5+DV?,;)#_'(1'\"RB,%S*.5C#9Z;JV)-0,?; M^O:/[0ZS.\Q&'R8TSG T-L[@S;\:VL+!FCVN+R[Z^G?YI9^K?)C?VCG9Z=:6 MTNZQ]Y6?9J3*2_-/WYT%]B-J8D[!'X2?$.^^)*+!/).?WF NEJY7"MNIYI2( M#O+"="V[/2 -P$]$^T,V0OO#%@ PMILG))J7*_].L)W*[V(VX_Y&(!V&7UE( M^*DL<(+QP)S)3S=GK@R]/L&BJ7\6KK6?M6[]:994RLR==SPO-#A<% -GAFS7 M3!DN\4V9LQ#J #9"3*FRB"A*)IG-;;S*46M(]]A]Z9C.JR""=ZITJ7B=, D5X\<"7 MN07Q9:BYGYIN[K^H#YZ5;WM6OM.JE9_[Q+I\75[!5,SQ&W/8_YL\V&$,&L68 M_"(\_TPR7XZ_A>0W'M4Q"T:GJ)M22D0,(CV#K-KA,0X> T@34[-2S$T?UKI# MVTQHBVG,EU)B8BB%" FI'4;GPNA4@2HD;#(]*+Y#XSQH#.!,3*2D&*%"2- @ MJW5<"3QA$M7*NNR+^9$F^SG[V8;FA2^@IS[KZWZ^>;A_3#BZ?3J^/.R6Q*77Y]H\[+N#)/LNL?&AXRG;?^.C-8;($1)HB^]-3-OUN\/F M+"(K+:3@)[Z3$6-S\T!RI:-)KJ&T@$\^/5V7']DE&#>9>(F!&Q.3 M G:/CH\E[X[::=,ID3K9ZO'<$] 8722E182J=@'C1>(M7/B("$SE%S1;?=?X MM!9-+,4Q,G]2"\O)Q47_O?[QTB]K\K6IJ$<_"HV%2/P)+2R#M4#HO [M#%I9 M$\LD^,60MD(6(2Y[8=<*H!7YB!3F>HUBRE132H9'>U?(M'7[BD$=(+$]^ZFKWD M:]S&SO""+T_NM.YE.:>\,_$W*O4)1&%W\9$24E"S*._C= M,18J<3(B_/#\@C/6.W]N!?[<4GRO9X)GQ5 _O$=N$LDD;5G5!V6V-C';TI^J M+O6(;-*E!&L'L[4ZS *VG4=;MQNRIP)M!HL#@]0K2?#PU:L!/6I3QKC?LQ_ M%,?$IP3$=FYO8OG2]$OO?2T.]CIYJ^S"%VZNB/Z#.,X*PC&O&E$SAQWYYOSV MIUI;$HX]#1P-QP41.,X)P?%B]4(T"7,B(" G1+[X3:Z9I,MQY_&ID.G4;W^U MHE#>L">R>-E2"M)=O OO?T*U-'Z674#*''%RN0-J MX4LC?I3.&$W!5.V[FU M7LOK4J:O=8VN6":?=SU4OH(;4 +G:&'^X^$9V7'\9'()BX1 MG_G #(K4-@C0KO]WS(0(7,=MVQ/:?OK<(B9)G!B&(E4-_#8N04]*YWK]8+0G M=6MN?678Q$K8AF2W"-Q;I]*$=N$P+:0":=S;\ NL<;>V&!!_/NJRHX!;K?PU ML/*(P?X"B'FE%_VQNR \JI%^(NXQ7S M_)?^>^9;N?3ML_50G-VNF .[@D2R'P:).@!!:@ 4:&N*@5,F)-6WU=X<;+5W M35C9DN#_&J#IC0]+^E-NHW5IP;= (!B.!<^AV?=5L_S&*[!Y3SZ=%BV2$AW\#N)C@Y@9>&MGKS97+;.!#.I5^ M\8U^.+]M?EX6?EZ$-!XI\OYUTP MO*H9*/,>>I$+W87U9*%:ZLBJ@G$J:6",4/=8858)T"'H)L>DJ@P5VTBE]B[U M.$M/469L N=&[E'OC]?S]WL%_2A3^W9<$-@\%'_%=+@NXC^WG&%B3Z.2F M\3>#)4?@-R,G"FFWW6A.C ;):0PHHN]U7C@NJ#IR;8W_M3K, HH@1U]X=_W( MYE%:DE&S955GKB3YK+=DO4FHK[ES(M>CJG@5I:P#R3@H)ZKX-'!@:M(UIZ%S M_9A3T(EACMM[PO1S/2Q*6R;RP_.%'5BDPO%CE[ZV??\PSE)-:OJ*O&\/T5]&5L.$"ZI0,?3HL0S__6U[ZE^I''BCV6^YP@]/T T D MPB+6T@>XM6N:B!_-/6=>^MPAX,F.;43);)1P@?3\'R]'>?7F:+U M7BR;'X601J,+/J5N$@SV@M>:*1LQ^[6B-WWD10R^S^:G;_5==7IH0#F'TV:5 MQ:>8;Y57HW>22_TZ'>T&6AZ]Q+],##H1$9I+3X_-S9+.6ERD"*"1%]R7%%MN M'3GD"A[_\$&T+KFD]!)*@Y5L^N+]Y]U=A>0F2ZW\[$& 60\2XQXR!7"%)\5G:7%=9Q 30* BF MJI,9A C*^XU&5WQ_D29)B#I1&/%T,5(JP1D6.V%ZH:5$43#BE6:4"5O.. MD0NE5E:WE+L?C=0QB+X$INK55*X.C,N"Y.DQ&2D1LP,%O/S M9@87J*['KJYXP"9QN6$3K*G<>T-E;8"".MJ$*I/%XHS;L\8V5%4FRO!&X7BM9IQXR!3B'+#Z?OT5U?LP=9A+=C2B;IF,0"(")'JKPA8\WT5"JJ M/'K4W9EM1#G^K,-'*_26P[NS?73\ZFS*5N(9[IQ M#'80$7\M1/#+-VRO= QI&9OL?K[+I<.C[FWGNC16?*Z6Z&+=,P:QB3#-IV>0 MYEAZO19V7W/NH2LO:0_=FAMJ[B+5CF'B\==, M.::F"Q1O4?08;=C[=9EZTE_MKCU)MH3!8J$JR31V\^N% ;^C*WC&6E/C M;KWP':*Q!&?8VF\?U=M&X9>N91Y;67F2W!P/CR7(J'5R55C7:;=6F@>.*KE0-&E8A M>ETE%BYDT P<1S>F,7)HY%*\![WT/Y^?CBYO#S^^VZ49\!72QR@*B?..'$^D MT])__[>42:>_2('VPDSYI?]^DVY>R,?7%^_RWE&U M+B/WQ_?!SD,*_ZK@L39E+=$QC3HA* $!HZH8=*[CG;<8G2AL$S9\!L='XW^3 MT@>!0_2D&JD;\&M5[QI:E\TBZ,JF:C@6Z#3 OL1T(CQ;5MJJKEHVVH%=(OFH M@G)^79/5MN6. 06S ;2\V0.1[Y@6[3.N.9:J@]MVD'@F$D@(,"@UK2>9< !3 MD4"\XLQS''\P>!*A86G\,CY34T'4T']U'+/> NL!CPM2F5HU^''9U-EY;/H% M>F$\&U^A #!&=Q%^[$FR29"P:[31&#]# .AM_-?!5LHJQM NB8=Q\<)5=S:H MNN])$S7'':$.O-ZY]KWKQN'5*.B/MCZCGRDO_VT_] MYB-SKOYHO.Y]Y3#:>DT,0'%)>TN5T[-JMQ)$KK= (+\[JJ6B5*92'*?)@)!$ M :<3MB! 8:S EIZ9Q";C-DV ;\%@=8H!9RN9&)U=Y[E9&7!,[/'^$^ M03J_/$^<:J!#M*2$I9#7]#M/0 2*8['W-T#X&::%XM,"@)CLM0I!MYNU'MLM MU?*?P73EV2GJ A03^R=6O"$Y*##C7@Z+0!;.+%B6)/RD. M<\ZI(N=?ZW78%!!62$A,IMH5U/IJS:$?;Q.[92C6_%IR';DLQ 2,OB[&YYW&YYW#*7QVVQWMJ6JX$5E0"VA<>!TZY9AF<\H06+ MMJ9J2RW W&2PH6>M9JN7;^^:W\>@Q MX3==HCOD]S&KMN5J/O*D,?/B%R"!EDH:/M<#$U$6M9WE-\#^GTPB#W^G>GS] M%]"W9H"O0:G6 L\*Z1>IAKEXA)$C/);ZZCH4$#H"F]KVJ562S 26/>%H)G\]Y(-T, MGSK$+Y/!6:G1H!YF# D8Q;*&D&^:AD5=EX8*W&J!W4MYBT<0&7R&0Y/DLT-T MB\$NT09^EM0V%0*ZK?62OG<#TX)!L)T!OR5,,"VG\B,AO<$"T$!XSK?+\+#' M_S@FS%?.^\-\LSWQI:]>6Z\W=[K5/"UL2>C/KPH)1L-U*BLH,];Y[X$'=*N! MGGN-V!^$Z ,&P]BZ3QH,6+?CF!T#^(6'+.B84QJ:8%JSA4-/_0$D^"GA4ZLA MO+RH$:GKB)75*3>AAG)@CFSJI=_^5;I_.K_ZZ!\-AC:/F2.;&)H<.Q)UWFTH M=0O?5KF1\S!L'^G+0-"ZSN AU_^W'/O)0#0U-G1DY7Y[CP>U;<:H%DA M #WF*A)M7:#4:W2]7$B>7O6SY7MR\NNIMM60/ [=0=SX?G?YF,V<'?:5K;Y] M*6P'\2(EWM-W^;'[X^E&L[9[N7-9"& C2+S#[N7A.RF'>_PE.PKF)(A[K^XM))8]YK^?67Y"JPC;V-7WE0 M)%'UL7'7&$IUTB;HS=M'LN.7#;C-CE_"%=I@4[)_N '=L&=5:IBDJ=LOZN%+ MIY/JI%[Z%_GW[^^?U_VWLS>AN\N_LC?N5H7N#K,[S.XP2SI,J!STCW@^-0SE M0]6T%S65/G8WQ)-&\>:7G']HIW(SR, 8&^+=+4ZE/_:^NB<)7E#HIJ?A3^=G MV:3DGG-27S"/@+Q$#M4-Y['3!2$S9LNYZ;W$JUZ]M62$3 WQ!1 A8C9 N3Q] MG.-FH"':9-QRNC1^,NYF7'1N>@N0D9@Y8>7<]#TTVP[?K! !FTGM!.QB$!)3 MP&9$3&'[[01L)O/["MALF(#-B)B")EC 3@U!T/@,BPH,6=^.]>VC5BX>OUTU MA$8@IH3LHPT2K6@:+QJ7Z%K U:QUO+MHA:3J2 MQ/C#61'QCG(RG5F0Y?9[(S6N,A2R30"\X"WQFM8+F5&584Y$+&.+?-_UP&( M1R+B$^EB,IM:4/)M,>N0UK=J=7>8W6%VA]G*PX0&[_QC](]4RYT^#?+SNG'' M)A&&=.I\?L\^9+/IQO-[8?Z8WE?^GEV#SNXPN\/L#K-2>>A? \;E$@Y$Q&56 M* -Q]T*53\0_IF.^P:*LL)F.SH%_=O9^_/MBSR%51&\M'>HZ#NP^&!M7.AMD19R2VJS$#=H;]DN%! MEW.D15QTO@QA<]C1R8M([>62N>ST^+I8%HR$J(C%T_GL^.+I-3YU;JU.O2*F MB$+C(G)(:TOC2X%[UH/[K&'I2(@2D2;*)DNIZ<'J-6;KXEJQ==133VCP^WV8 M(@J-BXGAST_CH69F<;EF)O^S:V9FS@^_]?6"K-VE%]MD/@H9?A(VT7W!3L'& MV8]#:!HFYX*(0'DQ.SUEO"('+JK\*TSHOUOWHR_-^EU[#HE"\"*JR]:9X#?- MGIR$*R']<\7TVN(J*H<7UH_#HQY]:=;PVG-(%((74NTS-\&'FI:5I9B6DP8W MNV:FK'S*K1]VM]UJK5\W]= $0G=%6!#\F]>4$)'=BZGQ[+X1Q2Q+:^18N)LP M??3YA ^&":>BD)Z?]*[M>6;FFN"C_'8P6S_F"N49$5-,=CPS!\],2++\=C!; MK6LH7B$)R0N5MZ0G917,-<$O_>U@MG[,%K'C\^/ M[X7FDGN&,Q-[AMW=S*OA@F44\*]/5B3 #R+2>?EDNK EXV2V@A9BMF65A#3T M;(N1+H@"(IH0I?2&FQ ;R###N[>'.$%$-6$^F2]MROSFZN& M94]JO),[E:Y2[G?;K=H2&D3HEGH\DB49#<_YW;7I[0ZS.\SN,$LZS-29@T,R M<\X&O/MN_E?F^:I[U]*671GMR=ENI/:[U19/#\%\A6UU91%A\DPR'R$HM.8% M?.6E-8:(/WIY_8XNG/JG$G,:Z'GKB7E.L"ZC/0[P(** *I-,EY?='B>8,P$2 MF]IM 4??M&Z+6:@_"C&+F=([/S&'VG%Y479+ET1HV6$0]^AJ:E@NSSR:1LH@:A'4FY?6Q MSB9@(2W"2HXRU'/-N3(](2._[D=?0[-R8;;9)%(6D;J=GY2G#L*:Q3*+TB#V MHR>?UJLM[>RDOB:K0?PVW&_;'@:$N>DYS:45#,]A9@NNLP>L"1GKD]J2#1ZK M8)L)-OYO![-ELDTH-XCHT=YQPQS<,"&L_]O!;%&NE7 EDA'A7F4+6U)*M@*V MR6QZI?6FLDTH-X@HM%X8-X0Z;H<1'+=^4?NA'CN=\H_'S.I&VH6VU,%Q"TF-53.;?;6;@.JXNDO(!.>=)SJS[LKNAL0MCBF& M:3TKHN0PFTQG%B3.IJ8(3TW#LI#!5=OU,9]_=*R.]?,H=SV+CSE7+3T]#,7535H3KG$YO^,1C@,.$1/$F$\AX M'R,K(LF:268STX,F&PE T89^5DR'3RJ]H9/@9X9W7(DFPJ%*9Z=;V^LNT3:M M&2DV@0SC7+)/L.ME+*F "PI1BC.1')L_2F"FYAT(\IR'-" MY@%-'PRUYG(\E]LP.3XCO8RW5',BVHYT(\K M_(2,S=U\X;=I'5MSTTN #$2D#M+%>>D@U*1-^TS:ZPXQX9)Z\_BS0W2+6*XA M^_VD*DW?._'/3YWO5[G%SA*>J1&?BR"?$ZK2"_S]IP97 M^&LUM+N,2=DA"%N*&UH0D@(FKNPZ5MAUU#ZC?<^"T(*(0L"B7R'NL4XG@4A<8;L;OO-\C =5V\)"2U, MKVC^G1 <56EM>OOB6O-#@,Q%Y*ZCU&N(\S2/?9XF9^ [TL'<+0*#709.$ *@ MD-TVU;O>8ZGW+7]T(W#WPKCD)GRX;4FV(9D$,%57-2)98UQ.B;F<^&&=V,-^ MZ&X7SNXPN\/L#K.DPX0*X;)/"%\9NC$L;'GTTS_\I7MUFTJ=5]+&H;RDX>CC MBTRXB/U;^I,7F?RU8+!/5N5CX;>4&%Q11+1Y;9=.3(F&"0)]3-]BQKWB8V)B MLQ2,+9S@(YKZI0G=WFM9,S@3P8R/&)5$U&%MZ&SW>* 4'<$1L\UZ>@!G&^2> MJ)C*C%NC9\X%K+'# MV12].48DQ/,6CC6UK>K40+' 8J$^::BZ%-%04A*88UI1RGRMT3O>MB^+*&[9 MH6\6B5;>C;..#[--+Q593S$QUG>*J@7*(HI*R@*+GS=?C"P2O0'DB:@360#R M0GV?HC^F3VQ?\:XOCO]DE2IIH_GC\6Z6A&G\ M[,N)MN-Y6EAN=G1'#,45YZM M[F-,*"Y^M]Q8+&\X&R\.P9'MA=GR>6,P.X/_L:VH%839"0ZCF $2.Y$K%&V" M$T_IE(BP0+HG4R*")^E,_(Z<2/SH>N%_VS+ YVLBX;[FRFF#>E2O&E MWRXY%VE5KM1.TI[SW0"@L%2@]*"VB25=D0_ISFC+>I+](BG=HZ;Z(K5ELZGJ M^[;1^4>BF4/^"_?,_M^Q!&-J^ :OP#1JHQ>(*>(!]AMR6]5Z_TP[ OVLI?8) M._$ '#SLV D#PM _(UM6!-#9P22PB=L1AH@BOQ=H#W'6I&_6UO""-#@V*C/N*EG_ZAE^Y*GRWEN;P<)(K$U[^U MKU>&31+IK/3?_RUETNDO$GNX!Y7,T4L_=7_;.FMG[-OCO:]^@$@()0G!)/DJ M]3WLU[X.$X)PQ!>#B+^OMXCB:.2Z,0U_R*%CZ* \U)$PVQ-?^N=OI[=R]^BU MT6]N'ED,L_$P01P"0=Q>*:5"O_'VTQQ4_RJJU=%D>!G@F "=<,#A]L48-$,) MA%:@,7K)C&U\DKN7JAJ;)'0ON[_[T1?I0 M%;OUCU1(_>%]DRHY]M4]-]X:=OLOTMP%(X'G12L4"3<. XB98#D$7CKU!5ZL MN5QZ09;%C=DO[*GAHB/.,.I<:;ACI-/&2-U!.2/+/]_>P/2B)?\<4_R MT#()D=H@!5J61'2%*-*E;-9;4C:=C'\^?RI%!/3 VZFT@=]M2U)UR6X9CB7K MRES#1SS(9>:$'#+J#!!:^:&S\Z%UD"'+#U4'PN.)9=_(JN)O+.P_?MR^W^;3 M/YZ?&TO:!T U9 ?.(2F.B3V$X,9*/2*;NT[!66I C\9@&;Q1?R;TVWWM[BIS M6NSKR]XTYAXJ6-T9#[ C'OSLQ2/I](3B$;'D(/34$\9SSD WAV&UP\0*(9WS M7L$RK/>SHI);6C./)*I&&Q[1DUJR!?^OP-?A-6 ]J;*6I.D9FK+% M 1PFR#O'4$Q+#6!!:EDW5%W6Z_ $.!D\B\[O4. '^"/H MZ6:+?DBUX%EZ'<-9B3%?L@XF2P,?/Z;38#1SFW,EZ+!?\0@DK\ M^S_[^]*)2C3E'^E&;I(O\&'DISJ28?Z+]"1K#OR8D?;WN=Y5U&YT!S!PJ0(E MHEC1P>D!OG0*3:A1:3(^ ! #U.)8ZQ-YK@.O0X^ZX.;"[$OTD.O ^^OF')- MK7^1KD#2,ZA>&0B_=-[_K;_=K^&?!GK85<+__@V #@&Y2>2W_1H!\P&>W:$8 M\Y,2@[ G)MB?./>Z^.\,/=Q_)#PKQ?3RY.7@4*L5;X(5V4!QM5] \^^YVNC\ MX?@RD3F0+BM7E=/CR^.K!ZKJBE_NI:/S^^KC_?WY]954N3J"_Z]<_+P_OY>N M3Z23\ZO*5?6\/-"/7-\KTGTKR4UNR=6 M8DZ)3DQ9VUKL33"[M^2&#RW52JB#G)ADM0Q'4Z0:D4!J*Q@_!A?BU=&99_FA MVLPT@5]2=0EFB!)JETBRKM!/ZF >8QRZKCD8)H<'GL-'I#3FZ&YDTY;.\2<; MSW'KP+^)J?4D-HS->X;L*"J^*-I;Z1N3],=+60?U@'_B(LN2,'WJT&(L^HF* M+FL]2[7P$"?N$\'DT^&-[F?NB.5H-OT(GP@'YTA2WTI6=78I/.8)0!'@"J\J M9C)?OJ._S(T]=(AI-)4G"XY(G58(8;Y 0I?[0'K #X*=8'Q@]%7Q3IG $\CN M*3DUE2M-_9)(##V M.UN%[](SUND1Z[)C 6 :F7[ .1^&-#A M&> 8]JSCB=T_JH#Q.KU#K3<&C&.M[BT1!MLO[N"&AXX%/&M9B>LNEF*2CZV] M[!;;'L\@K$CBQ# 4";QS^"K&MI+2N5X_H.)$!8:VG)JE*JILHD3Y$^5_)O7E M^:1ZDJ0_I[]0. 7?*!D;>*6.:2@.4[@=&BBM4PTJ78%. M;$D5ZMK+3&.XL0D"($8)R&0G'L)R.JA#+:D-;A?^%G19!Y[\23\'4C)=3.93 M*:DAF_! %.$@UEOTIRXP2 _$'_P(RH@@ )-X*#B&9="/$A#5&OTLB'?;5&N. M3?]@F[("R@,^QG=B6LD$:@\,1T@U$[/0H#=;I,&D/B:@9 =^#<>DJD=&CY5( M740:0 < TD5G?A]\;H"BQ6NG\2Q=%7_C1DL0WXR6Z'2Z= M:D8-](%+#/ K%VU)B9*4%" IZ=ILRKI:'Z*?:Q?_^W 0TE4-QX+WTH0:*P/& M@B-_);_D%GU375Z1#@EQ'_P7LU.>@%44QY+\_0#>M[R7\T^Y9SZ =THTU(!J ML"5WP2PSB:+65$VU>TF7C*2Z)JMM)(@Z -B2FIIC$WV_81*23.B&OG]Z>9W$ M$H_]%A@)A@[$ D8!4&U2:CG C 0>K2L:P)"=U4!+P0+A-^;U"H":K7)=JK_+=87#TQ.).X!T6>RB?@?L-?%1=5C M,=\'7#:C9'9C@!S7+%66S@P-Y0F\[,)6#KPO>A\82)0/ M0#TM9$L<1%%I=P M"9!Y35JFV/'UA@P$'#6>2;VE&YK1[&%DTF&A9$K83>IV P, LYANB:.)(6:' M2!;8M%*_J KI8T&3PY%*I MO$U3;DM G!J\WJ($%S1IN 1-R#8S% @5U"#3=8+*B5L'%E@2)OP"6(43+K>8 M:'" DS'\ )P$OV[)UB!5XNHY[UAXW ]2VZ_!IQ1I.+HA8W$3I7H"7V+D+3V[ M;B_ZFO#"6T>MOZ';WX'3(02!<5U&O[WS!,. 0Y.^>]2I!@1@Z7@94!E4B_D. MP;00O"[!3HY?JI&6RAQFE2F>'<]MV-70J$E\@'73P#H;%A1*E\L%YH_H=<,$ M'3 FI:KD?@O)!KZ62:4*H883)6Q" M(U1UHPU&7((:.-P>-]@+KRKW1Y5;J2IW5%08E[+Y1FR/KME?!]H++V'R@])' M 4O +ZQ>NV9H288GVY;8^.#%-MHO*@)1]>20/Z-DU&O(.( MJK^5@KO>?RH'M0/P3 >^UE_>,Y U@+#![,%XXX@62O@\>$KIZ0Q^K$9LY 23 M-#34%F'ZK*U2\^E .I8Q=-PTC0^0YO@Z5^-0DP8>QC4*,X8"BLHUO1+HH=<( MCI!AZ$QX2' M[X.7#+V?,LZ616!8$'E0TR'5P&BW5-0V8G\4BS2K9TJCJFM7$" ZGWB!1 MMM6ZQ8Q-D D:BX$ X1_K7=4T="HLO,B!] Q.!?[WCJ<,[C )("0(NZ8@VO*8 M^C/!$)^MHO.)8M'051M$#,OMN'DA^$/'HQ2TAK6!F/I@!)%$^^>#:!K^EY$* M>P9V.Q(N3#Y4#5U=&70!IJA,=,7!T9$^6JI&$F^$=%SYJ[H%[BAG') RM%N? M!@5)NZ,9/<+];&HZM<"K1U$/HK@-AOB!=*-1T0R*AX77\!%X'*D![S;,X8PF M_I$G__:_)V*D_:@PQH(B'C;TNPD^T($L=:]!0;(20;E@F3BYK*NP*^L26M95 MV)5U_2YE73XM+&O)Q+U!D_8VS\*RY3<"1H2/DYGMPIC99)%*GOF3J-<)_A[+3(([ M/JA^HJ4O8*R9M/+'PI(NFC+ +(#<0UM&YC]BC+)%-&I/N3GBA)LCII]B^5Q) MIHUE],D?AJDI7JJ#UL!WP+C2ZVY05S4'@=(#].3;CDX]5HS:.O !.%H]Z4]% ML)PC=L82JJMI40^XZ5ZT6 7G$?-S:!RQ,J'YK:,=?2^;OC%R3[J$5Z=1@O(B MIE)SH*"R/L2?AN MSIV("P"'C%_@I9EP"\.D(-KQZX9=#2P):A4"^1K](#0*4@O@O*JQ<:4)LE0J*CLP$78W- MPK?@%_4W$'D'4@4E6>+2G:""H9$2#+:8PL&^P.HMS(RJMAN-I$8JM3LI-70TL#"!II"6D$(&,<(&(9IK M.Q!>2@-T1;#"D2A,WS(WV16#DD*PX(W&O5W'^LPK&TCPDF^V3-T)L6 MFO6>P<$MB)WZWC!V0(%/"8*:IR:2*W8Q>WS1-L"H1?N38IG7_E#+N<$ZF MH1-J/R/M)N%7LN8 ,[B&'7O"@(19'0ZK0@ /T'I3-8UE%SO$I %OH-T#[(:G M3T82]=HS: Z8U5%_8/DS&*8*:0/1V]0U()\8K*6Q2]5]ON^A[$0T3EMCO@33 M3+2$U:O[H2U0-.Y/E0[-,>@&.@H:J[-S^U5JI"5WP6REB5!",[L0& 8YU) MZ/YBC9%FF+371FW2IWCEQBQMG\3*0 4S*1;Y=-BO!U*%_4U2L2R7U@?S7P"H M398E3F):/ FNM27S2 +@NTO E:"4)]O.CMDWC=D?C$%V3M5UHTN#+93.VPZ. M?])QDBBSM;I8G@K$2W17T3$%H/CL)5:F#ZR-W5A8AH 37GJN;F(%?JZ/R"LS M**=CSJQR$KP#9#MY. MQ1AS8&FUA%MPP$1$4ZW[G<^$6X3.7&2KI?+J!Z[-X-\8;8)OZ,T=L6\8L5?L M!&WP"5AP5@MHS^D %3':L]U.@+;\QBQ UD/H4R,\E(F$096>7.=:@RL-&;[[ M2OV"?<]!\)@DF8!W&^"6X,/]1QGT ?&R&XR*8F2W#@JD2?QFF(]D6>R)>URH M_L!V,SI)KIFI8J+>VN!VWDFP$:A+773.DJXL4+ 9 RN9=C2^85?[M_;UGD;N M9=306UM5LL52"NUO?WN3Y=1>>5S:XIB5&AIXB([,W#M9UQVF,.]]TX90_3'O MC\4T1LK_ZD,]:+S^S^L3 :/7[G5XG1[H62S@]X9_8N6)="GW/%U*:!#XNFX; M6+X";C*3DO#M!B^$Q)X8K^D;M3WMF*;WX?RV^[&,J&7:WB%2FY?25 M5[9&O$XB&DGKU36:FJGUT#=!P]+S_;RZ*9H18)$&TW1+ WF#/S:M:FC/N5:: M0LG/WL>WU'&^ "&*!JX9#=>PV0,)3(K0,M(/^BB@,:S9LC09OTGKRM"\0WTL MR;RMUB1UHG9LYL?Y^VTUN8FF(8:!=)LE+>G4!7Y'C4U+D# 8LJ_)%KT'SW$D M!KTN^"2]MTPBJ.0 $6A\ZH):6 MD:$ /0A+R8EFV(07@J'55AY,)L7@>V^'F>#H>)HMKI/J] ZF!-67.<5L86O M]#Z+%Y(HP+$].$5?R4'DXHI^!_S@ILP;$M(Y-SSLIO ^J%&?X-_0>JY%1?T# M/J&R0QMX>&L/>Z;TCHR)L$ M%X[6P-9WY:5G.U(CSU6Y7-]R8]#56$EOO@VM--9[TCL;LD1-,@QRZ@3=0-:D MS&?@8+*.O6LP9P==T#88A#4R:/=P'\D29>Z#<V<44A*[CU;=8TE3L<2GW.BZ#H-(%?\!!'UT:%:;FYO 4F?^D M#\H2O%]#LX[6#IF\9V'X8YF#@O71+?9QOC6$)S*Q M20J DZ"K'\#?'0I>F?XQ* ISW 8 \"5KX0P-K#ZJ]1C.,#7:I"WM>#/791_( M)46U:HYI\8E\S$V%WRUC8 M;7=29\.NYDD=ATT5@?_#,4$B)0ZHX%0J%10VGMKBD12J+[U8CB=@W&--H>P@ MU?K:#&FJ"I2]W>-WHY4_\,A#S2$/6(.P(]H-N]H(T?+QK;,2+0K?<197^B W M;'&E?1978LCB8@LYZ9FB".-D4-(R+8)?,PDVLU!"!4W!1I6X60B3>+."?(-1 MV*24P7B3>_J=0Z>'6Y*D&TW68QXO._%XHT?@PUH2$X^PE=2XQ8R&$K+%AG75"+-?N[*J8:QS1]<;=K4'.J8, M:90;N*9+. .KUJ-8MW%@[(1;;Y!ATIM32 F9YXPMBU_/&W&H,![PIO.XMCTU M]TT:&J=1"UI"YI9-$HU/@Z=!3,,B/A[RLX6;"F>LF1P^ 4L:ZLU]FYAM]-XP M1\_'Z_*B.1D@3&2EAY5F1&Y3P Q,?=-H\*&DA U5=-C8( (&&RW%0:@9P&5- ME[NO=2Q&)^0-($)+/^G5<,0LH(LK(9^SE&!527PNA#O^D1[%8@"A_I,> 1T# MDY/6]]'>+*[R.)\/(;Q#E>2SE_-+T/ P+4*0:=43>Y[9DV2U" K8N3*K M5&1_&J0X _+6C9/+'S(+KP\BWG2I$\:[ >;4Y, Q471JO4Z:,J^QET'@UAEP M-#>&2B?W4DJE3V#);OX47M[%<#_4%FG3Y@29ILD;#2S?AN_Z[#E* -9 UN+E M'%9GS<#L;PQ$%.QS+N,1-]GK6<3P'8<0D")K3&0DH#<-.H:7IR!VXGS#KH;B MO.YHOJ)S-EP&/;]&@\X+IQ8*3YD/;3<;*KBEM)641D_V0=C">K;D:^_K@.L' ME0^N#8&ER0TL2.=3V8 !R ?].Y_=P_G=[4GE*/$/"J)BT:!%PZS*D?//($M& M'5QD9UKJ2^7;0*Y[-<()%(\Z[0H WG0'"?GZV,Q!XFW0)> O1N!R&C_MO;MM M*$1S1YM[.HJI!MF=TSTX#1>5B8%<=EV9P15990-%W&"8&FT!4NA<:Q73@*CF M&ERNZ$.%VC)VNNWX=M.N1GMV0.M2?W10Q,N="M7O?7H55T@/IC5<$UASV"CW M #>[>I5/TATX"4BZJCYH-$%EH@Y-NF?5?Y9_>E?21ZY^(O6;#",JS2=I^*T" M%?[#:BU18WER9 2WVM#;-$!UM9JV^MN2(U.S$"0NM[.K]-_!JP1W",IJ*AD;; M?$ 7L\@PBZ"YW>(7U]7!&+:F29CWRR8>M&FAER550.5K4CI#8]!YEO^$[[F) M9A;5_T\QGTR54JC@>6U%@AN9[ N>I)A<60N2OH=E@N8?&<35)/(_.>R#PNUYH1Z[73JR4&P8A9@+2J8/4'P.$T!$3&F;9 M3-YE@2EB@.]P,1]-N6/9W\1-1.ZD[9!]1'_Q01HCR9/QUZ"=GS3 @=4 #@6L M8^/N AI*=C,4< .XR.]FO&Q1?>)UH[%_R(@_<=]"IJZ8= 5-FRV@WRF534-J MA8J*,?5[P,[@PNV[XLZB&)=]&'?CF#88E+NBW,TD;K@AWZ6=V.W27H^KN5'/ M".>@.\D(28P66[A!3G& RZ:GAVEI%>[4JC?_2',T(CQDK"].MIC+1 VQY&C2:$UAB8]GALR58\M&!\:Q!?XR?WH$J#AGO^#[L/P&/@ M[?]O+YT+!@4G!!Y' WALAG;W MTB:IP Y@*C273@/S7NO&OT3JWETBM:FW.=:\@6LL.72-49"-NT85CH]_I152 M#S@ --/;]/0V/0P;]S.1R/<-$R9)(K__>@#MI<2>'=!)*NZG\>9SI"GS(0_N M&_ *S!68*S 7",R?Z+)[4;+0KGGN:5#';:6))^NZ=DP)=0, MR$GT+"&_2OA5PM]?PM_'(/[=?O(4GA_4,W9[$E>UDU,:7B\#%;W!_7H*T^O< MC]_Q^G4C>8N#9@["X7 PSHX$C#\6C7QV(L3]L5CHLQ.!9OSAW4WNLU$AYJ=C M.SOF9R,"XX^&/CT1POY(-/[9B4"'_6QDQZ)Y$Q7^DHM\L$E#XI:N.?,Q?-HQ M+M^X6..1\URLQ\&?!0OFL%SP9>)_OL;+BBBLP5V"NP)R#"CM./FQ/6>5OKX%[&Q%WS."]1GZ8W8ER')>7AX"QDY;] ME""<"#-8?SRTX_A_2H:< AO8,8'1<1)435I3&5R,C+?1I*#%7^,W8G-?= 6 M],Y"6;!KS)P>C+P[IX9\Y9:)3?(=-;52A$_'3W/ M(M,C)>O/=*-SA6F4HL]JE7_IG:)]>5_^*;'E0 \-Y9-,8?V74,'XZ\]=Z*[=T+:#T9.!O.F5OJA/@GP;MSYYUN*_>>?8XN>YC5QUV3!D K7&>O4Z.J@W. MM>//">YF9TR"JS;PTP=>@_3A!8_/Y=GRAF::)/HBK?K)OEO\G:%/)9!(T]<3 M3T^YPS([)MZ'P1*B3^5L',WNZ/E/+RET^)7<>5^7;7?N#-(-Q$M.B<#_<8K^ M U\(#C,NR5?OKEQ.17C#.P6OGUQVZ29%WL-X.#CF1 M&\PV;K-%;^6P>QIEVEKTZF<=^+S$2&V>['+9R/" M51E8_G7 MC;\_"DL5'0UG<7,OR7;VX<3S]%&N!#@> ;[%WQZ@^*"8W!7[J_!?"7 <^?^# MGGCG+_]'P/[O%C;NFB:,0^/JTS#42W@Q;^,->8T2-+LOH[='#Y\?994S>#%P MS/S9RCQM_+^]6._Q+/IGSOD#-N1+19V.?6ZAIQ,O'J6Y;/S?+OF7@/X!F_'% MKGSFQ13Y0:SWC)&@Q<%4OWR^G[HWWD!3W8 'U9849%)5-*.:FL*I?N<+/]7" MC19_4 IG#"7UUM)TTH)V]84'R>9W3A@EM W7R#8M:;#X\NNGJ7/J)@"W TZ1 MY,6_+X% GC6E)?*:HOT,XJ%^_>ROT.W#=_H;,=P#[)O0/BJ&_:V;+GVXT65Z MJ]&E6Q3EH.Z0X\T4.$4>>YR]0-1V./O;.TQ-BM=44S(MW$%B@/!G$>!% @QL M/&F':@N299*NJ!I)PKS0+-5 ,F?!0%Y_+9\E3QWP/G6Z'/F91D :RZ@4R0>/B"FG*RC6Y!)\)HP"NDXD9AF#YX M7!/^ ?)M#A^@[A$!!"?SARKP0B SVI8DDP_]!:7:@)IFF\!B^(DSA%L363C+ M[^MK@N3 0+ \;R!@,SPTA8"F#Y[V0ATF$JP"Q 8D(I5,5!3$]R.CD!. DK? M@'])P8'"C1$9BP-"\3(G ?F!'K(T!1Q420%BXMETV$LX1PQ6@P%Q !,"UP+S MP./G@B"O(&0YWZ(5DF2HH0T M,(DJ:&#\K!N#/)$LFS!(9ON, !1O*1D;@Q M#!2@7G<;+Q$B/* E&@@&@74A@A2IF(L5SN!%BJ7]%!-BPEA6#,29\ ,=#42^ MPA( >30V@/*9G(*P>$H:$2AXBPW@,#]0]V7AVH$,EAB0!DL;,$!2,,\0)< / MI*9CMA)]"ESV&4! . :^.Y9TGZ;KFF'9JF1)>-G/$(67 (R,_\3D O@X2M9F ME*Y)*EG'')G1X'@"C2X"J@0U>))0G+,L0(1?\/#O3)2 -"H: NA3)"\P?!QF MM0<\3"OX! EDVX)? 6+=((('X(J($_!\SH"!BU2G%[Q3;"/U/[>W5$Y"LO O M58>5_P->F]A(Y?'CB1]4%RM%, VIVUO7G!6DZ>$!L2?H1LG\Q'*$M2/+K@7Z MGR^A+^0S ,9[G[?GX#59YG030/'^^@&R+5@BQBKT=1^:SX?+@!W[S-QG@F(\ M[ _(V)H.GMV@FT>Q'U1[HT@.&FQ\VT>@]6!LG7!L4\@<"J\DU?G)O>?!DVE]:_!-D#"LA-,7 M*NP7@M0%*Z>:;?CTS9NK'5,/;[>\! O? /.1,RS/+#NP<3_Y:67LN0.O=C * M#!5UXRTP02F+&YH!W]8=VJ^P-$P9.]VP;PK(,SG^"048"F@BPPS^M>D!&RNQ MG/8:'FL3P@?/F3"IB8L#]M@.?C <+$*1E3U-"$>4)S;/ 'Z3(.49(":8?#*\ MWT<(Z !F!)CVH/Z %0$JR?/P(K'J'/ ZK4R2NK/EA0]#ANT\"WP'B0=&@DUC MP$CK<205# A+,[!U*W+8XD$\-@,%\BC%?MU"7N; !UD Q6%6D\+.)] '&])] M>'J?V0.V)^=[7[.'.LSLV91YLBH 4LIG : M+#G$>0UHX'V& 9;M)0G?T%_78[?QI$2?>3X,(0E^%]8&S"EA/6? K(F0P'ZA6U\8WS?TX6*%Y,W.O5D"3G[ MLB.Y\(QMN ,# B3XYBR#L1-N00- !T=F- OV,[*^R)+ 3TK87UE_]\=/'[*8&S.%CJG+PP)9@./!O<=PS4 MFV$"^JFJP-%S@*8V,U8#I!6],F M0<4=S\G7MTTJ(Q^]Y&H_$B?%;W! ,98 /]D\9 MWA2 >,8B0-7W7;FQ/W;K^YU*7CM2CB79G?\)P/O@BOY"TX;N2;+7!87QSQ MC4G6S'%)!S+V<2V*B09BVY8Y@],6/F_TJX!?A!F3D7 F#\3+/?I!,I]UG.?$ M\CU%5 JAP5$V^Q,EP'G8AN/+KYSKK.]1 !Z.1Z/@MD;Q4[LC MSQ#VWCT$OOS"F4XO%R]( GR/,^$\A#[-(!JDT@-_-^$W&FKCLM7CF_&L WKG=2RF&Z,TUOC)/9&228I MKC&P3G&+B+ >@"6,.- L)- A*9X1U"?^@:9N%AO]W__&&3KVPZ3ZR+0H^(]8 M=W@$7-2$!@/'A/.MIZ6([X.C1CBTB,VN/HG?RN L.64VCMH;V+),#223AU7I M)#!^HQ"?*ND96B.VGMKGQJI(5F/;%HW'L+[;L@:EG:.B1#,FB&:DWM5*O%H2 M'Z0.JLCR[$3LN=210;5$'!0OJKBDCG,:CU\H_A>\KR5-'X<]2ENV7 ,%+V T MU$BX9]T "+2@8\D0501*@)1'FE@$1$T6<-KW=>F?'9>7\6VXO/B+$$NRGZ!< M)9Y\)TBR;9$?-L=W@[&;$"_J]_W$[ZO?CN>B*QK M;GR_+[9B0M=BJV,66S&A:['5)>^V1T;&&4P2@(O_#8685>%8L9VM^,(!*EVK MMINUVTPD/"9";]3L,9K*BX3(<W[R)/T#UZR0VA78"A7L! MH0+($-IAQ M!M6T<34BS7*W=.0;^DX&H2."^TD;D-!C=LZ+)(^8Y($BN(Q )5.31*"T]A:\ MNCH#-DC)M=A<2,D9 SR6DU\T\:,#":^Z' MMQ1<[>"=E''&=0]@N'.!@^[9!M%"&<\D@"F',_;BNT<>B(EJ&"FVBI.K3KO[I5,WVLET[/5 MX1T8F'"4DW$=)":84VE*@BB8\D/.J=Y<8; 6O0"56D=).,NW%F__*Q<+)K%[ M]HI0$+_]LH@[Y7"K)831<@76#>S@/UUSGL<%HTX1#HB'Z=*U(^8)LSL=$D[)/[GN+X=&G4E-E>QSS0:JAHN9 MY6G!S1P6UC7C.-E>1:TD503<" ML+($^["C@/RO $#A%B3OIY/*"@MOZ0*R0.M1BF2N5:ASDAC(K*E$89)3IQ2N MQ-&<0Z>C8QGTSE'70:HI&QJ?CSF"/&. L7A(77QQ.3: M,K?P.8B!;>$-QE.K>*L&:V3D3DOL%""=YP_Q[503HH*!!Y,;5>:"3J>O8.KALD:PQ8Z"*]C^[HK? $*9HR]0X+7V-TUYRG'9;IARQ>=?8+;N*W=:3S;:O6"3Q M%QJ6;:U=R#:I8C57:U:2[6*M>HW>GO36N\/:\'98G@Y0Y6P^67;B\=E,L9K_ ML(#\U<1Z.VHY0U-\).Z'[7?X/ZF/V;+8IYH\=8PA[YR?C(9@2SB'?G%X3%# M&3,M[%Q,D6. ([R-NF$9I^.-:Z:1P\WX*#FOV89C_GLG( *^^\T3ADX4D\+M M3MWB\_5(:,YO!(")'T8^Z;;!BR3(MCY.**FKO!Z\L(+65Z&#PTVK$U>2N1F]X'#'L#Z^ M:WU HACF9C++$DD&PFU6X:C#HH44"C.?&#G,#R_9U,0AD!QH ,TPO:R2FXXB MQUV2JFISLL\)6^)L0 [@!^CAV1C#_"CYO?B)+0N.N\BM_#\W)(/?PN-YJ#P3 M%O?O"Z%CI18$;2I+$UN"KQ8DT+0QI1N7L3=OG?>&!SI-L?;>T'CXV RN!')L9J]K,36ZH^/.JBG;F1<9D31W>DLC%BM<^=Q)G M&R?;%OZ3-.U;9=.\\ GN1X*#'P-'8$DTTGL&>\/.4>;5SX35FP:#U_W/#0T. M))GLM#@VYW/3AA=7Y?]36NE%Z>R]F)WM+;J]O3$!JMAJ=:Z4*RE6U1 MM1R5;72*[1YF;Z=9;!<_KA[G:O[_&>^E7T73M)'AJ[O&,]':6=@1QE>Z#%#@0QGV M]V0=DZ.1D;B*S+B-<;!BD5-CW#QZL?MC1X;T"< M3NP,ZDC%%!@CB_KF6D\M\DC*G:(.4[HVU'?<' L\3"R6K^@G0OJ\#C1I7UU2E_ M?C,/0(9I])\OS-.8_H&WRW@LK*[2 3WTC(1K--G'C MXC?<_O/!V"1Q-[PAMJD!*]T[G?,&--[WSA]W.8037[_\<@F_CEK=4G<<.(?@ M:Q#7Y@GL[JO,U]_>=."EA;X>?I.$]PK[Y!WO_H*0/\SN7%GS]GG^!(&=*QE> M@CW\'!E/'7 V$-NY,>1@T(]XM^8^*.<+B0\#(K![==;[2<+A-T@_4:=[1,:QR_:IM;.[5XZ.^".AMU\M]Y%W M"QYVH\V+!(@G/AS[@R?<0?F -U<7]P3HG57_)DS_TEW'S]R+U-8L3OZ@.Y1> ML>Y>O$B)C?CCL>/O#WF M3'2[@'.\2$Y6(:>7@@KDE"RO9?#4F4Y%0\V25@?/5F4RJD;L)MX]&$"*>@6R MU^,9 [ZJYMSY1-DL "F M?>.^^S!#LG-1ZH/1=.XH70ACGLF_;FZ;3[?5;1QIP#&I6YKY9/=\=I=]*8,* MI-@-'KTEQ;8"*!2(123UF&1S4JDKXAT>[EM!1&. CA8L?8?*BPPR>4/2G2Z! M:SP/B SN9>#[1A58.D#OX\:A&8WW*-'A*-% @_]\07.6OJ4#HJ5\^;5]A3:. M$V1KV+\Q;5R*#[Y>RW6KV!#CG19H<4:?4Y%Y6YO+:$%ZIL O3"C$_ QRO\Z" M-\Q)\X9YCC>YR^<-<]+KACEXW=!QJA-H!=*!%9=H-A)R6N$(FFXYK6&\WQ*A MZ 5Q\)17%W/PZOJT'*1#=*!8;9T8$XLJOI:2>D@URU11Q;>U\XC*:+SMW"=U M#D1MI0LG3-0V-\='+!94%A_F(SW-6[R(%.[,J)Q.EL^+RFE.YFWGD Q5EM0Q M;@5_9C3/9'/G1?,,[E BG3/)R\G4>9&\S/61?*[4KC>SYT7MNM.P[XRU2OC$ M")XFK8!(^H TU..<)I 9?)UA#G<6_88/A0C"=DO0338)+O6_[R6_5UAQOD&[ MP_L0L=>LVU&S;NPUZW;)Z:J_4 /5*N:KR?:U+?S)'T"LNR$*G]4/T%.81(>OIYG:EQQT%;Q5VG\7B<;8D:Z9G](;U;WENDWI*>.@#3 MMZ6M#A__(//NT.&.FN+A+/0O :3"+2C&[4^Q+ZFUY]#;1P!\3QIL8J!R^"[I MM(9?QRVA_&#X\8$7S.P/X]B!QPC?-.#IX+E;S;^=\XP0<^N]%,0>!^58@#\] M\.8:F4?#)+7X]W=HO&RDX=]WB>[1^;\/JH9_4#52'F?^2Y4YT[I&5H\0 M60V_,;+ZH<'/O6=!+RKRLL5*R^/;7)C_H(H9\L=_0_'4?Y&7#S,)_O=025^CXIB:*PV;M38@*ODC*6F MB'9E&3CC$V)F%S(0EW\JSX<%>,96---KADN%*F>U_F$_E2HEWA1^IT M41[5[[BZD(ED'POU>F2F15OM62\VGR1E\9XSZ/LPK=P$]26]O.LO*G>,J(::!S+"BZ8MQ4DVSH4*(66;373Z>R=\KA?A\F8F$4O=V)A_2 M6SFULHB&(_>2G:2GEF ^WC\.,Y+1>!B:6D\)Q\>=6J@R3+(H,M!ZR911RE=K M-;W<2*>BM*;,8Z*4C\0?M&BC%Q=RE7A&S;6R M Q+/8TDTR9F92L%;36386LBI'(]4;EFR&WZ/2$1+^CV4*8[_%1;20S M6FP\$"N,,DNHUDU?D] RM4Q)\'[RGHG/)LO,HY1FR[U!LE"S&XV'05D:I6K" MW)XV*N68I&1G[1NS4$QF*H-I=]E+M+B%)#Z4'CN6&M2;TU!$;?2CH]JTWBXU MNIE)K\Q6^+@0TJ<]%>5;V6&5'L?J5=XRIXRACA*EKB9-)#H5BO3&_,-]E,W. M)W2C.JY7VJU6I[>(:4@T^+!8MAIFMS2IJXK8&=T5QS="8M:CNXF'RJ344>3* M>-JYJ^=JX5Z8;H[+>1G9MI!FY89J/9Z=\TIF&F6*N,!F+> M[M*+6&0:&NOZS32;*0SY-&J5A3J=Y9:+1+*QF'(U=L!UVGJQL*Q,VM%A)L]E MM1LS:O/C:D68W=T]L-U!W>RU[Y1V=*E46N''T4.8:W6,UKB8,!=FHY-HE^M6 MCF,+M=8L]S>1&[J5UFF+KW>C-!N))H1V(J4%J_*"7I2+0K;8 M&V1KS73*&BO2LG'?X.Y3^828GT;Y7@KQS5RVE6C:2WHVFEB+9G@X3?:3#QUF MB1(%JU@=I*NN&&'8Y+=[IIQO7>HM"KSNJE)F.W6AK? M+8]#W8G0;W8G%24W#L=&QM+FN4ATIH>"D]XC5QAV+*N6;-/C<'FZ%+5>7UZ& MFM79I)XT>O-8JU!9WBQC*7M0O1?"H:?QHVB-Y8TI6U4GD:15B$ISU2IW8*NAZU*I/(BV*HR^L ?-P5T*I.B^ MT0Z;V7:WUF3#AM7@Q'@5J1V!+13:Y9A^/^%J#XT8.[6*M#Y4DQI_]UCK9%3[ M)GPWTBIV?C(NQ<)/&;$;G#"IMI5-JZBDA!K:-T!GY@GVN%P MD)GGYR%)*#3U=J&OYV<-@6[5;K)178IW<@6E/QDE9S.EL[#"P6%J5ES$%.1W)#HO]*=O7)ZV9;!8>Y]%X\#Y(UVO+ MY,,R5YZS4[:970F'9_R@B'V'K,WU7!/G@3#RN*F\LC$ MLM$\G8<%%Q\N)W=3*YXIJZ6'7FNB3Z;=\CPA#XQ>+/[8J93SA7*HMAP.EE:Y M]'@WUV?B("@-XX\/D]DLD4+QF9#FA,$BKK0[N66C66[UDUVE+4M],=/MUOO- M2HG7D^6ASIL)(5NX:X;98'!FYFL5[K&GU_-:7$CM&^%D9\)'$S>SAVDX$TGD%:WX'\'-D[5U9 M<]LX$G[?JOT/6#UE'V3Y2#*QQYXI6[8SJK4ME:7$L_LR!9$M"6.*4 !01W[] M KS$0R1!2LZP=NF'1 (;C>[^NG$T0.CRU_7<0DM@G%#[JG5R=-Q"8!O4)/;T MJO5EV+X>=GN]%OKUE[__#@&5>H%MJM'OVA/Z,GO <+M!GL(%A M0=G/Z"NV'%5"[XD%#'7I?&&! /G :^D"?3@Z/1VC=EN#[U>P3(59:_\R*!S/89#@87#0V['ZV/_3Z_Z(^%&6/G\X^."_[1^ M)K]/P?[DW&)[Q5_P:1_&@_/O'_[SZ5_P.EN^W*S&S_;'[YO7Q6KZY\WM$#\- M9M]?CI_O!EZ3E]R8P1PC"8;-KUI*/U^]U=D19=/.Z?'Q2>?WQX>A2]?R""_6 M%K%?=Y&?G)^?=]RG 6F*CS&'D+-\2G+HB8KP(B2>8CUVF_H,8 M,6JSFG[^*Q]=A+4?+GOWF\K MS8#!A%)3>C/P":-SY==N2\=GJ@Y8, =;W%,VOX4)=BRIS#<'6V1"P&PA@=D4 MA')4OL &:/,-_![;-I7A(6/4+U%EBP61_A\6R"+E+Q>,6C"2.B'U0<9G46.* MK-.ELK=I(6)>M;R/$;8!8Q,FQ":N$'YDGJ"VBD-'J2X_NC4O.TGB-">'@]FW M?W$_+QAP6=U5[D$6^/5]DORZ!K8,QZI4=2M?7DV_/##I86Q]@RT5I,,9@."> MS>-%6K8_E09772:$QKPP:24I ,,)/:ST 0J%891W@U[QU(030P)S2RQ'^OL3B)ZMR ; AC,Y4P@F* 54 M6AA^2F+HLG71\QDCR1EYK)$<\Y#+O &Q"$2OV^K92^#"'7L\U-+%6C"=)V'R M>\4(HP:2(DAZ4EM[2L86R+#IR^DVN^8\7)!E/M4!Z.0X"="6G1M,+D/D<6R0 M*D+JVC"8 ^;=>@$V!QX TG686B<]$#PFEI0,?.CTR;6P/$EBZ?-'00,11/TV M4*21!MXB>)^H +FFWF 9'1Z"L1(MD$Z3(+DLD,^CP4!O?)*A,A34>&VKG+.I MYF[2P2.SQ$(J+:S.,D8O%48>XQO%&$4Y-P@6#V>J<(37$(Y@VP(M7-ZG!RUW MFN>R: H N 9EF [\ P&G7HB>#CL*->"XT,2#I\1BG!J4"E"Y0%D7^)'A/]9 MR_H?D];W*C<&UT@VS(FW!I$#19?:@MA3L(UP>I9'H 5-*M$0X>@.(C&>#6*% MJ3R81I:DX3I*E.@"=IM(%6S;(X]/@L6^:=*06@EPO6>K3 M:F&72@_HI4S1.Z^19ONB_PV;LHGF4K:0&<2CR4 MR^0UF!\LG12%6I-6"^%4"D,CM=3 ND>*(PIDYE,MZ'32'0U4)?,>47AB)5J0 M9.1 &A1*+ZVC."3*M)!(I3P")@T6AUIOQR#2(M5"+IT@*5Q[-YCJ8VK,P'0L MZ$_4*&$;4FEI;^L'(3+RJ@HZ)TO3.-)Y0_H^*9[PDP=[%U"QH&=%)D.[F>IA$_Z $\( M'@IY-S"6Z!"R,@(9\5Y$K@5K*A<4#>?<;$(3J/MF@W;'JS:U%K[E,D1-_.X3 MO]H9H(R +EU?RP-2*:1HA)=-)S5!7^6(V.Y SZ70@C:5.XH=(6O">;]P=K-O M_862XMJ0UI.SG8S S:'4PC&52(J&J,L<>=Q1P+Z)Q,-E=O.FS25J:2&=RD]I M97N;.-[K<&'6/"N;0 O+5(8K>OBP 6W?Y(B;2K\6@I&Q(]1X-J)WV)CU)WV' M]4QI%_>> I^NBP5,*6^W-3\LETJFS6'+$VQV(RH $14H*]X5*EC_D)LO\5A"Q4=!.,]D^U"[?[CY? M@TX'U_>I9-C.G;]F!-@G;MV=.W]=FA&GNTBT\,O->KE<@Q5Q$X65EDZ1':/H M/221+:-GL-2K\B/J[=!FK:PJ,]+R@U1V++;PBFY[Q2X\B6U]^>VKD3S8;&Y< M9C^7V;&!6=Y=])EHN4IN&DUCA[1QDX.XR2,6#G/G1^'E./;4-:A*=L\&,YYI89M* MV26"NIGT50KO, Z"TT(9L9M)IP5>*@L7#M3A15^^V_+*9]("KUFIB3-K!S9]_2+6/ MUG,K(%$MY%S\ZKI+TE)^PP$+S(P4E]3%M)()E3&K1L9.('S 0!"AJD>O;T*J M'>EWG0-J;N%Q64.4'Q?\M=)4.6E;7A$^_D<;=;2MOH;>,KK)ZQP/R MC=2^#1M):WW9B=^X*[\G;^6]E(I3)I"=ON@WYZYF[Y;I!VJXK'*JJ&_MH%Y; M%;5/3MMG)T=K;FXE+2/$U@SEA CJ51 BX\;H7>WS+'+UP74FW48S;I[.;71G MG0Y8@@D $]!X(ZM+QJLU6\()TXYDNX%]([LX(U57F?WP%1B;$XZ\N7E =8?!] M"&Q)#/ 3[X\P'ZO+P)7X5ZT*]8AEJ?VXJY9@CNIAU:WU%[+G)=04TB[.F,N^V5'4GQEU%E0)<_1 #MGS+ID7/IJB#"L,96-8]X;,AM=S:O&<;<1WR2>J@ MA#K'!R;Q3]''I<]X5@>Q@[/IAMKU7L+ PDGA_ST[(;J*W\C6R=-6 M]VI52X"<,(0W"+^9)9YA@3?^;P]$H>R/+3+UNK) FFC_-<2Y[J M(%6@JAXM]C\%NI8/98]"P\7&(3GN,2:)@,V;6:GXA$89"U7@5COK5#F24&2C@_"LB:7N M5:9;"KI4K[.'KTFZ@W67;1:"&NY+:\;FB0K9B?P)AAC1ZSF52ZSOOGB>>0[! MJ*93HAS51@R;X&;X]K"/%I.:VB:I2_P-6SG#NUL;EJ-^LO0SI>9*:O%$;<\5 M(O/&O7C4U#(OE+U*D;MX083Z!3E/UU1I9>G?>$[HWB1QDWQ'ZYHQ=<1>D=YL MMB0#;_9[O<+,]-ZKXWU'*+D5:B^@E@%@7B]E7SF%SY*%N)7#R#TFS/VIUFU6 M\(>VJ6_Z9 ^\\._\J(&=[]; #,+5NQ4#5_0?9NU*+>\Q[!W:Z*D7$-.JCRNJ M_@PJ^Z#BW'\-Q<'6"-@\9OJ_IOV*T_N@M!8>OR!,C:(_W-]+MULC;]\_T)4F M/[IST6WS?Z(KE[,:=?,/)%TKB/8!(\;!#*S;6'TLNT=_F:5L5C]YFA#Z%UT%>&H7IXP^YLHJZ3ZB\V8&:#>2,%E."'^>,=Y=63Q6^[K'D N2J# M>-HCR'-L?*#XK0/7$P'LWU*M>^J$VSM5*]<5SUW)GD(CE*WTURM_V?%.)LF/ M_P502P,$% @ 0V6B6+.]HS%_$0 G>$ !4 !W9F-F+3(P,C0P,S,Q M7V-A;"YX;6SM75ESW#82?M^J_0]<[8OS,-;I)';L3A&=W\ NAMH A]_?5U$WC-*4DSB M3WN';P_V/!0'),3QTZ>]K_>3T_NSJZL]+\W\./0C$J-/>S'9^_5??_^;1__Y M^(_)Q+O$* H_>.&=D ML8Q0ANA?%!U_\-Z]/3IZ]"83 -_?41R2Y.O=U9KO/,N6Z8?]_9>7E[?9? M2/)7^C8@"QC#^\S/\G3-[>#UH/RG(/\8X?BO#^P_CWZ*/&JO./WPFN)/>ZS? MLMN7X[=H_.C@XW/_W;]?WP1PM_ F.F=T"M%=1,2XBNL/W[]_O\[^MFG9: MOCXF4=7'\7XESIHS_5NL:%^3),4?4B[>-0G\C,.N[<:3MF _3:IF$_:KR>'1 MY/CP[6L:[E7&YQ9,2(3NT,QC?U+T-KW.48)FA(04,)3.$K)@T.VS9OMGA Y- M*C-G,*?-/NV]S((9[>?HY."XZ.6?C4;9:DF':(K9"-OS]G>6X+,?,;O=SQ'* M4ITDPL:#2G3K)RC.YBC#@1\9B2>D[%M6-K70@O:33F?3)5L.Z'C3FE%--:2, M9WXZOXS(BY&(':+!))S.+K[E.%N!I6L3]"T96\G]>'4:AY_]%%-;W"8HI?UR MQ/3S%D#<_^Q)<4"[/,=1GJ'P!F57,6MVBY+[.9T2^CD$H^];[@+'J_@9I1D? M=SI!I01]2W9%$8N?\&.$J%FF=$5)3M,4L%CJZ/J6\S0(DAR%%Z]+%*4 + 92^_Y'+?OG@O^HQ%S3M6YH[](SBG)(%Y"G&$+O)*?J6[1I13+1& M:K8:P-3]2_V8HF\Y[?;B&61%2?NQHX<'MLP"T@03+F/Y:YCL,&IKOANF MQ);LQO:;,&7,N SOM6!2Z^B&\6 PV41MA_(/,(G$K4?V%4!139CTKD$P1V$> MH>F,#2SJX"/,>YW.6FMN<\%ETR4O\L[T'&4^CO1J]M[3X!ECV=^-G[ =E6=M MZ@!F,!R*,F]C#!*0T5B^UA0*4S[#(0)VG<80;EY?^P=CZ"N(!5^1:,%P_?:L%Q'FADV$R;--U M14TU'$IKHU6IM3$$.@[6YE7?$\E K\"/@CSB5-?TYP8%>LU0'**PXL.4,B\" MR7#&R,H*G4-OPLIY+[Y_]B!_F9&=TQ5C1 M."0)4?)I[[#JQT^"YH#I5$>5+?;3?%',I0FFXZ&B M9T-*9>K2K&0;5>J04"GVO!>$G^89E]X.A#2_)SD5E8:0B(I-@_T;E.E'GY(* M!MB15< @>KN$$]OPBRG;%153CDNS%0R'8ZLXB/1RR>ZW"5KZN-K_:N[S::<) MB!B&THE5E RLX!)XS=(EF1-UQ%"I+-!KW"/ '63A#\NSR[_7&O 91SCZS M^4(SS!<<17)88-0PG-[9PO,G0;F\[6I=;7[+'(%;8I0%5 M5GG4-*MR/,&'$T*D(.2V@WH3X.#F< G':AFKSN9U4TS6WG;0#T9*K;!+T(B. M_U9:@-14MI, ,$P0Y5T"JWEX"X=+1V<[&P #!C. 2Y"!'-46[FB4.$*61\OA M!\8(;PJ7IU-Q(,XEE])2V(P2H;O+4SD7$ '=SB$,&*9'MZ&%+G,"7E.AP MLY@(F>BK:*A4\^-^6\MK^O/()=_BV_,:]=_'\/IO[TV#WP^CE+!K;MEKZ'*B MTF7#R",S;\/*>_,U]G,:B:'P!SL5[E\2DJ:W"9FIO':CD:V@@Y\I7%)\JF\# M_\#9_"Q/,XI;LJZ48$?%]-_PP7]512%;,+/MVP1(=>*1K6WDEKM+L_67KRH' MUVAFVZ7IX1'JY51DO]Z-*RHOKJE&@/W'>F/;DT2A0;O:1X"70Y/@'D41*_SB M-T1'-&@X#1E'KX]A/5E?4@BG;$V>K.N%FN(HS&K>DRL]/!NS4]CP?P:*R MDPK!0'5HW=A4^19RGN-G'-+H5S5.9!2VUX;Q0=99SR6D>0D4U8XT!Z;"8$C].:6!/K?+%QS$S6F$<9<)CQ,3V?OGX MPV$+&[LT1"KMM$%AIZ'MK78;*[S05DZ%B^O;;M4)6*N9[9!,*'7'^L/C[=3$ M+-4H1]MGFKLH-]JD!+9#,3BX4FTU4\S6GK7ZF9+&%N\[^!8OX^1Q5O:W>-E= M"E2&V+0FG7AB.K0&GJ-E M@H+BYE^V:;,@28;_Z]>OQA=]"J$@(45P"D8XW5MZ'SE'QYU7 MW:6E#*LU9+:_TA\ 3X%9' >RO&ZK\AO":[=,$(;Q@T'_\_<$O8DA'1\3KONG(&;$@??V9#8PKINCQA1D=WZ M$T:3 :)A!!P/#N]2;6F[X>_MZPK6NK".#=/:P!1?N,18;<4)B*R+>UE;Z^R@ M@Y=8H:@&V6V'7,C#TC:"ORI>R".GP;<K=8OYY@^ M1OBI^3%-RYN"*!U=?!30U)VG@7&<&I!4W0"AD%=PU)["2R]>41+@%"E*30&D MCBXW $SA.KJ7VU1KY"5)Z+#,DV#.!N*,YV>ZKX(AM(X>_1F@"C:06W-5+';M M3@YC7!NTCIX&[HRKP$!.XW8O5OR8YJS[_!1_'"NUF5CJM(+)V\8 M<-F8JN78R7L,UK6P-PT;=4D.GG]AS@3@-(I+F":(_/,R15_+Q_)A=RT Y,9V:O$9Y4##% M =7E'$&Z\I&.7EZ9)5;HY[9"G U7I63D44Y>PJ! ?VM:E/CQH2[TAY];G#+SV>?> XI='4.6Y\_K\ MJ;S,573ZU-#GL*U/R<^K&-:T*GEZPF.] 56\(1GJG+HVM#AJ:\%)O,YI]."C M7O[ZO%CP8\DD8$8O&/'*3$]<03?W,LECDCGNL<]E\B>,U&(VBS&.*ON54C(MGJ<&/.FYR0^95= X$ M5P_,/4A4Z'A&6(CEO2F8CA,+RX(7E6(=9ZD(8<;5!AS+J-3KN%2SB&9*VQQ6SF9%QL.Z3F[>S>2&* ; M$90=LGV+9I?L-UUW5;JJV[6KJG?MO2D['W/AJ^7Z9>\W?E+EOI4U+:/N>!(=5]?@9D$)<._A4RUVXSAWVTO0TOVV=0?0.M,5J?A\C2 MBN:61(UU5?2HL/*QH:+,=Q>6UN;R[J*;HC_JD_,*.5U5C2C [>N2 M^S=YMG)SH+.I7=\<,-W@MKM?8.PN )O;RB6D2\W9\R8H99=D^=$E LQ:'9WM[SUV011F$S?C MP'I='RSVZQQY-^K\'(CV:M_&E67A*V50%"C#< M.L?DH%(%2VC62A]AVG7.UNNED X,RK*.XC3+$OR89VRJ/) +/YA/9],\N0KI M0H%G&(5ENS/J^Y_X76;*H=L]CV\<1Q>E&_4^O8QXK%?^6&">>)N.U\TW78\\ MS#?&.N,?A:2;NUR@*9KR>+[DZN'8J_A*VG31S8=A3>_(HI];$\CM[ &%%;6VGOAVQ96]E=1LZ%"37 M+UUHW5L$/O"&,;"=Z>KP,K2$JR""W\%1$MG.6DW @K]F8PV@W_T$LY@&L-0) MFMI..'5@2+5S,X^LI5^UDM#ZL]VUFM!R;^N!%)6ZROB@<]30R,[JY:>-9[T; M):AE?RSXK6J#[88233<&N-E12N!"F '?X]/1V0X_-+@H@Y'O8?=.(C'HU%9/ M:CL8Z04]MX_:%?'45M&D@WH4[[1M4R.Z)4?;BPX 4WA4#;+>=S*B^QP#+M<) M]X?^B$7"O0(/B( DS1V271O]J*E<6H9TOA.BOZN+C%'4HR5T:?G8"K7OI6!- MG& *OE\T22Z5)5V ;QM5B>6X^^V_^5F>\'.,Z:P9V9[&H0AXS5'*2>>8MVZ: M36_\(*GJK]RO9R>*99?E;^P=LS0&@>9HI7,0W,+4WFG*VL+5%\-*Z#HGO77H M-F!MOCZV-&8U$UFI8_=;:K.9V]*Y7-78?]CQ.OW-_P!02P,$% @ 0V6B M6/1D,TS_&P .;8! !4 !W9F-F+3(P,C0P,S,Q7V1E9BYX;6SM75M3Y+B2 M?M^(_0]>]F7. PTT]/5,[XFB@%XB:"" F=ZW"F.K*,^X+$:VN9Q?OY(O5;ZE M+B[;DFN8F#AG "F=F5]*2J52J5__];+TK2=$0@\'WW8.WNWO6"APL.L%#]]V M?KO=G=Q.S\]WK#"R ]?V<8"^[01XYU__\Y__8=%_?OVOW5WKS$.^^]4ZP<[N M>3#'_[0N[27Z:GU' 2)VA,D_K=]M/V:_P6>>CX@UQ=A[O[]_ ML/=_/RYNG05:VKM>P/3FH)V\%Z/2U._@RY\E?\Z:UEB_WQ,^_<;B7L[.B M3/_J1JL.Q<8?]M(_%IMZ'-(%ID/O:YA('KQ["=V='*=$V03[Z ;-+?;_%.CU5Q>(H#G&+L46A7."EPSE/=9L;XJI M%5.>$P(+VNS;SO/TSO=TN M$(I"$2>-C7OEZ-HF*(@6*/(A5FKMJAZXY8Y.^';Q. O?8#CVJBVN" M0OK=!#'QN)7HW/WH"3V'?O+$\^,(N9[X7>4C(N#*AKB6YQ!&B\_>K?>\+[;6I;3^V2?5P&V'G MSUWF";AL<%/U2$T$LOV[MUSVRSO[18QY0].NN;E!3RB(:3<'/P2>C-[@'EWS M=H$H)D(EE5OUL-8LO70JHZ8RQ4%$MS-T6R,Q8B6Z=KYFHP>I:;K:KG,^XD=* MB7W"]G-'A>V3R%)J:$IV[Y[K^Q#]%=//GCY):1%H/[3W<,>F68EM@@J5H=9K M.=[E>FM;N^6$:$ENZ'533A@U*OVO6G)2K5_/*G%N><-EPB=-]9WB"(MOSQ6)V_J7> M=XS9]RYMPB(J3\*M@S2!_E"$5AMED"0)#;76JD*A2J<_1*273F6(VE+NM MBI-,W_ZP21R JTI51$-,8V@MJ-VVIT^LQNJ ^W(5=^UPY$\]L M$D7$NZ=K%37E.WQJ.XNK^55,SETZ&+VYA]RLW=2.T ,F;49\5U_J3Q?3!9UV M47@>L)@!L9V-)C@%8OU[Z:HF*4^A/S02OSQ;'Y2US^GG5X&#PD/=$TZ\P*& M4/+C)G-)!Q_I9X>M.J_P>_6'TDII^=9:&0(1!6WCJNN!I""739QPR3LG'VHJ+L5%2^(]FC3O:S-7B.!_OE> M?6S7Q4O;4V2ZWGL CI,O[2[1\IXEU"BQ6^[:/Z^V[ZMQF'3HGZ\ 1Q-5UO(^ M@]HDFMNQ'[4VRKQ[F6?Z:R_U#B_HCR6^T4N$ A>Y.>>,H'H.6.1%K%N6RW=@ M[;+$OYA-7?0_LY;]L]28"^=@I M2>&S/$I,ZD,RS,?2W [ODP$5A[L/MOVXQQ;B/>1'8?Z;9&E.AFCVB]F*,ZHU M=$[_;]\C/_GL+&O^K M0_?:U,Q.4_^&3I^ILY9SQLQ*J,I,;9@K05&WE)$="Q,7D6\[!_MK7GP<(O?; M3D3B!I$W "@D40$<^M,:&/K#[)I@-W:B*W*+R)/GH,F+UV1,M&ESRT[!:?3& M1&"4=8P%_()0:% ZBV-GS(4GF2?'T7Q3\T[57_( MP>R@@>VN8,@]*=4)JP.<$KD@J [;0E7?:OX\FY[-?D?$FWOIE0.6A85(M/HY M8RL+,O[(=A$UC!@=53*S)I/;#+OR7@?&A3,P\(8"@>.K[1P'@)9)7LR\!8J#JNC0Q#"'2[7*L#<$;%S(_+?GK18AJ'$=T.DM,7 MQX_9?4:6!T'_=>_L%R%&*L1TP $\N2ZF\\3@IB0!!^T 7AZBPVS9RZH!8' MX]70V'AP()Y!SUD7$I,\,1+^S"KL:C)"PC2 MY'7G]8[804BEHZK]3K7$IN]C-,?LJA]GVZI 9(1XJDK'.V#3-6]&B-#)0^@A M5AJ.$*PF"4! M$42ULY1'A7Q@I@*NS[73TVJD%]_^D(EIXQ[@4U>D[6=:HF= MP5"]^HF>4L%YX/;V4>,=GKYE!TU,6W!D)4DV$H[I=HF[507<1 9;3&1*KO) MO61Y6)+FNC"1434?G#7[(#+:8B157K.;XO+89!W&BTY1 ! ?;?&0GW1?LJ#L M39ZH%_. +F.FC:MYPGEX%4=)W51VLB:1K29:/4K(P45(J;_<@WNY!C.<>1!N M4CMG!4)PD!2(;+X<496VN9NA-R7DF >1T[9/*K,)IN[GFXSFY@-?GU#2-981 M0&81'1\P1MZIZ!J\?BY8=)#AMUSB(*F/!&:<9VUK36>:8@[*ZBV+ .%VZV%0=8Z.6 #S#A;O"++#F+PF-I6:EP@G ML,O@%Y):8,1G'ER0-%[7B*@PR,WCC")PFMO/FF9DPY#A< ZN,]I@2E39YUM6VLT--LYG"WJ>99P@);0N^0ERK'L@Q'X9FE@U<\?^(LU*Z=QA8 M!O/#JW+-RD)5SO &44L+O0AE%^FN$?&PV_ (1)/O, @#YEO,H(H ETNMT_(- M>HR)LV#RG<2$#IJ4^^2]/,$LS>MJ/O:2(H"KJ8FHI3-@.]C2ON/&K2@#!)R^ M^T6,\?,PC!MLK3B=G+X@XG@A+Q% F=1(8%47"4)96[H-($=JF=W S*$U6IR% M,D% :\O>X1ELAW?!-NHX6QJH($&K:)6DP$"3ENJ3JO, M7N/A:& 7TGPA549/JL14ZIW64IK!)U:8TPO906],$/WA;H&LC(Y%]^A60HFE M&91I#5$(4_+]UI(\GZOR)&0223)"%J5DI:2L1T2LC%C_ L'OO)8D^%*5(,OO M*'7LGUOAHZ]%I@_VJTRONR>Z3PA8.87^N5=_^;4DSD%5G(R>E1,L")71M$I$ M^Y>P\;G8DA#OJT(D7:Q5GZ$L7N*YV!+?A\ 8"I/"26Q'JM,:8@1L;H:U3_]_E3EO<>2!+7U4,ZKLGY)B0Z25ROYWFU)KMH2R7%;!A6F M[;NW)>EJ"ZF:%S.HP(IOXY;DK*V[$@[#H,()G] MB2.S.@_*?N,KNR66@<5Z M4"Z!EW=+?-86ZKS3L)PJ/;Q;$J"^<@O7P6%%Z_ZQW9+\=3\@^R"+4)0_R7Y3 M7Z:R)>IZM405/VW]DGU\P"E/YM7>H@H.:]Y$/3ZPDL-:T=)U)V1E#RF7/U"T MP&Z!U5KXK2&HJT!#4\A:Q*'H;HED?W/NG"C#6@UR*VG,R+[Q"U&?X5T0Z 0)+"P@A-^R3(]U#9^1% MF:'A'?2EDML%\OTS+US<8NK>,1>.^G?]8-*NXR7(%*T3:F)KKW3AJ@TB@$A MT/HESW8(V"]"!(I-9A]&BT!-# B!#QV_INW%!=4]/!WT_M1N5< M<2#5ZWM3-7^9\@;Y*;<+[U&XA' ZS3Z/$C5)P2#\/FO#[]J.6/!)A%BIV>Q@ MU*M\@RS@9DU?*#QY0&/YB"(T>2 HK48J0@GN,SL8IPL@*1B(7\=>@#B+J3+.K[R!@_?KVCG^4'5*0ZCS>0HJ ;@RIL@%PSGD7[9ZG.>@(E M*FA(XEC7B$E!D;Z!-#GXT2O8?Z= AZ;U5&7(J00WN%MK?:^6=[V[.-@?&VQ" M:>"#)FVP<=R"LSB*"9HL,8F\?R<"23\EO G5V<$GX_S?"\%IX^;R0J9AXG%$ M\J)\*_"3GB8"K(:2-/@%>4=TR/A;B.:Q?^'-.?D$,KU-!+K]2*[*9=RFAR/U MQ''B9>RS5T:*-MYJ# .TM@MLOI2@WVP@])>HW3I-^VT9I"N)0.>YVT,1#BM3 M\OH882=[>OL21[?Q_1_(B>ZP8'@RPAO3'16N'4H,GH8-AGNREPO87JX[S,4T MMPEO66G!X[=NL:XM&Z4\6SKCG+XX?LQJ8G_'V'WV?)_%Q]-;^0#4FY <'=*; M"PL!K:W289%_'M99^\;FH\)1+ AXEJKO\DK--:@9&@R93.\Q(B@O%P2H]EJ) M@AL/@DOX:H5C&F[C#UJ+0;J:#/>Z1ZV<3/&ZAVIIF2$++11+YA6J MPO@;*&7>^7D136VUI4&(58^%S!L7P"TS*3H,;VZM)XV!HUX>#N:F*6P.A05%^O$[!OW"37-'-3;]0C2:SG MQ([0@9HG4>FL*_6\*P>B29RNSY*!V-=/3/YDII0^UP5$L\J-1J%M@&WCAL8) MNH_.@Y ZA$E2&*OH?_M(D.U>!;_;Q&/NS0U_?,A2& 5L;60R[@RW2>)SNEH3 M%$:,[4F4OAMRRBNTHD!D3,BJBF7<*6U1 #GTQ@H/5_]'NH.$ZQ!:X=VKB1-Y M3\Q_X@7+:D5\B\&RA)B54K-R4)I,O&Z2U;^9/-O$K<$- M/%6[(6W=%56$,H20$-(%5S;^A#%1K^Z,":S6TA$>QH?26'8QIVYHGHM<:F7 M+:*NX,$<,8USM'/VA/=-*NTTW1%J4F:SOLT-J+53NE%PUU':@SR>9^(N]AP;*GGQ"Q'U#^JO U\1R>USP, V_VN8'>NIXIP2K0 M?8GTG9*(6+C\S/9(\G(RL,@-R<+VF*06S1D7R4W$JSUX5=? O;(&;A##E9U. M4!>4W4V+;?\.D>5[P;0Z+#/;8\^:=6A<&+O#L7U.Y?7H_LJ!9N'NE[?R)[?3 M2GO3E$1(?URVF*PFX7F0GAP)+C;W\+$W^Y/4$61Y;>]N]6]Y8"2T4=*>MDO= M,?'WL]2.=0=9<-L;:8;-G6WV6+W,&7^CG99&_4'6K.W:77+Z?AZ&,7)/8NJW M/*32)(*'A7/^,!^9G 0:=5K;9U/M5 "9A;:;?AO/\KE\NE=J)3ZVSQR'5Q]D MRE_,"G.*!!LLV*G.R/98J4;]\?)=.K?3#<)?(O&@(!C/6C6PLX4VJTN+H.6. M]LC]#),Y\E@E.78;>WTU8Z6>_O9 PD]OC^$.JC'02/4>+&WF"M5$U>;3*G'R M]S/A/A0(6G3; Z7>'%LJ&RMBHMNM56-C>XQ4F_9 "QWM,5,V"ED*=-^Y>+5/ M;8]!]JHAT.C:[O=-,CH]R7B2#+P9Z 9Z _.>^MC^]R+3T $J*1:VQR:U: ZT M2KU;^\TC'0TJ@&(;:5K01#GE:Q@+KGSSS5#55 7: MH][\T T$OL3!$PKI>$R]\^S2J2@OK_L/OEFB@IY ,^RXJ/ZFKLQ*!L4M41=N ME-2WM\?JAE49:(!Z,T2[&&Z;IM8-PL/VV*T>U8'VV_&+!7V)I;(-ZN+H69F/ M[3%0?>H#C;1MVF??1IH?/*S&6N_F6/_BF^&I* HTL4(*J9ZR86G]B$G@)NFO MNS4=R!6A_U@M(9:232KKIX03/*PB95UO#9RSI]S1G?VR>D- (-RG^@,*C(*5 MD-#_8L(->D)!C"81W4;?QQ';4M_A4]M97,VO8G+N4E/UYAYRLW93ND@_8")Z M0>$SKRA<1LHJ?M.*L,6^ROY.OVNM/[QJOOZT]@)R$66%#>+:K-"4-U]OJ^LV M0,:)J$I;I9TYI=9 M=<2]9LD-;[^V8KMXSBD$H;A;:J0D%\03=!-7X6T9A0 MJ'@RFU2!*&5/5(.KTDQ/U3,YW6(>XYT?I6H!P.0::!N#-&A-M-^I>SKWG-2_ M#=PI(M'JYXPK;HDTZ?Z:*J8UFS]N*4#7LQ< RC7!$)"JL M$?2G]?I ?V #P8V=Z(ID-@'X3;1I^"7_NO>V2_PIKL%L=EAT_0[A,"%%1G_'%8-OJN;1*]WA$J"5U'6/CI^+7X%_[9F H- M YX24H&OZJ6H*LN@0[4BBZ*#G::V>H[76J@' UZG,2&%.5J$7;7? M^,%KE,@X#PW@^1('3DL UUVW",.*4,.QLFJ/EEB$GG_3D)6,))M*8X1ZHUDA6Q!6Z$MCC1=6L'? _\V MR&N[+_K'Y2:0J]$9 M(^ M)#0]1EL1@^D"QT%T0QWP:T0C,T; M6T@(PET(3^G.)"QF5$WM<''FX^>6F5N'TIE;[$,6^Y)TUM:@&6T_["@F2!V^2U";(NCXYXFEE_+:FAD'\O2^YCI32R3V:_T9:163(!01;FAZK$ M%42+B9=OI2#4N7XK!6%F[EMBYI5R4_Q,-[B'H;<:A7P;=PC:Q*HH(XK71T_: MFE#A8GS,35;K%B*3D]FO#2) M$8&E^1]FDA-<'[YZ#BA3"^\1OC!?:6+HFE)G%)RBM.B7=RF[UFCXZ_#-NFO0 MK5FWW]NHU\BI71V"02?ONP7Z@9_0Q<64.V-7FPU>TX1CJ5C )FC0AH13ISB4 M#IBRMK,CPV_7 BQ#.&AS+']X 29>]'I.AS)!X=K LD"=_8".7Z]M_DFQ A'C M@5.51<+1T1W#7-EB7H*-&XRK%:TM!N/6X;>:CC>ZD?D*KS$[S(9 >;81S3+F:UI&R=KJ>9QX MH?WP0-!#,BVN7UT4SO&"CF.<]*5$@A#45H5#>Z%T74BKP+5YY70N^-H*<;"\ M%(5!V]A\C$.5(PB$D;:Z&R5>);'1AHE8L1P@^ !H*Z#QG> P9-LMCS,T"HW& M."!J[$,H:*N"<8(>"7*\_(A,KBP4I],841** Z&FOS!&]@@#;_M3;3I&A A MP VI_K*EZ:OM%W3X2T"S;CQJ<*IB@/#H3@AJDK)!"K'GUH[>&$'>1%+0#K0% M,2YQ@,M<9Q,+##78Q40T92'!*B*",&H+DZ1,TGU@QF=680,&$>BP/1!R!00! MU!8EN63O-8D7RE*S[0&K02P0HD(L0_>]!T'M%NXMB$\;%FNI5![)5,'^Y]X. M$?W-_P-02P,$% @ 0V6B6 %@'LPC3 K'4$ !4 !W9F-F+3(P,C0P M,S,Q7VQA8BYX;6SE??MSY$9RYN\7VN'7QJ:7-('LF1 M;D_A4*"!ZB9VT$ +#Y*]?_W5 T #J"?0W579LP[;&C8R$U^BOLIZ9_WI/UZ7 M"7K&>1%GZ9^_>O?MVZ\03L,LBM/%G[_Z]'!\\G!V=?45*LH@C8(D2_&?OTJS MK_[CW__G_T#D?_[TOXZ/T66,D^A'=)Z%QU?I//LCN@F6^$?T$TYQ'I19_D?T M,GRS\6W8;:T,_A0!F55M-;>OKZM_X>K_RF)T\\_TO\W M"PJ,R/=*BQ]?B_C/7]'WUJ]]^?!MEB_>O'_[]MV;__OQ^B%\PLO@.$[I=POQ M5XT6M2+3>_?##S^\84\;44'R=98GS3L^O&G@M);)TU@CWT%2Q#\6#-YU%@8E M*W;C:Y!2@OYUW(@=TY^.W[T__O#NV]O<'^J)_JG^^#F8X^0I12<(/ MI5\_]&S52F]<@[W#>9Q%%^DTU$-M3_!)W-H7W^BY_](DSN-I7[JCN1?8I0AY].>5?]>$_GA-_M6#B%]+TH#AJ %)36@B M,'L#:QAJVZWU+.S936@TSW+1=]HR,IOSH)@QPT5>$N/OOWN#D[*@?QW3OYCS MY(_?[O(LJL+R-G_ ^7,8,UR$.#P[7$FS C MS=6J/$[XI^7J\SQ;ZMY>?Y!,+?-;,FNM\0]'7JB W1/+<9%5>8A'E5L7N^'3 MU<"6"1&D?2^<'G]Z^.K?:U%$NE^HED:_4OG__M.;C=DIW'B9AW-6\&\_\.;Z MGWZY/+O\C73)XGG,>P8G:72&\[+]NP9PCY]Q6N&/>#G#^<"]B395@G>*C4$Y)!H711O9'?62MJ880;0D;6R9A9^E<4HCYY)*2IA=^@A" M8"BC0C:D"9=#3!!.&#J)HKAD,?(NB*.K]"Q8Q660:/EBT'')'2OX71YI%,RB%,<701Y&J<+>:?<).R23WK 73+))<$P20MO2*-& MH>V:08:Z1+I1%58)OY[P#]Q&73QF)M<^X*#<]P.ZO&--5.\6&;PC!X8_4Z8/CSA)+F,BZ>'+*EHVU]9=G M*YR7ZSL"LR1,IOW$%>WSG:X?R6LU+:.5ILM ,\*5;KBQ4/-.K_%8A\2[SM)% MW>X]]EJ]O;9RIK@3O.KC3O^YL[@C@]7&G>Y#[\10(1+B#I?9][+R21CF.(I+ MMH]!LZ LEW,V;-/!;,=K,B'OY6U")DRD]T3A-#MG55%F2YS?XX1#>XI7^AZM M5L/I$I\9>F^Q3RWNG4WV&(4%P%H#]53@\.LN*.GJM991 QFG7149O%ZGI"L MABKI'P9]XI\YK2,GS%]JV:8K9-V-M@V0VZ' MW&I1[U2PPZ?83MMJ(*8")U2T6X1/JR).<5$\X,72=N.V7,?+QFT=?.G&;9F" M=XZ-02DLQ=<:WI3&FEWO2DCY$UO M2BD*@S)&?$)OJJ/ 8A!3@=.;NL9!@<^RM,R#L*R"Y!'G2TU'2BWNL@]E MWM M/JEDO?/)$J"P*$[%44<>487]=J'.LGR5Y:2#]Q<<1+]705[B7#.$TXH[BSH6 MH-NPHY'USA-+@.)QMUH#=57\[MFZ?4D)AJ=XI=C#/WCN:N^$%%:S=Z+WT#L9 M5(B&I=_*[#

I0"3LSGS"B+-^S(.T(*T4[?R10,;-!;S]EH:_M QND2@0Q>;TF@*^"= SI4XI1_G<<. M"A7J#%;Z37=]&WT0XYBP@_]@4 M/OF#C*B?<7XR*]@TRL -R7,7A:Z$10M<>.B]L%6(Q)F(9QK\&RG7!7V>A16= MF*>'320>]!^[*F89J*:4N\] %+($T+",&Q%$91P7\ EY<41??ID$"PG\P7-7 M12R%U91Q[R&(0I8A$DYF-#*("ODJYG->%+@$IE'U'!A8% M1&!J)G1D/07V>[R(:=/"M@4TVU T84PA[SKT:V$/VP*I, C2V"!4MA9=)=1J M>>+129I607*/5UFNHT]?S#5K9""'9.G*@.*(!)B2&EP6<6%/C/@_?-4L61M) M(4BZYH4"ZI : S%0[)!C4Q*D%??+$38SSA(_&DDBBCH?;BC "D./@1PHGBC MJ843RU M0!=I&9=K>H'T3279IB$7<<4-%;B&$\/G(+B@ "4<7F)BB,HA+NBEY)M5@K2D MR0J4[@S%W#) #K+/@KX,("9(@2G8L)%EN2.\,.(,T^-/R54:X=?_PFNE7X*< M6TXH8/9),1 "Q HY,@4M:F'$I!$1]T*,NSQ>!OGZ(0X-384HZ)8:*J!];@RE M )%# 4W!CEH:/5R=^6Q)'H/7JX@0M4T"8&")4MXM60RP^YQ1" .BCAZA@D%$ M"?6U?!+I*@WK\Y7-=H>SK"(!<'V61>H>BD'++:FL7.A32ZL"B& V.!4TZZD> M\3TIB-ZNP0T@:L$+XTZBB'RHHO[/=9SB=TK_I;)NV:6!V^>41! 0D]3H%/RI M)8^:?R"J@VY3**1Y/\+5]_Y)\]Z6-.]!D^;]%-(\OF1 2/-AA*L?_)/F@RUI M/H FS8=)I"$%[S76G)%_WN:/V8ML<[92T@ME1*A2PFS$X-%%P&8B"U6@_1FJ MXI,FK&-UF]_EV7.XT?,::WBGW%A) M&C$_4:8/4AYBN P\DO2!&8,+E_9)B;NL*(/D_\4K[4!<+NR%'E+ 4I+T).%1 M10;/1!BN@XB2CX%U35>ZH"$]2C9X[NX(L 36Y@APYR$($L@0B4> ^>P)%W)= MS)2C.0X4$:'_V%DA2T"U9=QY!J.(14!"";-Z361\5.3KC.Z1>LI2]08!4<15 M2:O -:4]? ZBQ!6@Q!L:V5XS*N=I-OZUQ&DA#]^=9\Y:]B&R81<$4(-L&&#* &""DI80MZF5A UDHY)<)=C M2D),"H(= L1IA//;^5S:VNN$79'"#+@AAUH2!$F,\,3,3O@X[&@@KH*8CE_: M7!5%A?-1Y)&H>**0$KR"2((\1#JI0!I)Q15]XS*1#2Y% M$6=MD@)NHEH4<5D?V:EZ8"7N#)Z[(H 45E/TO8<@ M"EV&2*C\O;+V%/(O7L,G @HK#B3(Q5R'?AG(8?CORH"@@ :8F$R6BZ)&UL>! MA$V3M3!W A;>.@$+0R=@ ;$3L+#M!"R\=0*:U_(4(20NW!$HDA-JI5V3 M0@-YR ^)*"BJJ/$I8T:K@C8ZKC-:LA1G5^D\RY?L_9?D'Q(O%7+.1)YSK"B$J[YD45Q26..)C+. W2, Z2-CVB;$;NUN0R;!4WJ2Y=3Z7S#1B_X"3YKS1[21]P4&0ICOA, 79_TXQ"& 2=;! JMLY0I>//5 LU:O5,F!N'/*^; MA.(\RZ+:4XFH8]HHP0XX(\A!(HP*G,"6!(=TON4F*]%CACX5&)5/&+'MK!'Y MO9,)GMOQ==-(&-(#$;Q7GD9!+J.03MCYK2-*P,+=(X(D""(9X:GO(6DU4*/B MF#7L\M3N.(Z!N"KQ4GG:P:SBBD&VX!L>F>1!L,D2I/P6W-[@FBDBJNDSFU$W MN;VZB]<3)ED@7J6I2?C.&.> M"&^0+&\C (@!(BI5BCPFB)BDE_(_#=+/>;4JP_5=GH48TUU611NM3/-OEMIN M.3/*I3Z;K%0!\6P,7@4#-R90Q\91I\7R.9E'-XW3;&Y9^/GA*2 ?\+8J"]J" M$F#J67"MDN/E!0L'!HL,&@U U+. J5IP8)J(J1XAKHPZVI[&9\4F"R".3M?W M>(YS>N[@$;^6I^1%GS4C# M=UZ,W:W>&@SFC(@@2CD6K&NH5J&L S>@>L=H$ M^I4:0+(%AQ9N*D+)I?-A2M?_BMW3UR.V^WE-QE?&)# M<:/].%47!)WB#.7G&#WO])P 5MBPV*C2K:Z;'42--OJUT??/RY.BP&5A8.!0 MR"77Y "[K.I+@.&/%):PVXP) 6%!W5.T(H,@ZYX3"K@B-0:"P!@B1Z>ZVB5@ M.C]Z9\Q94#R=I!']S\7O5?P<)+0U/BG/@CQ?DU[@ST%2#<]5C-1UR:A1[G09 M9J4(AG%CT H,)$J(=/%12/^!-^K>N5A/]Y.1NG$*UJY1>")OE:^*/PO>^ MB$LJRK((XN7E.*]RTTG1) MEA&N=#EDH0:&6O98)8DKJ";"7+5@[5[&E@+#7D?,.R-MN.>1948^^6-.F95! M>7R[/+WV[)^P*Z9$0 \DDK M?(V# M_'BZ?R=OZ)A%#*[X&+XU1=,&F*,Y118_2\,VL"V"'#F-1Q-C^N"ER' MKIW0:^OX=9VEBT><+VF_KRAEQV>UDBZCE09J-TA)Q+PSR(Q-6 D48@$I'@C MZ)TJ5VE)$,9DL,A;:Q)/+U[#I*(+D3]E6?02)^J!AXVJV_&;O3/]<9U9#PS= M1H 5QX&-:J<_#BEP&1CGAU4ZYH!CAX$!S6,8Q7U.EYIS'-$EZ"5^#%Y;1BN\ MTRFXI(09>)VF^HI2R*<%[R;95B%M5=WVAT>Z52OCVRI"R;HC 0LW,.P M46?=&:X$B9=V^P%T"IZX9[$S0"T-D5_C]@@D&T7_&P6:=;V[8$W7].R698?" M/A9DY8!E2[%]23#\T<)3+K^NN#0$WN05COI!EBW@='Y2>VZCZYA5]NX,2&96 MA,0Y:[02"E)=W:);)[)Y)V@SA+C'SSBM#(%-)>QCU"<'+!OQ]27!D$P+3SG2 MR[FT=]YT)^J;2K'6LT>OXI)#-N"[3-+)@^&3!4A55XL=LLI2NDEISJV@A)I! M69N@UG^D:I>)QG#.I.22=78.='FGUP##/"N8%MS+&CL V2<.8ZS'.[X'D'8# M1U@S8$I\^JTKD'I6TGA\0PIP?"/9U?+>3HHN&)O*C0J8F&6'<\BV2U7KV&[R M#?MAS3L+%;'9R$,+/0!MIYZ+1B4P;+1%*N1U4;:88 EIGO?P-KMAF,/P-5,Q MIK'4MI*06D=Z_C[FVV_H49Z,Y;G"::BFA5;#Z2DK,_3>V2JU.)CX8\8H=-\W M&OPX55?'.[M&+T1"67HTKW,K4]K#/9: \="V*N6SX9R&%SUY4! M0S$%,%G#EJ5JC[]_]@?WPX9M&@;/OB#W_ M_NC##]]W%;X_^O[MAX$"))*>1!%+_1$D=T$<7:5GP2HN ]4'5TH[7;'40^ZM M4!RGQR%7\$ZCQYP,5JM\;8QV,D&7Y%$#[?)&E')# MF1\X95*\H%FC= -$)4+QAELNR,,?N^+RZ.UW/W1C%/GAW7?]&.6=4/>X#.(4 M1Q=!GM+$@2=A6"VKA'Z6T>Z!#1K@8EAUE"%8UZU(L*U MIG?2B2,;ZR&0[S&EW5@2UB27$I]\K@N#VXO?X1"Q_XP^R[(;W.6Y2]BG8([G+-$J%9C=+6R MOZD/DT/JV1"5)IB&A_>D'51;?0Q1R1\#50ZHF3?4 ,HX M!4PCTX1Y$I",8_?8CF%;H^";:7W@)I9Q:= ,ZT&T91>?5 /)+'6J>&LMWQQ3 M)(NW5 '--G.Z>!7E($W+=F:V1W;IK#0]K3",Z:;MK2FFOO%)WU!2B)<7][;6J<,MG+)LRL, MAEDFA/J5SR,H*YOM'2R/]#B[0.EU.4P"#$&DL-17X/S*Q/S? M=-,BNHY33&]O5845F: 78@A I>1HI> 19 A-0Q(JRN[4+?PSI3Y7;KH5211S MN^%!#K*_O:$O X8A"F#BU@4NYG]/-/,?\2ET]G%6GTECAO,UC2 M_&/D?Z/'X%7O^CA+'H@UQ54)]\:8@4;/"=CEZ]QUZ@G_G:*SK"AOY[5[AO"F MD'4[&? TX2FK ; MIS@/DI,T.HF6<1K3T%;&S[B^P-U>O<&_.X^6ZO18X9IT^,,G(NA_-]U56F+RW4K]Z%.0)*KNIA4,QH$P(UF0-+,ZL=I18+R;3OVX/QO;Q#"Q<4KZ4MF M>12G0;YF2Y,TJQQ=#\C8*+CQ4?FA]OA&MYS=^Z?K\W]OKX,U6-Z_HXI!]XR9 M;?JN)34,I'X2)^NX5DJ[KQ=*R"*G!5$PO0,]/@6-Z-5I4,+[#2Z- MLWP#&:?S,3)XO;F7K@"L,"6#-F0$D:G#B7P9.)Z66A0L7_KXQ'E;]M0[9W[!\>*) #EY M)EW]!;ZIEC.OC/,(Y'O]-IZWSNB9UI V(Q%8VP:,,.*4T 33+"JP;#TP!#[/E5GA2-Q*V M!QU'6P% 59.+%F15F3@0NAK@0^TXM"=F;N=G0?%TF60OIF,J>A4O!YLTX*5' MG"3R8!IZ"Y#J8T^D&:=*B&FA7QL]_T>@;G!)@=WE&=WH$)VN/Q4XNDK;_5TG M81D_\ZQ_AHU1$PPYGIF;Z.A@^FZD%3#\G0Q=?:-2T*IHNZ)PYEO?0RH-"2[ MTZTGT=\JOG&J>,SN,2V;.,$]-QZSW822_;S*;4K]_7VL?C[^W;\'3!79HW/B M30#MJU"9H;QY66>>FOY._PK)"[U7QG.\(AACMGA,=_8OZ1&Z/T;RI7B8(AJQBC>5;[1X$V=7,Q^/H+%O295\=L53"3L<;6L"] MD894$@R3M/#$T446?CZ>46DZ1]B*@UFK/Z_S0H[;\F'4$4(U>=ZY-N"IEQ4>]$8QV @E#_,LO/LVI6SJOD) RSBK3G"N_U*F[SR9K! M]Y/)JN7!D,L"I#A5'*$(ST#M)*49K_ YYO_M="SK>Z4,XY@Q!ASO9QOIV&"+ MFZ4V&#:.ABPD:V#[W@LR%$#99O:C*'!]M6OG?@O_BW*BMTW-(X,H'#]KTJ39 MJ?KEJMH9/4M%/7@[[JTQ"P/86I .76M)@#RDA^]2\B+U#=8&';_,D\#74ZZC M )]K(EAQ.S"7\'])CXC^+L?T#L>F>]H<$TXC=M[NA(5JZT]A9\PO&<I MC27X]!WAA>0" ZK:)K1@37K&SFGR-AX@WYN ?Q>L)[7GK1Z,QGS@AEU+7BM! MVXA@"UC9AJ^X&$S6Y16IF;V[X%@%:SO4G6=COL\HL]XY.^$C&"D]PN9!,'Z\ M/Y(*08W(XC(_DUQV!UX JXLLIV3CMNI>R]%6_%8&*Q?UW->:@$]U&_C*6=0Z MT]^VW'V9AW-&R+[I&[G7\B/2/6LR&ULE,/;_!P*FNZ M&1>TW-9)RLNI-J#TB+?$+V1BIGITNUI58,4,%XRL)?;;F;;>#P5UH]IV&]3 M'3X=AUNV58KNS:"),YD)-%MW)VM;?:C,Y9FI=K#E4FL( ),M'+5@M,8*F'6' MR=!E,V_%F"V7;I9=@W6].^LD_+V*:0*+)KF:IRBTZ3"CX2/_N<@!%=(92)!O5S?$?@EZ=70V^=75,3V6V@,>.6? MT3$M&Y7:X+EI0B[,UA)03P&=#B"]U%6M?(1PH\:ZJT4V+U]HJH&(#+"2C#]@ M^=6],]J^4=BZ58':W&_7S!]$QU6-6]EQK>A&/A)\8TEC#Y6UEW$:I.$..JU: M0P!8;.&H!9LU5J!W6LW0A\1N-7;9:57,=-WC5=VNW,[Y>_$UG0BYG27Q@N=8 MD\V;6*DYF\D:X40[$=8HTD;_CG710E51ME&VWND)!4GQ#AB MN?[8%NW;%0-V\8KS,"Z4"6,L]!QO2[5S8[ W5:\$)LK9(A7W"G ]G@F[)1]#%&,CLB&QNIM:!$Q-&( M13;&S\0X:G2$=#%0N=BYU7K<-^DI N"BQ!$++G:T#H2+(F+I<224MSJH2B.< M(_[S:;6>!>2_=)#OG9/V/=RMN\A0QR[;C5D.8@2NQFT<@<\E(Q?OK*4^TO^C M#<)SD&"V+9P,P.*0U&CZX"2-^C]T).]P'F>1N$QAQY'FS3T^RB:T1 .ILI/_+@[J_ CW^^TNJ]8A7PH@[S<6Z6?YK]P MM(\V_$&)9G@1IS3#+%M68O ]Y33ZAR*EVXQ,O%PO4NT(R(O_*EK2N^=\$Y(- MX9ZRA SG"O6TBRCEI7"-,4>#4SR2GM!)9N]] -L,I9YSD%IE&?6;1]26(Y;9 M0FN"'$&9;>NES#J)HI@&F2"Y"V+2.:Z/NLMSS'3GP._I7HHB+O$#SI_C$//> M-C@/3P]BAI*]H$ O84 3!0XHAUB#P(#HI01Y/0)AA"G&+_ M &_]1(-RP@0[O/EJ@$M6:I#@9ZQYTBM:E;,D#BTN!]$H.)T7-@+O3>4JI<'$ M5B-$1;XRNF3>:$"ZV>JT*N(4%\4Y+L(\7M67,] +"8O;^1WY>C@MV[;;HLUGJ,2(=%U"@@>IL\4X$4':0*$4!A,/3 BEE]2R M"E_?_HGH/E!^+P;=><-YYI]7&_M-H M*TZ).,W%'CW'F8!#VDFXA?#(K"!N!G7L,'HS2Z@Q!2IPRKVGF^:2K*@L(ND( M P 8K7',@LP2;>@\5D-64+BCZYV=/V59]!(G":F,5Z07F"[B65+G5=SX98B[ M(VVXY.@D][HT'64 #%.GH!Z2M;'!PNO&"N)FT,8.I&"K]M849:TTW28DMG:E MGX38J :&IO98Q9QN+1\I/=G\>,U,[QRL4^'3_@U+\QTDIHZK5L/Q27 3],$1 M<)4X&(Z9,0H+*K4&8U:C RG(#>Y<:#SKY:2W#WR3K7F8DI[JLF2^>JPI,(3> M#K_J(H*+[D4$/)R>U1<17 .ZB. %)UX" M,"N!]A#[?IB"HU+:'X>TP4TA"I1%IN!TDY4D(MT!N3-H@YOEC&F/3]SCA.Z5 M/Z,I6-ET*CMAT22;,<6H+8TZY>%./D"/KEM9A,/J7;@A;&VD"L?L(!"J5=!) MGM,,#NS?D&*JK?^G7?^-L7=;JR#KAOX33*H< MZ3,6J7AXD2F@CH;WX%1CHFF(91<)F@*5O;K+H#76J6X L]6%MI-M)&X'W#2& M.99X737V-LAZ"&=RN)(0UA>$%K:DZ(9TX$+>H],U+@J,-U?V,E2FF&125VQI*C+7 :]I9F#$/!D3:1W&QML[J)G!>@HT\IO4^@<:P09J*>V=O ]X M0:'=XU66LTO+]%%7+>[TM+,!=.\4IT(6#,D, (5U#RZ.6GE(H7#HBWW\L]+T MR3'+2&>A!I9Y]C&MU@00OJK5*F$+?D%"$^=>)MG+!?_!M+1LI^J4S!"JSKJ"*6)IDJHT8;4B!L/.M"WE0OXT#:7MUUSOPQ3@U3B]OH@N'I M2,"67+U*YUF^W,GRJW&2[Z&:%?CWBD"X>-;$0VLM#Q-_)A_$&H=3 MY%,CCKB\]Q W=,#8PU/+NVUD#;#[+:M"&-ILH GH = I?,)1E>#;^? 0-SND MS>Y18$>T'^EN1R/9IEIS2L7M7.X1=9HI[T%Q-_@%=M?6: (/NJR6AG$2\US> MY!?QT'^]Q6"36()NDZI*(-<*;[[-99S&);Z.G[%P;G%DK1AAR4^-&.VJO#98 MFP%8$\9BU]4"R <"-Q[;G-T92?0I)OTP?KKSP#DQV0E<9#NQ0U^9K MR.^^J&\Y78^L&>.,^:D34QR6UX8QE@#6@PGP=36 YX7F2:118\4[TW<&)QO,BF!(.@:MOJ/.]\&=E&4>STCOFW96 MR@Q=!.$3?7Y;Y>@J(L$YGL#?B9T&)%UD.(5#+=O^Q/A9IMIH&Q2Y*3[+D M=DO 9%?[^P)&FP'#^^G8=;7@C-U!7-!+B)L7@.J,L!UD]$R2%8^5TFYW FHA M][< 2D7!<$Z/3\/>T]-#IKG16/^J\TP]/&)>=Y8_Z>-MC5N]] ["7=)3I4OX9V0W:S=794S6F6 M('=?:\9;]EQCIGX*0VT9:Q9R39GHBW4MD2YB>Z@A'X.RREEGZ';>W_Y..EZ7 M<4JK,OO3=M)P#_8]U);=?19)G=G>.+2:LS./=/5G\Q(V@&U>4W?&Z*QC_:;Z M%T@=_4Z0&6P3[%3_TW7]<,2TXSAKGN8=I[BLF'@<8\I[+=D-?EV=V-0".)M( M6V=-F[[&S;"/M.:'ZI-/%$A@$GSR2X+_!-M9SAO%ZUZEY.QD#*RF64 M <>7V>A*:AKN8=DU5E# S33W:F<; ^ B1;UW:F2L$+1\1@N%"[IX,5 !PT,[ MG$(>4BZEC1I.R"6M1C4ZH2Z=1'^K^/T08RJEC3679-S296/P-)L"0][M\!N# M*9[/<5BR(7A$C<;/),#BL!Z9PVHQ55Z/:#-5)N"WFD;DPJU]&>E9>P]>)VD9 M-\1Z:'EU\1HF580CGA:HW4XL;G ^6=(=;HHOM2/;3G/1[_)S]#+3[\(PF#JP M2V^$K/4=VYU0Y[^=[VSSEU\6Q<;8QH&Z7MG3$0X+AQ0G-C2:8.@Z"J[MW73H M5Z;E_[BNT;OK.,57)5X64S]/QP H?@J.C>)HJWTX/!U"UDW@J>]4_)6:08(L$-.]A@H7J]JV__R31G_G0WEZRW8AG63[4P"(;*U\Y8$ M-]H[!.+;.J&[TI77@:*:_0V')>MG=,SYG^71>/]3GA43@G2M!H37/2+NQZIB&R0==D+UL+M=GZE@MX# MJ VZ(6=N.]U:;YLWA"ZYP'WY1@ZSGN--'<:1R"C,(T8D_B>ZKY:K(,[I>O[M M7)CG9XTZG9"*5-_%5MOIK=/C7.IQTTX53,@8AU<@9JN-$@@3WQSW7W 276;Y M0Y!@TF&\"_*2;JLO5ED1)#_E6;52? MK;:<[R<>YU-LK;J<*AHOC\(I[X!8Q M/6-<+PP^$3/>^H4Y&%#V)+/2<'C6U=:-WV-2D!(9NMD@E>R.) M[03E==:H@&;B#A+_K:<]GE>=5)YZ_HTQX#M1J]XQ4WY6N388:HZ&+$P- MUTHHPJ3AC0',*-3YZN_R;(Z+(L[2(+G$IH!H4G+:D;-RH-=_TVJ (9L53"$( M=J31'-?W#_"1+:ZO)/ T+2%>KM!,T75^TI277A':Q,0XT,(AR_H6"=R]18*7 M8CW]A!) ^=RNXY2F.,IQ%)>70;C)3JWX.!IYI\F;3;![Z9M5PF "A@FAL 6$ M;G.F:<&9!FI4P.S)E_ES;=B,;]#QS2X!OHEAU^#VW=N@M&;:-:"=]C+'+EY7 M<T,;[71!][=:<7%(UT MJG='D:6N=PY.!&PBZ"J/EYAN,\<$:(GR'42CO;2.5S5"ZMM)>8?S.(LN4M62 MY"@+OEM+@VNF5E.A#H:PXS&;. N7K1:?P!_?3(0"R1A+2G0RC-+-@%6Z]1;O M_5]WF>?TBBR61>%TO9&I\RZW8&O[H"[%'/M91MV3:6L<3%W8M4?: M/-]4^YBIH^X[4/>S L-/JMK,/T:MG M6UN%4\%VY8I0LRQJDZ$R09JRFOR=^.V\W3RH/$_JKLM#_9Z#J&^FS[23ZJ=Z MB=/:N&+=_8_477JTM7-6T57U MML:&YD0//5-%>4T'U=+/S)]P-OH3WN-E$%-?F[V%59 \ MXGSY7A>J72-QW@/P\ZF%WH!;&+"&WUY\U\:-O%%&X48;)?$-^!#@3DGVU/7?_^RR#U!5PY*^QE72QR MO*"M?=R(\R9_#UUZ[[65]8B*JY0OG^HR4N[E38=40S6?:I=U4_(:6 WM7GPS M3:@=\5XX]G^6<_H2FO0C[&,B;9<(0-70W7_:435W=Z\_G!J]45&"PON M.K^WDSVL/TT3"Z5[,L=;<75^\ =.FI2-B"+M.&VZ#^;>7],P'$ #8&HQ&_>] M=@%'@@ 5_O?R@7?:$1R%X'""_S[CBC T-DOMMQ_H@J#[@7ZND4-,[4S_3+BNE M\)(OKRJJ7#2FK\ ;Q2^Y#GK(8F']]@.MKZY')Y:O_J+K]KXF7_<9!O:[[TKR M59SNN+)\_P'-OH[_K+O>967UU,'T[?>I2+ZE:H>**H.Y M%R2'E--BBT^]RYP6$V!X7[7Q[_OV&[+^4<)(?WK#0;007GB@04'QX?94]P=O M^Q*KN-S%,?-L&UL'7T-OLO09%R1B\6F-.NNU-J_%/MYV2'73\,EV63$5KX+3 M<7?CJ'$*KJJU#V3@W7H[8D[-Y8L/9J@]ZD/N;(QM]58X==2YS]/FS_95A^$T ML5LEL' $X" ;XNEI*YR\'4XH\.;[5A-M0F38T?!X3R<;51_'=N;,%XB#.Q]%>W=[!+-FAQH!F,W@;$/=;VV6O.[QZK?YHNZ_!XKN^L+JJ M='#$C%=3^V#TQ:<,8_A\PATIGB?ZZ#++V<^[WF^@?,U![% Q?*2=;$51O,-I MI2.MUBPK\%YVG.C]$^XLHZF^CED=)LW?YD7T6 _Y-X#!+P5XCU>-/R=I=(]+ M>N)(S%NF^I2C3#BM*!.<$S+16>I[;U6V *V>?V4#M(+TX5IS*$@C\C"#L MU#!_Q2G>"Z_1EHA MZOB(A$4[:@(Z+"$NC\K@]OM\C OO+4$#ZI>X M?#JKBI*0+&_PK17<->BXC/96\+L!0JL \>82&\!# GY*<9"GF,9M1EYTCD/, MNB8?WATAPH$/>YH>:EY\&B=$>#'L^2IDG$W$J."UD6HHX+V)UZ%2EOJLEH,= M7/J!]>]8->"1:\\W$KV$/"UG(D2C6"GCJ8.VY% )['M0-L M;$<^$C^>FD;D.^_QY21)LA>ZVG&9Y>=9-2OG57(2AEF5E@5A'XZ?Z5Y$Q2>Q M57893\8YU&6DG2:8^#$*KC AWRBC>9:CJ%9'0:U_A%)<^AT<76,R="XL!D1] M0;"#( 5,W<"'J: +(-.UMR1*!B7I%#%89UE1*H@I$W09 =1 N[5=E )3LY70 MAF1I!5'"J!(24>\\N8Q3&E@8]GNZ&'\[_U3@DZ+ YYTZ6GE2(86HY!:T7'C3KZE1I MS()_>O:'RX-!B]406]#Q-UVA@*^>N1@H@*&?#4K3?,;][2>+(:2SLFEG^\^J M/,>I1>$,->#,3H[$.RRI^CG*!B66V.W+<%]D-T1S=*EME ZFX"20A2V6KLMOOD:X4D= MTH_O#"H'4F@68[O+7@&Q2D7++12+$U0P-XWN%+*^ KAV9"<5A!NT[49U_55W M2&.Z_AA5E3V$/=3EDAYOQM_$@KV3ZAD'LPTP8[:)P#6989AF)SO,<,ZB)&8Z M&6*\<[Q;7RA\5I;L^ER(]V,?D_&H7>8 M?//4;C'/Q@R8V*UQTCIV2VR X?=$X(:%P0*]#"D?U;80D?._5UY3K>UI/=8( MD(!M2>EQ%L 0>A)L_2AM"S+OH81W= SG@]L1#\ZG',+YH"B?[B&-'=J -BNH<4JHM6BIA?XWD$+"Z M*6PDP<0'+3QULQ928LT)L0I$/\QP1.*?4;)-^[5WM^F8Z1N=LN^#%6J'3&RJ4\L[1 5!N ML-QU.RL#NFGV*KUX#5G*HLLL'[>):2N++NFZ ]>[9-["'!BJ;^^#>7-)@;+: M+(II'D]NF!WA%R;F?T3#0;/W"G.-B1-8\1&:J,"GO2)Z4<\EZ;<'R5]QH+J> M?1N#;@]8;>MX_T365&M@*LO6+JC[*=?URB=E'_IZ,Q.:TA,+RRPMGP!,?$H7 MX*;4@"F&O*^:CF;\>"M@F#X9NFK.Z"#X;56_SRM\@U_+QQ>Y4Y%91]5^]D]BJ M7FK(.T(?7&15D=5:&0Q)QR*VB*_^J3FFYEV2S[F#"LS-0(VN72>G!E=J PQM M)P*W"JW_YIV_-I52PUM[=6B!5<536UTP_!P)V"*J;LU*Q14BMC7I9%[B7$&\ M;0PYNXQD*T?;/8R3K'BGY=;0S8'S\0GG.*"J>R*JJ4H9"3K2@#-B3G*L)>0H M;1A$G +9%"%W1S]GO<\MNS8P>YO;]#*]LW,B8(O@R,[%\FTWJUK?.T]-U7!B MUP96KW)*;Q(,#RV!&F,C1/9IZ]BGM#G5@J.+UY"(GBSI7U/JJ]H6F/AI -X7PK2B]QY+>01)+M^ET=,VM">&X?IYE^AS7U="ZN@$J&#V^,=T? M_X6R\RS1C@[/VL<_2[R6[7B3C6I%4POJTPJZKDI3L[Z!*S$KM%9-%(S2VE-: M;R#'U,<#MJAJ6;HX9AE?H,3)/23N U9^MG"-%6]:V3D9Z'R,TRPG;C5GB6]? M4O)9GN)5G?,B6.#3]5W0+='!5QIEP>4@9X)K7;*.4 ?3#QN/><1"AKU-M1#%JUAKQ3=W-3TP->T#FS>\Q:M7312>=QNJX?VMW"-<*2G[NX M1KLJOY'+V@P8:D_'KLP'D\U1+8Y:8]U4,$=HMFXEH%S?I?'^VG![EYVJ4UZ/ M<*9'9 L].,RU!RM054=/ZWN[]EB ['2\-*&47 )>;F8%/B&+/A/[T=-G_BG+ MHII=MPJ8!M^UD; >UB]+9]PS@M9-9KK2CC-IB5" MZPV+-X_A$4 $)U2L)$$9E:J38OB\.D#]D6L7 %:Q 3)YPF\@-[>?QT6P6.28 M#WYOY_?X&:<5'C8? P^-6DZO&[5SH7?1J%X%6H-H!U=(;\.E_+60>584=WDV MCZ5ET'D,:-E$ADIH(:D,6C$A3]_VG*YGAC'CPTEJO'M)(PZO^V<#5KQ/=Z.# M_CE8KOX(ZV*E=O;XXG6%TP(;4X5NY+QD"1W"E$[Z-T)@*J\*F3"7SSHWFQ2@ MN!;WO?1RE8;9$E^3Z*+][ALQ0(%3ATXUAMZ40,R4WGR=$#7_V74TTP,2-PU] MI:G&@$SZ6#AL.0VDL02&Q5O!EX>9F$X&H3)#I($B)1$G&!4*_B/.?RI,[Y7J M50IM+\Y)K;C)TJS_#>HPJ_B6&GF7W#;"[M)7*0R&H2:$"A)R?KU!7]=MG3;( M[K$T..3'X+5&?8I3K!@@*$3A;04Q 1T6"9='9?#:]#P\%<8-+O5=CIZ X[T M%B,%.3SA.O9A*/4>23=9PN/(T'N0B[J,GSJP_>HJRH&)FAIPPLV<-"GVBLBA MJ,IIVTP"*+O/R7\+W/7B1GDEKR#EBRTW\JMW!R(@.7*CO%VWD;()W8Y(4;<^ MN##Q0A1T2PT54&FKWTH!(H@"FKJ!=SZGP X+MT.5DS32W!_=_?QC]'Z+LM!9 M@9!W5>QRH.[<9ETP$T"KMW72V[+[M_GE0G[X;WV4)IV-QD5!W ^2!YP_QR$N M/N+E#(L'V]6BL,K,B%-RIWFK@!H-]"O7<;W3@KE ZGA.67*.^7^OT@'A"L+' M9HMJC(L;27V;8 -6.4YW0!(RF044U:;H!0QB!2Q8->W=VLY-8*&\+'5CE:P]87'QL-(5K[;N;K;T4W<,33I++N'AZR)**P2#L M4T14C2RLHC(#%6;A&PW4JB"BXS6J$I+%);Z.G^G%+B5!&\^2.I*M5F?&- M_N'Z)BL?JMG?<%@^9JK5S]U8A%7,NW)':K3FJSSF08338$D:GQU0QFSM8.AB[*G(2D^QG%_&.IAEDR(5A%JD$H[/;LB7IM_7_)\L^$#&?!BL!)A,_> M?PSK@TNQ#3]U+81"+N6I\QOD^)1TPZ.S;$EG,/D^JSRG-]U1%T_7&Y$Z;]+) M2Y!'MRM&$%+UGW%1XFAP.??%*\[#F-U"&6*AZ)R\%18C7+HL=NV)832CEE'8 M>3L*-J^G)ZF*CEP]7D,!Q8 R#H*&8XY"O$0=UT#0BB(Y2#+?5F5!&BK: @V^ M\D_$1'D>E/@RB/.?@Z3:/:?'O/S+HO8$SX5-]$]89.2":A]'1!W-B3YZI@;H M_$/#YFSS8M(-(7$X"2M^M3RI#,%JE:R;!;^(7VF/FYK 2$X?+G'YE$59DBW6 M!TGY)GP45^D=.\S@GOCC(7Q9])_L_VXJ01.W>PO<>7NM'JLXIX-E M?Y5C'( OK6I,\GY__1_, ='5B+IBR"L<&E2XP^0^"PST4+VW1L'JY5\:YT=[ MOD^^MV LF>XOS,_,WWPVL0F^;Z[]/C75?2_S2>I* M>MCD;V):VXCOD>;BN[Y00BL=%58K>V-@1M!C3M ZW-/(_?(4AT\L0+,N#B;_ M)53$$8_9;!<293D?$"V_AR5!_ZPC2P MDY?DN"1&.82"_E"E,97*ZA,Z19E7M2)Y& ;%DQ?>_TR^ZSP.F^/79S@OV[_K MXW&*93%K35B<' M[R+"N/B-$S\(F6YG'A379?DM]61HU8)6A+5R[?:40BNPB MB9=QRA=EFP5Y15FI16$5DA'GL'2Z"HAH('Z8T6>Q?$I)9YVT#*=Q0AXMQ#V> M0P%81:! -_SPC1AJY+RT1&=93D9+08G_@H/H]RK(:7I@11W0R,(J 3-0X4!: MHX&Z*EYKP>,3_I@]X^OK,T5Q# 5@E8$"G6QYA+HJBBM"$6F3K06A.;/HZ2^/L M:FU0Q3X%NNJ>&?"E?/%[Q2XEH3>'Q,_XCGBA&EJK16&5GQ&G,+W$%%"K@9B* MUZZC?BZ:34_6:7TGS<&+!F 5X43THV?D^>)-;5#D.B2.@Q$8!6: M$I]DLIT*(B;IZZOWD[1KKB/L"0!*M"K');\V^<:>/NTC MS?I2Y>N'DHQ_A2W&:BE 'UH#3I@]KD41DSU"/WO8,][F/*80GK(DPGG!N\2R M+R]*_?8=F"^O 2?O]!^AD[+,XUE5LIF7,D/\"D;_<85T>^T*Q*0#J&)80]6$ M)=:/KT=L,%KA)A.D)IWT0 10D:B0*=-=UH)'J)\QKYN.VFM*:9H"^)+\3G>T MQFE%X-1 L[0XQ?,LQYWTC1>O91YD>12G0;YFM_71C!9TUVG&]CLT7LO+=&^O M \6/_7NI2)OY]35+@D\+&6U>C#9O1C/V:E3+LY0Y8H!@%8! M=+')<%J65T<53#G=Y9BF\";]!$S&BU'=>/43&]D5H(TET"4[R@'+(J]M-IT" MUA/@^RY.C-<:>@FZ=\%Z?,2ME4"7K@KKV%A;ZT,JN+S"47_DP"BV69?53\9L M:Q-ZL4]QQ9X5U#H:#K]X%=\, /S/&HE?ICG1]DMB'64&/NJ"WU]3]2VFW_"Q5;0U<6>V.,].00,X=NYX@8K!MS M=O*B&PINO-T&3=Y,]P;>Y=ES'.'H=$U01E>;J]E.PC)^5K8(]MJ *OD$T+(+ MD-BM-HT1>ICQZT_\A/LWG7B^L>6I?)O=-H_92<@.4EZQXY[L-UF)ZN0!E:$5 M3&&UO-DR5&:H5D,=/2@E1#A%^%.NZ=Z9DD0*.D6[6BJ6).VU(9>>&;1-6396 MCMBVH_*HG>!FIF %6,Z[J0%6H@VH>"> 'AE@6U/^ NQ>KZP TC<: U5S707I M^S2[.)DZZNA[#KJ764Z D@_V1-V:L^&8>H'0K 6H%HX JPRN-)/#1IENP^<# M5JX/J^S.LN4R2]E2Z(BRZVC!+SL9V!%EQ]7Y!@E8K2$/#U-;0XDVH+*< 'ID M:]B:\C_AR6.Z /2N>O_T)'D^6?$ 7E]H\'%*V%R MNL#W08DOYG,LOS35+0) ///DN.RRUR/.UH[]([1Y->(BM',^^+&OP3$AR5S: M$6J1H08:HM@0!W>(Y&\].H^+558$R4]Y5JV(!OD[Y&OV.-JLV.^<^B/?#Z"+ MZM7M_=%^0^T&$F*8F&8756?_AJ]]CBSQ5B?WO'2;XU ($'74V*3Y^DCI=&1] MG0"(_E;5,U:/V4D4Q27+M43OS[U*Z]M2Y ET6<>O3OMV3].J%7&)ZZ,[/-C> MXS!;I''W7$KOB(&;5P-J5%U[+!R2N+LZ.T+L#J\Q.=FZ,U )#IG*?+Y)U#N2C*(/58AJ%#-SB"-Q'=^?\!= MG1_7YR;V^BQ?LUEQN @J38 P5A=0*8Z&+$YX\;./[2Y+<:47_>HO(4&[ U 16@*5)Q3H;L.^;I*5>"^MAVI6D,:#!/F+9]8(Z0I**0RHC,P8 MA2#9:B"N J%<-+> #O9'V&D *B%+H/([3(^9'NI<5MDEXHS['KKNY<>VF&F89V-M+ +!H_[Y)Q][U\*?[KNX8B,Z(2X=)](W- M *D_?BW&HXU=_F62U\M@9A=N+66HXJ,&#&*!#O#3K<*X0]7]< MVY_/4H8[ G'X$9MTF/(X+>)0/0.VKY=]F5%9X:.S.-R^WV_BB=U=G+>_3JWP M$D"#W_WYMD\F=MYZX)U:]^_46K[ZRR2KEX>^N7$F+'.;OKV&KU]D,/JJ/Z"N[?_B6&7GNG]Q:->\$85F=XZ[$' M;U'NFAU/EUG.?M[IB$[Q#FALW8=K>^ D?R5JW\DV%[)GOO;9CTU(HD_BX;\U M'H=3O,T05E:1S78LPA:Z"56^J:Q^"*A2BIC$K6(!3=A)9?QM/&J/X0X2E9R$ M8;6LV(U;)\LL+^._]RX8&&Q&&FD%4#%M 5YUN4Q=KLS:<38_;E.U'*&.2=2U M":_\1Q;T893H-D7';P4"5H#:J[ ^I?3R2YH_CJ85#(DH05PI+B.88@A0H6^' MWW(3;Z<5/$)=HXA;1=PL@,H\B0.C# J^VFX#2$ __']02P,$% @ 0V6B6&EQ?=(),P L_\AM_:EYZ%(2X"4#*5>?[K8E M 2#B^R)P#43\X]^>5O'LD?"4LN3G5V^_^?;5C"0ABVBR_/G5+[>OY[?'Y^>O M9FD6)%$0LX3\_"IAK_[M__S/_S$3__G'_WK]>G9&21S]-#MAX>OS9,'^=789 MK,A/LX\D(3S(&/_7V><@SN5OV!F-"9\=L]4Z)AD1?R@__-/L^V_>O;N?O7X- M:/\_R?^[#U(R$W@EZ4]/*?WYE?QN]=DO[[]A?/GFW;??OGWS M_SY=W(8/9!6\IHG$+22OZEJR%56]MQ\^?'A3_+4NVBGY=,_C^AOOW]3=V;0L M_DH-Y1L]2>E/:=&]"Q8&64&[]3,S;0GYT^NZV&OYJ]=OW[U^__:;IS1Z58-? M(,A93&[(8B;_*=C;?O6!<+)@+!*$D73!V4I2]T86>W/,A&J*/A<-/(AB/[_Z ML@@7XCOOOOOV??F5_[U3*'M>"Q5-J=2P5[,W@WMP%,02M]L'0K+4UA-EX4E[ M=!UPDF0/)*-A$#MU3UES[+Y*TR(K\9WT:G&UEL.!T#/(!0UY?>]>KB3PRQ@F^#2RK[F:UC?8;71YFZ8$#V; MV_>\"1/&K97I9RU8KVWUIIG!8'U3E9UJ?H#U2%UZSW,%L*LNC8PN0?A HCPF M5PNI6&*"CVGQU:M%:\S='7"EN>3EOC,](5E 8[N8HW]I\AUC];W+@,L3E4?K MU@'UKKG6EPK6=Z1@!3YW.%/5M>]54+]AR[V]"4\7W,W=6G7*F;-8FQ^+&^-!T6QP]BV"7I>2+/#'@0#AK@ M'!J;?I7NJI+P%J9CHUB75_.#,_J&RA..R(W%^@G]B.]8BLPIN3.S4\G]:<@RWEAU)O;RV19]$',26$W M2_;X)B+TC<1,_DL!7@&<^.&WXD/S^[28Q^N6XN">Q$7[OXDRK2)O]M"K&HD[ MT:*Z4[LEVGUJTC?GX8SQB'"!==U6P,-=TCKN0%6)-^O"N^1U^$#C#=^25!TZ M%1),T]$F4.(3^T%S+KX?R3ZK"!#/MQB *J7!0O2$I"&GZ^85D@;8 MG9) ?-^AXJN0;<\PU[9S0Y94]E=V9>,29!X7-%6 P+_''"F,TB(Q,$^2/(AO MR)IQ"_"[)8%X?X>)MTHV))C_,P]X1GC\#$&Z4Q@(]O>88&LD1,+[C@=)2LM- MEAWP;FD@XC^@+CPT,B)!+O;T<5QY3$) 5Y4'POXC)NQZ.3T OG N.1%3"QS[ M1A4@_'_W!?Z.M$@,7!-.622F= [ OE,8B/H'3-0U$J+B?9I$4+0W1<'['WRP M6^(A07U&TS"(RQZ=B=^E9K@5Q:&0H^PYK6*BPOY?).!@T!N%H9"C;$,M(NX9 M\.KR?ML9XZBB+PV%'&4#:A-RSYB?)AG-GN5+R\M\=;\].-W%NEL*BC'*IE,G M% JV]4E#DLD'I"9\VR6A&*/L-4W"H>!\3.0]>7R>1.3I/\BS">A.42C2*'M, MHW@H4%]SN@KX\RT-[8-&MRP4;)2=I5E %+3O@J?:NZ5\@FT'75L%BCW*MA(D M+@H%TL6*KUGCN/B8Y<(>GX]99!S2+16A=*#L-QU$1R%E'D4"KK3ZQP5-R%L3 M%^:&Z@M86AD*/L12TB8@)>S#17_)JS1UI&HK&AWJD!A1YQBVH6%E7ARTD> MHNUU22C>B-M5M7"8.%^S- OB_T_7MI6DNCP4<\2-JTG0?1\PEKS+0PN=*U&K M"!1?E+VJ4IQ]0RH9YB30J^]N"2B@*!M0E3![QO."R;N/!Y88SV.[I:"XHNPD M=4+M>^"5+L6IUO0;?P9[L*$,JVTQ]@SCKYQFH@5&X;ZEL4TI/+9P">Q0N1T&WMO%V=5.2C(*)L]O6![1OBZ>&6_(F+97?AQ MR3<'_&JQT(V\IO)0Q%'V>G9!<9$_3].<<%?\%;6@+*!L^Z!"[WN<(:%\(/;\ M]MW]G7PQHQEE.J6@6*-L^71"[1G;2W;' QDA^?9Y=<]B_?,094$HPB@;/(-H M>P9YIQ]J>%M%H,"B[.R4XB"-":=/8?$47>^]H"X)!1AEIV<2#FWL78+&WJ7C MV(NRX],)A81MZ1LN+.KJ/J;+G6"$:IB5%<#O;# 1-XBZ[_=[Q9.?QM/@,_$O M:M@U1:& XSR1-(FW;ZCSB&8D*KM4/N@76ZIMV'$-ZM9:4 )PWE "A48YWO^5 MQ/%_).Q+'&O%P?"]+I^;-W%,F23$AKJL!!1[Q$M$L+))_6D9DG^DC.0FRH.JA"7]= M#2C^B!>*9F'1_.=Y%7',>&?>*@A%&]$55BD:"LBWJR".C_*4)B0UCBVM@E"0 M$7U>E:*A@'RZ(GPI!K6/G'W)'JJWG2:P-16@H"-ZMAI%Q0'_:?N.O'S_9D1> M41H1(%7(.ZJ3P4=]2'E7I!]XQ\$:JWN7XJ.G,N M]FTFIP=[+2@+*-M5J- X5;DC!7],QX:&.M!J<%\Q D0'&D5E&X?>I'HZ/F&+ B7 M;@IWY"D[$A_ZW;PH E2'\H,:40@,@X*F?[SIR'4A?K&'F*?J5+([L4_?S5[/ M-F?C1?#3)&4QC:2!AKH46-[<$61'YTDF0N MKD0T^RSZIB=EMQ1:*-D>)*CD0P?]FI-U0.N\5+OYMZP& JJ,%H"V!T4.:* S M!^2H'QOC[SG[C%H6W$7?Q6Z'D^BBE%K;PZ)[&'9_]MLECTLH< MSD(48:VG3V&KNP6>Y :N,%U75AR04)=-KLU+C#CWLXX!W$ M)]7"8Y/*M!-=?""[KK08)<:G9BR1[;5,&;(7?=#L1>P\FWDZ:M3USZP M6$"<5OELK6>;\!;P(OT./X=VQ0G=WAH=!A]3F^K@A1#NRX"60%_/LNNSP"J1 M-_@4M%T>+P8Q'&OU*:A::E*X\7^;@O3V;)T8E1Y0U^MM)CKH47#[DO21 4T*G:S?D,)\M6#R]Z MHD/>)NF'!PN61+V&B6;%?$B.8^SK@,5$ MDM#(I[$27K3J1U/3 4?;7X82H+XX7, MAJ/<\5+2R8S.1^/%B,TIME,2+]9V7R9TTJ+3,(^BXKXAB*\#&ITGQ\&:9LIH MO/4AFZX"7J#NOJ189$?GYHZ+U6?.GR%&HBJ+%^R[+R-ZB=V7>!_*)5Y"EO(E M$.HB[X9D 4U(=!KP1+Y9G(=AOLICV:\3LI#QHO7$0NKBA1WO2S0<$70K[,KF MLL;##%?>EQR]Q >\T;*MEW@^T R&C:F_IT7 MIN_A+TQG?]MI[U^^OCB=C8K%P37CQ^ARZL=/7/]P7JFX(H<^N MN]TM8P?,\^R!,E<$1W5DK:Z#_:AU9,9VH?"2 M+7-P$H-L?:*33+;V&9FWJ0.7##PK73Y.:3LGO56/B\X" MC[AWJV"_JAW EA4(K^)Q;9-07"TJ)YEF$LF=8Y/O3,:IR-AOJ:.,DEF1!OW-2O2M# M\Q$P,OK"YHB,@6L8T%1E_6!!K4,Z\!O=;SI&CTA RK,&^.*G+?#B!QDO(\K# M3*S]"7^D(9D_417LHJBZY"& KNU\XR1K[X@7UP5E9](3M@JH*OO8MN>JXLC8 M:V'5H:^287L:/&9$DL^$TT65IUEZPA&>;7ZN>E"]H/E$-,'%93ONS:"=Z)A1 MWF6DGVCCK'XUA%5]OPUBDAHI415$V\B[@JZ7=NGLV>+45T/9U M/6"V2(V^AZML"Q MEO2EPNVSC*MXZBBEM$7\,^$9-)'6O;M5YH]'.=I)A;0 M?!-U1H:&$/^-[H(G*S]NC6%?L6FI43+8!RATDH]9FETM*@GL9J8I[LW-FLW8 MC.+Z10:0!/SK,3.F!OR]P?TC9VDJIT.3F^1.(6]NLVP*KQ#M@%WL;DD-GK= $$WM,VKQ_(0[H(ILQ%6 MI96%O;GDLC%C$/6 #?"2)6Q7L#I L77I *CJS968C5PP#.@6MPWF6?;SA#[2 MB"2&^V5]#>P[,#CJW6CG)@S022HB"'6E,PR-N@K8@6;[4F1! )VA,\8)729E M?(WPN4C#*?,HL^1C0!,YN!^1A2ACW ,[-8(>C;8OE3V@0J>WR(LMQ@CK K)3 M$#UJ;?]!42GR0;^"VRZUZK,8FN0"E^WE?ZEZFZBQ)#U]$B )DF@2\.=BRI2%V9VY'8L!E/&[05T,,%.VJ$ M5F;T0?^29)!M:*N8/S%]K9L4E7P';$/U2][:Y]J^Y=370 _N"V;1)C6Z&;4[ M>!2D-(1S4A5'#^%KQ=E,RX[4WG%R0N,\,SF5:RN@Q^@=R$M+I01U3:.1N!JU'-Z:.#>$'H!X6IVQ(3BRUOCQ7D*FP#V+V1?-TX95^N.9,7$-'1\R^I3&&TS8<79O2Q M#))BOT[KT98O+G$&(KM[V)Z(H2\%ICU>F.PXN3_@;J9KV,YVHZG(E&2@:]H)$;R$M'XY,%\QGM$_BQ_U"F.L MA.WG-RE=[?PM5O#0":Z/?4ATS%;R@-O"K:X\MBOA'FDU0X;.:">I)/2RQEH1 MVY]PKZ8+ A&=[$)2^?CEC/$3EM]GBSRNL[+IF3;7PG9.W"/-$/C0.19BR]@' MY(24_VP(6D5B!KV]![>![;^X1_[=H?50&VJ%%5 1^F@.9@"KC>TBV8,6&Z]Z MD [=5Z@EJ'033<2'C(E1+-6P_2\GX%\!RPLC_IJ3=4"C>N52^\]5F3UM>;S[ MMH?NX#F!KK@@^<*4J)71M\]$LJF*[E0ZX332PN>@;^^44FH2!&\3OD'RJ0UO M&=US=!H=ZH'N"U,QU1/S3?Y %XVR-(3N:#J! H&PP]0738"2KB0W\M;[:B&V M;^6L*@RAH?IBRZ?0!-E4KY;0?5[[JT)OF5_ (@5^43/&-;,'3K5C7EXZ(G? M?M4:8WNJA"E(^RNK!V!:Z'_-XJP< 9A,%P+PAZVIPJ\/+ MDPNY4[JZC^ER-P)[:S\)J@GE:-]>C1# F:.L+V#D%S"%A$3%0^XB:<#5NA#N M](GPD*;F]%O6JE!EV+?_HH,RP(7U;,U_QKA0XIR'#U)M%\71J2TY*:0NE-/) MS@K'XQ2,U&&;N%K,1F(79X78J0M5B,E.#*=6" 52!ZT0<+S&6+[!%63?9X7N M"N*.W &O]J6D\G]R*'P,8E+X!0EX:"@46/Y!;(-W?]$H>4TX95'W-+X*CWSZ M)&PK69(;80RGBP4QQB'>_+46ZW7A2$)*7GV5;GW2MUO[^#JO8^\ M?3ZJM\1H% 4_3=KK5P^>Q%\M6ENVG>?P/X">P\O7\&4K7KV$MR:!-+Z(-]3^ MFE)PK\DYO^87G)@23_(+]B&@'';D4TF6R+%=DW2P+8RZVB'2HI9DFG2$#@2U MNJ5-2UB5UQ3WC!"3LK5CK*D%&IBC5B^QND6Q V\8E4J??]NS MA&WS*"IF/3'_!30Z3RKO3!L?EFK8$2]XC2-#%>S(%"[\6"5' MY^:&9*+[)*I#6=J(T97'#BSAPHI99G1*"F5Y8+$ ++7=EZK*^A)XJ[.D[ZR\ M='(>_/F70RS%_M$2)UL=P!D"A+P3N!#?0S++J #--WXP;(M1:[,Q)E?&V MO.>0L1*6"34'\-E;!["7.V!EVS,E!_V0KY!XZT$0G>1<6&(1E(,OS'0!IP8<0TWHIW(XQU N M)'IX$O4B?8WDH4:0/,^32":E2:\6UXW/J/V.?IR]GDEOK)BE.2?BA[L',JO: MF0FH9D5+TN]HIRV<0[T,='*,[RE.AK&EZ0M*0TW4555Q! MV)W0@Z/8^/JE3UO(Q_]V$ENFVQ\OQ32)9YM%FJC"];'(!;29U^O<<&KS_'O; M/(MF"L.L&IJ)EF9E4S,Q(LW*QKQ(]#=F3DP<"0 F:*B";&D#DQ7Z;4[E2DP5 M#V7'?CZT[:?RGFU61'3;^D2R!_FP9=,9,4#\7T:3[+/X0708,,$Y-X3IIM;I MYI8;B*DYM(%M>_WH5?JVN8#FE8V>BQ:3);V/=4%WFZ;Z]MNVJ6ZK%_-=T<"L M:@%%AS\*,;_0.!;2-$0K.K3MN-UB'9O!"O6IZQG 4$&5D2VT%YF=F)Y@D+PR MS"IT;141>Q.W]CCGO-A+=Z/6[ECJV[:E5NW-Z@8;]EJU.6LVBA5D0'IY2V&+ M[@8Q8'(U5D+R/-D-75WW;"<0L9.Q]FX0V8 !A+8]1(9!YY4)7[*,=,*7[UCI MN[:5%E5F=1VDI%;WF:3:*QV4Y+.!JXZ641]&73FQL22S>C8Y9F:;%Y M+R2OH\4 [&Q@NTCV".WU4;/7$+L=VC"V?8^B)NUQ8!RTO1HO-GD!=4O=[[J; MTN*DM:R"E82A[+/+1&JLA)9,HMTET-;25 O9[@#4=+-"6$'PRF)NR"-)B2#.JK2A0 ,!MX"EO' M.5":D"M$(SONXYEB$>Y5,V_]T#:_JO D%E>V#;:R=G$%"N"-+A#Y]7*\Y8L]1?];SN.,IOB.)Z5 MY==OR)KQ(LN"/2"6M@:2;VBK/TX6!JJ,_0[=0E';@Q2.AU]FDZ_7<>$C&\1U MT+_S9,'XRG BVG&;:;8RD\W,9#NS9D,X6JJ0[K3\!>#8$U8;+T2F[$^SCUM* M("M5> O8ENA HB(\I0M*GIGF?4K^R$7#IX_:F>U=QR]F6VU6U9MD5]?N'7A_ MIZ^(-).U^@.9O_15_-C?VO!>9L/?M;V2A2 M'-;#][J^#1](E,?D:M'N68O- F>(^?9M$-MKU,UC>R!N7LV%.E]1D[UV/%P, M'J/(1OI7(1OS5P\\]9"@ MCJQ7I1M[=A\,W-I[B?YVP[#U:HSH^G281@6(Z]"P4>"OY4,D^A8LEYR468&O M%E4/H38)K.['N9BS]Y 3..AQ=U0.3L560,R_];(!/-CV:@PM]O! G@<@Y]50 M6CGI&(9/C>O7Q"/F@?J B5[(V1EJ,MH*?HQ^0*\OH]!#QSB-IC16,XVKNJ,@ MEHGK;Q^(/*??W"57ZZ8[UM!V$SOR"V-^P)-!SDSGV$(CT*_P1QB/>O?&T4*= MCT-[7S0GI_Q3D.6\.,^X6NQZFXK)M\Q15PKM?N):?0>Q3?;%.A%N5=+F*.=\0.O8(+8I]WG"2A M6!)4YUXMCY%=IREY[)R7?4E/9'*T6&/[7;_AZH,R@.SN)^5ONOY5E6_5]<:W MJOGIV=^JCW_UM!I)@I)U9S%:U0[+:PJ$ ?I)[Z^$+A^$1J]GSK$9[,QR,&[8$!$]X;WHVC87G:-I0AK$3J\&90Q@IG#\_.3_:J&3P'E(UC>$G5]M1+[M>*'S/$\R M&LE.TD=R2\+J>.WT*8QSL>(NHTQLEJ1=S^OY2CIUZ=D?J7GL#&V.@_RHH'JU MH^K$(:^V*)QC^K@C.\[C[JZ<H@LSB8B ZO-H&W)W6C>@(\D#@^H^G#+9-+0):DYTGXB<@-@>YB MWU0#;?\+ %!Q66\7'GW/L]6G\OS]A#[22*R']1.@O@;V18_S[-Z)R&G&8N27 M\GM_BE:.^VP>"G@XT8"D)Q[> O99\F!-< 7+JWWI5GK=RVK31=[[3BB$YD6> M\9DU[A7=UW?6JB?"D(V,O0T_UK3[?5SMPX;5T$? 5A56VP]NW36Z12Q,V(FV MJ.-0>O3\*?@GX\=QD*::W:E=V&XC+Y_@KLS3[$/'H7G;5^,FU2ZVNB$_Z.ZA MYG"^U8(/W,$.IOR.!Q%9!?QW>8!:_"![EVIWNU4]2S7L*]^>BMPB$X3--)MA MR^'1)R'?*E]I61)E6D6P+^ &,M(5"!/]X,F*_FX1(/H_>(R^2N:)7N+(N"(D MHI47I?'@35T4"/>/GL*M%\R3\[?Z07+Q7$OV[X&NK5.&L1*0L0^>,@81T1/N MKH-,'@+9V&H5@QZ.>3ZC*X5'I^22R9/;-1OX\=4!TJ6KY,]0$1/ MF+OF;$UX]GP=!XF,S"!/7->RHT?/=^*SYOTPJ+(?&Z/!^V"0K U/7\_HE'VT M[7E!E?V@TT%MH3PVA7R)>]K?WN'OH1S4TV4G*T7S9#P=>V'IP-K;R2[V^M-F MDQ[^E$( G.^ Y?'O/Z2DD4>7]"%X?(65AO[/=@DMMN%QV,NTWD8YJN\ M",735.9>5JMMR^,[@@%CM 4ZGUF_)/VFXZ(>]J.O:=AL0-+;CRYC61 /\:+3 MG)(;NGW,G]<9"XO(\N'S)"0W+ MPYKT^#[-2/(80.*-^X/G^J:L)@6IRFN* \G_NT_DFR7R9"FF6&QT]%'/%JRV MQ_>J-O)_>X\VL +R"CF"!;Z<%[V[-])')TQ?AO$1*P>KP.>R1@BZ9JE0?R1LWRM)Q?< M /8)Z!CL.J+EZ5LE<+8XX^.E3KJXYN,EU]1QN.^97DKNN+O@B=29SHYM"V=E MX8/+]&80&7UL/5VM8_9,2!4?OJ'P5G( 5;''4W>NP'B@,Z?*8W-#%GDCBXV5 M0I?9P%X3;!FUX 0Q4_'$W-C+03?>FEP7_4KNI^&KRAXF+2I)T)^4[W;*YD.O+NT''7JE,O+@BU/\#7ED M\2--EKO=LSE76ZIA;YU-ZM6B!00 ^DI=9?2G3VO*"TA/Q&[_K=MLTZF,?# % MFD@!$XX&E(E<,GYE_'>I.L&:BK6\QLFB70C;.)R@5@G@B4W(5>1Y(M:.>?%& M*4AI>BNP#**KY'/ J9P2;\R& 6\!^_RHCWFXXH-.J$K(\R03>]8TDSV=9]>$ M4Q:=FD(Z.C6"?;(TUJAG07&\SO*VXR%OU^M"S3#C#[*=9+I M-O)[TVUDT=BL;&U6-X=]Z;CMK:!$OAA/TF8V89D[/"WR,MP'*8GJ,)F \Z&! M[6*'6:Q34LFN;GL_YSQ(EN5S^J/G;9FJ__,O 8_ 41@'?\*/O=TX&J3/KSH4 M)?SS+ZL(.@D AV1CM.V''HUN>VV5&@$I_.,Y^1#:D,R@OLW9*?77X'=79O3# MN[H[UM 7K7)^D*52,PW>T^83J',NA:+/])'(CYJCFIDJ8!\JJ'6B>8I@%Q=] MF])['"U7OLU$<&6BN DF-_VGL%,6C+84&&MVL['2^^9^76RP;[. 9Z@O>49$ MII7G\/2)\)"FY)K3T+3BWU<'L(>W0U!N"(78*J]-K3,5"A]%$YF\"C@+*/\< MQ+E*F\L$-_OL O9Y\OCZO'\,_=#H<0;Q>SMH]\Z@W1"Y%I,W-Y4O:1[$=X2O MWED&]'UW!OL4?MK!'8?:E[26/AQO@\ M *%BZDK/D_)6SA+G;)*/8<==\59Y#=3X/WYJ3Q*5PDVTOQNS$]@Q8_#4='PJ M_5??(2*#-G63C!'C;>TFBXIS(*-MGPT>DBI+YX;S-,U)=)*+%!GK]8+2-AW4<&!/[H[]P XZ MY._\WHO0B5R:AX[R-EGV=B#;IR/@:X;#T5$L**=7T@$':S:!=,=K)E5%Z0YZ M%H,)%1:17_PUYT"+/6-\0:@,.R^?KF\?Q6P F6[#!/@T5&L/Z/IK?^ =BH;: M%ST=X=#6L8X]04][Y_-2MA>KWBYFA30R1BGV4M:U&U -/: +*QP@#V6T]=@S MT27;UE_O#DH)URA7IZ>)Y^=<+\0[T46_7^#EU7@@^J#U7QT491=<5/J +K(P M8/1!J7T:RM&=N5QT^P#OU*:$[:LN;\\6Y7.]J9?2BD]!-?<%WJ+UY>6KOM:X MX"RCP1T /XKX*^OV'E[Y^+F$UF.P[RME8!>@ZGR(=W-[YO$E#.'#KS,5D.DN M,@U!SU Z [6% [WQP^'6CU/I<63?W6SL1WT[WX1JZ8'>ZTW*U,$KXR5+'DDJ MS*_^P/0$,+CNV,5QA>_0#JMN'>/.'P:BG M3O ;>6IWJ(UA3JZ+JB]"M>Z [N0FQTRK7W@1ILLP?_,D*A[PO>Y(#LLM]D,[ MVG39;)'EMFRX8&'6;-FCC&-?(T];+[!<[YO0XQM.$PS:B(T?9RI]AL1R7WZ= M\_!!_NF,\>+7$UPR:K^$'3)PC_HRG)#>2W"Q!+IG*<'=>\H)X8:L:^'$Y'-# M,NGHW7U6;M! IU:P _A-HUT]@,0?HT"=MAT=N#2"':\.D7O;JPB\=>=Y(G]9 M9*N'+3%_;"\QRQ9F11/^K"4WE\2#_3MVC MSAF4@8L+[_+C*+5)!_Z%3TEK-KTZRE/1KS2])6JZ95S#,"3,K5YF-7D&E2UWP6FX$%#4LXDNB8\&SS<]4!8R8;A_K8QSA* M_6D>\#MC,=%UT#5G"Z$BXJM!?$OX(PU)"N$"4 _[L,/* 5CVB; _C>F*)F78 M"Z$#5YE8)9M3.1DJ8!\O6-&V2SO-H5#*L\:(+W[:CO;B!VD 41YF5[S2 ,T, M+(JJ2WHVYBLG76WG&R:X=\2E$M16IYUGMSU7%4?&7@NK#GV5#!A3;=&#:A\S M8,95-8,V\9I1=IV ]0A--P_+OM\&,3&G\U,51(N1Z@JZ7LH]+F^]/NP M7HUA9S[4'L*T]F8#D/+JKF5[T'O\("^>T_.DEN>"!O#Z2RW:G5& MDUG=[JS1\->36@?K5"E:C>6SW@XMU; L;N !+@@,[(Q%&OW\)2$!3TAT1&-1 M>*G:VLARW6)H"[F^9*G%\&2V,ZK0KHQ_FC)!N+:#=@8SI M&O]P9TH:)XP-A+?(Z4($\BOY[MOVRJ:^:FZT-)I[R5]K+3./8_8E2$)RQO@) MR^^S11[/PY#E29:*;A+Z:+Z-AM8_T-6-&SSH0^Q)-3[43B YE]CHV=.5/[CU MC44>KS=\%R1(2>7'9-K@???6M,$K6IE5S4R]G2L^9GI=L,7B>9*)82[-JK$'QERGDB>;,6>V--*C,_0YX%2N M30"#G:*H)WLJ$!M:2=$Y &#OCOGX(6IZ8&["VFV7FK$LB+W9H6Y79;?Y>AT7 M5Q!!?!3$TMYO'PC)SI,%XZOFXY [5D)F7+N],ZW=FM^:51^;%5^;-3XWJ[XG M7;#++WY=YJF\$S<4BMT E>>=Y=N :P%KNNUL:G.S=FO&*R]LD D["HCOF-WM M9D-BNZ\VL+HG+DM]E+B[&88(C._P78UKUP'/GN^X$% HK72$.WIN_L7L_>W2 MQLNAV$5J=+?Q9I=LON.JLG[0YJZL!LY&\G,;E1JM!Y"B_^B.;09,K>#OQ &D \HVUS_6F] MN;#5PQZ1QF-.A\E!QQ?1B'C)DK G\\VJV*/H!.1WD7F)_#NSCO^T9P*N)SE3 M\^:6YX@L&"?S,,Q7>;'8&'SM8VD1[5QU! T9BB/Z_&ZZV!I1!8:2/UD8[8G( MA],.'#D^E"-'0I:R35_'CEZZ 5:"R0)+3Z0$+VR>@"_^S;6 ;$\6:GDLME_D MPE\I(&39;ZT(I'VR6,>CT_["EOQ*&1WY1GS-.17++V 0W]W&Z$*Y%W^T)%)S M;PE\SN.C0O0%SJM5_1"^7=N!LNWEL5X_T-"Y-BJIE%XZP]^(7<,UX:'#R1VD M)2C?!W"2!P<.G7&#HCKQ[=H.E&TOS_+Z@>;IDX2F0]IQD#ZQ+3\>W]V#' M-_FAF?S25Z>W@8-T'9\:.A1ORQ_L&X>VR%X-HK6/>-7)J\1Q_V.J?ZBO'.R8 M>$7A-:=)2-=!;+B@10"=I]:QZ-6]F!X2F=WI]"DLPIZ<,>Y\X3BH MT4-Z/C$">IZN8CX%6OV]ZF&F MS+)5?;+ZS1ZC[QSDDN9"QFLB&LVKQZ!RXQS)O,5GHO]!_%\D,/@N#FGS@)9& MPZ%#'].59Z4]6>_3UJ$NJPZ,9I"FGN3D4DP'=U](_$@^L21[,*R^^K=X2 NS MH;BA$V_462?"W5LZI-597YS0"89JJ!R.[KZPX0:]:>BPWM'V0@F=79M:6ED% M-X#FP#6!L?K&HI/VB6\:GLOV: K-*VMJ.VTBA9[-96U>L6E MBQ:>L7SH1GBG)33WJHFMM8D3.L$0E303"V\!S9-J(E,=DTC-B1I4K^:+C' # M5[*QGFWA^3NYT#9 P$D)M.D1A#C'-O!*B>#0>(KZ'?>OO2<]+8MB3R#<^<#U]J)N,[SO?,[?UV4)B8: MSP5UYUF,);?1]VV?TM8KE\G3&1VD$-W<>/EUSH39T]+@]B^5[8'!U97^. R- +@1[:6-4U6XAC4QT_ M6+'I&8"?D0(<:R:Q8\;73$R.Y-])$/V1!UPN XS!=HTUL&.&VK6H>5T'$'Z: M8XN49PV;$#]M[4'\\-O5ET1TY(&N-4.2*-,JXH>VF\>@;J\;[N (X&I'EV9' M/1E.NMCIL9UVP+A[()_8([FX.#:.$MUB:"[C*FRZ8X%.+L_.+0\GYYYA_0-_MV2 M9>DF8'K'^H/I'>OVY6K=UL#GJ<,WG&4_;LA:1CI-EH:SBEH#M#6P]8( M=7+T7/T1G)G*H3%/UE@6)K4IJAPD]>" 1-]9R)$)J+8G?/;7ZS;5(*GQSUXV M<\M1GHI^I6D]2)H/8"S57AR;9G'1SVNJ[MB.:%K%/&$)HH%JZYIV<_69<+J@ M80E'$AT3H3KUSU4'C+LNA_KH*TR5_C0W9,Y83.3P?LW90JB(^&H0WQ+^2$.2 M0K@ U,-.LF+E "S[1-B?QG1%DP*/5.B /1.8J0)VFA,KVG9I44XCA1)$>9A= M\4H#](>2ZI*>C/G#9V:MA"CGF%57I*;4IFDZT304QS_;-*E8%WV5#-CI'ZO^ MV#(_MHKAN7>:T=2L@!0BHI_-55+8@&\5@\Z\X_NT]P!>*>(>5SO.RQS7&7>2 M,W\PRC8I/%'T(K2@ROJV);!W M:!KXF::[ ]E9B^T>BTX39-=BN>8N!3?_A0"PIQ#IPHFP<.=(SV:8/ M1,^+8N:$IL%RR>4[ 8'QU>*&/)(D)_:)RUH1.POE@*D,",I!SVV53&<"MMH# MZU>:/1SG:<96A)\^A7$>R1LKH>WBO]%=\*17AEZ-H6>J!++,AHOJR:)4NFDX MF+BF.'9RR0&&;03 +WJ M.!G?S1C:L#?&]P_( $U ( MBT[ "1$ AK2^/((E1S96PLZ:.&3Q80?CH!<>&W>KTZ=Q=BB "PTBR,GJAP#%ZZTJ,S8Q!+T6UW1T%H>^B)"0?P M.PQ#=!6X9 G;[68U?NA9-E1!SSDXD T&%=03]LI>B5U@U;$JUZ*>.VT%O+!? M4S!GP>6@0UYA%7_47^WWV0$O&;_P902P$"% ,4 M " !#9:)8^$3;/*0' "(,P "@ @ $ 97@S,2TQ M+FAT;5!+ 0(4 Q0 ( $-EHE@0*@GHD@< '#,Q+3(N:'1M4$L! A0#% @ 0V6B6'F5&[LT! G14 H M ( !A@\ &5X,S(M,2YH=&U02P$"% ,4 " !#9:)88I\, MR!$$ 0$0 "@ @ 'B$P 97@S,BTR+FAT;5!+ 0(4 Q0 M ( $-EHEAT$&S.YO( ):M"@ , " 1L8 !F;W)M,3 M M<2YH=&U02P$"% ,4 " !#9:)8&"(SL5,, "5A $0 M@ $K"P$ =V9C9BTR,#(T,#,S,2YX&UL M4$L! A0#% @ 0V6B6/1D,TS_&P .;8! !4 ( !7RD! M '=F8V8M,C R-# S,S%?9&5F+GAM;%!+ 0(4 Q0 ( $-EHE@!8![,(TP M *QU! 5 " 9%% 0!W9F-F+3(P,C0P,S,Q7VQA8BYX;6Q0 M2P$"% ,4 " !#9:)8:7%]T@DS !R5 , %0 @ 'GD0$ K=V9C9BTR,#(T,#,S,5]P&UL4$L%!@ * H 90( "/% 0 $! end XML 68 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001360565 2024-01-01 2024-03-31 0001360565 2024-04-26 0001360565 2024-03-31 0001360565 2023-12-31 0001360565 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember 2023-01-01 2023-03-31 0001360565 WFCF:ProductSalesMember 2024-01-01 2024-03-31 0001360565 WFCF:ProductSalesMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesMember 2023-01-01 2023-03-31 0001360565 2022-12-31 0001360565 2023-03-31 0001360565 us-gaap:CommonStockMember 2022-12-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001360565 us-gaap:TreasuryStockCommonMember 2022-12-31 0001360565 us-gaap:RetainedEarningsMember 2022-12-31 0001360565 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001360565 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001360565 us-gaap:CommonStockMember 2023-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2023-03-31 0001360565 us-gaap:RetainedEarningsMember 2023-03-31 0001360565 us-gaap:CommonStockMember 2023-12-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001360565 us-gaap:TreasuryStockCommonMember 2023-12-31 0001360565 us-gaap:RetainedEarningsMember 2023-12-31 0001360565 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001360565 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001360565 us-gaap:CommonStockMember 2024-03-31 0001360565 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001360565 us-gaap:TreasuryStockCommonMember 2024-03-31 0001360565 us-gaap:RetainedEarningsMember 2024-03-31 0001360565 WFCF:ShellFishSolutionsIncMember 2023-03-29 2023-03-29 0001360565 us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0001360565 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001360565 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0001360565 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2024-03-31 0001360565 WFCF:AccreditationsMember 2024-03-31 0001360565 WFCF:AccreditationsMember 2023-12-31 0001360565 us-gaap:CustomerRelationshipsMember 2024-03-31 0001360565 us-gaap:CustomerRelationshipsMember 2023-12-31 0001360565 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001360565 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001360565 us-gaap:PatentsMember 2024-03-31 0001360565 us-gaap:PatentsMember 2023-12-31 0001360565 us-gaap:NoncompeteAgreementsMember 2024-03-31 0001360565 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001360565 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001360565 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001360565 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001360565 WFCF:EquityIncentivePlansMember 2023-12-31 0001360565 WFCF:EquityIncentivePlansMember 2023-01-01 2023-12-31 0001360565 WFCF:EquityIncentivePlansMember 2024-01-01 2024-03-31 0001360565 WFCF:EquityIncentivePlansMember 2024-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationServiceRevenueMember WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 WFCF:ProductSalesMember WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:ProductSalesMember WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:ProductSalesMember WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 WFCF:ProductSalesMember WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:ProductSalesMember WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:ProductSalesMember WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesMember WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesMember WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesMember WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesMember WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesMember WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesMember WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 WFCF:CorporateHeadquartersMember 2024-01-01 2024-03-31 0001360565 WFCF:CorporateHeadquartersMember 2023-01-01 2023-03-31 0001360565 WFCF:TheMoveLLCMember 2024-03-31 0001360565 us-gaap:RelatedPartyMember 2024-03-31 0001360565 WFCF:OtherMember 2024-03-31 0001360565 us-gaap:RelatedPartyMember 2023-12-31 0001360565 WFCF:OtherMember 2023-12-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2024-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2024-03-31 0001360565 WFCF:EliminationsAndOtherMember 2024-03-31 0001360565 WFCF:VerificationAndCertificationSegmentMember 2023-03-31 0001360565 WFCF:ProfessionalServicesSegmentMember 2023-03-31 0001360565 WFCF:EliminationsAndOtherMember 2023-03-31 0001360565 us-gaap:ServiceMember WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 us-gaap:ServiceMember WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 us-gaap:ServiceMember WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001360565 us-gaap:ServiceMember WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 us-gaap:ServiceMember WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 us-gaap:ServiceMember WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001360565 us-gaap:ProductMember WFCF:VerificationAndCertificationSegmentMember 2024-01-01 2024-03-31 0001360565 us-gaap:ProductMember WFCF:ProfessionalServicesSegmentMember 2024-01-01 2024-03-31 0001360565 us-gaap:ProductMember WFCF:EliminationsAndOtherMember 2024-01-01 2024-03-31 0001360565 us-gaap:ProductMember 2024-01-01 2024-03-31 0001360565 us-gaap:ProductMember WFCF:VerificationAndCertificationSegmentMember 2023-01-01 2023-03-31 0001360565 us-gaap:ProductMember WFCF:ProfessionalServicesSegmentMember 2023-01-01 2023-03-31 0001360565 us-gaap:ProductMember WFCF:EliminationsAndOtherMember 2023-01-01 2023-03-31 0001360565 us-gaap:ProductMember 2023-01-01 2023-03-31 iso4217:USD shares iso4217:USD shares pure false --12-31 Q1 0001360565 10-Q true 2024-03-31 2024 false 001-40314 WHERE FOOD COMES FROM, INC. CO 43-1802805 202 6th Street Suite 400 Castle Rock CO 80104 (303) 895-3002 Yes Yes Non-accelerated Filer true false false Common Stock, $0.001 par value WFCF NASDAQ 5375767 1882000 2641000 2075000 2128000 1119000 1109000 375000 335000 5451000 6213000 806000 844000 2295000 2296000 1191000 1191000 2222000 2303000 2946000 2946000 482000 493000 15393000 16286000 677000 567000 889000 615000 1457000 1485000 14000 14000 321000 298000 3358000 2979000 37000 41000 2422000 2447000 5817000 5467000 0.001 0.001 5000000 5000000 0 0 0 0 0.001 0.001 95000000 95000000 6444000 6516000 5395000 5503000 7000 7000 11338000 12290000 1049000 1014000 11688000 11219000 9919000 9741000 9576000 10819000 15393000 16286000 4434000 3806000 733000 971000 415000 490000 5582000 5267000 2515000 2196000 434000 568000 304000 360000 3253000 3124000 2329000 2143000 2068000 1988000 261000 155000 50000 7000 9000 -2000 -2000 1000 1000 265000 211000 87000 90000 178000 121000 0.03 0.02 0.03 0.02 5480000 5730000 5500000 5799000 178000 121000 155000 172000 11000 15000 11000 -3000 4000 13000 -49000 -94000 10000 82000 40000 25000 110000 27000 266000 164000 -28000 -22000 6000 1000 700000 473000 200000 24000 7000 -24000 -207000 3000 4000 64000 1027000 469000 1230000 -1435000 -1234000 -759000 -968000 2641000 4368000 1882000 3400000 5775000 6000 12145000 -7263000 7589000 12477000 15000 15000 -90000 1230000 1230000 121000 121000 5685000 6000 12160000 -8493000 7710000 11383000 5503000 7000 12290000 -11219000 9741000 10819000 5503000 7000 12290000 -11219000 9741000 10819000 11000 11000 8000 64000 64000 -80000 -1027000 -1027000 -36000 469000 469000 178000 178000 5395000 7000 11338000 -11688000 9919000 9576000 5395000 7000 11338000 -11688000 9919000 9576000 <p id="xdx_808_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zr2E8XG6WiGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1 - <span id="xdx_822_z2lERFxJRi85">The Company and Basis of Presentation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Business Overview</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 and aquaculture products are accurate. We care about food and other agricultural and aquacultural 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We also provide a wide range of professional consulting services that generate incremental revenue specific to the food and agricultural industry and drive sustainable value creation. 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Most of our customers are located throughout the United States.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of Presentation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our unaudited consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (“GAAP”) and <span style="font-weight: normal">include the results of operations, financial position and cash flows of </span>Where Food Comes From, Inc. <span style="font-weight: normal">and its subsidiaries, Where Food Comes From Organic, Inc. (“WFCFO”), Validus Verifications Services, LLC (“Validus”), SureHarvest Services, Inc. (“SureHarvest”), and Postelsia Holdings, Ltd. (“Postelsia”) (collectively referred to as “we,” “us,” and “our” throughout this Form 10-Q)</span>. 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. <span style="font-weight: normal">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. </span>Actual results could differ from the estimates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">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, 2023, included in our Form 10-K filed on February 15, 2024. 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 months ended March 31, 2024 are not necessarily indicative of the results to be expected for any other interim period of any future year.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Seasonality</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our business is subject to seasonal fluctuations annually. 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additionally, the cattle industry is cyclical by nature based on factors impacting current and future supplies such as drought-induced feedlot placements, higher cow and heifer slaughter, and lower auction receipts. The production lags inherent to this industry lead to long-lasting impacts of production decisions. For example, increased liquidation implies tighter supplies for next year. Similarly, times of herd expansion are typically a multi-year period. These cycles typically last roughly 10 years. The current cycle began in 2014, and we believe we are currently in the contraction phase of the cycle after peaking in 2018-2019. How long we continue to contract will be directly impacted by drought and pasture conditions.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because of the seasonality of the business and cyclical nature of 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recent Accounting Pronouncements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2024, the FASB issued ASU 2024-01, Compensation – Stock Compensation (Topic 718); Scope Application of Profits Interest and Similar Awards, to improve GAAP by adding an illustrative example to demonstrate how an entity should apply the scope guidance in paragraph 718-10-15-3 to determine whether profits interest and similar awards should be accounted for in accordance with Topic 718, Compensation – Stock Compensation. The Company will be required to adopt the changes effective January 1, 2025. The standard is not expected to impact the Company’s financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2024, the FASB issued ASU 2024-02, Codification Improvements – Amendments to Remove References to the Concepts Statements. The FASB as a standing project on its agenda to facilitate Codification updates for technical corrections such as conforming amendments, clarifications to guidance, simplifications to working or the structure of guidance, and other minor improvements. The Company will be required to adopt the changes effective January 1, 2025. At this time, management is determining the extent of changes to the disclosures on its financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_80C_eus-gaap--EarningsPerShareTextBlock_z4qtlcvwzEak" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2 – <span id="xdx_829_zcvpwZEeIpZj">Basic and Diluted Net Income per Share</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zHHVeOQ98PG5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a reconciliation of the share data used in the basic and diluted income per share computations (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zsCZINuS86v9" style="display: none">Schedule of Reconciliation of Basic and Diluted Income Per Share Computations</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zRCeTc1LGIU9" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230101__20230331_zWwmX8o8zAjk" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic:</td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zQvNO9JoDJLi" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 60%; padding-bottom: 2.5pt">Weighted average shares outstanding</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,480</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,730</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDilutedAbstract_iB" style="vertical-align: bottom; background-color: White"> <td>Diluted:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zyrN5wt3nuad" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Weighted average shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,480</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,730</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zKbNZYYhFDUc" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; padding-bottom: 1.5pt">Weighted average effects of dilutive securities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">69</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zXiguzYOkmmh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 20pt; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">5,500</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">5,799</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_zzkhrBIwv8Jf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Antidilutive securities:</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">17</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">17</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zCPazk4jn2Td" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">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. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zHHVeOQ98PG5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a reconciliation of the share data used in the basic and diluted income per share computations (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zsCZINuS86v9" style="display: none">Schedule of Reconciliation of Basic and Diluted Income Per Share Computations</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zRCeTc1LGIU9" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230101__20230331_zWwmX8o8zAjk" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic:</td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zQvNO9JoDJLi" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 60%; padding-bottom: 2.5pt">Weighted average shares outstanding</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,480</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,730</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDilutedAbstract_iB" style="vertical-align: bottom; background-color: White"> <td>Diluted:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zyrN5wt3nuad" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Weighted average shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,480</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,730</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_i01_pn3n3_zKbNZYYhFDUc" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; padding-bottom: 1.5pt">Weighted average effects of dilutive securities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">20</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">69</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zXiguzYOkmmh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 20pt; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">5,500</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">5,799</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_zzkhrBIwv8Jf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Antidilutive securities:</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">17</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">17</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 5480000 5730000 5480000 5730000 20000 69000 5500000 5799000 17000 17000 <p id="xdx_809_eus-gaap--EquityMethodInvestmentsDisclosureTextBlock_zOqpnDWKwjWc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3 – <span id="xdx_82D_zWyEMBHVYcd4">Equity Investments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">For the three months ended March 31, 2024, the Company did <span id="xdx_90D_eus-gaap--InvestmentIncomeDividend_doxL_c20240101__20240331_zbpBXmnGKTe4" title="Dividend income::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0502">no</span></span>t receive dividend income from Progressive Beef. For the three months ended March 31, 2023, the Company received dividend income from Progressive Beef of $<span id="xdx_90F_eus-gaap--InvestmentIncomeDividend_pn3d_c20230101__20230331_zbbYTid5Eh5f" title="Dividend income">50,000</span>, representing a distribution of their earnings. The income is reflected within the “Other income/(expense)” section of the Company’s Consolidated Statement of Operations for the three months ended March 31, 2024 and 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">On March 29, 2023, the Company made an equity investment of $<span id="xdx_90C_eus-gaap--PaymentsToAcquireEquityMethodInvestments_pn5n6_c20230329__20230329__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--ShellFishSolutionsIncMember_ze72N0or8Aae" title="Payments to acquire equity investments">0.2</span> million in a private placement of ShellFish Solutions, Inc. dba BlueTrace, Inc. (“BlueTrace”) Series Seed 2 Preferred Stock. The Company will account for its investment in BlueTrace at cost, in accordance with Accounting Standard Update (“ASU”) 2016-01: <i>Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> 50000 200000 <p id="xdx_80C_eus-gaap--IntangibleAssetsDisclosureTextBlock_zb1hHwfwlgW5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4 – <span id="xdx_82B_zyXupN7LkOp4">Intangible and Other Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zSpizNNxeRMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes our intangible and other assets (amounts in thousands, except useful life):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zg6TWMY2xo3c" style="display: none">Schedule of Intangible and Other Assets</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49D_20240331_zcscUPGLkeal" style="vertical-align: bottom; text-align: center">March 31,</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" id="xdx_496_20231231_zTsznuZSL7S8" style="vertical-align: bottom; text-align: center">December 31,</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td style="vertical-align: bottom; text-align: center">Estimated</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">2024</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">Useful Life</td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_iB_z2D2TEzLNMJ6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Intangible assets subject to amortization:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TrademarksAndTradeNamesMember_z9V110HuKiS6" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 42%; text-align: left">Tradenames and trademarks</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">417</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">417</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 16%; text-align: center"><span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TrademarksAndTradeNamesMember_zubVWhUwprXf" title="Estimated useful lives of intangible assets">2.5</span> - <span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TrademarksAndTradeNamesMember_zzBlJRAnMsm3" title="Estimated useful lives of intangible assets">8.0</span> years</td></tr> <tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AccreditationsMember_zyHgwyxVzNUe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Accreditations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AccreditationsMember_zW3PvjrejKnh" title="Estimated useful lives of intangible assets">5.0</span> years</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zdfDip2bvoA6" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Customer relationships</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,937</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,937</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_907_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zgtTVqLfT90l" title="Estimated useful lives of intangible assets">3.0</span> - <span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zpb06n7IbmKf" title="Estimated useful lives of intangible assets">15.0</span> years</td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zGFsviwTJTHi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Patents</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zGVPEOHjTTb7" title="Estimated useful lives of intangible assets">4.0</span> years</td></tr> <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zcd7hd0HEIlg" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Non-compete agreements</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">121</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">121</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt"><span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zVnAakzZOlm9" title="Estimated useful lives of intangible assets">5.0</span> years</td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_maFLIANz0sh_zleCfXQvWgtb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible and other assets, gross</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,520</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,520</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_msFLIANz0sh_zBMA3E7Amel7" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 1.5pt">Less accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,906</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,821</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_maIANEGz5MU_mtFLIANz0sh_zLU4THaPuAV1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible and other assets, net</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,614</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,699</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_406_ecustom--FiniteLivedIntangibleAssetsCryptocurrencyNotSubjectToAmortization_iI_pn3n3_maIANEGz5MU_zDKA2xoSSBXe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Cryptocurrency (not subject to amortization)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">116</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">116</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsTradenamesNotSubjectToAmortization_iI_pn3n3_maIANEGz5MU_zLWM623j3plh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Tradenames/trademarks (not subject to amortization)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">465</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">465</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_406_ecustom--IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent_iTI_pn3n3_mtIANEGz5MU_maIANEGzJUj_zFDw53h49pZ8" style="vertical-align: bottom; background-color: White"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,195</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,280</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_40A_eus-gaap--OtherAssetsNoncurrent_iI_pn3n3_maIANEGzJUj_zrCLVi9fuCD5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Other assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">27</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">23</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_407_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_pn3n3_mtIANEGzJUj_zYZ9o6cNBMo" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Intangible and other assets:</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,222</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,303</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt"> </td></tr> </table> <p id="xdx_8AD_zcyWnyUP9tCa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three months ended March 31, 2024 and 2023, we have not sold any digital assets and have <span id="xdx_902_eus-gaap--ImpairmentOfIntangibleAssetsFinitelived_doxL_c20240101__20240331_zf4mq8EULjc1" title="Impairment loss::XDX::-"><span id="xdx_902_eus-gaap--ImpairmentOfIntangibleAssetsFinitelived_doxL_c20230101__20230331_zPuVJCaDSdM4" title="Impairment loss::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0568"><span style="-sec-ix-hidden: xdx2ixbrl0570">no</span></span></span></span>t recognized any impairment losses. As of March 31, 2024 and December 31, 2023, the carrying value of our digital assets held was $<span id="xdx_908_eus-gaap--AssetsHeldForSaleNotPartOfDisposalGroup_iI_pn3d_c20240331_zY3ToRgJCSO1" title="Digital assets held"><span id="xdx_901_eus-gaap--AssetsHeldForSaleNotPartOfDisposalGroup_iI_pn3d_c20231231_z0jfG3dLK9b5" title="Digital assets held">116,000</span></span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_895_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zSpizNNxeRMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes our intangible and other assets (amounts in thousands, except useful life):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zg6TWMY2xo3c" style="display: none">Schedule of Intangible and Other Assets</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49D_20240331_zcscUPGLkeal" style="vertical-align: bottom; text-align: center">March 31,</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" id="xdx_496_20231231_zTsznuZSL7S8" style="vertical-align: bottom; text-align: center">December 31,</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td style="vertical-align: bottom; text-align: center">Estimated</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">2024</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">Useful Life</td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_iB_z2D2TEzLNMJ6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Intangible assets subject to amortization:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TrademarksAndTradeNamesMember_z9V110HuKiS6" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 42%; text-align: left">Tradenames and trademarks</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">417</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">417</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 16%; text-align: center"><span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TrademarksAndTradeNamesMember_zubVWhUwprXf" title="Estimated useful lives of intangible assets">2.5</span> - <span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TrademarksAndTradeNamesMember_zzBlJRAnMsm3" title="Estimated useful lives of intangible assets">8.0</span> years</td></tr> <tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AccreditationsMember_zyHgwyxVzNUe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Accreditations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">75</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AccreditationsMember_zW3PvjrejKnh" title="Estimated useful lives of intangible assets">5.0</span> years</td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zdfDip2bvoA6" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Customer relationships</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,937</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,937</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_907_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MinimumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zgtTVqLfT90l" title="Estimated useful lives of intangible assets">3.0</span> - <span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__srt--MaximumMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zpb06n7IbmKf" title="Estimated useful lives of intangible assets">15.0</span> years</td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zGFsviwTJTHi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Patents</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zGVPEOHjTTb7" title="Estimated useful lives of intangible assets">4.0</span> years</td></tr> <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zcd7hd0HEIlg" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Non-compete agreements</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">121</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">121</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt"><span id="xdx_909_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20240331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zVnAakzZOlm9" title="Estimated useful lives of intangible assets">5.0</span> years</td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsGross_i01I_pn3n3_maFLIANz0sh_zleCfXQvWgtb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible and other assets, gross</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,520</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,520</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_msFLIANz0sh_zBMA3E7Amel7" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 1.5pt">Less accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,906</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,821</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_maIANEGz5MU_mtFLIANz0sh_zLU4THaPuAV1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible and other assets, net</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,614</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,699</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_406_ecustom--FiniteLivedIntangibleAssetsCryptocurrencyNotSubjectToAmortization_iI_pn3n3_maIANEGz5MU_zDKA2xoSSBXe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Cryptocurrency (not subject to amortization)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">116</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">116</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsTradenamesNotSubjectToAmortization_iI_pn3n3_maIANEGz5MU_zLWM623j3plh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Tradenames/trademarks (not subject to amortization)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">465</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">465</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_406_ecustom--IntangibleAssetsAndOtherAssetsNetExcludingGoodwillNoncurrent_iTI_pn3n3_mtIANEGz5MU_maIANEGzJUj_zFDw53h49pZ8" style="vertical-align: bottom; background-color: White"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,195</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,280</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr id="xdx_40A_eus-gaap--OtherAssetsNoncurrent_iI_pn3n3_maIANEGzJUj_zrCLVi9fuCD5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Other assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">27</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">23</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_407_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_pn3n3_mtIANEGzJUj_zYZ9o6cNBMo" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Intangible and other assets:</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,222</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,303</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt"> </td></tr> </table> 417000 417000 P2Y6M P8Y 75000 75000 P5Y 3937000 3937000 P3Y P15Y 970000 970000 P4Y 121000 121000 P5Y 5520000 5520000 3906000 3821000 1614000 1699000 116000 116000 465000 465000 2195000 2280000 27000 23000 2222000 2303000 116000 116000 <p id="xdx_802_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_znJjzoFbiOFc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5 – <span id="xdx_829_z3kZClkoq85j">Accrued Expenses and Other Current Liabilities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_ztIyY4KUkkcg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">The following table summarizes our accrued expenses and other current liabilities as of (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> <span id="xdx_8B3_zOmfo0NZQWAj" style="display: none">Schedule of Accrued Expenses and Other Current Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_496_20240331_z7RLZ3nuImA2" style="text-align: center">March 31,</td><td> </td><td> </td> <td colspan="2" id="xdx_493_20231231_zWEJSISKHdc4" style="text-align: center">December 31,</td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_405_eus-gaap--TaxesPayableCurrent_iI_pn3n3_maALCzVNk_zzsmLSfRUgM2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Income and sales taxes payable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">136</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">62</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--EmployeeRelatedLiabilitiesCurrent_iI_pn3n3_maALCzVNk_z4ih04qWHyae" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Payroll related accruals</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">480</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">341</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerRefundLiabilityCurrent_iI_pn3n3_maALCzVNk_zswXLfiGnPxh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer deposits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">41</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--AccruedProfessionalFeesCurrent_iI_pn3n3_maALCzVNk_zcwVcWf3UUB2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Professional fees and other expenses</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">101</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">171</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iTI_pn3n3_mtALCzVNk_z35HqPBHp3X9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued expenses and other current liabilities</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">889</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">615</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zpeza4squOJd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_ztIyY4KUkkcg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">The following table summarizes our accrued expenses and other current liabilities as of (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> <span id="xdx_8B3_zOmfo0NZQWAj" style="display: none">Schedule of Accrued Expenses and Other Current Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_496_20240331_z7RLZ3nuImA2" style="text-align: center">March 31,</td><td> </td><td> </td> <td colspan="2" id="xdx_493_20231231_zWEJSISKHdc4" style="text-align: center">December 31,</td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_405_eus-gaap--TaxesPayableCurrent_iI_pn3n3_maALCzVNk_zzsmLSfRUgM2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Income and sales taxes payable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">136</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">62</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--EmployeeRelatedLiabilitiesCurrent_iI_pn3n3_maALCzVNk_z4ih04qWHyae" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Payroll related accruals</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">480</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">341</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerRefundLiabilityCurrent_iI_pn3n3_maALCzVNk_zswXLfiGnPxh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customer deposits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">41</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--AccruedProfessionalFeesCurrent_iI_pn3n3_maALCzVNk_zcwVcWf3UUB2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Professional fees and other expenses</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">101</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">171</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iTI_pn3n3_mtALCzVNk_z35HqPBHp3X9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued expenses and other current liabilities</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">889</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">615</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 136000 62000 480000 341000 172000 41000 101000 171000 889000 615000 <p id="xdx_80D_eus-gaap--DebtDisclosureTextBlock_zpnfPUFqCOOa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6 – <span id="xdx_82F_zgEQDUMZSPI7">Notes Payable</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Unison Revolving Line of Credit </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has a revolving line of credit (“LOC”) agreement which matures <span id="xdx_90D_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20240101__20240331__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zWtGyeHqnLzd" title="Revolving line of credit, maturity date">April 12, 2025</span>. The LOC provides for $<span id="xdx_90E_ecustom--WorkingCapital_iI_c20240331_zEkujtZOb0Dk" title="Line of credit, working capital">75,080</span> in working capital. The interest rate is at the Wall Street Journal prime rate plus <span id="xdx_903_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20240101__20240331__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zb3qETdluWSl" title="Line of credit, prime interest rate">1.50</span>% 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 <span style="font-weight: normal">maturity</span>. As of March 31, 2024 and December 31, 2023, the effective interest rate was <span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20240331__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zxF3pL6vdqV9" title="Line of credit, interest rate"><span id="xdx_906_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_pid_dp_uPure_c20231231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zgxSogsWPaWj" title="Line of credit, interest rate">10.0</span></span>%. The LOC is collateralized by all the business assets of Where Food Comes From Organic, Inc. (“WFCFO”). As of March 31, 2024, and December 31, 2023, there were <span id="xdx_903_eus-gaap--LineOfCredit_iI_do_c20240331_zsSj5hF5Efyk" title="Line of credit, outstanding amount"><span id="xdx_905_eus-gaap--LineOfCredit_iI_do_c20231231_zyc5BWckiljg" title="Line of credit, outstanding amount">no</span></span> amounts outstanding under this LOC.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> 2025-04-12 75080 0.0150 0.100 0.100 0 0 <p id="xdx_809_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z4koPjVzDQVf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7 – <span id="xdx_827_zJz2H7bWTo53">Equity and Stock-Based Compensation</span> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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, stock awards 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 stock awards and 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The amount of stock-based compensation expense recognized for the three month period ended March 31, 2024 and 2023 was $<span id="xdx_90F_eus-gaap--ShareBasedCompensation_pn3d_c20240101__20240331_zV3DDnbkKZ7b" title="Stock-based compensation expense">11,000</span> and $<span id="xdx_90F_eus-gaap--ShareBasedCompensation_pn3d_c20230101__20230331_zhUQ9GsuaZ5e" title="Stock-based compensation expense">15,000</span>, respectively. All compensation cost from unvested awards has been recognized as of March 31, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2024 and 2023, <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_do_c20240101__20240331_zUJScErPANzh" title="Stock-based compensation expense"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_do_c20230101__20230331_zwlEGuSkK4x" title="Stock-based compensation expense">no</span></span> stock options or common stock were awarded.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Equity Incentive Plans</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our 2006 Equity Incentive Plan (the “2006 Plan”) and 2016 Equity Incentive Plan (the “2016 Plan,” and together with the 2006 Plan, the “Plans”) provide for the issuance of stock-based awards to employees, officers, directors and consultants. The Plans permit 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Stock Option Activity</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationActivityTableTextBlock_zwqp52pYqN3g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock option activity under our Equity Incentive Plans is summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_z8jSI4VN88b4" style="display: none">Schedule of Stock Option Activity</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Weighted avg.</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Weighted avg.</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Weighted avg. <br/>remaining</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Number of</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">exercise price</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">grant date fair</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">contractual life</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Aggregate</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">awards</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">per share</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">value per share</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">(in years)</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">intrinsic value</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 30%; padding-bottom: 2.5pt">Outstanding, December 31, 2023</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zyvgTcOmiKE8" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Number of awards Outstanding, Balance">73,469</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zLvYY73wAJQf" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Weighted avg exercise price per share, beginning balance">8.84</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_984_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_iS_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zUNL4FCA5ru2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Weighted avg grant date fair value per share, beginning Balance">7.97</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zdi9X9L0ncuc" title="Weighted avg remaining contractual life (in years), beginning Balance">5.07</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zTuusndQr9Rh" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Aggregate intrinsic value, beginning balance">346,125</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zEUiepnzBEZ3" style="text-align: right" title="Number of awards, granted"><span style="-sec-ix-hidden: xdx2ixbrl0633">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zJY07sdHDCq9" style="text-align: right" title="Weighted avg exercise price per share, granted"><span style="-sec-ix-hidden: xdx2ixbrl0635">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zkSsVS0u7CSf" style="text-align: right" title="Weighted avg grant date fair value per share, granted"><span style="-sec-ix-hidden: xdx2ixbrl0637">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">-</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z2b4zdZ6WoUc" style="text-align: right" title="Number of awards, exercised">(8,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zgl7A3kFdFmb" style="text-align: right" title="Weighted avg exercise price per share, exercised">7.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zJMqkoAAmgw3" style="text-align: right" title="Weighted avg grant date fair value per share, exercised">7.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_905_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisesInPeriodWeightedAverageRemainingContractualTerm_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z2NQ3QaqS3E8" title="Weighted avg remaining contractual life (in years), exercised">2.45</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; padding-bottom: 1.5pt">Expired/Forfeited</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zvs1QF2x4VC8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of awards, expired/forfeited"><span style="-sec-ix-hidden: xdx2ixbrl0647">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z1gfi4qdH1W6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted avg exercise price per share, expired/forfeited"><span style="-sec-ix-hidden: xdx2ixbrl0649">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zhtcHPXZDIlf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted avg grant date fair value per share, expired/forfeited"><span style="-sec-ix-hidden: xdx2ixbrl0651">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Outstanding, March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zCo59mXZMaFk" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of awards, ending balance">64,969</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zHSqIovR5Sof" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg exercise price per share, ending balance">9.02</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z6T17KkunAm6" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg grant date fair value per share, ending Balance">8.04</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z1ozqLyKamxf" title="Weighted avg remaining contractual life (in years), ending Balance">5.15</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zEJzsxOZhfXj" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, ending balance">355,269</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Exercisable, March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z93GabVhv5hg" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of awards exercisable, ending balance">59,296</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z41HZGQiYNjl" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg exercise price per share exercisable, ending balance">8.58</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zaZyflGSAHq" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg grant date fair value per share exercisable, ending Balance">7.77</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zO9z2E2UNcsd" title="Weighted avg remaining contractual life (in years) exercisable, ending Balance">4.95</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pn3n3_c20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z6k9mk36HPh9" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, exercisable">355,269</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Unvested, March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z4szdeiFyoE9" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of awards unvested, ending balance">5,673</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zkVDGTki5tw8" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg exercise price per share unvested, ending balance">13.57</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zEeCXZ2N1nRc" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg grant date fair value per share unvested, ending Balance">10.90</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zQ0r7jyTPVwa" title="Weighted avg remaining contractual life (in years) unvested, ending Balance">7.24</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedInPeriodFairValue1_iI_pn3n3_c20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zb7kU3Dq2Pt8" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, unvested"><span style="-sec-ix-hidden: xdx2ixbrl0681">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zGydIs8uJSra" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The aggregate intrinsic value represents the total pre-tax intrinsic value (the aggregate difference between the closing price of our common stock on March 31, 2024 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 March 31, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Private Purchase of Common Shares</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During March 2024, the Company purchased <span id="xdx_90D_eus-gaap--StockRepurchasedAndRetiredDuringPeriodShares_pid_c20240101__20240331_zXz2pu914Vlk" title="Number of shares repurchased and retired">80,201</span> shares of its common stock from one shareholder for approximately $<span id="xdx_901_eus-gaap--StockRepurchasedAndRetiredDuringPeriodValue_pn5n6_c20240101__20240331_zXNNk8ATQhk5" title="Value of shares repurchased and retired">1.0</span> million. The purchase was limited to this single shareholder who approached the company; it was privately negotiated and involved no solicitation or advertising. No fees were paid in connection with the transaction, as it was a non-brokered placement. The shares were immediately retired upon purchase.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 11000 15000 0 0 <p id="xdx_89A_eus-gaap--ScheduleOfShareBasedCompensationActivityTableTextBlock_zwqp52pYqN3g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock option activity under our Equity Incentive Plans is summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_z8jSI4VN88b4" style="display: none">Schedule of Stock Option Activity</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Weighted avg.</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Weighted avg.</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Weighted avg. <br/>remaining</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Number of</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">exercise price</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">grant date fair</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">contractual life</td><td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center">Aggregate</td><td style="text-align: center; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">awards</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">per share</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">value per share</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">(in years)</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; text-align: center">intrinsic value</td><td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 30%; padding-bottom: 2.5pt">Outstanding, December 31, 2023</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zyvgTcOmiKE8" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Number of awards Outstanding, Balance">73,469</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zLvYY73wAJQf" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Weighted avg exercise price per share, beginning balance">8.84</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_984_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_iS_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zUNL4FCA5ru2" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Weighted avg grant date fair value per share, beginning Balance">7.97</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zdi9X9L0ncuc" title="Weighted avg remaining contractual life (in years), beginning Balance">5.07</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zTuusndQr9Rh" style="border-bottom: Black 2.5pt double; width: 10%; text-align: right" title="Aggregate intrinsic value, beginning balance">346,125</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zEUiepnzBEZ3" style="text-align: right" title="Number of awards, granted"><span style="-sec-ix-hidden: xdx2ixbrl0633">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zJY07sdHDCq9" style="text-align: right" title="Weighted avg exercise price per share, granted"><span style="-sec-ix-hidden: xdx2ixbrl0635">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zkSsVS0u7CSf" style="text-align: right" title="Weighted avg grant date fair value per share, granted"><span style="-sec-ix-hidden: xdx2ixbrl0637">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">-</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z2b4zdZ6WoUc" style="text-align: right" title="Number of awards, exercised">(8,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zgl7A3kFdFmb" style="text-align: right" title="Weighted avg exercise price per share, exercised">7.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zJMqkoAAmgw3" style="text-align: right" title="Weighted avg grant date fair value per share, exercised">7.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_905_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisesInPeriodWeightedAverageRemainingContractualTerm_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z2NQ3QaqS3E8" title="Weighted avg remaining contractual life (in years), exercised">2.45</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; padding-bottom: 1.5pt">Expired/Forfeited</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zvs1QF2x4VC8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of awards, expired/forfeited"><span style="-sec-ix-hidden: xdx2ixbrl0647">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z1gfi4qdH1W6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted avg exercise price per share, expired/forfeited"><span style="-sec-ix-hidden: xdx2ixbrl0649">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zhtcHPXZDIlf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted avg grant date fair value per share, expired/forfeited"><span style="-sec-ix-hidden: xdx2ixbrl0651">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Outstanding, March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zCo59mXZMaFk" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of awards, ending balance">64,969</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zHSqIovR5Sof" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg exercise price per share, ending balance">9.02</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z6T17KkunAm6" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg grant date fair value per share, ending Balance">8.04</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z1ozqLyKamxf" title="Weighted avg remaining contractual life (in years), ending Balance">5.15</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zEJzsxOZhfXj" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, ending balance">355,269</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Exercisable, March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z93GabVhv5hg" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of awards exercisable, ending balance">59,296</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z41HZGQiYNjl" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg exercise price per share exercisable, ending balance">8.58</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zaZyflGSAHq" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg grant date fair value per share exercisable, ending Balance">7.77</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zO9z2E2UNcsd" title="Weighted avg remaining contractual life (in years) exercisable, ending Balance">4.95</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pn3n3_c20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z6k9mk36HPh9" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, exercisable">355,269</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Unvested, March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_z4szdeiFyoE9" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of awards unvested, ending balance">5,673</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedWeightedAverageExercisePrice_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zkVDGTki5tw8" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg exercise price per share unvested, ending balance">13.57</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zEeCXZ2N1nRc" style="border-bottom: Black 2.5pt double; text-align: right" title="Weighted avg grant date fair value per share unvested, ending Balance">10.90</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zQ0r7jyTPVwa" title="Weighted avg remaining contractual life (in years) unvested, ending Balance">7.24</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedInPeriodFairValue1_iI_pn3n3_c20240331__us-gaap--PlanNameAxis__custom--EquityIncentivePlansMember_zb7kU3Dq2Pt8" style="border-bottom: Black 2.5pt double; text-align: right" title="Aggregate intrinsic value, unvested"><span style="-sec-ix-hidden: xdx2ixbrl0681">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 73469 8.84 7.97 P5Y25D 346125000 8500 7.51 7.44 P2Y5M12D 64969 9.02 8.04 P5Y1M24D 355269000 59296 8.58 7.77 P4Y11M12D 355269000 5673 13.57 10.90 P7Y2M26D 80201 1000000.0 <p id="xdx_80B_eus-gaap--IncomeTaxDisclosureTextBlock_zuaAnpVj3Do1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8 – <span id="xdx_82F_zXt4lpXDXSkl">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 months ended March 31, 2024 we recorded an income tax expense of approximately $<span id="xdx_90D_eus-gaap--IncomeTaxExpenseBenefit_pn3d_c20240101__20240331_z7GHAKpErUY4" title="Income tax, expense">87,000</span>, compared to income tax expense of $<span id="xdx_90E_eus-gaap--IncomeTaxExpenseBenefit_pn3d_c20230101__20230331_zfjiOQrxzrw9" title="Income tax, expense">90,000</span> for the same 2023 period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> 87000 90000 <p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zaXsIZSnHjS9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9 - <span id="xdx_82C_zIYF7vrCWSm6">Revenue Recognition</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Disaggregation of Revenue</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have identified three material revenue categories in our business: (i) verification and certification service revenue, (ii) product sales, (iii) professional services revenue.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89E_eus-gaap--DisaggregationOfRevenueTableTextBlock_zG7VMP6W67l9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue attributable to each of our identified revenue categories is disaggregated in the table below (amounts in thousands).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zyVenahoGAP1" style="display: none">Schedule of Revenue Attributable to Each of Our Identified Revenue Categories</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zZCPA46s0oAd" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_zOCaaR19Pgda" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_z9HQi06Q3E79" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20240101__20240331_zDoNWRsKph52" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zrbbDP62luw8" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_zZ9NaNlPnExj" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_zMrMThyUDx75" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20230101__20230331_zPepHvRKJtv7" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%">Revenues:</td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--VerificationAndCertificationServiceRevenueMember_zrUnXvJfQHBa" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Verification and certification service revenue</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0698">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0699">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0702">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0703">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zJrsad1TCVW" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Product sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0707">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0708">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0711">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProfessionalServicesMember_zZKRCfvhf6ra" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Professional services</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0715">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0717">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0719">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0721">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_z9AM7nFiBlQj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 20pt; text-align: left">Total revenues</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,167</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0726">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,582</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,777</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0730">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,267</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zeZHQGkLRtsc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Contract Balances</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2024 and December 31, 2023, accounts receivable from contracts with customers, net of allowance for doubtful accounts, was approximately $<span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20240331_zsWSCgBEIGu5" title="Allowance for doubtful accounts, net"><span id="xdx_90E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20231231_zjOq3Abg28c7" title="Allowance for doubtful accounts, net">2.1</span></span> million, in both periods.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2024 and December 31, 2023, deferred revenue from contracts with customers was approximately $<span id="xdx_903_eus-gaap--DeferredRevenueCurrent_iI_pn5n6_c20240331_z2eTa7iWp7Y3" title="Deferred revenue"><span id="xdx_90B_eus-gaap--DeferredRevenueCurrent_iI_pn5n6_c20231231_zEgzRhAVxpv1" title="Deferred revenue">1.5</span></span> million, in both periods. The balance of the contract liabilities at March 31, 2024 and December 31, 2023 are expected to be recognized as revenue within one year or less of the invoice date.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zFpqtoCmmav3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table reflects the changes in our contract liabilities during the three month period ended March 31, 2024 (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_zR7A6AS0nFhd" style="display: none">Schedule of Changes in Contract Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred revenue:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 80%">Unearned revenue December 31, 2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ContractWithCustomerLiability_iS_c20240101__20240331_zbkh1y8tFI8i" style="width: 16%; text-align: right" title="Unearned revenue December 31, 2023">1,485</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Unearned billings</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_ecustom--UnearnedBillings_pn3n3_c20240101__20240331_zAeCgdxsDMU" style="text-align: right" title="Unearned billings">708</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Revenue recognized</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20240101__20240331_z1WPymTlOk1e" style="border-bottom: Black 1.5pt solid; text-align: right" title="Revenue recognized">(736</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt">Unearned revenue March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--ContractWithCustomerLiability_iE_c20240101__20240331_z6ly6JKS6Y1" style="border-bottom: Black 2.5pt double; text-align: right" title="Unearned revenue March 31, 2024">1,457</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_z53SC7lPUdf3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_89E_eus-gaap--DisaggregationOfRevenueTableTextBlock_zG7VMP6W67l9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue attributable to each of our identified revenue categories is disaggregated in the table below (amounts in thousands).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zyVenahoGAP1" style="display: none">Schedule of Revenue Attributable to Each of Our Identified Revenue Categories</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zZCPA46s0oAd" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_zOCaaR19Pgda" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_z9HQi06Q3E79" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20240101__20240331_zDoNWRsKph52" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zrbbDP62luw8" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_zZ9NaNlPnExj" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_zMrMThyUDx75" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20230101__20230331_zPepHvRKJtv7" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%">Revenues:</td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td><td style="width: 2%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 5%"> </td><td style="text-align: left; width: 1%"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--VerificationAndCertificationServiceRevenueMember_zrUnXvJfQHBa" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Verification and certification service revenue</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0698">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0699">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0702">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0703">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zJrsad1TCVW" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Product sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0707">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0708">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0711">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProfessionalServicesMember_zZKRCfvhf6ra" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Professional services</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0715">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0717">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0719">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0721">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_z9AM7nFiBlQj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 20pt; text-align: left">Total revenues</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,167</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0726">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,582</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,777</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0730">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,267</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 4434000 4434000 3806000 3806000 733000 733000 971000 971000 415000 415000 490000 490000 5167000 415000 5582000 4777000 490000 5267000 2100000 2100000 1500000 1500000 <p id="xdx_891_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zFpqtoCmmav3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table reflects the changes in our contract liabilities during the three month period ended March 31, 2024 (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_zR7A6AS0nFhd" style="display: none">Schedule of Changes in Contract Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred revenue:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 80%">Unearned revenue December 31, 2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ContractWithCustomerLiability_iS_c20240101__20240331_zbkh1y8tFI8i" style="width: 16%; text-align: right" title="Unearned revenue December 31, 2023">1,485</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Unearned billings</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_ecustom--UnearnedBillings_pn3n3_c20240101__20240331_zAeCgdxsDMU" style="text-align: right" title="Unearned billings">708</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Revenue recognized</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20240101__20240331_z1WPymTlOk1e" style="border-bottom: Black 1.5pt solid; text-align: right" title="Revenue recognized">(736</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; padding-bottom: 2.5pt">Unearned revenue March 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--ContractWithCustomerLiability_iE_c20240101__20240331_z6ly6JKS6Y1" style="border-bottom: Black 2.5pt double; text-align: right" title="Unearned revenue March 31, 2024">1,457</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1485000 708000 -736000 1457000 <p id="xdx_805_eus-gaap--LesseeOperatingLeasesTextBlock_zXJDpBM62SV9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10 – <span id="xdx_821_zxds1foGQMz8">Leases</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_89C_eus-gaap--LeaseCostTableTextBlock_z6lwaX2Dsb12" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">The components of lease expense were as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> <span id="xdx_8B0_zV1Crm1owHPg" style="display: none">Schedule of Lease Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20240101__20240331_zaJrOos8iAj3" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20230101__20230331_z37HNtTcTMFd" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseCost_pn3n3_maLCzR8w_zcVX17wsLykc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Operating lease cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">116</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">123</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finance lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_pn3n3_maLCzR8w_zVsA81Yl7sd2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Amortization of assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--FinanceLeaseInterestExpense_pn3n3_maLCzR8w_z0lIrq3rn7cl" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Interest on finance lease obligations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--VariableLeaseCost_pn3n3_maLCzR8w_z07BakfpJXm" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Variable lease cost</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0764">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0765">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LeaseCost_iT_pn3n3_mtLCzR8w_za5VZMbtsYz" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total net lease cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">121</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">128</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_z0WBxHkUYZjj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Included in the table above, for the three months ended March 31, 2024 and 2023, is $<span id="xdx_906_eus-gaap--OperatingLeaseCost_pn5n6_c20240101__20240331__us-gaap--LeaseContractualTermAxis__custom--CorporateHeadquartersMember_zWweO41mgim" title="Operating lease cost"><span id="xdx_906_eus-gaap--OperatingLeaseCost_pn5n6_c20230101__20230331__us-gaap--LeaseContractualTermAxis__custom--CorporateHeadquartersMember_ziIPQj5Z9azd" title="Operating lease cost">0.1</span></span> million of operating lease cost for our corporate headquarters. </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This space is being leased from The Move, LLC. Our CEO and President, each a related party to WFCF, have a <span id="xdx_900_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20240331__srt--OwnershipAxis__custom--TheMoveLLCMember_zzXiriKpVD3l" title="Jointly held ownership interest percentage">24.3</span>% jointly-held ownership interest in The Move, LLC.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_89B_ecustom--ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_zFNC3QheV3J9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Supplemental balance sheet information related to leases was as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> <span id="xdx_8B7_zb3qOtNqJChe" style="display: none">Schedule of Supplemental Balance Sheet Information Related to Leases</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt">Operating leases:</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20240331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z9Isr7YWFTm7" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20240331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OtherMember_z9K2dKmkXyz8" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20240331_znziGU7ktCM6" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zGP8nRjp6OZ1" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OtherMember_zARZ8P5DbEI1" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20231231_zmI25RaINdhf" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt">Operating leases:</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseRightOfUseAsset_iI_zM8LRHKP65E7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 34%; text-align: left">Operating lease ROU assets</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,104</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">144</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,248</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,158</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">87</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,245</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_maOLLznKa_z4AwrJm4auvb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">256</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">65</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">249</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">49</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">298</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_maOLLznKa_zcx6OlYbvcV7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Noncurrent operating lease liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,340</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">82</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,422</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,407</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">40</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,447</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_mtOLLznKa_zuhb9WzesMj7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total operating lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,596</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">147</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,743</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,656</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">89</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,745</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt">Finance leases:</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20240331_zPTSj0arM3yf" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20231231_zSkRa0VqfRxg" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40C_eus-gaap--FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_iI_pn3n3_maFLROUzHcK_zFf7aMoSLI1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 60%; text-align: left">Right of use asset, at cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">76</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">76</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iNI_pn3n3_di_msFLROUzHcK_zAoTDQVEMBv8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(29</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(25</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--FinanceLeaseRightOfUseAsset_iTI_pn3n3_mtFLROUzHcK_zVLIwNUrHMw3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">47</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">51</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_maFLLzqcw_z9laOrdiDX6f" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current obligations of finance leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">14</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">14</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_maFLLzqcw_zTBpey6NNdie" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Finance leases, net of current obligations</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">37</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">41</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeaseLiability_iTI_pn3n3_mtFLLzqcw_zhSaa4dIiwf1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total finance lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">51</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">55</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Weighted average remaining lease term (in years):</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240331_zlSCRQhoZmif" title="Weighted average remaining operating lease term (in years)">7.1</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zi2BpaPIQYib" title="Weighted average remaining operating lease term (in years)">7.4</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240331_zEpUV62pcQZh" title="Weighted average remaining finance lease term (in years)">3.4</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zszDSltmEVG3" title="Weighted average remaining finance lease term (in years)">3.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Weighted average discount rate:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20240331_zpeAviFAMvP2" style="text-align: right" title="Operating leases weighted average discount rate">5.8</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20231231_zxgAjUtot9yc" style="text-align: right" title="Operating leases weighted average discount rate">5.8</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Finance leases</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20240331_zxORGsy2OUnj" style="text-align: right" title="Finance leases weighted average discount rate">8.3</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20231231_zF9tRGj7PeP5" style="text-align: right" title="Finance leases weighted average discount rate">8.3</td><td style="text-align: left">%</td></tr> </table> <p id="xdx_8AC_zG026FeR6Gm4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: left"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_890_ecustom--ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_zq2J98JxhT74" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Supplemental cash flow and other information related to leases was as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8B3_zdBAcbeuOtke" style="display: none">Schedule of Supplemental Cash Flow Information Related to Leases</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; padding-left: 10pt; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_499_20240101__20240331_zIQgxM6YLFh5" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_494_20230101__20230331_zxHfQdtxBLd2" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Cash paid for amounts included in the measurement of lease liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeasePayments_pn3n3_zy6nD2bJE6e" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 60%; text-align: left">Operating cash flows from operating leases</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">120</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">128</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--FinanceLeaseInterestPaymentOnLiability_pn3n3_zJaRfpbDTdVf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Operating cash flows from finance leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeasePrincipalPayments_pn3n3_zAid0rocpyW8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Financing cash flows from finance leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">ROU assets obtained in exchange for lease liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_c20240101__20240331_z9eaTWLoEVPe" style="text-align: right" title="Right of use assets obtained in exchange for lease liabilities: Operating leases">80</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_c20230101__20230331_zuB2invykYEg" style="text-align: right" title="Right of use assets obtained in exchange for lease liabilities: Operating leases"><span style="-sec-ix-hidden: xdx2ixbrl0853">-</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AD_z3q5TIe0gCi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_891_ecustom--ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesTableTextBlock_zMiw5forJ4B" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Maturities of lease liabilities were as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span id="xdx_8B2_zOPawnDvS5p5" style="display: none">Schedule of Maturities of Operating Lease and Finance Lease Liabilities</span><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">Years Ending December 31st,</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Operating Leases</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Finance Leases</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; width: 60%">2024 (remaining nine months)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20240331_zIO27sq79rw6" style="width: 16%; text-align: right" title="Operating Leases, 2024 (remaining nine months)">352</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20240331_zJAjoyF40ZGj" style="width: 16%; text-align: right" title="Finance Leases, 2024 (remaining nine months)">13</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240331_zA31LqYRRAe4" style="text-align: right" title="Operating Leases, 2025">471</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240331_zQMA8FPw5Cme" style="text-align: right" title="Finance Leases, 2025">18</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240331_zGp5KKQVJxTb" style="text-align: right" title="Operating Leases, 2026">456</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240331_zhopbK7iaqTa" style="text-align: right" title="Finance Leases, 2026">14</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240331_zGp8h3nsdRXf" style="text-align: right" title="Operating Leases, 2027">430</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240331_z6Fo6BoyJHv9" style="text-align: right" title="Finance Leases, 2027">14</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2028</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240331_zFJdxyX6pMjj" style="text-align: right" title="Operating Leases, 2028">443</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240331_zHziCe6NHoM6" style="text-align: right" title="Finance Leases, 2028"><span style="-sec-ix-hidden: xdx2ixbrl0875">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_981_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20240331_z8eVgWvjo7be" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Leases, Thereafter">1,205</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_ecustom--FinanceLeaseLiabilityPaymentsDueAfterYearFour_iI_pdn3_c20240331_zrCJx0vapU1l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finance Leases, Thereafter"><span style="-sec-ix-hidden: xdx2ixbrl0879">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Total lease payments</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20240331_zx5iUZ9MEL35" style="text-align: right" title="Operating Leases, Total lease payments">3,357</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iI_pn3n3_c20240331_zvNF0uqpKvgf" style="text-align: right" title="Finance Leases, Total lease payments">59</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less amount representing interest</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240331_zfaqMNjkoPXd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Leases, Less amount representing interest">(614</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240331_zYqa8BDvQpO8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finance Leases, Less amount representing interest">(8</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Total lease obligations</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20240331_zAimQ2X8L7Kf" style="text-align: right" title="Operating Leases, Total lease obligations">2,743</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20240331_zH78UuokW6wa" style="text-align: right" title="Finance Leases, Total lease obligations">51</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityCurrent_iNI_pn3n3_di_c20240331_zyZM0Vnjtvtf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Leases, Less current portion">(321</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pn3n3_di_c20240331_zK94ectjhvm1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finance Leases, Less current portion">(14</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Long-term lease obligations</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20240331_zto6Znl2Uh3a" style="border-bottom: Black 2.5pt double; text-align: right" title="Operating Leases, Long-term lease obligations">2,422</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20240331_zWWelGYkmR07" style="border-bottom: Black 2.5pt double; text-align: right" title="Finance Leases, Long-term lease obligations">37</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_z4XHHQyM76R2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_89C_eus-gaap--LeaseCostTableTextBlock_z6lwaX2Dsb12" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">The components of lease expense were as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> <span id="xdx_8B0_zV1Crm1owHPg" style="display: none">Schedule of Lease Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20240101__20240331_zaJrOos8iAj3" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20230101__20230331_z37HNtTcTMFd" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseCost_pn3n3_maLCzR8w_zcVX17wsLykc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Operating lease cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">116</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">123</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finance lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_pn3n3_maLCzR8w_zVsA81Yl7sd2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Amortization of assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--FinanceLeaseInterestExpense_pn3n3_maLCzR8w_z0lIrq3rn7cl" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Interest on finance lease obligations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--VariableLeaseCost_pn3n3_maLCzR8w_z07BakfpJXm" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Variable lease cost</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0764">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0765">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LeaseCost_iT_pn3n3_mtLCzR8w_za5VZMbtsYz" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total net lease cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">121</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">128</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 116000 123000 4000 4000 1000 1000 121000 128000 100000 100000 0.243 <p id="xdx_89B_ecustom--ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_zFNC3QheV3J9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Supplemental balance sheet information related to leases was as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font: normal 10pt Times New Roman, Times, Serif"> <span id="xdx_8B7_zb3qOtNqJChe" style="display: none">Schedule of Supplemental Balance Sheet Information Related to Leases</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt">Operating leases:</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20240331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z9Isr7YWFTm7" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20240331__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OtherMember_z9K2dKmkXyz8" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20240331_znziGU7ktCM6" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zGP8nRjp6OZ1" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--OtherMember_zARZ8P5DbEI1" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20231231_zmI25RaINdhf" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt">Operating leases:</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Related Party</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseRightOfUseAsset_iI_zM8LRHKP65E7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 34%; text-align: left">Operating lease ROU assets</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,104</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">144</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,248</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,158</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">87</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 7%; text-align: right">2,245</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_maOLLznKa_z4AwrJm4auvb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">256</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">65</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">249</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">49</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">298</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_maOLLznKa_zcx6OlYbvcV7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Noncurrent operating lease liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,340</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">82</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,422</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,407</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">40</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,447</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeaseLiability_iTI_pn3n3_mtOLLznKa_zuhb9WzesMj7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total operating lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,596</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">147</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,743</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,656</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">89</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,745</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt">Finance leases:</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20240331_zPTSj0arM3yf" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20231231_zSkRa0VqfRxg" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40C_eus-gaap--FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_iI_pn3n3_maFLROUzHcK_zFf7aMoSLI1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 60%; text-align: left">Right of use asset, at cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">76</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">76</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iNI_pn3n3_di_msFLROUzHcK_zAoTDQVEMBv8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(29</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(25</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--FinanceLeaseRightOfUseAsset_iTI_pn3n3_mtFLROUzHcK_zVLIwNUrHMw3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">47</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">51</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_maFLLzqcw_z9laOrdiDX6f" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current obligations of finance leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">14</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">14</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_maFLLzqcw_zTBpey6NNdie" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Finance leases, net of current obligations</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">37</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">41</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeaseLiability_iTI_pn3n3_mtFLLzqcw_zhSaa4dIiwf1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total finance lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">51</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">55</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Weighted average remaining lease term (in years):</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240331_zlSCRQhoZmif" title="Weighted average remaining operating lease term (in years)">7.1</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zi2BpaPIQYib" title="Weighted average remaining operating lease term (in years)">7.4</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240331_zEpUV62pcQZh" title="Weighted average remaining finance lease term (in years)">3.4</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zszDSltmEVG3" title="Weighted average remaining finance lease term (in years)">3.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Weighted average discount rate:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20240331_zpeAviFAMvP2" style="text-align: right" title="Operating leases weighted average discount rate">5.8</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20231231_zxgAjUtot9yc" style="text-align: right" title="Operating leases weighted average discount rate">5.8</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Finance leases</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20240331_zxORGsy2OUnj" style="text-align: right" title="Finance leases weighted average discount rate">8.3</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_c20231231_zF9tRGj7PeP5" style="text-align: right" title="Finance leases weighted average discount rate">8.3</td><td style="text-align: left">%</td></tr> </table> 2104000 144000 2248000 2158000 87000 2245000 256000 65000 321000 249000 49000 298000 2340000 82000 2422000 2407000 40000 2447000 2596000 147000 2743000 2656000 89000 2745000 76000 76000 29000 25000 47000 51000 14000 14000 37000 41000 51000 55000 P7Y1M6D P7Y4M24D P3Y4M24D P3Y8M12D 0.058 0.058 0.083 0.083 <p id="xdx_890_ecustom--ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_zq2J98JxhT74" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Supplemental cash flow and other information related to leases was as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8B3_zdBAcbeuOtke" style="display: none">Schedule of Supplemental Cash Flow Information Related to Leases</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; padding-left: 10pt; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_499_20240101__20240331_zIQgxM6YLFh5" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_494_20230101__20230331_zxHfQdtxBLd2" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Cash paid for amounts included in the measurement of lease liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeasePayments_pn3n3_zy6nD2bJE6e" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 60%; text-align: left">Operating cash flows from operating leases</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">120</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">128</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--FinanceLeaseInterestPaymentOnLiability_pn3n3_zJaRfpbDTdVf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Operating cash flows from finance leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeasePrincipalPayments_pn3n3_zAid0rocpyW8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Financing cash flows from finance leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">ROU assets obtained in exchange for lease liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_c20240101__20240331_z9eaTWLoEVPe" style="text-align: right" title="Right of use assets obtained in exchange for lease liabilities: Operating leases">80</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_c20230101__20230331_zuB2invykYEg" style="text-align: right" title="Right of use assets obtained in exchange for lease liabilities: Operating leases"><span style="-sec-ix-hidden: xdx2ixbrl0853">-</span></td><td style="text-align: left"> </td></tr> </table> 120000 128000 1000 1000 3000 3000 80000 <p id="xdx_891_ecustom--ScheduleOfMaturitiesOfOperatingLeaseAndFinanceLeaseLiabilitiesTableTextBlock_zMiw5forJ4B" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif">Maturities of lease liabilities were as follows (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span id="xdx_8B2_zOPawnDvS5p5" style="display: none">Schedule of Maturities of Operating Lease and Finance Lease Liabilities</span><span style="font: normal 10pt Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">Years Ending December 31st,</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Operating Leases</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Finance Leases</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; width: 60%">2024 (remaining nine months)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20240331_zIO27sq79rw6" style="width: 16%; text-align: right" title="Operating Leases, 2024 (remaining nine months)">352</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20240331_zJAjoyF40ZGj" style="width: 16%; text-align: right" title="Finance Leases, 2024 (remaining nine months)">13</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240331_zA31LqYRRAe4" style="text-align: right" title="Operating Leases, 2025">471</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240331_zQMA8FPw5Cme" style="text-align: right" title="Finance Leases, 2025">18</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240331_zGp5KKQVJxTb" style="text-align: right" title="Operating Leases, 2026">456</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240331_zhopbK7iaqTa" style="text-align: right" title="Finance Leases, 2026">14</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240331_zGp8h3nsdRXf" style="text-align: right" title="Operating Leases, 2027">430</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240331_z6Fo6BoyJHv9" style="text-align: right" title="Finance Leases, 2027">14</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2028</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240331_zFJdxyX6pMjj" style="text-align: right" title="Operating Leases, 2028">443</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240331_zHziCe6NHoM6" style="text-align: right" title="Finance Leases, 2028"><span style="-sec-ix-hidden: xdx2ixbrl0875">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_981_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20240331_z8eVgWvjo7be" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Leases, Thereafter">1,205</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_ecustom--FinanceLeaseLiabilityPaymentsDueAfterYearFour_iI_pdn3_c20240331_zrCJx0vapU1l" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finance Leases, Thereafter"><span style="-sec-ix-hidden: xdx2ixbrl0879">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Total lease payments</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20240331_zx5iUZ9MEL35" style="text-align: right" title="Operating Leases, Total lease payments">3,357</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iI_pn3n3_c20240331_zvNF0uqpKvgf" style="text-align: right" title="Finance Leases, Total lease payments">59</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less amount representing interest</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240331_zfaqMNjkoPXd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Leases, Less amount representing interest">(614</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240331_zYqa8BDvQpO8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finance Leases, Less amount representing interest">(8</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Total lease obligations</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20240331_zAimQ2X8L7Kf" style="text-align: right" title="Operating Leases, Total lease obligations">2,743</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20240331_zH78UuokW6wa" style="text-align: right" title="Finance Leases, Total lease obligations">51</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityCurrent_iNI_pn3n3_di_c20240331_zyZM0Vnjtvtf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Operating Leases, Less current portion">(321</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pn3n3_di_c20240331_zK94ectjhvm1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finance Leases, Less current portion">(14</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Long-term lease obligations</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20240331_zto6Znl2Uh3a" style="border-bottom: Black 2.5pt double; text-align: right" title="Operating Leases, Long-term lease obligations">2,422</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20240331_zWWelGYkmR07" style="border-bottom: Black 2.5pt double; text-align: right" title="Finance Leases, Long-term lease obligations">37</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 352000 13000 471000 18000 456000 14000 430000 14000 443000 1205000 3357000 59000 614000 8000 2743000 51000 321000 14000 2422000 37000 <p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zxWVDMQBwKt8" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11 – <span id="xdx_829_zqP1gLaEOLqa">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Legal proceedings</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p id="xdx_808_eus-gaap--SegmentReportingDisclosureTextBlock_zMSA4vSyCLU8" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 12 - <span id="xdx_82A_zJYnPw2IiXfj">Segments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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, WFCFO 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Where Food Comes From, Inc.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Notes to the Consolidated Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company also determined that it has a professional services reportable segment. SureHarvest, which includes Postelsia, is the sole operating segment. This segment includes consulting, data analysis and other reporting service revenues.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_ziOsjPRnsgG6" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company eliminates intercompany transfers between segments for management reporting purposes. The following table shows information for reportable operating segments (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zmZ8SVINwzDi" style="display: none">Schedule of Operating Segments</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; padding-left: 10pt"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49B_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zCH0tTA81HF2" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_496_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_z0HDVs2KuUDc" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_493_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_zGNz39SeFZVb" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49E_20240101__20240331_zfKRMU32HBzd" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_498_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zVKaUvXVPls5" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_499_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_zB9cXbWooNh3" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_490_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_zYbk2WFLzOMe" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49B_20230101__20230331_zw9mR1ynS2v8" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_402_eus-gaap--AssetsAbstract_iB_pp0p0_zL5qKqxOzkHk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--Goodwill_i01E_pn3n3_zef7PZa5Tm04" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 28%">Goodwill</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,947</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">999</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0918">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,946</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,947</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">999</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0922">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,946</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OtherAssets_i01E_pn3n3_zusJwb97EkNf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">All other assets, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">912</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,765</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,770</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,447</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,179</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,609</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,568</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,356</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--Assets_i01E_pn3n3_zujKoYQ0pz3i" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Total assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,859</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,764</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,770</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,393</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,126</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,608</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,568</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">17,302</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DisaggregationOfRevenueAbstract_iB_pp0p0_zxK3T331fWq6" style="vertical-align: bottom; background-color: White"> <td>Revenues:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ServiceMember_zx6nNRqIjTt6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Verification and certification service revenue</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0953">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0954">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0957">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0958">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_z2IBJzn6alR1" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Product sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0963">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0966">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0967">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_hsrt--ProductOrServiceAxis__custom--ProfessionalServicesMember_zadxahXtvmhh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Professional services</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0970">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0972">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0974">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0976">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_zsUnNXXxwK6g" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 20pt; text-align: left">Total revenues</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,167</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0981">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,582</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,777</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0985">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,267</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--CostOfRevenueAbstract_iB_pp0p0_zapAvd9zvmhb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0pt">Costs of revenues:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--CostOfRevenue_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ServiceMember_zSv5Z2WNvRhl" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Costs of verification and certification services</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0998">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0999">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,196</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1002">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1003">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,196</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--CostOfRevenue_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_z6Y2lyOXGRA8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Costs of products</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1007">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1008">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">568</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1011">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1012">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">568</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--CostOfRevenue_i01_pn3n3_hsrt--ProductOrServiceAxis__custom--ProfessionalServicesMember_zXyaGcChlHFc" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Costs of professional services</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1015">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">304</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1017">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">304</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1019">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1021">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CostOfRevenue_i01_pn3n3_z7lXiEup9XU2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 20pt; text-align: left">Total costs of revenues</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,949</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">304</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1026">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,253</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,764</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1030">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,124</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--GrossProfit_pn3n3_zWXpspsYD4O2" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,218</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1035">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,329</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,013</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1039">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,143</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pn3n3_zgi2ygUtgqWk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Depreciation &amp; amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1044">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">155</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1048">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingExpenses_pn3n3_zKFAIUicIF77" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Other operating expenses</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,843</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">70</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1053">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,913</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,746</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">70</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1057">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,816</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_pn3n3_z9hqEUVpKN4b" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Segment operating income/(loss)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">262</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1062">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">261</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">137</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">18</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1066">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">155</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--SegmentReportingInformationOperatingIncomeLossAbstract_iB_pp0p0_zCRyU8yJ5DPl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other items to reconcile segment operating income (loss) to net income/(loss):</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--NonoperatingIncomeExpense_i01_pn3n3_zvNQ00IA1oBa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Other income / (expense)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1080">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">57</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_i01N_pn3n3_di_zBdNA0R9lFve" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Income tax expense</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1088">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(87</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(87</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1091">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1092">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(90</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(90</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--NetIncomeLoss_i01_pn3n3_zVs8A1ogXURl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left">Net income/(loss)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">268</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(87</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">178</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">194</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(90</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">121</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zm8uL1iaAbF1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_ziOsjPRnsgG6" style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company eliminates intercompany transfers between segments for management reporting purposes. The following table shows information for reportable operating segments (amounts in thousands):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zmZ8SVINwzDi" style="display: none">Schedule of Operating Segments</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; padding-left: 10pt"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49B_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zCH0tTA81HF2" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_496_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_z0HDVs2KuUDc" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_493_20240101__20240331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_zGNz39SeFZVb" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49E_20240101__20240331_zfKRMU32HBzd" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_498_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--VerificationAndCertificationSegmentMember_zVKaUvXVPls5" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_499_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--ProfessionalServicesSegmentMember_zB9cXbWooNh3" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_490_20230101__20230331__us-gaap--StatementBusinessSegmentsAxis__custom--EliminationsAndOtherMember_zYbk2WFLzOMe" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49B_20230101__20230331_zw9mR1ynS2v8" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31, 2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Verification and Certification Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Professional Services Segment</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Eliminations and Other</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Consolidated Totals</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_402_eus-gaap--AssetsAbstract_iB_pp0p0_zL5qKqxOzkHk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--Goodwill_i01E_pn3n3_zef7PZa5Tm04" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 28%">Goodwill</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,947</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">999</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0918">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,946</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,947</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">999</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0922">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,946</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OtherAssets_i01E_pn3n3_zusJwb97EkNf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">All other assets, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">912</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,765</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,770</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,447</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,179</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,609</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,568</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,356</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--Assets_i01E_pn3n3_zujKoYQ0pz3i" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Total assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,859</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,764</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,770</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,393</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,126</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,608</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,568</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">17,302</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DisaggregationOfRevenueAbstract_iB_pp0p0_zxK3T331fWq6" style="vertical-align: bottom; background-color: White"> <td>Revenues:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ServiceMember_zx6nNRqIjTt6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Verification and certification service revenue</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0953">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0954">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0957">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0958">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,806</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_z2IBJzn6alR1" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Product sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0963">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">733</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0966">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0967">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">971</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_hsrt--ProductOrServiceAxis__custom--ProfessionalServicesMember_zadxahXtvmhh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Professional services</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0970">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0972">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0974">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0976">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn3n3_zsUnNXXxwK6g" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 20pt; text-align: left">Total revenues</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,167</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">415</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0981">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,582</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,777</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">490</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0985">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,267</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--CostOfRevenueAbstract_iB_pp0p0_zapAvd9zvmhb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0pt">Costs of revenues:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--CostOfRevenue_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ServiceMember_zSv5Z2WNvRhl" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Costs of verification and certification services</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0998">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0999">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,196</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1002">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1003">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,196</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--CostOfRevenue_i01_pn3n3_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_z6Y2lyOXGRA8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Costs of products</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1007">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1008">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">434</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">568</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1011">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1012">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">568</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--CostOfRevenue_i01_pn3n3_hsrt--ProductOrServiceAxis__custom--ProfessionalServicesMember_zXyaGcChlHFc" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Costs of professional services</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1015">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">304</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1017">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">304</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1019">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1021">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--CostOfRevenue_i01_pn3n3_z7lXiEup9XU2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 20pt; text-align: left">Total costs of revenues</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,949</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">304</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1026">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,253</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,764</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">360</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1030">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,124</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--GrossProfit_pn3n3_zWXpspsYD4O2" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,218</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1035">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,329</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,013</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1039">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,143</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pn3n3_zgi2ygUtgqWk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Depreciation &amp; amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1044">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">155</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1048">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingExpenses_pn3n3_zKFAIUicIF77" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Other operating expenses</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,843</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">70</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1053">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,913</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,746</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">70</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1057">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,816</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_pn3n3_z9hqEUVpKN4b" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Segment operating income/(loss)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">262</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1062">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">261</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">137</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">18</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1066">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">155</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--SegmentReportingInformationOperatingIncomeLossAbstract_iB_pp0p0_zCRyU8yJ5DPl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other items to reconcile segment operating income (loss) to net income/(loss):</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--NonoperatingIncomeExpense_i01_pn3n3_zvNQ00IA1oBa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left">Other income / (expense)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1080">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">57</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_i01N_pn3n3_di_zBdNA0R9lFve" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; padding-left: 10pt; text-align: left">Income tax expense</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1088">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(87</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(87</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1091">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1092">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(90</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(90</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--NetIncomeLoss_i01_pn3n3_zVs8A1ogXURl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left">Net income/(loss)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">268</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(87</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">178</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">194</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(90</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">121</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1947000 999000 2946000 1947000 999000 2946000 912000 2765000 8770000 12447000 7179000 2609000 4568000 14356000 2859000 3764000 8770000 15393000 9126000 3608000 4568000 17302000 4434000 4434000 3806000 3806000 733000 733000 971000 971000 415000 415000 490000 490000 5167000 415000 5582000 4777000 490000 5267000 2515000 2515000 2196000 2196000 434000 434000 568000 568000 304000 304000 360000 360000 2949000 304000 3253000 2764000 360000 3124000 2218000 111000 2329000 2013000 130000 2143000 113000 42000 155000 130000 42000 172000 1843000 70000 1913000 1746000 70000 1816000 262000 -1000 261000 137000 18000 155000 6000 -2000 4000 57000 -1000 56000 87000 87000 90000 90000 268000 -3000 -87000 178000 194000 17000 -90000 121000 <p id="xdx_800_eus-gaap--CashFlowSupplementalDisclosuresTextBlock_z1Xn8R8xhdW9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 13 – <span id="xdx_82D_z0SQhHm2tQE">Supplemental Cash Flow Information</span></b></span></p> <p id="xdx_89E_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_zIkGQavDjfzg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BD_zQNd86zfkYra" style="display: none">Schedule of Supplemental Cash Flow Information</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; padding-left: 10pt; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_498_20240101__20240331_zbaURkCBtMN6" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_498_20230101__20230331_zCxqmDjh5qR2" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt">(Amounts in thousands)</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_405_eus-gaap--InterestPaidAbstract_iB_zUwQqQ51XWWf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Cash paid during the year:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--InterestPaidNet_i01_pn3n3_zJSbRN2G7zn" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Interest expense</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1112">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1113">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--IncomeTaxesPaidNet_i01_pn3n3_zIy6sosqH7d4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 60%; text-align: left">Income taxes</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1115">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">3</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zQFeNk4Af50l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_89E_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_zIkGQavDjfzg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BD_zQNd86zfkYra" style="display: none">Schedule of Supplemental Cash Flow Information</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; padding-left: 10pt; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_498_20240101__20240331_zbaURkCBtMN6" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_498_20230101__20230331_zCxqmDjh5qR2" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt">(Amounts in thousands)</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2024</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_405_eus-gaap--InterestPaidAbstract_iB_zUwQqQ51XWWf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Cash paid during the year:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--InterestPaidNet_i01_pn3n3_zJSbRN2G7zn" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Interest expense</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1112">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1113">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--IncomeTaxesPaidNet_i01_pn3n3_zIy6sosqH7d4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; width: 60%; text-align: left">Income taxes</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1115">-</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">3</td><td style="width: 1%; text-align: left"> </td></tr> </table> 3000 <p id="xdx_809_eus-gaap--SubsequentEventsTextBlock_z6rWCn03B3d7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 14 – <span id="xdx_82C_zozafKBKAWRi">Subsequent Events</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt"><span style="font: normal 10pt Times New Roman, Times, Serif">The Company has had no material, significant or unusual transactions or events from the financial statement date through the issuance of the financial statements.</span></p>