0001683168-23-005404.txt : 20230808 0001683168-23-005404.hdr.sgml : 20230808 20230808160046 ACCESSION NUMBER: 0001683168-23-005404 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Koil Energy Solutions, Inc. CENTRAL INDEX KEY: 0001110607 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 752263732 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-30351 FILM NUMBER: 231151040 BUSINESS ADDRESS: STREET 1: 1310 RANKIN ROAD CITY: HOUSTON STATE: TX ZIP: 77073 BUSINESS PHONE: (281) 517-5000 MAIL ADDRESS: STREET 1: 1310 RANKIN ROAD CITY: HOUSTON STATE: TX ZIP: 77073 FORMER COMPANY: FORMER CONFORMED NAME: Deep Down, Inc. DATE OF NAME CHANGE: 20061220 FORMER COMPANY: FORMER CONFORMED NAME: MediQuip Holdings, INC DATE OF NAME CHANGE: 20060501 FORMER COMPANY: FORMER CONFORMED NAME: TRUE HEALTH INC DATE OF NAME CHANGE: 20000329 10-Q 1 koil_i10q-063023.htm QUARTERLY REPORT
0001110607 false --12-31 2023 Q2 0001110607 2023-01-01 2023-06-30 0001110607 2023-08-08 0001110607 2023-06-30 0001110607 2022-12-31 0001110607 2023-04-01 2023-06-30 0001110607 2022-04-01 2022-06-30 0001110607 2022-01-01 2022-06-30 0001110607 us-gaap:CommonStockMember 2023-03-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001110607 us-gaap:TreasuryStockCommonMember 2023-03-31 0001110607 us-gaap:RetainedEarningsMember 2023-03-31 0001110607 2023-03-31 0001110607 us-gaap:CommonStockMember 2022-12-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001110607 us-gaap:TreasuryStockCommonMember 2022-12-31 0001110607 us-gaap:RetainedEarningsMember 2022-12-31 0001110607 us-gaap:CommonStockMember 2022-03-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001110607 us-gaap:TreasuryStockCommonMember 2022-03-31 0001110607 us-gaap:RetainedEarningsMember 2022-03-31 0001110607 2022-03-31 0001110607 us-gaap:CommonStockMember 2021-12-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001110607 us-gaap:TreasuryStockCommonMember 2021-12-31 0001110607 us-gaap:RetainedEarningsMember 2021-12-31 0001110607 2021-12-31 0001110607 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001110607 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001110607 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001110607 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001110607 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001110607 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001110607 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0001110607 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001110607 us-gaap:CommonStockMember 2023-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2023-06-30 0001110607 us-gaap:RetainedEarningsMember 2023-06-30 0001110607 us-gaap:CommonStockMember 2022-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2022-06-30 0001110607 us-gaap:RetainedEarningsMember 2022-06-30 0001110607 2022-06-30 0001110607 2022-01-01 2022-12-31 0001110607 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001110607 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001110607 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001110607 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001110607 KLNG:FinancingLeaseMember 2023-06-30 0001110607 KLNG:FinancingLeaseMember 2022-12-31 0001110607 us-gaap:FixedPriceContractMember 2023-04-01 2023-06-30 0001110607 us-gaap:FixedPriceContractMember 2022-04-01 2022-06-30 0001110607 us-gaap:FixedPriceContractMember 2023-01-01 2023-06-30 0001110607 us-gaap:FixedPriceContractMember 2022-01-01 2022-06-30 0001110607 us-gaap:ServicingContractsMember 2023-04-01 2023-06-30 0001110607 us-gaap:ServicingContractsMember 2022-04-01 2022-06-30 0001110607 us-gaap:ServicingContractsMember 2023-01-01 2023-06-30 0001110607 us-gaap:ServicingContractsMember 2022-01-01 2022-06-30 0001110607 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001110607 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001110607 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-06-30 0001110607 us-gaap:EquipmentMember 2023-06-30 0001110607 us-gaap:EquipmentMember 2022-12-31 0001110607 us-gaap:EquipmentMember 2023-01-01 2023-06-30 0001110607 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001110607 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001110607 us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-06-30 0001110607 us-gaap:ConstructionInProgressMember 2023-06-30 0001110607 us-gaap:ConstructionInProgressMember 2022-12-31 0001110607 KLNG:RestrictedStockAwardsMember 2023-04-01 2023-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2023-01-01 2023-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2022-04-01 2022-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2022-01-01 2022-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2023-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2022-12-31 0001110607 KLNG:SmithMember 2022-01-04 2022-01-05 0001110607 KLNG:SmithMember 2022-03-23 2022-03-24 0001110607 2021-01-01 2021-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

Table of Contents

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended June 30, 2023

 

OR

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

Commission File No. 000-30351

 

KOIL ENERGY SOLUTIONS, INC.

(Exact name of registrant as specified in its charter)

 

Nevada   75-2263732
(State or other jurisdiction of incorporation)   (I.R.S. Employer Identification No.)
     
1310 Rankin Road, Houston, Texas   77073
(Address of Principal Executive Offices)   (Zip Code)

 

Registrant’s telephone number, including area code: (281) 517-5000

 

N/A

(Former name, former address and former fiscal year, if changed since last report)

 

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

 

Title of each class Trading Symbol(s) Name of each exchange on which registered
N/A N/A N/A

 

Indicate by check mark whether the registrant (1) has 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, 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 every Interactive Data File required to be submitted 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 such files). Yes ☒ No ☐

 

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

 

Large accelerated filer   ☐ Accelerated filer   ☐
   
Non-accelerated filer   ☒ Smaller reporting company  
   
  Emerging growth company  

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

At August 8, 2023, there were 11,888,202 shares outstanding of Common Stock, par value $0.001 per share.

 

IMPORTANT INFORMATION REGARDING THIS FORM 10-Q

 

Unless otherwise indicated, references to “Koil Energy Solutions, Inc.”, “Koil Energy”, “Company”, “we,” “us,” and “our” in this Quarterly Report on Form 10-Q (“Report”) refer collectively to Koil Energy Solutions, Inc., a Nevada corporation, and its direct and indirect wholly owned subsidiaries.

 

   

 

 

Forward-Looking Statements

 

The statements contained or incorporated by reference in this Report that are not historical facts are “forward-looking statements” (as such term is defined in the Private Securities Litigation Reform Act of 1995), within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). All statements other than statements of historical fact are, or may be deemed to be, forward-looking statements. Forward-looking statements include any statement that may project, indicate or imply future results, events, performance or achievements. The forward-looking statements contained herein are based on current expectations that involve a number of risks and uncertainties. These statements can be identified by the use of forward-looking terminology such as “believes,” “expect,” “may,” “will,” “should,” “intend,” “plan,” “could,” “estimate,” or “anticipate,” or the negative thereof or other variations thereon or comparable terminology, or by discussions of strategy that involve risks and uncertainties.

 

Given the risks and uncertainties relating to forward-looking statements, investors should not place undue reliance on such statements. Forward-looking statements included in this Report speak only as of the date of this Report and are not guarantees of future performance. Although we believe that the expectations reflected in the forward-looking statements are reasonable, such expectations may prove to be incorrect. All subsequent written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by these cautionary statements. The risks and uncertainties mentioned previously relate to, among other matters, the following:

 

  · Economic uncertainty and financial market conditions may impact our customer base, suppliers and backlog;
     
  · The volatility of oil and natural gas prices;
     
  · Our use of percentage-of-completion accounting could result in volatility in our results of operations;
     
  · A portion of our contracts may contain terms with penalty provisions;
     
  · Fluctuations in the price and supply of raw materials used to manufacture our products may reduce our profits and could materially impact our ability to meet commitments to our customers;
     
  · Our operations could be adversely impacted by the continuing effects of government regulations;
     
  · International and political events may adversely affect our operations;
     
  · Our operating results may vary significantly from quarter to quarter;
     
  · We may be unsuccessful at generating profitable internal growth;
     
  · The departure of key personnel could disrupt our business;
     
  · Our business requires skilled labor, and we may be unable to attract and retain qualified employees;
     
  · Unfavorable legal outcomes could have a negative impact on our business; and
     
  · The impact of global health crises, including epidemics and pandemics.

 

Document Summaries

 

Descriptions of documents and agreements contained in this Report are provided in summary form only, and such summaries are qualified in their entirety by reference to the actual documents and agreements filed as exhibits to our Annual Report on Form 10-K for the year ended December 31, 2022, other periodic and current reports we have filed with the SEC, or this Report.

 

Access to Filings

 

Access to our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments thereto, filed with or furnished to the SEC pursuant to Section 13(a) of the Exchange Act, as well as reports filed by our executive officers and directors pursuant to Section 16(a) of the Exchange Act, may be obtained through our website (www.koilenergy.com) as soon as reasonably practicable after we, or our executive officers and directors, have filed or furnished such material with the SEC. The contents of our website are not, and shall not be deemed to be, incorporated into this Report.

 

 

 i 

 

 

TABLE OF CONTENTS

 

    Page No.
     
PART I. FINANCIAL INFORMATION
 
Item 1. Condensed Consolidated Financial Statements 1
  Balance Sheets 1
  Statements of Operations 2
  Statements of Changes in Stockholders’ Equity 3
  Statements of Cash Flows 4
  Notes to Unaudited Condensed Consolidated Financial Statements 5
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 13
Item 3. Quantitative and Qualitative Disclosures About Market Risk 17
Item 4. Controls and Procedures 18
   
PART II. OTHER INFORMATION
   
Item 6. Exhibits 19
     
Signatures 20
Index to Exhibits 21

 

 

 

 

 ii 

 

 

PART I – FINANCIAL INFORMATION

 

ITEM 1.  FINANCIAL STATEMENTS

 

KOIL ENERGY SOLUTIONS, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(UNAUDITED)

 

           
   June 30, 2023   December 31, 2022 
   (In thousands, except share and per share amounts) 
ASSETS        
Current assets:          
Cash  $2,347   $2,353 
Accounts receivable, net   3,660    2,920 
Employee retention tax credit receivable   650    650 
Inventory   195    202 
Contract assets   54    281 
Right-of-use finance lease assets   109    275 
Prepaid expenses and other current assets   355    204 
Total current assets   7,370    6,885 
Property, plant and equipment, net   3,092    3,305 
Intangibles, net   74    62 
Right-of-use operating lease assets   5,971    6,184 
Other assets   226    179 
Total assets  $16,733   $16,615 
           
LIABILITIES AND STOCKHOLDERS' EQUITY          
Current liabilities:          
Accounts payable and accrued expenses  $1,576   $1,516 
Contract liabilities   940    333 
Current operating lease liabilities   1,194    863 
Current finance lease liabilities   112    277 
Total current liabilities   3,822    2,989 
           
Operating lease liability, long-term   6,293    6,518 
Total liabilities   10,115    9,507 
           
Commitments and contingencies (Note 8)        
           
Stockholders' equity:          
Common stock, 24,500,000 shares authorized at $0.001 par value, 15,906,010 issued at June 30, 2023 and December 31, 2022   16    16 
Additional paid-in capital   73,816    73,776 
Treasury stock, 4,017,808 shares at June 30, 2023 and December 31, 2022, at cost   (3,135)   (3,135)
Accumulated deficit   (64,079)   (63,549)
Total stockholders' equity   6,618    7,108 
Total liabilities and stockholders' equity  $16,733   $16,615 

 

The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

 

 

 1 

 

 

KOIL ENERGY SOLUTIONS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(UNAUDITED)

 

                     
   Three Months Ended June 30,   Six Months Ended June 30, 
   2023   2022   2023   2022 
   (In thousands, except per share amounts) 
                 
Revenues  $3,508   $3,499   $7,232   $7,100 
Cost of sales:                    
Cost of sales   2,233    1,901    4,189    3,951 
Depreciation   127    117    253    253 
Total cost of sales   2,360    2,018    4,442    4,204 
Gross profit   1,148    1,481    2,790    2,896 
Operating expenses:                    
Selling, general and administrative   1,542    1,419    3,253    3,087 
Depreciation and amortization   27    56    53    116 
Total operating expenses   1,569    1,475    3,306    3,203 
Operating income (loss)   (421)   6    (516)   (307)
Other expense (income):                    
Interest expense, net   2    3    4    5 
Other expense (income), net   7    (50)   7    (52)
Gain on sale of property, plant and equipment   (1)   (134)   (2)   (188)
Total other expense (income)   8    (181)   9    (235)
Income (loss) before income tax expense   (429)   187    (525)   (72)
Income tax expense   4    10    5    15 
Net income (loss)  $(433)  $177   $(530)  $(87)
                     
Net income (loss) per share:                    
Basic  $(0.04)  $0.01   $(0.04)  $(0.01)
Fully diluted  $(0.04)  $0.01   $(0.04)  $(0.01)
                     
Weighted-average shares outstanding:                    
Basic   11,888    11,992    11,888    12,074 
Fully diluted   11,888    12,057    11,888    12,136 

 

 

The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

 

 

 

 2 

 

 

KOIL ENERGY SOLUTIONS, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(UNAUDITED) 

 

                               
           Additional             
   Common Stock   Paid-in   Treasury   Accumulated     
(In thousands)  Shares (#)   Amount ($)   Capital   Stock   Deficit   Total 
                         
Balance at March 31, 2023   15,906   $16   $73,800   $(3,135)  $(63,646)  $7,035 
                               
Net loss                   (433)   (433)
Share-based compensation           16            16 
                               
Balance at June 30, 2023   15,906   $16   $73,816   $(3,135)  $(64,079)  $6,618 
                               
Balance at December 31, 2022   15,906   $16   $73,776   $(3,135)  $(63,549)   7,108 
                               
Net loss                   (530)   (530)
Share-based compensation           40            40 
                               
Balance at June 30, 2023   15,906   $16   $73,816   $(3,135)  $(64,079)  $6,618 

 

 

           Additional             
   Common Stock   Paid-in   Treasury   Accumulated     
(In thousands)  Shares (#)   Amount ($)   Capital   Stock   Deficit   Total 
                         
Balance at March 31, 2022   15,906   $16   $73,743   $(3,035)  $(60,885)  $9,839 
                               
Net income                   177    177 
Treasury shares purchased               (100)       (100)
Share-based compensation           14            14 
                               
Balance at June 30, 2022   15,906   $16   $73,757   $(3,135)  $(60,708)  $9,930 
                               
Balance at December 31, 2021   15,906   $16   $73,686   $(2,809)  $(60,621)   10,272 
                               
Net loss                   (87)   (87)
Treasury shares purchased               (326)       (326)
Share-based compensation           71            71 
                               
Balance at June 30, 2022   15,906   $16   $73,757   $(3,135)  $(60,708)  $9,930 

 

 

The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

 

 

 3 

 

 

KOIL ENERGY SOLUTIONS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

 

           
   Six Months Ended 
   June 30, 
   2023   2022 
   (In thousands) 
Cash flows from operating activities:          
Net income (loss)  $(530)  $(87)
Adjustments to reconcile net loss to net cash provided by operating activities:          
Share-based compensation   40    71 
Depreciation and amortization   306    369 
Gain on sale of property, plant and equipment   (2)   (188)
Bad debt expense (recovery)   1    (133)
Non-cash lease expense (benefit)   485    (8)
Changes in operating assets and liabilities:          
Accounts receivable, net   (741)   1,346 
Contract assets   227    345 
Inventories   7    (13)
Prepaid expenses and other current assets   (151)   (149)
Other assets, net   (71)   (44)
Accounts payable and accrued expenses   59    (585)
Contract liabilities   608    (144)
Net provided by operating activities   238    780 
           
Cash flows from investing activities:          
Proceeds from sale of property, plant and equipment   2    184 
Purchases of property, plant and equipment   (82)   (955)
Payments received on note receivable       4 
Net cash used in investing activities   (80)   (767)
           
Cash flows from financing activities:          
Principal payments under finance lease obligations   (164)    
Repurchase of common shares       (250)
Net cash used in financing activities   (164)   (250)
Change in cash   (6)   (237)
Cash, beginning of period   2,353    3,676 
Cash, end of period  $2,347   $3,439 
           
Supplemental schedule of non-cash investing and financing activities:          
Shares of common stock received in exchange for property, plant and equipment  $   $76 

 

 

The accompanying notes are an integral part of the unaudited condensed consolidated financial statements.

 

 

 4 

 

 

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands except per share amounts)

 

NOTE 1: BASIS OF PRESENTATION

 

Basis of Presentation

 

Unless otherwise indicated, the terms “Koil Energy Solutions, Inc.”, “Koil Energy”, “Company”, “we”, “our” and “us” are used in this Report to refer to Koil Energy Solutions, Inc., a Nevada corporation (“Koil Energy Nevada”), and its directly wholly owned subsidiary, Koil Energy Solutions, Inc., a Delaware corporation (“Koil Energy Delaware”). The accompanying unaudited condensed consolidated financial statements of Koil Energy Solutions, Inc. were prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC” or the “Commission”) pertaining to interim financial information and instructions to Form 10-Q. As permitted under those rules, certain notes or other financial information that are normally required by United States generally accepted accounting principles (“US GAAP”) can be condensed or omitted. Therefore, these statements should be read in conjunction with the audited consolidated financial statements, and notes thereto, included in our Annual Report on Form 10-K for the year ended December 31, 2022.

 

Preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosed amounts of contingent assets and liabilities, and the reported amounts of revenues and expenses. If the underlying estimates and assumptions upon which the financial statements are based change in future periods, then the actual amounts may differ from those included in the accompanying unaudited condensed consolidated financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included.

 

Organization

 

In 2022, we changed our name from Deep Down, Inc. to Koil Energy Solutions, Inc. In connection with the name change, our ticker symbol was changed to “KLNG”.

 

Liquidity

 

The Company’s cash on hand was $2,347 and working capital was $3,548 as of June 30, 2023. As of December 31, 2022, cash on hand and working capital was $2,353 and $3,896, respectively. The Company generally depends on cash on hand, cash flows from operations, and potential opportunistic sales of property, plant and equipment (“PP&E”) to satisfy its liquidity needs.

 

The Company believes it will have adequate liquidity to meet its future operating requirements through a combination of cash on hand, cash expected to be generated from operations, and potential sales of PP&E. Given the inherent volatility in oil prices and global economic activity, the Company cannot predict this with certainty. To mitigate this uncertainty, the Company will exercise discipline when making capital investments and pursue opportunistic cost containment initiatives, which can include workforce alignment, limiting overhead spending, and limiting research and development efforts to only critical items. Additionally, the Company entered into a Purchase and Sale Agreement/Security Agreement with Zions Bancorporation, N.A., d/b/a Amegy Bank Business Credit (“Amegy”), which provides for Koil Energy from time to time to sell up to $4,500 of its accounts receivable and other rights to payment to Amegy. The Company has not sold any accounts receivable to Amegy as of June 30, 2023.

 

Principles of Consolidation

 

The unaudited condensed consolidated financial statements presented herein include the accounts of Koil Energy for the three and six months ended June 30, 2023 and 2022. All intercompany transactions and balances have been eliminated. 

 

Segments

 

For the three and six months ended June 30, 2023 and 2022, the Company’s operations were organized as one reportable segment.

 

 

 5 

 

 

NOTE 2: LEASES

 

In February 2016, the Financial Accounting Standards Board issued Accounting Standards Update 2016-02, Leases (“ASC Topic 842”). Under this guidance, lessees are required to recognize on the balance sheet a lease liability and a right-of-use (“ROU”) asset for all leases, except for short-term leases with terms of twelve months or less. The lease liability represents the lessee’s obligation to make lease payments arising from a lease and will initially be measured as the present value of the lease payments. The ROU asset represents the lessee’s right to use a specified asset for the lease term, and will be measured at the lease liability amount, adjusted for lease prepayment, lease incentives received and the lessee’s initial direct costs.

 

ASC Topic 842 provides for certain practical expedients when adopting the guidance. The Company elected the package of practical expedients allowing the Company, for all leases that commenced prior to the adoption date, to not reassess whether any expired or existing contracts are, or contain, leases, the lease classification for any expired or existing leases, or initial direct costs for any expired or existing leases.

 

The Company utilizes the land easements practical expedient allowing the Company to not assess whether any expired or existing land easements are, or contain, leases if they were not previously accounted for as leases under the existing leasing guidance. Instead, the Company will continue to apply its existing accounting policies to historical land easements. The Company elects to apply the short-term lease exception; therefore, the Company will not record an ROU asset or corresponding lease liability for leases with an initial term of twelve months or less that are not reasonably certain of being renewed and instead will recognize a single lease cost allocated over the lease term, generally on a straight-line basis. The Company elects to apply the practical expedient to not separate lease components from non-lease components and instead account for both as a single lease component for all asset classes.

 

The Company elects to not capitalize any lease in which the estimated value of the underlying asset at the commencement date is less than the Company’s capitalization threshold. A lease would need to qualify for the low value exception based on various criteria.

 

ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. The present value of lease payments is determined primarily using the incremental borrowing rate based on the information available at the lease commencement date. Lease agreements with lease and non-lease components are generally accounted for as a single lease component. The Company’s operating lease expense is recognized on a straight-line basis over the lease term and a portion is recorded in cost of sales, and the remainder is recorded in selling, general and administrative expenses. The accounting for some leases may require significant judgment, which includes determining whether a contract contains a lease, determining the incremental borrowing rate to utilize in our net present value calculation of lease payments for lease agreements which do not provide an implicit rate, and assessing the likelihood of renewal or termination options and impairment.

 

For the year ended December 31, 2022, the Company recorded impairment charges of $820 for the impairment of its ROU operating lease asset related to the remaining lease of its former operating facility. The impairment was the result of abandoning the former operating facility to move to the Company’s current operating facility in October 2022.

 

As of June 30, 2023, the Company does not have any subleases.

 

Operating Leases

          
   June 30, 2023   December 31, 2022 
Assets:          
Right-of-use operating lease assets  $5,971   $6,184 
           
Liabilities:          
Current operating lease liabilities   1,194    863 
Non-current operating lease liabilities   6,293    6,518 
Total operating lease liabilities  $7,487   $7,381 

 

 

 6 

 

 

The components of our operating lease expense were as follows:

                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Operating lease expense included in cost of sales  $182   $311   $365   $624 
Operating lease expense included in selling, general and administrative   55    24    111    58 
                     
Short term lease expense   76    129    144    220 
Total lease expense  $313   $464   $620   $902 

 

Remaining operating lease term and discount rate:

      
   June 30, 2023  December 31, 2022
Weighted-average remaining lease terms on operating leases (years)  9.316  8.713
Weighted-average discount rates on operating leases  7.994%  7.694%

 

Finance Lease

          
   June 30, 2023   December 31, 2022 
Assets:          
Right-of-use finance lease assets  $109   $275 
           
Liabilities:          
Current finance lease liabilities  $112   $277 

 

The component of our finance lease expense was as follows:

                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Finance lease expense included in selling, general and administrative   85        172     
Total lease expense  $85   $   $172   $ 

 

Remaining finance lease term and discount rate:

         
      June 30, 2023  December 31, 2022
Weighted-average remaining lease terms on finance lease (years)     0.333  0.833
Weighted-average discount rates on finance leases     8.230%  8.230%

 

During the three and six months ended June 30, 2023, the Company did not have any sale/leaseback transactions.

 

Present value of lease liabilities:

          
   Operating Leases   Finance Lease 
   (In thousands)     
July 1, 2023 - June 30, 2024  $1,730   $114 
July 1, 2024 - June 30, 2025   977     
July 1, 2025 - June 30, 2026   989     
July 1, 2026 - June 30, 2027   1,008     
Thereafter   5,723     
Total lease payments  $10,427   $114 
Less: Interest   (2,940)   (2)
Present value of lease liabilities  $7,487   $112 

 

 

 7 

 

 

NOTE 3: REVENUE FROM CONTRACTS WITH CUSTOMERS

 

Revenues are recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. To determine the proper revenue recognition method for our customer contracts, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.

 

For most of our fixed price contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability even if that single project results in the delivery of multiple units. Hence, the entire contract is accounted for as one performance obligation. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

 

Disaggregation of Revenue

 

The following table presents our revenues disaggregated by fixed price and service contracts. Sales taxes are excluded from revenues.

                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Fixed Price Contracts  $1,500   $745   $2,915   $2,429 
Service Contracts   2,008    2,754    4,317    4,671 
Total  $3,508   $3,499   $7,232   $7,100 

 

Fixed price contracts

 

For fixed price contracts, we generally recognize revenue over time as we perform because of continuous transfer of control to the customer. This continuous transfer of control to the customer is supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay us for costs incurred plus a reasonable profit and take control of any work in process. In our fixed price contracts, the customer either controls the work in process or we deliver products with no alternative use to the Company and have rights to payment for work performed to date plus a reasonable profit as evidenced by contractual termination clauses.

 

Because of control transferring over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred.

 

Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

 

 

 8 

 

 

We have a company-wide standard and disciplined quarterly estimate at completion process in which management reviews the progress and execution of our performance obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenues and costs. Changes in estimates of net sales, cost of sales and the related impact to operating income are recognized quarterly on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation’s percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. When estimates of total costs to be incurred exceed total estimates of revenue to be earned on a performance obligation related to fixed price contracts, a provision for the entire loss on the performance obligation is recognized in the period the loss is estimated.

 

Service Contracts

 

We recognize revenue for service contracts measuring progress toward satisfying the performance obligation in a manner that best depicts the transfer of goods or services to the customer. The control over services is transferred over time when the services are rendered to the customer on a daily basis. Specifically, we recognize revenue as the services are provided as we have the right to invoice the customer for the services performed. Services are billed on a monthly basis. Payment terms for services are usually 30 days from invoice receipt but can increase to 45 or 60 days depending on the customer.

 

Contract balances

 

Costs and estimated earnings in excess of billings on uncompleted contracts arise when revenues are recorded based on the extent of progress towards completion but cannot be invoiced under the terms of the contract. Such amounts are invoiced upon completion of contractual milestones. Billings in excess of costs and estimated earnings on uncompleted contracts arise when milestone billings are permissible under the contract, but the related costs have not yet been incurred. All contract costs are recognized currently on jobs formally approved by the customer and contracts are not shown as complete until virtually all anticipated costs have been incurred and the risk of loss has passed to the customer.

 

Assets related to costs and estimated earnings in excess of billings on uncompleted contracts, as well as liabilities related to billings in excess of costs and estimated earnings on uncompleted contracts, have been classified as current. The contract cycle for certain long-term contracts may extend beyond one year; thus, complete collection of amounts related to these contracts may extend beyond one year though such long-term contracts include contractual milestone billings as discussed above. At June 30, 2023 and December 31, 2022, there were no contracts with terms that extended beyond one year.

 

The following table summarizes our contract assets, which are “Costs and estimated earnings in excess of billings on uncompleted contracts” and our contract liabilities, which are “Billings in excess of costs and estimated earnings on uncompleted contracts”.

          
   June 30, 2023   December 31, 2022 
Costs incurred on uncompleted contracts  $796   $342 
Estimated earnings on uncompleted contracts   364    465 
Gross costs and estimated earnings    1,160    807 
Less: Billings to date on uncompleted contracts   (2,046)   (859)
Costs incurred plus estimated earning less billings on uncompleted contracts, net   $(886)  $(52)
           
Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:          
Contract assets  $54   $281 
Contract liabilities   (940)   (333)
Costs incurred plus estimated earning less billings on uncompleted contracts   $(886)  $(52)

 

The contract asset and liability balances at June 30, 2023 and December 31, 2022 consisted primarily of revenue related to fixed-price projects.

 

 

 9 

 

 

Remaining Performance Obligations

 

Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and excludes unexercised contract options, potential orders, and any remaining performance obligations for any sales arrangements that had not fully satisfied the criteria to be considered a contract with a customer pursuant to the requirements of ASC 606.

  

Practical Expedients and Exemptions

 

We generally expense sales commissions when incurred because the amortization period would have been one year or less. These costs are recorded within selling, general and administrative expenses.

 

Many of our services contracts are short-term in nature with a contract term of one year or less. For those contracts, we have utilized the practical expedient in ASC 606-10-50-14 exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less.

 

Additionally, our payment terms are short-term in nature with settlements of one year or less. We have, therefore, utilized the practical expedient in ASC 606-10-32-18 exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service is expected to be one year or less.

 

Further, in many of our service contracts, we have a right to consideration from a customer in an amount that corresponds directly with the value to the customer of our performance completed to date (for example, a service contract in which we bill a fixed amount for each hour of service provided). For those contracts, we have utilized the practical expedient in ASC 606-10-55-18, which allows us to recognize revenue in the amount for which we have the right to invoice.

 

Accordingly, we do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.  

 

 

NOTE 4: PROPERTY, PLANT AND EQUIPMENT

 

Property, plant and equipment consisted of the following: 

          
   June 30, 2023   December 31, 2022  

Range of

Asset Lives

Leasehold improvements  $2,247   $2,228   2 - 5 years
Equipment   5,752    5,698   2 - 30 years
Furniture, computers and office equipment   180    180   2 - 8 years
Construction in progress       8  
Total property, plant and equipment   8,179    8,114    
Less: Accumulated depreciation and amortization   (5,087)   (4,809)   
Property, plant and equipment, net  $3,092   $3,305    

 

 

NOTE 5: SHARE-BASED COMPENSATION

 

Share-based compensation is included in selling, general and administrative expenses in the accompanying unaudited condensed consolidated statements of operations and additional paid-in capital in the accompanying unaudited condensed consolidated balance sheets. During the three and six months ended June 30, 2023, the Company recognized a total of $16 and $40 of share-based compensation expense, respectively. During the three and six months ended June 30, 2022, the Company recognized a total of $14 and $71 of share-based compensation expense, respectively. The unamortized estimated fair value of nonvested stock options was zero and $40 at June 30, 2023 and December 31, 2022, respectively.

  

 

 10 

 

 

NOTE 6: TREASURY STOCK

 

No shares of common stock were purchased during the three and six months ended June 30, 2023. During the three months ended June 30, 2022, 147 shares of common stock were purchased for an aggregate amount of $100 in a privately negotiated transaction. During the six months ended June 30, 2022, 501 shares of common stock were purchased for an aggregate amount of $326 in a privately negotiated transaction. Treasury shares are accounted for using the cost method. See further discussion in Note 10.

 

 

NOTE 7: INCOME TAXES

 

Income tax expense during interim periods is based on applying the estimated annual effective income tax rate to interim period operations. The estimated annual effective income tax rate may vary from the statutory rate due to the impact of permanent items relative to our pre-tax income, as well as by any valuation allowance recorded. We employ an asset and liability approach that results in the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial basis and the tax basis of those assets and liabilities. A valuation allowance is established when it is more likely than not that some of the deferred tax assets will not be realized. At June 30, 2023 and December 31, 2022, management has recorded a full deferred tax asset valuation allowance.

 

 

NOTE 8: COMMITMENTS AND CONTINGENCIES

 

Employment Agreement

 

Our Chief Executive Officer is employed under an employment agreement containing severance provisions. In the event of termination of the CEO’s employment for any reason, the CEO will be entitled to receive all accrued, unpaid salary and vacation time through the date of termination and all benefits to which the CEO is entitled or vested under the terms of all employee benefit and compensation plans, agreements, and arrangements in which the CEO participates as of the date of termination.

 

In addition, subject to executing a general release in favor of the Company, the CEO will be entitled to receive certain severance payments in the event his employment is terminated by the Company “other than for cause” or by the CEO with “good reason.” These severance payments include: (i) a lump sum in cash equal to one to two times the CEO’s annual base salary; (ii) a lump sum in cash equal to one to two times the average annual bonus paid to the CEO for the prior two full fiscal years preceding the date of termination; (iii) a lump sum in cash equal to a pro rata portion of the annual bonus payable for the period in which the date of termination occurs based on the actual performance under the Company’s annual incentive bonus arrangement, but no less than fifty percent of the CEO’s annual base salary; and (iv) if the CEO’s termination occurs prior to the date that is twelve months following a change of control, then each and every share option, restricted share award and other equity-based award that is outstanding and held by the CEO shall immediately vest and become exercisable.

 

Litigation

 

From time to time, the Company is party to various legal proceedings arising in the ordinary course of business. The Company expenses or accrues legal costs as incurred and is not involved in any material legal proceedings as of the date of these financial statements.

 

 

NOTE 9: EARNINGS PER COMMON SHARE

 

Basic earnings per share (“EPS”) is calculated by dividing net income (loss) by the weighted-average number of common shares outstanding for the period. Diluted EPS is calculated by dividing net income (loss) by the weighted-average number of common shares and dilutive effect of common stock equivalents (warrants, nonvested stock awards and stock options) using the treasury method.

 

In each relevant period, the net income used in the basic and diluted EPS calculations is the same. The following table reconciles the weighted-average basic number of common shares outstanding and the weighted-average diluted number of common shares outstanding for the purpose of calculating basic and diluted EPS.

                    
   Three months ended June 30,   Six months ended June 30, 
   2023   2022   2023   2022 
Weighted average common shares outstanding - basic   11,888    11,992    11,888    12,074 
Dilutive effect of common stock equivalents       65        62 
Weighted average common shares outstanding - diluted   11,888    12,057    11,888    12,136 

 

 

 11 

 

 

NOTE 10: RELATED PARTY TRANSACTIONS

 

On January 5, 2022, the Company repurchased 235 shares of common stock from Mr. Ronald Smith, the Company’s founder, at a total cost of $150. On March 24, 2022, the Company repurchased 119 shares of common stock from Mr. Smith in exchange for several long-lived assets that were non-strategic to the core operations of the business. On June 3, 2022, the Company repurchased 147 shares of common stock from Mr. Smith at a total cost of $100. The price per share used for each transaction was market price, and the average price per share paid to Mr. Smith was $0.65.

 

 

NOTE 11: EMPLOYEE RETENTION CREDIT

 

Under the provisions of the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) signed into law on March 27, 2020 and the subsequent extension of the CARES Act, the Company was eligible for a refundable employee retention credit subject to certain criteria. Since there are no generally accepted accounting principles for for-profit business entities that receive government assistance that is not in the form of a loan, an income tax credit or revenue from a contract with a customer, we determined the appropriate accounting treatment by analogy to other guidance. The Company accounted for the employee retention credit by analogy to International Accounting Standards (IAS) 20, “Accounting for Government Grants and Disclosure of Government Assistance, of International Financial Reporting Standards (IFRS).”

 

Under an IAS 20 analogy, a business entity would recognize the employee retention credit on a systematic basis over the periods in which the entity recognizes the payroll expenses for which the grant (i.e., tax credit) is intended to compensate when there is reasonable assurance (i.e., it is probable) that the entity will comply with any conditions attached to the grant and the grant (i.e., tax credit) will be received.

 

The Company recognized a $650 employee retention credit as other income on its condensed consolidated statement of operations for the year ended December 31, 2021, and the Company has a $650 employee retention tax credit receivable balance recorded on its consolidated balance sheet as of June 30, 2023. The Company filed for refunds of the employee retention credits and as of the date of this Quarterly Report on Form 10-Q, has not received any refunds.

 

 

NOTE 12: PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT

 

On May 24, 2023, Koil Energy entered into a Purchase and Sale Agreement/Security Agreement (“Factoring Agreement”) with Amegy, which provides for the Company from time to time to sell its accounts receivable and other rights to payment to Amegy. Amegy has the right to approve or reject future accounts receivable or other rights to payment proposed for sale under the Factoring Agreement in its sole discretion.

 

The purchase price for the receivables shall be the gross amount of the invoice minus the discount. The “discount” means 15% of the gross amount of an invoice that is generated by the rendering of services or selling of goods on a time and materials basis, and 25% of the gross amount of an invoice that is generated by the rendering of services or selling of goods on a milestone billing basis.

 

Amegy shall have the right to charge back any receivable to Koil Energy, and Koil Energy shall have the obligation to repurchase such receivable, if (a) the receivable is not paid to Amegy within 90 days from the invoice date, at which time it will be deemed to be in dispute, (b) any dispute arises with respect to such receivable, (c) Koil Energy or Amegy discovers or determines that any representation or warranty made by Koil Energy in the Factoring Agreement or in any document executed in connection with the Factoring Agreement (the “Purchase Documents”) is false or misleading, or (d) Koil Energy breaches any covenant or agreement contained in the Factoring Agreement or in any Purchase Document or is otherwise in default thereof.

 

The receivables sold shall bear interest at a rate equal to the Wall Street Journal Prime Rate (“Prime Rate”) plus 2.00%. The Prime Rate has a floor and at no time shall it be less than 8.00% for the purposes of the Factoring Agreement.

 

 

NOTE 13: SUBSEQUENT EVENTS

 

We have evaluated subsequent events through the date the condensed consolidated financial statements were filed with the Securities and Exchange Commission.

 

 

 12 

 

 

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

(Amounts in thousands except per share amounts)

 

The following discussion and analysis provides information that management believes is relevant for an assessment and understanding of Koil Energy’s results of operations and financial condition. This information should be read in conjunction with the Company’s audited historical consolidated financial statements, which are included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 and which is available on the SEC’s website, and the Company’s unaudited condensed consolidated financial statements, and notes thereto, included with this Quarterly Report on Form 10-Q (“Report”) in Part I. Item 1. “Financial Statements.” 

 

General

 

Koil Energy is an energy services company that provides equipment and support services to the world’s energy and offshore industries. The Company provides innovative solutions to complex customer challenges presented between the production facility and the energy source. Koil Energy's core services and technological solutions include distribution system installation support and engineering services, umbilical terminations, loose-tube steel flying leads, and related services. Additionally, Koil Energy's experienced professionals can support subsea engineering, manufacturing, installation, commissioning, and maintenance projects located anywhere in the world. The Company’s broad line of solutions are engineered and manufactured primarily for major integrated, large independent, and foreign national energy companies in offshore areas throughout the world. These products are often developed in direct response to customer requests for solutions to critical needs in the field. The Company primarily serves the offshore oil and gas market; however, the Company’s product offerings and service capabilities are based on core competencies that are indifferent to energy source and can be applied to additional markets, including offshore wind, offshore wave energy, hydrogen, and liquefied natural gas.

 

Industry and Executive Outlook

 

The energy services industry is dependent on the capital and operating expenditure programs of energy companies. The decision for operators to cut back or accelerate their exploration, drilling, and production operations is substantially driven by the overall condition of the energy industry. Particularly, the oil and gas industry has historically been characterized by fluctuations in commodity prices, which are driven by a variety of market forces. Nonetheless, we sustain our viewpoint that the combination of OPEC+’s current stance to restrain production, limited non-OPEC+ production capacity, and limited US (shale) reinvestment could encourage increased investment to bring balance to the markets, including in the offshore arena. Our participation in this supply-driven cycle is essential for our business to achieve a sustained level of growth.

 

Our growth efforts are concentrated on further developing the systems, technology, and techniques that address the critical needs of our customers. Our second-quarter 2023 results fell short of our expectations, but we maintain a constructive outlook as we focus on achieving our goal of becoming the premier provider of integrated subsea distribution systems instead of just serving as a provider of the individual components. We have started to realize success with this strategy. Earlier this year, we announced the receipt of an award for the provision of 70+ Multi Quick Connect plates, which are critical pieces of subsea infrastructure used to enable the transfer of different fluids between subsea systems that will be qualified for 20,000 psi applications. Most recently, we announced in July the receipt of several contract awards involving the design, engineering, and manufacturing of hose and steel tube flying leads and electrical and hydraulic distribution manifolds for various locations in the Gulf of Mexico. Our goal is to build on this recent success and identify additional opportunities to pursue on a systematic basis. This approach will also necessitate the development of new equipment and associated services that straddle both traditional oil and gas sources as well as renewable energy sources, and our product development team is currently hard at work making progress toward these goals.

 

During the second quarter of 2023, we also entered into a factoring agreement with Amegy Bank, which provides for the Company from time to time to sell up to $4,500 of its accounts receivable to Amegy. This agreement provides the Company with additional access to capital, should the need arise, as some of these fixed-price contracts may require significant lead time and investment.

 

We look forward to sharing additional details in due course as we work with our team to accomplish our vision of having the most experienced, professional, and dependable team, who seek to develop the most innovative solutions, including the most efficient and reliable equipment, with the ultimate goal of providing best-in-class returns for our stockholders.

 

 

 13 

 

 

Results of Operations

 

Three Months Ended June 30, 2023 Compared to Three Months Ended June 30, 2022

 

Revenues

   Three Months Ended June 30,   Increase (Decrease) 
   2023   2022   $   % 
Revenues  $3,508   $3,499   $9    0.3% 

 

Revenues for the three months ended June 30, 2023 were consistent when compared to revenues for the three months ended June 30, 2023.

 

Cost of Sales

 

   Three Months Ended June 30,   Increase (Decrease) 
   2023   2022   $   % 
Cost of sales  $2,360   $2,018   $342    17% 
Gross profit  $1,148   $1,481   $(333)   (22)%
Gross profit %   33%    42%        (9)%

 

The decrease in gross profit and gross profit percentage was primarily due to a higher mix of product-oriented, fixed priced projects involving an increase in material costs during the three months ended June 30, 2023.

 

The Company records depreciation expense related to revenue-generating property, plant and equipment as cost of sales, which totaled $127 and $117 for the three months ended June 30, 2023 and 2022, respectively.  The comparative increase in depreciation was primarily due to leasehold improvements made at the Company’s operating facility.

 

Selling, general and administrative expenses

 

   Three Months Ended June 30,   Increase (Decrease) 
   2023   2022   $   % 
Selling, general & administrative  $1,542   $1,419   $123    9% 
Selling, general & administrative as a % of revenue   44%    41%        3% 

 

The increase in selling, general and administrative (“SG&A”) was primarily due to increased research and development expense and rental expense related to the Company’s short-term lease for furniture at the Company’s operating facility.

 

Gain on sale of assets

 

Gain on sales of assets was approximately $1 and $134 during the three months ended June 30, 2023 and June 30, 2022, respectively, and primarily related to non-essential equipment sold by the Company.

 

Modified EBITDA

 

Management evaluates Company performance based on a non-US GAAP measure which consists of earnings (net income or loss) available to common stockholders before net interest income, income taxes, depreciation and amortization, non-cash share-based compensation expense, non-cash impairments, non-cash gains or losses on the sale of property, plant and equipment (“PP&E”), other non-cash items and one-time charges (“Modified EBITDA”). This measure may not be comparable to similarly titled measures employed by other companies. The measure should not be considered in isolation or as a substitute for operating income or loss, net income or loss, cash flows provided by operating, investing, or financing activities, or other cash flow data prepared in accordance with US GAAP. The amounts included in the Modified EBITDA calculation, however, are derived from amounts included in the accompanying condensed consolidated statements of operations.

  

 

 14 

 

 

We believe Modified EBITDA is a useful measure of a company’s operating performance, which can vary substantially from company to company depending upon accounting methods and book value of assets, financing methods, capital structure and the method by which assets were acquired. It helps investors more meaningfully evaluate and compare the results of our operations from period to period by removing the impact of our capital structure (primarily interest), asset base (primarily depreciation and amortization), and actions that do not affect liquidity (share-based compensation expense) from our operating results. Additionally, it helps investors identify items that are within our operational control. Depreciation and amortization charges, while a component of operating income, are fixed at the time of the asset purchase or acquisition in accordance with the depreciable lives of the related asset and as such are not a directly controllable period operating charge.

 

The following is a reconciliation of net income (loss) to Modified EBITDA for the three months ended June 30, 2023 and 2022:

 

   Three Months Ended 
   June 30, 
   2023   2022 
Net income (loss)  $(433)  $177 
           
Add: Interest expense, net   2    3 
Add: Income tax expense   4    10 
Add: Depreciation and amortization   154    173 
Add: Share-based compensation   16    14 
Add: Relocation costs       29 
Deduct: Gain on sale of asset   (1)   (134)
Deduct: Reversal of lititgation accrual       (100)
           
Modified EBITDA (loss)  $(258)  $172 

 

The $430 decrease in Modified EBITDA was primarily driven by an increase in product-oriented, fixed priced projects involving an increase in material costs during the three months ended June 30, 2023 as compared to the three months ended June 30, 2022.

 

Six Months Ended June 30, 2023 Compared to Six Months Ended June 30, 2022

 

Revenues

   Six Months Ended June 30,   Increase (Decrease) 
   2023   2022   $   % 
Revenues  $7,232   $7,100   $132    2% 

 

The 2 percent increase in revenues was primarily driven by an increase in product oriented, fixed price contracts offset by a decrease in short duration projects utilizing our support services and rental solutions.

 

Cost of Sales

 

   Six Months Ended June 30,   Increase (Decrease) 
   2023   2022   $   % 
Cost of sales  $4,442   $4,204   $238    6% 
Gross profit  $2,790   $2,896   $(106)   (4)%
Gross profit %   39%    41%        (2)%

 

The decrease in gross profit and gross profit percentage was primarily due to a higher mix of product-oriented, fixed priced projects involving an increase in material costs during the six months ended June 30, 2023.

 

The Company records depreciation expense related to revenue-generating property, plant and equipment as cost of sales, which totaled $253 for both the six months ended June 30, 2023 and 2022. 

 

 

 15 

 

 

Selling, general and administrative expenses

 

 

   Six Months Ended June 30,   Increase (Decrease) 
   2023   2022   $   % 
Selling, general & administrative  $3,253   $3,087   $166    5% 
Selling, general & administrative as a % of revenue   45%    43%        2% 

 

The increase in SG&A was primarily due to increased research and development expense and rental expense related to the Company’s short-term lease for furniture at the Company’s operating facility.

 

Gain on sale of assets

 

Gain on sales of assets was approximately $2 and $188 during the six months ended June 30, 2023 and June 30, 2022, respectively, and primarily related to non-essential equipment sold by the Company.

 

Modified EBITDA

 

The following is a reconciliation of net loss to Modified EBITDA for the six months ended June 30, 2023 and 2022:

 

   Six Months Ended 
   June 30, 
   2023   2022 
Net loss  $(530)  $(87)
           
Add: Interest expense, net   4    5 
Add: Income tax expense   5    15 
Add: Depreciation and amortization   306    369 
Add: Share-based compensation   40    71 
Add: Relocation costs   9    29 
Deduct: Gain on sale of asset   (2)   (188)
Deduct: Reversal of lititgation accrual       (100)
           
Modified EBITDA (loss)  $(168)  $114 

 

The $282 decrease in Modified EBITDA was primarily driven by an increase in product-oriented, fixed priced projects involving an increase in material costs during the six months ended June 30, 2023 as compared to the six months ended June 30, 2022.

 

Liquidity and Capital Resources

 

As an offshore energy services provider, our revenues, profitability, cash flows, and future rate of growth are generally dependent on the condition of the global oil and gas industry and our customers’ ability to invest capital for offshore exploration, drilling and production, and maintenance of offshore drilling and production facilities. Oil and gas prices and the level of offshore drilling and production activity have historically been characterized by significant volatility. At times, we enter into large, fixed-price contracts which may require significant lead time and investment. A decline in offshore drilling and production activity could result in lower contract volume or delays in significant contracts, which could negatively impact our earnings and cash flows. Our earnings and cash flows could also be negatively affected by delays in payments by significant customers or delays in the completion of our contracts for any reason. We are generally dependent on our cash flows from operations to fund our working capital requirements, and the uncertainties noted above create risks that we may not achieve our planned earnings or cash flow from operations. As such, the Company entered into a Purchase and Sale Agreement/Security Agreement with Zions Bancorporation, N.A., d/b/a Amegy Bank Business Credit (“Amegy”), which provides for us from time to time to sell up to $4,500 of our accounts receivable and other payment rights to Amegy. We have not sold any accounts receivable to Amegy as of June 30, 2023.

 

 

 16 

 

 

The principal liquidity needs of the Company are to fund ongoing operations, working capital, and capital expenditures. During the six months ended June 30, 2023, the Company reported a $6 decrease in cash. The Company generated $238 of net cash from operating activities, primarily driven by non-cash movements of $830, which includes items such as non-cash lease expense, gain on disposal of property, plant and equipment, share-based compensation, and depreciation and amortization. This was partially offset by changes in operating assets and liabilities of $62 and a net loss of $530. The Company used $80 in net cash for investing activities, primarily to fund capital expenditures. The Company also used $164 in net cash for financing activities, primarily for principal payments made under its finance lease obligations.

 

During the six months ended June 30, 2022, the Company generated $780 of net cash from operating activities primarily driven by $756 of cash inflows resulting from changes in operating assets and liabilities and $111 of non-cash movements, offset by a net loss of $87. The Company used $767 of net cash in investing activities, primarily to fund capital expenditures. The Company also used $250 of net cash in financing activities for the repurchase of common stock, which resulted in a $237 decrease in cash for the period.

 

Off-Balance Sheet Arrangements

 

The Company has no off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on its financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.

 

Critical Accounting Estimates

 

The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. The most significant estimates used in the financial statements relate to revenue recognition where the Company measures progress towards completion on a cost-to-cost basis for fixed-price contracts, the allowance for doubtful accounts, and the valuation allowance for deferred income tax assets. These estimates require judgments, which are based on historical experience and on various other assumptions, as well as specific circumstances. Estimates may change as new events occur, additional information becomes available or operating environments change.

 

Refer to Part II. Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in our Annual Report on Form 10-K for the year ended December 31, 2022 for a discussion of our critical accounting policies and estimates.

 

Allowance for Doubtful Accounts

 

The Company provides an allowance on trade receivables based on a specific review of each customer’s accounts receivable balance with respect to its ability to make payments. When specific accounts are determined to require an allowance, they are expensed by a provision for bad debts in that period. At June 30, 2023 and December 31, 2022, the Company estimated the allowance for doubtful accounts requirement to be $0. The Company recorded no charges and a $1 charge to bad debt expense during the three and six months ended June 30, 2023, respectively. The Company recorded a credit to bad debt expense totaling $55 and $133 during the three and six months ended June 30, 2022, respectively, due to payments received on certain previously reserved balances.

 

Recently Issued Accounting Standards

 

Refer to Note 1 in Part II. Item 8. “Financial Statements and Supplemental Data,” in our Annual Report on Form 10-K for the year ended December 31, 2022 for a discussion of recently issued accounting standards.

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

 

Not Applicable

 

 

 17 

 

 

ITEM 4. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

The Company’s disclosure controls and procedures are designed to ensure that such information required to be disclosed by the Company in reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. The Company’s disclosure controls and procedures are also designed to ensure that such information is accumulated and communicated to management, including the principal executive and the principal financial officer, as appropriate to allow timely decisions regarding required disclosures. There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance that control objectives are attained. The Company’s disclosure controls and procedures are designed to provide such reasonable assurance.

  

The Company’s management, with the participation of the principal executive and principal financial officer, evaluated the effectiveness of the design and operation of the Company’s disclosure controls and procedures as of June 30, 2023, as required by Rule 13a-15(e) of the Exchange Act. Based upon that evaluation, the principal executive and the principal financial officer have concluded that the Company’s disclosure controls and procedures were not effective as of such date due to a material weakness in internal control over financial reporting that was disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.

 

Changes in Internal Control Over Financial Reporting

 

With the exception of the remediation plan, the Company’s management, with the participation of the principal executive and principal financial officer, have concluded there were no changes in internal control over financial reporting during the six months ended June 30, 2023.

 

Remediation

 

As previously described in Part II, Item 9A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, we began implementing a remediation plan to address the material weakness mentioned above. The weakness will not be considered remediated, until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. We expect that the remediation of this material weakness will be completed prior to the end of fiscal 2023.  

 

 

 18 

 

 

PART II. – OTHER INFORMATION

 

ITEM 6. EXHIBITS

 

Exhibits required by Item 601 of Regulation S-K are listed in the Index to Exhibits of this Quarterly Report on Form 10-Q, which is incorporated herein by reference.

 

 

 

 19 

 

 

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.

 

  KOIL ENERGY SOLUTIONS, INC.
  (Registrant)
     
Date: August 8, 2023    
  By: /s/ Charles K. Njuguna
    Charles K. Njuguna
    President, Chief Executive Officer and Chief Financial Officer
    (Principal Executive and Financial Officer)
     
  By: /s/ Trevor L. Ashurst
    Trevor L. Ashurst
    Vice President of Finance
    (Principal Accounting Officer)
     
     
     
     

 

 

 

 

 20 

 

 

INDEX TO EXHIBITS

 

31.1* Certification of Charles K. Njuguna, President, Chief Executive Officer and Chief Financial Officer, furnished pursuant to Rules 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.
   
31.2* Certification of Trevor L. Ashurst, Vice President of Finance, furnished pursuant to Rules 13a-14 and 15d-14(a) of the Securities Exchange Act of 1934, as amended.
   
32.1* Statement of Charles K. Njuguna, President, Chief Executive Officer and Chief Financial Officer, furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
   
32.2* Statement of Trevor L. Ashurst, VP of Finance, furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
   
101.INS* XBRL Instance Document
   
101.SCH* XBRL Schema Document
   
101.CAL* XBRL Calculation Linkbase Document
   
101.DEF* XBRL Definition Linkbase Document
   
101.LAB* XBRL Label Linkbase Document
   
101.PRE* XBRL Presentation Linkbase Document
   

 

 

______________________________

* Filed or furnished herewith.

 

 

 

 21 

 

EX-31.1 2 koil_ex3101.htm CERTIFICATION

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO RULES 13a-14(a) AND 15d-14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934

 

I, Charles Njuguna, President, Chief Executive Officer and Chief Financial Officer of Koil Energy Solutions, Inc. (the “Company”), certify that:

 

(1) I have reviewed this Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2023;

 

(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 in order 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 financial statements, and other financial information included in the report, fairly present in all material respects the financial condition, results of operations and cash flows of the Company as of, and for, the periods represented in this report;

 

(4) The Company’s other certifying officer 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 Company 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 Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which the 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 Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting; and

 

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

 

(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 Company’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 Company’s internal control over financial reporting.

 

August 8, 2023

 

/s/ Charles Njuguna

Charles Njuguna

President, Chief Executive Officer and Chief Financial Officer

(Principal Executive and Financial Officer)

 

EX-31.2 3 koil_ex3102.htm CERTIFICATION

Exhibit 31.2

 

CERTIFICATION OF VICE PRESIDENT OF FINANCE

PURSUANT TO RULES 13a-14(a) AND 15d-14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934

 

I, Trevor Ashurst, Vice President of Finance of Koil Energy Solutions, Inc. (the “Company”), certify that:

 

(1) I have reviewed this Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2023;

 

(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 in order 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 financial statements, and other financial information included in the report, fairly present in all material respects the financial condition, results of operations and cash flows of the Company as of, and for, the periods represented in this report;

 

(4) The Company’s other certifying officer 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 Company 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 Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which the 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 Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting; and

 

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

 

(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 Company’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 Company’s internal control over financial reporting.

 

August 8, 2023

 

/s/ Trevor Ashurst

Trevor Ashurst

Vice President of Finance

(Principal Accounting Officer)

 

EX-32.1 4 koil_ex3201.htm CERTIFICATION

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Quarterly Report on Form 10-Q of Koil Energy Solutions, Inc. (the “Company”) for the quarterly period ended June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Charles Njuguna, President, Chief Executive Officer and Chief Financial Officer of the Company hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)        The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)        The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

/s/ Charles Njuguna

Charles Njuguna

President, Chief Executive Officer and Chief Financial Officer

(Principal Executive and Financial Officer)

 

August 8, 2023

 

EX-32.2 5 koil_ex3202.htm CERTIFICATION

Exhibit 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Quarterly Report on Form 10-Q of Koil Energy Solutions, Inc. (the “Company”) for the quarterly period ended June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Trevor Ashurst, Vice President of Finance of the Company hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)        The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)        The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

/s/ Trevor Ashurst

Trevor Ashurst

Vice President of Finance

(Principal Accounting Officer)

 

August 8, 2023

 

EX-101.SCH 6 klng-20230630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - PROPERTY, PLANT AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - TREASURY STOCK link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - EARNINGS PER COMMON SHARE link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - EMPLOYEE RETENTION CREDIT link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - EARNINGS PER COMMON SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - BASIS OF PRESENTATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - LEASES (Details - Operating lease info) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - LEASES (Details - Components of lease expense) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - LEASES (Details - Lease Term And Discount) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - LEASES (Details - Finance lease info) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - LEASES (Details - Finance Lease Expense) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - LEASES (Details - Finance Lease Term And Discount) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - LEASES (Details - Present Value) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - TREASURY STOCK (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - EARNINGS PER COMMON SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - EMPLOYEE RETENTION CREDIT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 klng-20230630_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 klng-20230630_def.xml XBRL DEFINITION FILE EX-101.LAB 9 klng-20230630_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Treasury Stock, Common [Member] Retained Earnings [Member] Income Statement Location [Axis] Cost of Sales [Member] Selling, General and Administrative Expenses [Member] Property Subject To Or Available For Financing Lease [Axis] Financing Lease [Member] Contract with Customer, Basis of Pricing [Axis] Fixed-Price Contract [Member] Servicing Contracts [Member] Long-Lived Tangible Asset [Axis] Leasehold Improvements [Member] Equipment [Member] Furniture and Fixtures [Member] Construction in Progress [Member] Award Type [Axis] Restricted Stock Awards [Member] Counterparty Name [Axis] Smith [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 Accounts receivable, net Employee retention tax credit receivable Inventory Contract assets Right-of-use finance lease assets Prepaid expenses and other current assets Total current assets Property, plant and equipment, net Intangibles, net Right-of-use operating lease assets Other assets Total assets LIABILITIES AND STOCKHOLDERS' EQUITY Current liabilities: Accounts payable and accrued expenses Contract liabilities Current operating lease liabilities Current finance lease liabilities Total current liabilities Operating lease liability, long-term Total liabilities Commitments and contingencies (Note 8) Stockholders' equity: Common stock, 24,500,000 shares authorized at $0.001 par value, 15,906,010 issued at June 30, 2023 and December 31, 2022 Additional paid-in capital Treasury stock, 4,017,808 shares at June 30, 2023 and December 31, 2022, at cost Accumulated deficit Total stockholders' equity Total liabilities and stockholders' equity Common stock shares authorized Common stock par value Common stock issued Treasury stock shares Income Statement [Abstract] Revenues Cost of sales: Cost of sales Depreciation Total cost of sales Gross profit Operating expenses: Selling, general and administrative Depreciation and amortization Total operating expenses Operating income (loss) Other expense (income): Interest expense, net Other expense (income), net Gain on sale of property, plant and equipment Total other expense (income) Income (loss) before income tax expense Income tax expense Net income (loss) Net income (loss) per share: Basic Fully diluted Weighted-average shares outstanding: Basic Fully diluted Statement [Table] Statement [Line Items] Beginning balance, value Balance at beginning, shares Net loss Share-based compensation Treasury shares purchased Ending balance, value Balance at ending, shares Statement of Cash Flows [Abstract] Cash flows from operating activities: Net income (loss) Adjustments to reconcile net loss to net cash provided by operating activities: Share-based compensation Depreciation and amortization Gain on sale of property, plant and equipment Bad debt expense (recovery) Non-cash lease expense (benefit) Changes in operating assets and liabilities: Accounts receivable, net Contract assets Inventories Prepaid expenses and other current assets Other assets, net Accounts payable and accrued expenses Contract liabilities Net provided by operating activities Cash flows from investing activities: Proceeds from sale of property, plant and equipment Purchases of property, plant and equipment Payments received on note receivable Net cash used in investing activities Cash flows from financing activities: Principal payments under finance lease obligations Repurchase of common shares Net cash used in financing activities Change in cash Cash, beginning of period Cash, end of period Supplemental schedule of non-cash investing and financing activities: Shares of common stock received in exchange for property, plant and equipment Accounting Policies [Abstract] BASIS OF PRESENTATION Leases LEASES Revenue from Contract with Customer [Abstract] REVENUE FROM CONTRACTS WITH CUSTOMERS Property, Plant and Equipment [Abstract] PROPERTY, PLANT AND EQUIPMENT Share-Based Payment Arrangement [Abstract] SHARE-BASED COMPENSATION Equity [Abstract] TREASURY STOCK Income Tax Disclosure [Abstract] INCOME TAXES Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Earnings Per Share [Abstract] EARNINGS PER COMMON SHARE Related Party Transactions [Abstract] RELATED PARTY TRANSACTIONS Employee Retention Credit EMPLOYEE RETENTION CREDIT Purchase And Sale Agreementsecurity Agreement PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT Subsequent Events [Abstract] SUBSEQUENT EVENTS Basis of Presentation Organization Liquidity Principles of Consolidation Segments Lease information Components of lease expense Operating lease term and discount rate Schedule of finance lease Schedule of finance lease expense Finance lease term and discount rate Future minimum lease payments Disaggregation of revenue Schedule of earnings in excess of billings on uncompleted contracts Schedule of property, plant and equipment Reconciliation of number of shares in earnings per share calculation Working capital Accounts receivable Assets: Liabilities: Non-current operating lease liabilities Total operating lease liabilities Operating lease expense Short term lease expense Total lease expense Weighted-average remaining lease terms on operating leases (yrs.) Weighted-average discount rates on operating leases PropertySubjectToOrAvailableForFinancingLeaseAxis [Axis] Right-of-use finance lease assets Total lease expense Weighted-average remaining lease terms on finance leases (yrs.) Weighted-average discount rates on finance leases July 1, 2023 - June 31, 2024 July 1, 2023 - June 30, 2024 July 1, 2024 - June 31, 2025 July 1, 2024 - June 30, 2025 July 1, 2025 - June 31, 2026 July 1, 2025 - June 30, 2026 July 1, 2026 - June 31, 2027 July 1, 2026 - June 30, 2027 Thereafter Thereafter Total lease payments Total lease payments Less: Interest Less: Interest Present value of lease liabilities Present value of lease liabilities Impairment charges Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Costs incurred on uncompleted contracts Estimated earnings on uncompleted contracts Gross costs and estimated earnings  Less: Billings to date on uncompleted contracts Costs incurred plus estimated earning less billings on uncompleted contracts, net  Included in the accompanying unaudited condensed consolidated balance sheets under the following captions: Contract liabilities Costs incurred plus estimated earning less billings on uncompleted contracts  Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Total property, plant and equipment Range of Asset Lives Less: Accumulated depreciation and amortization Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based compensation Unamortized estimated fair value of restricted stock awards Number of shares purchased Stock purchased, Value Weighted average common shares outstanding - basic Dilutive effect of common stock equivalents Weighted average common shares outstanding - diluted Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Stock Repurchased During Period, Shares Payments for Repurchase of Common Stock Employee retention credit Employee retention receivable Selling of goods and materials basis percentage Selling of goods milestone billing basis percentage Interest rate Floor interest rate Working capital Costs incurred on uncompleted contracts Estimated earnings on uncompleted contracts Gross costs and estimated earnings Less: Billings to date on uncompleted contracts Costs incurred plus estimated earning less billings on uncompleted contracts, net Restricted stock awards. Assets, Current Assets Liabilities, Current Liabilities Treasury Stock, Common, Value Equity, Attributable to Parent Liabilities and Equity Cost of Revenue Gross Profit Operating Expenses Operating Income (Loss) Other Income Gain (Loss) on Disposition of Property Plant Equipment Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Weighted Average Number of Shares Outstanding, Basic Shares, Outstanding Share-Based Payment Arrangement, Noncash Expense Depreciation, Depletion and Amortization, Nonproduction Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Other Noncash Income (Expense) Increase (Decrease) in Accounts Receivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Other Current Assets Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Contract with Customer, Liability Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Payments for (Proceeds from) Loans Receivable Net Cash Provided by (Used in) Investing Activities Finance Lease, Principal Payments Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Finance Lease, Right-of-Use Asset, after Accumulated Amortization Finance Lease, Interest Expense Finance Lease, Liability, to be Paid, after Year Five Finance Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Contract with Customer, Liability SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate, Accumulated Depreciation Share-Based Payment Arrangement, Expense EX-101.PRE 10 klng-20230630_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 08, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity File Number 000-30351  
Entity Registrant Name KOIL ENERGY SOLUTIONS, INC.  
Entity Central Index Key 0001110607  
Entity Tax Identification Number 75-2263732  
Entity Incorporation, State or Country Code NV  
Entity Address, Address Line One 1310 Rankin Road  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77073  
City Area Code (281)  
Local Phone Number 517-5000  
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   11,888,202
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash $ 2,347 $ 2,353
Accounts receivable, net 3,660 2,920
Employee retention tax credit receivable 650 650
Inventory 195 202
Contract assets 54 281
Right-of-use finance lease assets 109 275
Prepaid expenses and other current assets 355 204
Total current assets 7,370 6,885
Property, plant and equipment, net 3,092 3,305
Intangibles, net 74 62
Right-of-use operating lease assets 5,971 6,184
Other assets 226 179
Total assets 16,733 16,615
Current liabilities:    
Accounts payable and accrued expenses 1,576 1,516
Contract liabilities 940 333
Current operating lease liabilities 1,194 863
Current finance lease liabilities 112 277
Total current liabilities 3,822 2,989
Operating lease liability, long-term 6,293 6,518
Total liabilities 10,115 9,507
Commitments and contingencies (Note 8)
Stockholders' equity:    
Common stock, 24,500,000 shares authorized at $0.001 par value, 15,906,010 issued at June 30, 2023 and December 31, 2022 16 16
Additional paid-in capital 73,816 73,776
Treasury stock, 4,017,808 shares at June 30, 2023 and December 31, 2022, at cost (3,135) (3,135)
Accumulated deficit (64,079) (63,549)
Total stockholders' equity 6,618 7,108
Total liabilities and stockholders' equity $ 16,733 $ 16,615
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock shares authorized 24,500,000 24,500,000
Common stock par value $ 0.001 $ 0.001
Common stock issued 15,906,010 15,906,010
Treasury stock shares 4,017,808 4,017,808
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenues $ 3,508 $ 3,499 $ 7,232 $ 7,100
Cost of sales:        
Cost of sales 2,233 1,901 4,189 3,951
Depreciation 127 117 253 253
Total cost of sales 2,360 2,018 4,442 4,204
Gross profit 1,148 1,481 2,790 2,896
Operating expenses:        
Selling, general and administrative 1,542 1,419 3,253 3,087
Depreciation and amortization 27 56 53 116
Total operating expenses 1,569 1,475 3,306 3,203
Operating income (loss) (421) 6 (516) (307)
Other expense (income):        
Interest expense, net 2 3 4 5
Other expense (income), net 7 (50) 7 (52)
Gain on sale of property, plant and equipment (1) (134) (2) (188)
Total other expense (income) 8 (181) 9 (235)
Income (loss) before income tax expense (429) 187 (525) (72)
Income tax expense 4 10 5 15
Net income (loss) $ (433) $ 177 $ (530) $ (87)
Net income (loss) per share:        
Basic $ (0.04) $ 0.01 $ (0.04) $ (0.01)
Fully diluted $ (0.04) $ 0.01 $ (0.04) $ (0.01)
Weighted-average shares outstanding:        
Basic 11,888 11,992 11,888 12,074
Fully diluted 11,888 12,057 11,888 12,136
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Dec. 31, 2021 $ 16 $ 73,686 $ (2,809) $ (60,621) $ 10,272
Balance at beginning, shares at Dec. 31, 2021 15,906        
Net loss (87) (87)
Share-based compensation 71 71
Treasury shares purchased (326) (326)
Ending balance, value at Jun. 30, 2022 $ 16 73,757 (3,135) (60,708) 9,930
Balance at ending, shares at Jun. 30, 2022 15,906        
Beginning balance, value at Mar. 31, 2022 $ 16 73,743 (3,035) (60,885) 9,839
Balance at beginning, shares at Mar. 31, 2022 15,906        
Net loss 177 177
Share-based compensation 14 14
Treasury shares purchased (100) (100)
Ending balance, value at Jun. 30, 2022 $ 16 73,757 (3,135) (60,708) 9,930
Balance at ending, shares at Jun. 30, 2022 15,906        
Beginning balance, value at Dec. 31, 2022 $ 16 73,776 (3,135) (63,549) 7,108
Balance at beginning, shares at Dec. 31, 2022 15,906        
Net loss (530) (530)
Share-based compensation 40 40
Ending balance, value at Jun. 30, 2023 $ 16 73,816 (3,135) (64,079) 6,618
Balance at ending, shares at Jun. 30, 2023 15,906        
Beginning balance, value at Mar. 31, 2023 $ 16 73,800 (3,135) (63,646) 7,035
Balance at beginning, shares at Mar. 31, 2023 15,906        
Net loss (433) (433)
Share-based compensation 16 16
Ending balance, value at Jun. 30, 2023 $ 16 $ 73,816 $ (3,135) $ (64,079) $ 6,618
Balance at ending, shares at Jun. 30, 2023 15,906        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income (loss) $ (530) $ (87)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Share-based compensation 40 71
Depreciation and amortization 306 369
Gain on sale of property, plant and equipment (2) (188)
Bad debt expense (recovery) 1 (133)
Non-cash lease expense (benefit) 485 (8)
Changes in operating assets and liabilities:    
Accounts receivable, net (741) 1,346
Contract assets 227 345
Inventories 7 (13)
Prepaid expenses and other current assets (151) (149)
Other assets, net (71) (44)
Accounts payable and accrued expenses 59 (585)
Contract liabilities 608 (144)
Net provided by operating activities 238 780
Cash flows from investing activities:    
Proceeds from sale of property, plant and equipment 2 184
Purchases of property, plant and equipment (82) (955)
Payments received on note receivable 0 4
Net cash used in investing activities (80) (767)
Cash flows from financing activities:    
Principal payments under finance lease obligations (164) 0
Repurchase of common shares (250)
Net cash used in financing activities (164) (250)
Change in cash (6) (237)
Cash, beginning of period 2,353 3,676
Cash, end of period 2,347 3,439
Supplemental schedule of non-cash investing and financing activities:    
Shares of common stock received in exchange for property, plant and equipment $ 0 $ 76
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
BASIS OF PRESENTATION

 

NOTE 1: BASIS OF PRESENTATION

 

Basis of Presentation

 

Unless otherwise indicated, the terms “Koil Energy Solutions, Inc.”, “Koil Energy”, “Company”, “we”, “our” and “us” are used in this Report to refer to Koil Energy Solutions, Inc., a Nevada corporation (“Koil Energy Nevada”), and its directly wholly owned subsidiary, Koil Energy Solutions, Inc., a Delaware corporation (“Koil Energy Delaware”). The accompanying unaudited condensed consolidated financial statements of Koil Energy Solutions, Inc. were prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC” or the “Commission”) pertaining to interim financial information and instructions to Form 10-Q. As permitted under those rules, certain notes or other financial information that are normally required by United States generally accepted accounting principles (“US GAAP”) can be condensed or omitted. Therefore, these statements should be read in conjunction with the audited consolidated financial statements, and notes thereto, included in our Annual Report on Form 10-K for the year ended December 31, 2022.

 

Preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosed amounts of contingent assets and liabilities, and the reported amounts of revenues and expenses. If the underlying estimates and assumptions upon which the financial statements are based change in future periods, then the actual amounts may differ from those included in the accompanying unaudited condensed consolidated financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included.

 

Organization

 

In 2022, we changed our name from Deep Down, Inc. to Koil Energy Solutions, Inc. In connection with the name change, our ticker symbol was changed to “KLNG”.

 

Liquidity

 

The Company’s cash on hand was $2,347 and working capital was $3,548 as of June 30, 2023. As of December 31, 2022, cash on hand and working capital was $2,353 and $3,896, respectively. The Company generally depends on cash on hand, cash flows from operations, and potential opportunistic sales of property, plant and equipment (“PP&E”) to satisfy its liquidity needs.

 

The Company believes it will have adequate liquidity to meet its future operating requirements through a combination of cash on hand, cash expected to be generated from operations, and potential sales of PP&E. Given the inherent volatility in oil prices and global economic activity, the Company cannot predict this with certainty. To mitigate this uncertainty, the Company will exercise discipline when making capital investments and pursue opportunistic cost containment initiatives, which can include workforce alignment, limiting overhead spending, and limiting research and development efforts to only critical items. Additionally, the Company entered into a Purchase and Sale Agreement/Security Agreement with Zions Bancorporation, N.A., d/b/a Amegy Bank Business Credit (“Amegy”), which provides for Koil Energy from time to time to sell up to $4,500 of its accounts receivable and other rights to payment to Amegy. The Company has not sold any accounts receivable to Amegy as of June 30, 2023.

 

Principles of Consolidation

 

The unaudited condensed consolidated financial statements presented herein include the accounts of Koil Energy for the three and six months ended June 30, 2023 and 2022. All intercompany transactions and balances have been eliminated. 

 

Segments

 

For the three and six months ended June 30, 2023 and 2022, the Company’s operations were organized as one reportable segment.

 

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES
6 Months Ended
Jun. 30, 2023
Leases  
LEASES

 

NOTE 2: LEASES

 

In February 2016, the Financial Accounting Standards Board issued Accounting Standards Update 2016-02, Leases (“ASC Topic 842”). Under this guidance, lessees are required to recognize on the balance sheet a lease liability and a right-of-use (“ROU”) asset for all leases, except for short-term leases with terms of twelve months or less. The lease liability represents the lessee’s obligation to make lease payments arising from a lease and will initially be measured as the present value of the lease payments. The ROU asset represents the lessee’s right to use a specified asset for the lease term, and will be measured at the lease liability amount, adjusted for lease prepayment, lease incentives received and the lessee’s initial direct costs.

 

ASC Topic 842 provides for certain practical expedients when adopting the guidance. The Company elected the package of practical expedients allowing the Company, for all leases that commenced prior to the adoption date, to not reassess whether any expired or existing contracts are, or contain, leases, the lease classification for any expired or existing leases, or initial direct costs for any expired or existing leases.

 

The Company utilizes the land easements practical expedient allowing the Company to not assess whether any expired or existing land easements are, or contain, leases if they were not previously accounted for as leases under the existing leasing guidance. Instead, the Company will continue to apply its existing accounting policies to historical land easements. The Company elects to apply the short-term lease exception; therefore, the Company will not record an ROU asset or corresponding lease liability for leases with an initial term of twelve months or less that are not reasonably certain of being renewed and instead will recognize a single lease cost allocated over the lease term, generally on a straight-line basis. The Company elects to apply the practical expedient to not separate lease components from non-lease components and instead account for both as a single lease component for all asset classes.

 

The Company elects to not capitalize any lease in which the estimated value of the underlying asset at the commencement date is less than the Company’s capitalization threshold. A lease would need to qualify for the low value exception based on various criteria.

 

ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. The present value of lease payments is determined primarily using the incremental borrowing rate based on the information available at the lease commencement date. Lease agreements with lease and non-lease components are generally accounted for as a single lease component. The Company’s operating lease expense is recognized on a straight-line basis over the lease term and a portion is recorded in cost of sales, and the remainder is recorded in selling, general and administrative expenses. The accounting for some leases may require significant judgment, which includes determining whether a contract contains a lease, determining the incremental borrowing rate to utilize in our net present value calculation of lease payments for lease agreements which do not provide an implicit rate, and assessing the likelihood of renewal or termination options and impairment.

 

For the year ended December 31, 2022, the Company recorded impairment charges of $820 for the impairment of its ROU operating lease asset related to the remaining lease of its former operating facility. The impairment was the result of abandoning the former operating facility to move to the Company’s current operating facility in October 2022.

 

As of June 30, 2023, the Company does not have any subleases.

 

Operating Leases

          
   June 30, 2023   December 31, 2022 
Assets:          
Right-of-use operating lease assets  $5,971   $6,184 
           
Liabilities:          
Current operating lease liabilities   1,194    863 
Non-current operating lease liabilities   6,293    6,518 
Total operating lease liabilities  $7,487   $7,381 

 

The components of our operating lease expense were as follows:

                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Operating lease expense included in cost of sales  $182   $311   $365   $624 
Operating lease expense included in selling, general and administrative   55    24    111    58 
                     
Short term lease expense   76    129    144    220 
Total lease expense  $313   $464   $620   $902 

 

Remaining operating lease term and discount rate:

      
   June 30, 2023  December 31, 2022
Weighted-average remaining lease terms on operating leases (years)  9.316  8.713
Weighted-average discount rates on operating leases  7.994%  7.694%

 

Finance Lease

          
   June 30, 2023   December 31, 2022 
Assets:          
Right-of-use finance lease assets  $109   $275 
           
Liabilities:          
Current finance lease liabilities  $112   $277 

 

The component of our finance lease expense was as follows:

                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Finance lease expense included in selling, general and administrative   85        172     
Total lease expense  $85   $   $172   $ 

 

Remaining finance lease term and discount rate:

         
      June 30, 2023  December 31, 2022
Weighted-average remaining lease terms on finance lease (years)     0.333  0.833
Weighted-average discount rates on finance leases     8.230%  8.230%

 

During the three and six months ended June 30, 2023, the Company did not have any sale/leaseback transactions.

 

Present value of lease liabilities:

          
   Operating Leases   Finance Lease 
   (In thousands)     
July 1, 2023 - June 30, 2024  $1,730   $114 
July 1, 2024 - June 30, 2025   977     
July 1, 2025 - June 30, 2026   989     
July 1, 2026 - June 30, 2027   1,008     
Thereafter   5,723     
Total lease payments  $10,427   $114 
Less: Interest   (2,940)   (2)
Present value of lease liabilities  $7,487   $112 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE FROM CONTRACTS WITH CUSTOMERS
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMERS

 

NOTE 3: REVENUE FROM CONTRACTS WITH CUSTOMERS

 

Revenues are recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. To determine the proper revenue recognition method for our customer contracts, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.

 

For most of our fixed price contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability even if that single project results in the delivery of multiple units. Hence, the entire contract is accounted for as one performance obligation. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

 

Disaggregation of Revenue

 

The following table presents our revenues disaggregated by fixed price and service contracts. Sales taxes are excluded from revenues.

                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Fixed Price Contracts  $1,500   $745   $2,915   $2,429 
Service Contracts   2,008    2,754    4,317    4,671 
Total  $3,508   $3,499   $7,232   $7,100 

 

Fixed price contracts

 

For fixed price contracts, we generally recognize revenue over time as we perform because of continuous transfer of control to the customer. This continuous transfer of control to the customer is supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay us for costs incurred plus a reasonable profit and take control of any work in process. In our fixed price contracts, the customer either controls the work in process or we deliver products with no alternative use to the Company and have rights to payment for work performed to date plus a reasonable profit as evidenced by contractual termination clauses.

 

Because of control transferring over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred.

 

Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

 

We have a company-wide standard and disciplined quarterly estimate at completion process in which management reviews the progress and execution of our performance obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenues and costs. Changes in estimates of net sales, cost of sales and the related impact to operating income are recognized quarterly on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation’s percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. When estimates of total costs to be incurred exceed total estimates of revenue to be earned on a performance obligation related to fixed price contracts, a provision for the entire loss on the performance obligation is recognized in the period the loss is estimated.

 

Service Contracts

 

We recognize revenue for service contracts measuring progress toward satisfying the performance obligation in a manner that best depicts the transfer of goods or services to the customer. The control over services is transferred over time when the services are rendered to the customer on a daily basis. Specifically, we recognize revenue as the services are provided as we have the right to invoice the customer for the services performed. Services are billed on a monthly basis. Payment terms for services are usually 30 days from invoice receipt but can increase to 45 or 60 days depending on the customer.

 

Contract balances

 

Costs and estimated earnings in excess of billings on uncompleted contracts arise when revenues are recorded based on the extent of progress towards completion but cannot be invoiced under the terms of the contract. Such amounts are invoiced upon completion of contractual milestones. Billings in excess of costs and estimated earnings on uncompleted contracts arise when milestone billings are permissible under the contract, but the related costs have not yet been incurred. All contract costs are recognized currently on jobs formally approved by the customer and contracts are not shown as complete until virtually all anticipated costs have been incurred and the risk of loss has passed to the customer.

 

Assets related to costs and estimated earnings in excess of billings on uncompleted contracts, as well as liabilities related to billings in excess of costs and estimated earnings on uncompleted contracts, have been classified as current. The contract cycle for certain long-term contracts may extend beyond one year; thus, complete collection of amounts related to these contracts may extend beyond one year though such long-term contracts include contractual milestone billings as discussed above. At June 30, 2023 and December 31, 2022, there were no contracts with terms that extended beyond one year.

 

The following table summarizes our contract assets, which are “Costs and estimated earnings in excess of billings on uncompleted contracts” and our contract liabilities, which are “Billings in excess of costs and estimated earnings on uncompleted contracts”.

          
   June 30, 2023   December 31, 2022 
Costs incurred on uncompleted contracts  $796   $342 
Estimated earnings on uncompleted contracts   364    465 
Gross costs and estimated earnings    1,160    807 
Less: Billings to date on uncompleted contracts   (2,046)   (859)
Costs incurred plus estimated earning less billings on uncompleted contracts, net   $(886)  $(52)
           
Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:          
Contract assets  $54   $281 
Contract liabilities   (940)   (333)
Costs incurred plus estimated earning less billings on uncompleted contracts   $(886)  $(52)

 

The contract asset and liability balances at June 30, 2023 and December 31, 2022 consisted primarily of revenue related to fixed-price projects.

 

Remaining Performance Obligations

 

Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and excludes unexercised contract options, potential orders, and any remaining performance obligations for any sales arrangements that had not fully satisfied the criteria to be considered a contract with a customer pursuant to the requirements of ASC 606.

  

Practical Expedients and Exemptions

 

We generally expense sales commissions when incurred because the amortization period would have been one year or less. These costs are recorded within selling, general and administrative expenses.

 

Many of our services contracts are short-term in nature with a contract term of one year or less. For those contracts, we have utilized the practical expedient in ASC 606-10-50-14 exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less.

 

Additionally, our payment terms are short-term in nature with settlements of one year or less. We have, therefore, utilized the practical expedient in ASC 606-10-32-18 exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service is expected to be one year or less.

 

Further, in many of our service contracts, we have a right to consideration from a customer in an amount that corresponds directly with the value to the customer of our performance completed to date (for example, a service contract in which we bill a fixed amount for each hour of service provided). For those contracts, we have utilized the practical expedient in ASC 606-10-55-18, which allows us to recognize revenue in the amount for which we have the right to invoice.

 

Accordingly, we do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.  

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY, PLANT AND EQUIPMENT
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
PROPERTY, PLANT AND EQUIPMENT

 

NOTE 4: PROPERTY, PLANT AND EQUIPMENT

 

Property, plant and equipment consisted of the following: 

          
   June 30, 2023   December 31, 2022  

Range of

Asset Lives

Leasehold improvements  $2,247   $2,228   2 - 5 years
Equipment   5,752    5,698   2 - 30 years
Furniture, computers and office equipment   180    180   2 - 8 years
Construction in progress       8  
Total property, plant and equipment   8,179    8,114    
Less: Accumulated depreciation and amortization   (5,087)   (4,809)   
Property, plant and equipment, net  $3,092   $3,305    

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
SHARE-BASED COMPENSATION
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
SHARE-BASED COMPENSATION

 

NOTE 5: SHARE-BASED COMPENSATION

 

Share-based compensation is included in selling, general and administrative expenses in the accompanying unaudited condensed consolidated statements of operations and additional paid-in capital in the accompanying unaudited condensed consolidated balance sheets. During the three and six months ended June 30, 2023, the Company recognized a total of $16 and $40 of share-based compensation expense, respectively. During the three and six months ended June 30, 2022, the Company recognized a total of $14 and $71 of share-based compensation expense, respectively. The unamortized estimated fair value of nonvested stock options was zero and $40 at June 30, 2023 and December 31, 2022, respectively.

  

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
TREASURY STOCK
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
TREASURY STOCK

 

NOTE 6: TREASURY STOCK

 

No shares of common stock were purchased during the three and six months ended June 30, 2023. During the three months ended June 30, 2022, 147 shares of common stock were purchased for an aggregate amount of $100 in a privately negotiated transaction. During the six months ended June 30, 2022, 501 shares of common stock were purchased for an aggregate amount of $326 in a privately negotiated transaction. Treasury shares are accounted for using the cost method. See further discussion in Note 10.

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
INCOME TAXES
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES

 

NOTE 7: INCOME TAXES

 

Income tax expense during interim periods is based on applying the estimated annual effective income tax rate to interim period operations. The estimated annual effective income tax rate may vary from the statutory rate due to the impact of permanent items relative to our pre-tax income, as well as by any valuation allowance recorded. We employ an asset and liability approach that results in the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial basis and the tax basis of those assets and liabilities. A valuation allowance is established when it is more likely than not that some of the deferred tax assets will not be realized. At June 30, 2023 and December 31, 2022, management has recorded a full deferred tax asset valuation allowance.

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

 

NOTE 8: COMMITMENTS AND CONTINGENCIES

 

Employment Agreement

 

Our Chief Executive Officer is employed under an employment agreement containing severance provisions. In the event of termination of the CEO’s employment for any reason, the CEO will be entitled to receive all accrued, unpaid salary and vacation time through the date of termination and all benefits to which the CEO is entitled or vested under the terms of all employee benefit and compensation plans, agreements, and arrangements in which the CEO participates as of the date of termination.

 

In addition, subject to executing a general release in favor of the Company, the CEO will be entitled to receive certain severance payments in the event his employment is terminated by the Company “other than for cause” or by the CEO with “good reason.” These severance payments include: (i) a lump sum in cash equal to one to two times the CEO’s annual base salary; (ii) a lump sum in cash equal to one to two times the average annual bonus paid to the CEO for the prior two full fiscal years preceding the date of termination; (iii) a lump sum in cash equal to a pro rata portion of the annual bonus payable for the period in which the date of termination occurs based on the actual performance under the Company’s annual incentive bonus arrangement, but no less than fifty percent of the CEO’s annual base salary; and (iv) if the CEO’s termination occurs prior to the date that is twelve months following a change of control, then each and every share option, restricted share award and other equity-based award that is outstanding and held by the CEO shall immediately vest and become exercisable.

 

Litigation

 

From time to time, the Company is party to various legal proceedings arising in the ordinary course of business. The Company expenses or accrues legal costs as incurred and is not involved in any material legal proceedings as of the date of these financial statements.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER COMMON SHARE
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
EARNINGS PER COMMON SHARE

 

NOTE 9: EARNINGS PER COMMON SHARE

 

Basic earnings per share (“EPS”) is calculated by dividing net income (loss) by the weighted-average number of common shares outstanding for the period. Diluted EPS is calculated by dividing net income (loss) by the weighted-average number of common shares and dilutive effect of common stock equivalents (warrants, nonvested stock awards and stock options) using the treasury method.

 

In each relevant period, the net income used in the basic and diluted EPS calculations is the same. The following table reconciles the weighted-average basic number of common shares outstanding and the weighted-average diluted number of common shares outstanding for the purpose of calculating basic and diluted EPS.

                    
   Three months ended June 30,   Six months ended June 30, 
   2023   2022   2023   2022 
Weighted average common shares outstanding - basic   11,888    11,992    11,888    12,074 
Dilutive effect of common stock equivalents       65        62 
Weighted average common shares outstanding - diluted   11,888    12,057    11,888    12,136 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS

 

NOTE 10: RELATED PARTY TRANSACTIONS

 

On January 5, 2022, the Company repurchased 235 shares of common stock from Mr. Ronald Smith, the Company’s founder, at a total cost of $150. On March 24, 2022, the Company repurchased 119 shares of common stock from Mr. Smith in exchange for several long-lived assets that were non-strategic to the core operations of the business. On June 3, 2022, the Company repurchased 147 shares of common stock from Mr. Smith at a total cost of $100. The price per share used for each transaction was market price, and the average price per share paid to Mr. Smith was $0.65.

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
EMPLOYEE RETENTION CREDIT
6 Months Ended
Jun. 30, 2023
Employee Retention Credit  
EMPLOYEE RETENTION CREDIT

 

NOTE 11: EMPLOYEE RETENTION CREDIT

 

Under the provisions of the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) signed into law on March 27, 2020 and the subsequent extension of the CARES Act, the Company was eligible for a refundable employee retention credit subject to certain criteria. Since there are no generally accepted accounting principles for for-profit business entities that receive government assistance that is not in the form of a loan, an income tax credit or revenue from a contract with a customer, we determined the appropriate accounting treatment by analogy to other guidance. The Company accounted for the employee retention credit by analogy to International Accounting Standards (IAS) 20, “Accounting for Government Grants and Disclosure of Government Assistance, of International Financial Reporting Standards (IFRS).”

 

Under an IAS 20 analogy, a business entity would recognize the employee retention credit on a systematic basis over the periods in which the entity recognizes the payroll expenses for which the grant (i.e., tax credit) is intended to compensate when there is reasonable assurance (i.e., it is probable) that the entity will comply with any conditions attached to the grant and the grant (i.e., tax credit) will be received.

 

The Company recognized a $650 employee retention credit as other income on its condensed consolidated statement of operations for the year ended December 31, 2021, and the Company has a $650 employee retention tax credit receivable balance recorded on its consolidated balance sheet as of June 30, 2023. The Company filed for refunds of the employee retention credits and as of the date of this Quarterly Report on Form 10-Q, has not received any refunds.

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT
6 Months Ended
Jun. 30, 2023
Purchase And Sale Agreementsecurity Agreement  
PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT

 

NOTE 12: PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT

 

On May 24, 2023, Koil Energy entered into a Purchase and Sale Agreement/Security Agreement (“Factoring Agreement”) with Amegy, which provides for the Company from time to time to sell its accounts receivable and other rights to payment to Amegy. Amegy has the right to approve or reject future accounts receivable or other rights to payment proposed for sale under the Factoring Agreement in its sole discretion.

 

The purchase price for the receivables shall be the gross amount of the invoice minus the discount. The “discount” means 15% of the gross amount of an invoice that is generated by the rendering of services or selling of goods on a time and materials basis, and 25% of the gross amount of an invoice that is generated by the rendering of services or selling of goods on a milestone billing basis.

 

Amegy shall have the right to charge back any receivable to Koil Energy, and Koil Energy shall have the obligation to repurchase such receivable, if (a) the receivable is not paid to Amegy within 90 days from the invoice date, at which time it will be deemed to be in dispute, (b) any dispute arises with respect to such receivable, (c) Koil Energy or Amegy discovers or determines that any representation or warranty made by Koil Energy in the Factoring Agreement or in any document executed in connection with the Factoring Agreement (the “Purchase Documents”) is false or misleading, or (d) Koil Energy breaches any covenant or agreement contained in the Factoring Agreement or in any Purchase Document or is otherwise in default thereof.

 

The receivables sold shall bear interest at a rate equal to the Wall Street Journal Prime Rate (“Prime Rate”) plus 2.00%. The Prime Rate has a floor and at no time shall it be less than 8.00% for the purposes of the Factoring Agreement.

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

 

NOTE 13: SUBSEQUENT EVENTS

 

We have evaluated subsequent events through the date the condensed consolidated financial statements were filed with the Securities and Exchange Commission.

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

 

Unless otherwise indicated, the terms “Koil Energy Solutions, Inc.”, “Koil Energy”, “Company”, “we”, “our” and “us” are used in this Report to refer to Koil Energy Solutions, Inc., a Nevada corporation (“Koil Energy Nevada”), and its directly wholly owned subsidiary, Koil Energy Solutions, Inc., a Delaware corporation (“Koil Energy Delaware”). The accompanying unaudited condensed consolidated financial statements of Koil Energy Solutions, Inc. were prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC” or the “Commission”) pertaining to interim financial information and instructions to Form 10-Q. As permitted under those rules, certain notes or other financial information that are normally required by United States generally accepted accounting principles (“US GAAP”) can be condensed or omitted. Therefore, these statements should be read in conjunction with the audited consolidated financial statements, and notes thereto, included in our Annual Report on Form 10-K for the year ended December 31, 2022.

 

Preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosed amounts of contingent assets and liabilities, and the reported amounts of revenues and expenses. If the underlying estimates and assumptions upon which the financial statements are based change in future periods, then the actual amounts may differ from those included in the accompanying unaudited condensed consolidated financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included.

 

Organization

Organization

 

In 2022, we changed our name from Deep Down, Inc. to Koil Energy Solutions, Inc. In connection with the name change, our ticker symbol was changed to “KLNG”.

 

Liquidity

Liquidity

 

The Company’s cash on hand was $2,347 and working capital was $3,548 as of June 30, 2023. As of December 31, 2022, cash on hand and working capital was $2,353 and $3,896, respectively. The Company generally depends on cash on hand, cash flows from operations, and potential opportunistic sales of property, plant and equipment (“PP&E”) to satisfy its liquidity needs.

 

The Company believes it will have adequate liquidity to meet its future operating requirements through a combination of cash on hand, cash expected to be generated from operations, and potential sales of PP&E. Given the inherent volatility in oil prices and global economic activity, the Company cannot predict this with certainty. To mitigate this uncertainty, the Company will exercise discipline when making capital investments and pursue opportunistic cost containment initiatives, which can include workforce alignment, limiting overhead spending, and limiting research and development efforts to only critical items. Additionally, the Company entered into a Purchase and Sale Agreement/Security Agreement with Zions Bancorporation, N.A., d/b/a Amegy Bank Business Credit (“Amegy”), which provides for Koil Energy from time to time to sell up to $4,500 of its accounts receivable and other rights to payment to Amegy. The Company has not sold any accounts receivable to Amegy as of June 30, 2023.

 

Principles of Consolidation

Principles of Consolidation

 

The unaudited condensed consolidated financial statements presented herein include the accounts of Koil Energy for the three and six months ended June 30, 2023 and 2022. All intercompany transactions and balances have been eliminated. 

 

Segments

Segments

 

For the three and six months ended June 30, 2023 and 2022, the Company’s operations were organized as one reportable segment.

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2023
Leases  
Lease information
          
   June 30, 2023   December 31, 2022 
Assets:          
Right-of-use operating lease assets  $5,971   $6,184 
           
Liabilities:          
Current operating lease liabilities   1,194    863 
Non-current operating lease liabilities   6,293    6,518 
Total operating lease liabilities  $7,487   $7,381 
Components of lease expense
                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Operating lease expense included in cost of sales  $182   $311   $365   $624 
Operating lease expense included in selling, general and administrative   55    24    111    58 
                     
Short term lease expense   76    129    144    220 
Total lease expense  $313   $464   $620   $902 
Operating lease term and discount rate
      
   June 30, 2023  December 31, 2022
Weighted-average remaining lease terms on operating leases (years)  9.316  8.713
Weighted-average discount rates on operating leases  7.994%  7.694%
Schedule of finance lease
          
   June 30, 2023   December 31, 2022 
Assets:          
Right-of-use finance lease assets  $109   $275 
           
Liabilities:          
Current finance lease liabilities  $112   $277 
Schedule of finance lease expense
                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Finance lease expense included in selling, general and administrative   85        172     
Total lease expense  $85   $   $172   $ 
Finance lease term and discount rate
         
      June 30, 2023  December 31, 2022
Weighted-average remaining lease terms on finance lease (years)     0.333  0.833
Weighted-average discount rates on finance leases     8.230%  8.230%
Future minimum lease payments
          
   Operating Leases   Finance Lease 
   (In thousands)     
July 1, 2023 - June 30, 2024  $1,730   $114 
July 1, 2024 - June 30, 2025   977     
July 1, 2025 - June 30, 2026   989     
July 1, 2026 - June 30, 2027   1,008     
Thereafter   5,723     
Total lease payments  $10,427   $114 
Less: Interest   (2,940)   (2)
Present value of lease liabilities  $7,487   $112 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue
                    
   Three Months Ended   Six Months Ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Fixed Price Contracts  $1,500   $745   $2,915   $2,429 
Service Contracts   2,008    2,754    4,317    4,671 
Total  $3,508   $3,499   $7,232   $7,100 
Schedule of earnings in excess of billings on uncompleted contracts
          
   June 30, 2023   December 31, 2022 
Costs incurred on uncompleted contracts  $796   $342 
Estimated earnings on uncompleted contracts   364    465 
Gross costs and estimated earnings    1,160    807 
Less: Billings to date on uncompleted contracts   (2,046)   (859)
Costs incurred plus estimated earning less billings on uncompleted contracts, net   $(886)  $(52)
           
Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:          
Contract assets  $54   $281 
Contract liabilities   (940)   (333)
Costs incurred plus estimated earning less billings on uncompleted contracts   $(886)  $(52)
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY, PLANT AND EQUIPMENT (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property, plant and equipment
          
   June 30, 2023   December 31, 2022  

Range of

Asset Lives

Leasehold improvements  $2,247   $2,228   2 - 5 years
Equipment   5,752    5,698   2 - 30 years
Furniture, computers and office equipment   180    180   2 - 8 years
Construction in progress       8  
Total property, plant and equipment   8,179    8,114    
Less: Accumulated depreciation and amortization   (5,087)   (4,809)   
Property, plant and equipment, net  $3,092   $3,305    
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER COMMON SHARE (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Reconciliation of number of shares in earnings per share calculation
                    
   Three months ended June 30,   Six months ended June 30, 
   2023   2022   2023   2022 
Weighted average common shares outstanding - basic   11,888    11,992    11,888    12,074 
Dilutive effect of common stock equivalents       65        62 
Weighted average common shares outstanding - diluted   11,888    12,057    11,888    12,136 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION (Details Narrative) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Cash $ 2,347 $ 2,353
Working capital 3,548 $ 3,896
Accounts receivable $ 4,500  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Operating lease info) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets:    
Right-of-use operating lease assets $ 5,971 $ 6,184
Liabilities:    
Current operating lease liabilities 1,194 863
Non-current operating lease liabilities 6,293 6,518
Total operating lease liabilities $ 7,487 $ 7,381
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Components of lease expense) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Short term lease expense $ 76 $ 129 $ 144 $ 220
Total lease expense 313 464 620 902
Cost of Sales [Member]        
Operating lease expense 182 311 365 624
Selling, General and Administrative Expenses [Member]        
Operating lease expense $ 55 $ 24 $ 111 $ 58
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Lease Term And Discount)
Jun. 30, 2023
Dec. 31, 2022
Leases    
Weighted-average remaining lease terms on operating leases (yrs.) 9 years 3 months 24 days 8 years 8 months 16 days
Weighted-average discount rates on operating leases 7.994% 7.694%
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Finance lease info) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Liabilities:    
Current finance lease liabilities $ 112 $ 277
Financing Lease [Member]    
Assets:    
Right-of-use finance lease assets 109 275
Liabilities:    
Current finance lease liabilities $ 112 $ 277
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Finance Lease Expense) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total lease expense $ 85 $ 0 $ 172 $ 0
Selling, General and Administrative Expenses [Member]        
Total lease expense $ 85 $ 0 $ 172 $ 0
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Finance Lease Term And Discount)
Jun. 30, 2023
Dec. 31, 2022
Leases    
Weighted-average remaining lease terms on finance leases (yrs.) 3 months 30 days 9 months 30 days
Weighted-average discount rates on finance leases 8.23% 8.23%
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details - Present Value) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
July 1, 2023 - June 31, 2024 $ 1,730  
July 1, 2024 - June 31, 2025 977  
July 1, 2025 - June 31, 2026 989  
July 1, 2026 - June 31, 2027 1,008  
Thereafter 5,723  
Total lease payments 10,427  
Less: Interest (2,940)  
Present value of lease liabilities 7,487 $ 7,381
Financing Lease [Member]    
July 1, 2023 - June 30, 2024 114  
July 1, 2024 - June 30, 2025 0  
July 1, 2025 - June 30, 2026 0  
July 1, 2026 - June 30, 2027 0  
Thereafter 0  
Total lease payments 114  
Less: Interest (2)  
Present value of lease liabilities $ 112  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details Narrative)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Leases  
Impairment charges $ 820
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 3,508 $ 3,499 $ 7,232 $ 7,100
Fixed-Price Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 1,500 745 2,915 2,429
Servicing Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Revenues $ 2,008 $ 2,754 $ 4,317 $ 4,671
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Costs incurred on uncompleted contracts $ 796 $ 342
Estimated earnings on uncompleted contracts 364 465
Gross costs and estimated earnings  1,160 807
Less: Billings to date on uncompleted contracts (2,046) (859)
Costs incurred plus estimated earning less billings on uncompleted contracts, net  (886) (52)
Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:    
Contract assets 54 281
Contract liabilities (940) (333)
Costs incurred plus estimated earning less billings on uncompleted contracts  $ (886) $ (52)
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY, PLANT AND EQUIPMENT (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 8,179 $ 8,114
Less: Accumulated depreciation and amortization (5,087) (4,809)
Property, plant and equipment, net 3,092 3,305
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 2,247 2,228
Range of Asset Lives 2 - 5 years  
Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 5,752 5,698
Range of Asset Lives 2 - 30 years  
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 180 180
Range of Asset Lives 2 - 8 years  
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 0 $ 8
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
SHARE-BASED COMPENSATION (Details Narrative) - Restricted Stock Awards [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Share-based compensation $ 16 $ 14 $ 40 $ 71  
Unamortized estimated fair value of restricted stock awards $ 0   $ 0   $ 40
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
TREASURY STOCK (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Equity [Abstract]        
Number of shares purchased 0 147 0 501
Stock purchased, Value   $ 100   $ 326
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER COMMON SHARE (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]        
Weighted average common shares outstanding - basic 11,888 11,992 11,888 12,074
Dilutive effect of common stock equivalents 0 65 0 62
Weighted average common shares outstanding - diluted 11,888 12,057 11,888 12,136
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 24, 2022
Jan. 05, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]            
Stock Repurchased During Period, Shares     0 147 0 501
Payments for Repurchase of Common Stock         $ 250
Smith [Member]            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]            
Stock Repurchased During Period, Shares 119 235        
Payments for Repurchase of Common Stock   $ 150        
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
EMPLOYEE RETENTION CREDIT (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Jun. 30, 2023
Employee Retention Credit    
Employee retention credit $ 650  
Employee retention receivable   $ 650
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT (Details Narrative)
6 Months Ended
Jun. 30, 2023
Purchase And Sale Agreementsecurity Agreement  
Selling of goods and materials basis percentage 15.00%
Selling of goods milestone billing basis percentage 25.00%
Interest rate 2.00%
Floor interest rate 8.00%
XML 53 koil_i10q-063023_htm.xml IDEA: XBRL DOCUMENT 0001110607 2023-01-01 2023-06-30 0001110607 2023-08-08 0001110607 2023-06-30 0001110607 2022-12-31 0001110607 2023-04-01 2023-06-30 0001110607 2022-04-01 2022-06-30 0001110607 2022-01-01 2022-06-30 0001110607 us-gaap:CommonStockMember 2023-03-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001110607 us-gaap:TreasuryStockCommonMember 2023-03-31 0001110607 us-gaap:RetainedEarningsMember 2023-03-31 0001110607 2023-03-31 0001110607 us-gaap:CommonStockMember 2022-12-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001110607 us-gaap:TreasuryStockCommonMember 2022-12-31 0001110607 us-gaap:RetainedEarningsMember 2022-12-31 0001110607 us-gaap:CommonStockMember 2022-03-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001110607 us-gaap:TreasuryStockCommonMember 2022-03-31 0001110607 us-gaap:RetainedEarningsMember 2022-03-31 0001110607 2022-03-31 0001110607 us-gaap:CommonStockMember 2021-12-31 0001110607 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001110607 us-gaap:TreasuryStockCommonMember 2021-12-31 0001110607 us-gaap:RetainedEarningsMember 2021-12-31 0001110607 2021-12-31 0001110607 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001110607 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001110607 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001110607 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001110607 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001110607 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001110607 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0001110607 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001110607 us-gaap:CommonStockMember 2023-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2023-06-30 0001110607 us-gaap:RetainedEarningsMember 2023-06-30 0001110607 us-gaap:CommonStockMember 2022-06-30 0001110607 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001110607 us-gaap:TreasuryStockCommonMember 2022-06-30 0001110607 us-gaap:RetainedEarningsMember 2022-06-30 0001110607 2022-06-30 0001110607 2022-01-01 2022-12-31 0001110607 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001110607 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001110607 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001110607 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001110607 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001110607 KLNG:FinancingLeaseMember 2023-06-30 0001110607 KLNG:FinancingLeaseMember 2022-12-31 0001110607 us-gaap:FixedPriceContractMember 2023-04-01 2023-06-30 0001110607 us-gaap:FixedPriceContractMember 2022-04-01 2022-06-30 0001110607 us-gaap:FixedPriceContractMember 2023-01-01 2023-06-30 0001110607 us-gaap:FixedPriceContractMember 2022-01-01 2022-06-30 0001110607 us-gaap:ServicingContractsMember 2023-04-01 2023-06-30 0001110607 us-gaap:ServicingContractsMember 2022-04-01 2022-06-30 0001110607 us-gaap:ServicingContractsMember 2023-01-01 2023-06-30 0001110607 us-gaap:ServicingContractsMember 2022-01-01 2022-06-30 0001110607 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001110607 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001110607 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-06-30 0001110607 us-gaap:EquipmentMember 2023-06-30 0001110607 us-gaap:EquipmentMember 2022-12-31 0001110607 us-gaap:EquipmentMember 2023-01-01 2023-06-30 0001110607 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001110607 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001110607 us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-06-30 0001110607 us-gaap:ConstructionInProgressMember 2023-06-30 0001110607 us-gaap:ConstructionInProgressMember 2022-12-31 0001110607 KLNG:RestrictedStockAwardsMember 2023-04-01 2023-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2023-01-01 2023-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2022-04-01 2022-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2022-01-01 2022-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2023-06-30 0001110607 KLNG:RestrictedStockAwardsMember 2022-12-31 0001110607 KLNG:SmithMember 2022-01-04 2022-01-05 0001110607 KLNG:SmithMember 2022-03-23 2022-03-24 0001110607 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares pure 0001110607 false --12-31 2023 Q2 10-Q true 2023-06-30 false 000-30351 KOIL ENERGY SOLUTIONS, INC. NV 75-2263732 1310 Rankin Road Houston TX 77073 (281) 517-5000 Yes Yes Non-accelerated Filer true false false 11888202 2347000 2353000 3660000 2920000 650000 650000 195000 202000 54000 281000 109000 275000 355000 204000 7370000 6885000 3092000 3305000 74000 62000 5971000 6184000 226000 179000 16733000 16615000 1576000 1516000 940000 333000 1194000 863000 112000 277000 3822000 2989000 6293000 6518000 10115000 9507000 24500000 24500000 0.001 0.001 15906010 15906010 16000 16000 73816000 73776000 4017808 4017808 3135000 3135000 -64079000 -63549000 6618000 7108000 16733000 16615000 3508000 3499000 7232000 7100000 2233000 1901000 4189000 3951000 127000 117000 253000 253000 2360000 2018000 4442000 4204000 1148000 1481000 2790000 2896000 1542000 1419000 3253000 3087000 27000 56000 53000 116000 1569000 1475000 3306000 3203000 -421000 6000 -516000 -307000 2000 3000 4000 5000 -7000 50000 -7000 52000 1000 134000 2000 188000 -8000 181000 -9000 235000 -429000 187000 -525000 -72000 4000 10000 5000 15000 -433000 177000 -530000 -87000 -0.04 0.01 -0.04 -0.01 -0.04 0.01 -0.04 -0.01 11888 11992 11888 12074 11888 12057 11888 12136 15906 16000 73800000 -3135000 -63646000 7035000 -433000 -433000 16000 16000 15906 16000 73816000 -3135000 -64079000 6618000 15906 16000 73776000 -3135000 -63549000 7108000 -530000 -530000 40000 40000 15906 16000 73816000 -3135000 -64079000 6618000 15906 16000 73743000 -3035000 -60885000 9839000 177000 177000 100000 100000 14000 14000 15906 16000 73757000 -3135000 -60708000 9930000 15906 16000 73686000 -2809000 -60621000 10272000 -87000 -87000 326000 326000 71000 71000 15906 16000 73757000 -3135000 -60708000 9930000 -530000 -87000 40000 71000 306000 369000 2000 188000 1000 -133000 -485000 8000 741000 -1346000 -227000 -345000 -7000 13000 151000 149000 71000 44000 59000 -585000 608000 -144000 238000 780000 2000 184000 82000 955000 -0 -4000 -80000 -767000 164000 -0 250000 -164000 -250000 -6000 -237000 2353000 3676000 2347000 3439000 0 76000 <p id="xdx_806_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zZQKVyfTqJLi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 1:</b></span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_82F_zYzD3tcEo6Zb">BASIS OF PRESENTATION</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zbxzKcEI8pKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_86D_zoh1GcQEhhv3">Basis of Presentation</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Unless otherwise indicated, the terms “Koil Energy Solutions, Inc.”, “Koil Energy”, “Company”, “we”, “our” and “us” are used in this Report to refer to Koil Energy Solutions, Inc., a Nevada corporation (“Koil Energy Nevada”), and its directly wholly owned subsidiary, Koil Energy Solutions, Inc., a Delaware corporation (“Koil Energy Delaware”). The accompanying unaudited condensed consolidated financial statements of Koil Energy Solutions, Inc. were prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC” or the “Commission”) pertaining to interim financial information and instructions to Form 10-Q. As permitted under those rules, certain notes or other financial information that are normally required by United States generally accepted accounting principles (“US GAAP”) can be condensed or omitted. Therefore, these statements should be read in conjunction with the audited consolidated financial statements, and notes thereto, included in our Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosed amounts of contingent assets and liabilities, and the reported amounts of revenues and expenses. If the underlying estimates and assumptions upon which the financial statements are based change in future periods, then the actual amounts may differ from those included in the accompanying unaudited condensed consolidated financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84B_ecustom--OrganizationPolicyTextBlock_zKFKoL03Thaj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_863_zyIAC98ZrBL5">Organization</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2022, we changed our name from Deep Down, Inc. to Koil Energy Solutions, Inc. In connection with the name change, our ticker symbol was changed to “KLNG”.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84A_ecustom--LiquidityPolicyTextBlock_zTkeoBaElGR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_861_zPbR2H1y7nhj">Liquidity</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company’s cash on hand was $<span id="xdx_90B_eus-gaap--Cash_iI_pn3n3_c20230630_zUTiAuJoBdIf" title="Cash">2,347</span> and working capital was $<span id="xdx_90D_ecustom--WorkingCapital_iI_pn3n3_c20230630_zkHhcvKSTrng" title="Working capital">3,548</span> as of June 30, 2023. As of December 31, 2022, cash on hand and working capital was $<span id="xdx_90A_eus-gaap--Cash_iI_pn3n3_c20221231_zaUr1Brx3sd7" title="Cash">2,353</span> and $<span id="xdx_906_ecustom--WorkingCapital_c20221231_pn3n3" title="Working capital">3,896</span>, respectively. The Company generally depends on cash on hand, cash flows from operations, and potential opportunistic sales of property, plant and equipment (“PP&amp;E”) to satisfy its liquidity needs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company believes it will have adequate liquidity to meet its future operating requirements through a combination of cash on hand, cash expected to be generated from operations, and potential sales of PP&amp;E. Given the inherent volatility in oil prices and global economic activity, the Company cannot predict this with certainty. To mitigate this uncertainty, the Company will exercise discipline when making capital investments and pursue opportunistic cost containment initiatives, which can include workforce alignment, limiting overhead spending, and limiting research and development efforts to only critical items. Additionally, the Company entered into a Purchase and Sale Agreement/Security Agreement with Zions Bancorporation, N.A., d/b/a Amegy Bank Business Credit (“Amegy”), which provides for Koil Energy from time to time to sell up to $<span id="xdx_901_eus-gaap--AccountsReceivableSale_pn3n3_c20230101__20230630_zLVsQLGTD9Le" title="Accounts receivable">4,500</span> of its accounts receivable and other rights to payment to Amegy. The Company has not sold any accounts receivable to Amegy as of June 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> <p id="xdx_84C_eus-gaap--ConsolidationPolicyTextBlock_zdyFuTfbV8l6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_866_ztu45fi91yvb">Principles of Consolidation</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited condensed consolidated financial statements presented herein include the accounts of Koil Energy for the three and six months ended June 30, 2023 and 2022. All intercompany transactions and balances have been eliminated. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zZhpAz1LVobf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_860_ziF7bSOAAxx3">Segments</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three and six months ended June 30, 2023 and 2022, the Company’s operations were organized as one reportable segment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zbxzKcEI8pKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_86D_zoh1GcQEhhv3">Basis of Presentation</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Unless otherwise indicated, the terms “Koil Energy Solutions, Inc.”, “Koil Energy”, “Company”, “we”, “our” and “us” are used in this Report to refer to Koil Energy Solutions, Inc., a Nevada corporation (“Koil Energy Nevada”), and its directly wholly owned subsidiary, Koil Energy Solutions, Inc., a Delaware corporation (“Koil Energy Delaware”). The accompanying unaudited condensed consolidated financial statements of Koil Energy Solutions, Inc. were prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC” or the “Commission”) pertaining to interim financial information and instructions to Form 10-Q. As permitted under those rules, certain notes or other financial information that are normally required by United States generally accepted accounting principles (“US GAAP”) can be condensed or omitted. Therefore, these statements should be read in conjunction with the audited consolidated financial statements, and notes thereto, included in our Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosed amounts of contingent assets and liabilities, and the reported amounts of revenues and expenses. If the underlying estimates and assumptions upon which the financial statements are based change in future periods, then the actual amounts may differ from those included in the accompanying unaudited condensed consolidated financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation have been included.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84B_ecustom--OrganizationPolicyTextBlock_zKFKoL03Thaj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_863_zyIAC98ZrBL5">Organization</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2022, we changed our name from Deep Down, Inc. to Koil Energy Solutions, Inc. In connection with the name change, our ticker symbol was changed to “KLNG”.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84A_ecustom--LiquidityPolicyTextBlock_zTkeoBaElGR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_861_zPbR2H1y7nhj">Liquidity</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company’s cash on hand was $<span id="xdx_90B_eus-gaap--Cash_iI_pn3n3_c20230630_zUTiAuJoBdIf" title="Cash">2,347</span> and working capital was $<span id="xdx_90D_ecustom--WorkingCapital_iI_pn3n3_c20230630_zkHhcvKSTrng" title="Working capital">3,548</span> as of June 30, 2023. As of December 31, 2022, cash on hand and working capital was $<span id="xdx_90A_eus-gaap--Cash_iI_pn3n3_c20221231_zaUr1Brx3sd7" title="Cash">2,353</span> and $<span id="xdx_906_ecustom--WorkingCapital_c20221231_pn3n3" title="Working capital">3,896</span>, respectively. The Company generally depends on cash on hand, cash flows from operations, and potential opportunistic sales of property, plant and equipment (“PP&amp;E”) to satisfy its liquidity needs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company believes it will have adequate liquidity to meet its future operating requirements through a combination of cash on hand, cash expected to be generated from operations, and potential sales of PP&amp;E. Given the inherent volatility in oil prices and global economic activity, the Company cannot predict this with certainty. To mitigate this uncertainty, the Company will exercise discipline when making capital investments and pursue opportunistic cost containment initiatives, which can include workforce alignment, limiting overhead spending, and limiting research and development efforts to only critical items. Additionally, the Company entered into a Purchase and Sale Agreement/Security Agreement with Zions Bancorporation, N.A., d/b/a Amegy Bank Business Credit (“Amegy”), which provides for Koil Energy from time to time to sell up to $<span id="xdx_901_eus-gaap--AccountsReceivableSale_pn3n3_c20230101__20230630_zLVsQLGTD9Le" title="Accounts receivable">4,500</span> of its accounts receivable and other rights to payment to Amegy. The Company has not sold any accounts receivable to Amegy as of June 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> 2347000 3548000 2353000 3896000 4500000 <p id="xdx_84C_eus-gaap--ConsolidationPolicyTextBlock_zdyFuTfbV8l6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_866_ztu45fi91yvb">Principles of Consolidation</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited condensed consolidated financial statements presented herein include the accounts of Koil Energy for the three and six months ended June 30, 2023 and 2022. All intercompany transactions and balances have been eliminated. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zZhpAz1LVobf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i><span id="xdx_860_ziF7bSOAAxx3">Segments</span></i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three and six months ended June 30, 2023 and 2022, the Company’s operations were organized as one reportable segment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_807_eus-gaap--LesseeOperatingLeasesTextBlock_zkseDSkX41Q" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 2:</b></span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_828_zjH9iOJMZ5qa">LEASES</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2016, the Financial Accounting Standards Board issued Accounting Standards Update 2016-02, Leases (“ASC Topic 842”). Under this guidance, lessees are required to recognize on the balance sheet a lease liability and a right-of-use (“ROU”) asset for all leases, except for short-term leases with terms of twelve months or less. The lease liability represents the lessee’s obligation to make lease payments arising from a lease and will initially be measured as the present value of the lease payments. The ROU asset represents the lessee’s right to use a specified asset for the lease term, and will be measured at the lease liability amount, adjusted for lease prepayment, lease incentives received and the lessee’s initial direct costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC Topic 842 provides for certain practical expedients when adopting the guidance. The Company elected the package of practical expedients allowing the Company, for all leases that commenced prior to the adoption date, to not reassess whether any expired or existing contracts are, or contain, leases, the lease classification for any expired or existing leases, or initial direct costs for any expired or existing leases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company utilizes the land easements practical expedient allowing the Company to not assess whether any expired or existing land easements are, or contain, leases if they were not previously accounted for as leases under the existing leasing guidance. Instead, the Company will continue to apply its existing accounting policies to historical land easements. The Company elects to apply the short-term lease exception; therefore, the Company will not record an ROU asset or corresponding lease liability for leases with an initial term of twelve months or less that are not reasonably certain of being renewed and instead will recognize a single lease cost allocated over the lease term, generally on a straight-line basis. The Company elects to apply the practical expedient to not separate lease components from non-lease components and instead account for both as a single lease component for all asset classes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company elects to not capitalize any lease in which the estimated value of the underlying asset at the commencement date is less than the Company’s capitalization threshold. A lease would need to qualify for the low value exception based on various criteria.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. The present value of lease payments is determined primarily using the incremental borrowing rate based on the information available at the lease commencement date. Lease agreements with lease and non-lease components are generally accounted for as a single lease component. The Company’s operating lease expense is recognized on a straight-line basis over the lease term and a portion is recorded in cost of sales, and the remainder is recorded in selling, general and administrative expenses. The accounting for some leases may require significant judgment, which includes determining whether a contract contains a lease, determining the incremental borrowing rate to utilize in our net present value calculation of lease payments for lease agreements which do not provide an implicit rate, and assessing the likelihood of renewal or termination options and impairment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the year ended December 31, 2022, the Company recorded impairment charges of $<span id="xdx_909_eus-gaap--OperatingLeaseImpairmentLoss_pn3n3_c20220101__20221231_zdfmzOuIuezd" title="Impairment charges">820</span> for the impairment of its ROU operating lease asset related to the remaining lease of its former operating facility. The impairment was the result of abandoning the former operating facility to move to the Company’s current operating facility in October 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of June 30, 2023, the Company does not have any subleases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Operating Leases</i></b></p> <table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--OperatingLeaseRightToUseTableTextBlock_pn3n3_ziFYDD2Pw8jb" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - LEASES (Details - Operating lease info)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B1_z2FPEoZlAh83" style="display: none">Lease information</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20230630_zsCFzJL4BiE8" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20221231_zBA4aVgrim1j" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--AssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold">Assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"> </td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Right-of-use operating lease assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 17%; text-align: right">5,971</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 17%; text-align: right">6,184</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <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_405_eus-gaap--LiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">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_401_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Current operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,194</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">863</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Non-current operating lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,293</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,518</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="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">7,487</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">7,381</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The components of our operating lease expense were as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--LeaseCostTableTextBlock_pn3n3_zhKFbNxKu5Gc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Components of lease expense)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_zX8RCRRpg8Wi" style="display: none">Components of lease expense</span></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 style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three Months Ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 40%; text-align: left">Operating lease expense included in cost of sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseExpense_pn3n3_c20230401__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z7LwawDHsFx6" style="width: 12%; text-align: right" title="Operating lease expense">182</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--OperatingLeaseExpense_pn3n3_c20220401__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z6S0jLgbsED7" style="width: 12%; text-align: right" title="Operating lease expense">311</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseExpense_c20230101__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 12%; text-align: right" title="Operating lease expense">365</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingLeaseExpense_pn3n3_c20220101__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z47jBLETN8b5" style="width: 12%; text-align: right" title="Operating lease expense">624</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Operating lease expense included in selling, general and administrative</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--OperatingLeaseExpense_pn3n3_c20230401__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zCSlwBAlme8e" style="text-align: right" title="Operating lease expense">55</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingLeaseExpense_pn3n3_c20220401__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zwJT7c8c4HJa" style="text-align: right" title="Operating lease expense">24</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingLeaseExpense_c20230101__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_pn3n3" style="text-align: right" title="Operating lease expense">111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--OperatingLeaseExpense_pn3n3_c20220101__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zGQ1yJzSP66h" style="text-align: right" title="Operating lease expense">58</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 20pt; 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 style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Short term lease expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShortTermLeaseCost_pn3n3_c20230401__20230630_zBDt1W7ViPjg" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">76</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--ShortTermLeaseCost_pn3n3_c20220401__20220630_zEu5zcqzyGHh" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">129</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">144</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">220</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total lease expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--LeaseCost_pn3n3_c20230401__20230630_zeIrUe1lOGge" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">313</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_989_eus-gaap--LeaseCost_pn3n3_c20220401__20220630_zu6jDDNm6Oia" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">464</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--LeaseCost_c20230101__20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">620</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_981_eus-gaap--LeaseCost_c20220101__20220630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">902</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Remaining operating lease term and discount rate:</p> <table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--OperatingLeaseTermAndDiscountRateTableTextBlock_zyJKW5Yr7BY8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Lease Term And Discount)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BE_zdBR2AmUaxIg" style="display: none">Operating lease term and discount rate</span></td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Weighted-average remaining lease terms on operating leases (years)</td><td style="width: 1%"> </td> <td style="width: 16%; text-align: center"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zqihTuwsvdhj" title="Weighted-average remaining lease terms on operating leases (yrs.)">9.316</span></td><td style="width: 1%"> </td> <td style="width: 16%; text-align: center"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zuSbLREt4vJ2" title="Weighted-average remaining lease terms on operating leases (yrs.)">8.713</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Weighted-average discount rates on operating leases</td><td> </td> <td style="text-align: center"><span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_z6UGrjH1UpM7" title="Weighted-average discount rates on operating leases">7.994</span>%</td><td> </td> <td style="text-align: center"><span id="xdx_90A_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_zyVfbD3o8YG6" title="Weighted-average discount rates on operating leases">7.694</span>%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Finance Lease</i></b></p> <table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--FinanceLeaseRightToUseTableTextBlock_pn3n3_zbucMVye0vGf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Finance lease info)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B7_zVvyqJFZGoy5" style="display: none">Schedule of finance lease</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20230630_custom--PropertySubjectToOrAvailableForFinancingLeaseAxis_custom--FinancingLeaseMember" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49C_20221231_custom--PropertySubjectToOrAvailableForFinancingLeaseAxis_custom--FinancingLeaseMember" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--AssetsAbstract_iB_ztXuqFf3ZtE" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold">Assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"> </td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="width: 66%; text-align: left">Right-of-use finance lease assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">109</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">275</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <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_40D_eus-gaap--LiabilitiesAbstract_iB_zsP1A5gp10Kl" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">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_408_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Current finance lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">112</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">277</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The component of our finance lease expense was as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfFinanceLeaseExpenseTableTextBlock_pn3n3_zePhPkajCNnb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Finance Lease Expense)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: -10pt; padding-left: 10pt"><span id="xdx_8B0_zvVk8pVQfRCk" style="display: none">Schedule of finance lease expense</span></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 style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three Months Ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 10pt">Finance lease expense included in selling, general and administrative</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseInterestExpense_pn3n3_c20230401__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zzYXw92LqYm1" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">85</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_981_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220401__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zbxwTPVCAste" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseInterestExpense_c20230101__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_pn3n3" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">172</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220101__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zKyvxEV05dMe" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -10pt; padding-left: 10pt">Total lease expense</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--FinanceLeaseInterestExpense_pn3n3_c20230401__20230630_zfZrjQiQfQIb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">85</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_985_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220401__20220630_z7EsYcxhJO8j" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">–</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_eus-gaap--FinanceLeaseInterestExpense_c20230101__20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">172</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_985_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220101__20220630_z8CN6J1MJt2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Remaining finance lease term and discount rate:</p> <table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--FinanceLeaseTermAndDiscountRateTableTextBlock_ziknj88Mi9of" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Finance Lease Term And Discount)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B8_z7HZ2cZZeo15" style="display: none">Finance lease term and discount rate</span></td><td> </td> <td style="text-align: left"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Weighted-average remaining lease terms on finance lease (years)</td><td style="width: 1%"> </td> <td style="text-align: left"> </td><td style="width: 1%"> </td> <td style="vertical-align: bottom; width: 16%; text-align: center"><span id="xdx_904_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zjpr1FmBcY1c" title="Weighted-average remaining lease terms on finance leases (yrs.)">0.333</span></td><td style="width: 1%"> </td> <td style="vertical-align: bottom; text-align: center"><span id="xdx_90D_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zKL9hWr5JDf8" title="Weighted-average remaining lease terms on finance leases (yrs.)">0.833</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Weighted-average discount rates on finance leases</td><td> </td> <td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_901_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zG4crb5iaaK9" title="Weighted-average discount rates on finance leases">8.230</span>%</td><td> </td> <td style="text-align: center"><span id="xdx_909_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_zL60tWtQDh0b" title="Weighted-average discount rates on finance leases">8.230</span>%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">During the three and six months ended June 30, 2023, the Company did not have any sale/leaseback transactions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Present value of lease liabilities:</p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_zPmZpecidpR" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Present Value)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BE_znASb04tIqkh" style="display: none">Future minimum lease payments</span></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"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Finance Lease</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: center">(In thousands)</td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">July 1, 2023 - June 30, 2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c20230630_pn3n3" style="width: 14%; text-align: right" title="July 1, 2023 - June 31, 2024">1,730</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_z5WsuQWehcQ7" style="width: 14%; text-align: right" title="July 1, 2023 - June 30, 2024">114</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">July 1, 2024 - June 30, 2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c20230630_pn3n3" style="text-align: right" title="July 1, 2024 - June 31, 2025">977</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zEpd85ddJf2l" style="text-align: right" title="July 1, 2024 - June 30, 2025">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">July 1, 2025 - June 30, 2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c20230630_pn3n3" style="text-align: right" title="July 1, 2025 - June 31, 2026">989</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zmgDB12n2fe6" style="text-align: right" title="July 1, 2025 - June 30, 2026">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">July 1, 2026 - June 30, 2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c20230630_pn3n3" style="text-align: right" title="July 1, 2026 - June 31, 2027">1,008</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zvbYKVtQF349" style="text-align: right" title="July 1, 2026 - June 30, 2027">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c20230630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">5,723</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_z45n2bds1w66" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total lease payments</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_c20230630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Total lease payments">10,427</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Total lease payments">114</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Less: Interest</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230630_zzLi3JzsuIPc" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Interest">(2,940</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zs9ehipouOkf" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Interest">(2</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Present value of lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseLiability_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Present value of lease liabilities">7,487</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_989_eus-gaap--FinanceLeaseLiability_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Present value of lease liabilities">112</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 820000 <table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--OperatingLeaseRightToUseTableTextBlock_pn3n3_ziFYDD2Pw8jb" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto" summary="xdx: Disclosure - LEASES (Details - Operating lease info)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B1_z2FPEoZlAh83" style="display: none">Lease information</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20230630_zsCFzJL4BiE8" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20221231_zBA4aVgrim1j" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--AssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold">Assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"> </td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Right-of-use operating lease assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 17%; text-align: right">5,971</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 17%; text-align: right">6,184</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <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_405_eus-gaap--LiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">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_401_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Current operating lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,194</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">863</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Non-current operating lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,293</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,518</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingLeaseLiability_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="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">7,487</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">7,381</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 5971000 6184000 1194000 863000 6293000 6518000 7487000 7381000 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--LeaseCostTableTextBlock_pn3n3_zhKFbNxKu5Gc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Components of lease expense)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_zX8RCRRpg8Wi" style="display: none">Components of lease expense</span></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 style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three Months Ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 40%; text-align: left">Operating lease expense included in cost of sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseExpense_pn3n3_c20230401__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z7LwawDHsFx6" style="width: 12%; text-align: right" title="Operating lease expense">182</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--OperatingLeaseExpense_pn3n3_c20220401__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z6S0jLgbsED7" style="width: 12%; text-align: right" title="Operating lease expense">311</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseExpense_c20230101__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 12%; text-align: right" title="Operating lease expense">365</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingLeaseExpense_pn3n3_c20220101__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z47jBLETN8b5" style="width: 12%; text-align: right" title="Operating lease expense">624</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Operating lease expense included in selling, general and administrative</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--OperatingLeaseExpense_pn3n3_c20230401__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zCSlwBAlme8e" style="text-align: right" title="Operating lease expense">55</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingLeaseExpense_pn3n3_c20220401__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zwJT7c8c4HJa" style="text-align: right" title="Operating lease expense">24</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingLeaseExpense_c20230101__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_pn3n3" style="text-align: right" title="Operating lease expense">111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--OperatingLeaseExpense_pn3n3_c20220101__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zGQ1yJzSP66h" style="text-align: right" title="Operating lease expense">58</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 20pt; 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 style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Short term lease expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShortTermLeaseCost_pn3n3_c20230401__20230630_zBDt1W7ViPjg" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">76</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--ShortTermLeaseCost_pn3n3_c20220401__20220630_zEu5zcqzyGHh" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">129</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShortTermLeaseCost_c20230101__20230630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">144</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Short term lease expense">220</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total lease expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--LeaseCost_pn3n3_c20230401__20230630_zeIrUe1lOGge" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">313</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_989_eus-gaap--LeaseCost_pn3n3_c20220401__20220630_zu6jDDNm6Oia" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">464</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--LeaseCost_c20230101__20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">620</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_981_eus-gaap--LeaseCost_c20220101__20220630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">902</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 182000 311000 365000 624000 55000 24000 111000 58000 76000 129000 144000 220000 313000 464000 620000 902000 <table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--OperatingLeaseTermAndDiscountRateTableTextBlock_zyJKW5Yr7BY8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Lease Term And Discount)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BE_zdBR2AmUaxIg" style="display: none">Operating lease term and discount rate</span></td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Weighted-average remaining lease terms on operating leases (years)</td><td style="width: 1%"> </td> <td style="width: 16%; text-align: center"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zqihTuwsvdhj" title="Weighted-average remaining lease terms on operating leases (yrs.)">9.316</span></td><td style="width: 1%"> </td> <td style="width: 16%; text-align: center"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zuSbLREt4vJ2" title="Weighted-average remaining lease terms on operating leases (yrs.)">8.713</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Weighted-average discount rates on operating leases</td><td> </td> <td style="text-align: center"><span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_z6UGrjH1UpM7" title="Weighted-average discount rates on operating leases">7.994</span>%</td><td> </td> <td style="text-align: center"><span id="xdx_90A_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_zyVfbD3o8YG6" title="Weighted-average discount rates on operating leases">7.694</span>%</td></tr> </table> P9Y3M24D P8Y8M16D 0.07994 0.07694 <table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--FinanceLeaseRightToUseTableTextBlock_pn3n3_zbucMVye0vGf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Finance lease info)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B7_zVvyqJFZGoy5" style="display: none">Schedule of finance lease</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20230630_custom--PropertySubjectToOrAvailableForFinancingLeaseAxis_custom--FinancingLeaseMember" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49C_20221231_custom--PropertySubjectToOrAvailableForFinancingLeaseAxis_custom--FinancingLeaseMember" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--AssetsAbstract_iB_ztXuqFf3ZtE" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold">Assets:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"> </td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="width: 66%; text-align: left">Right-of-use finance lease assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">109</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">275</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <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_40D_eus-gaap--LiabilitiesAbstract_iB_zsP1A5gp10Kl" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">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_408_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Current finance lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">112</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">277</td><td style="text-align: left"> </td></tr> </table> 109000 275000 112000 277000 <table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfFinanceLeaseExpenseTableTextBlock_pn3n3_zePhPkajCNnb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Finance Lease Expense)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: -10pt; padding-left: 10pt"><span id="xdx_8B0_zvVk8pVQfRCk" style="display: none">Schedule of finance lease expense</span></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 style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three Months Ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 10pt">Finance lease expense included in selling, general and administrative</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseInterestExpense_pn3n3_c20230401__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zzYXw92LqYm1" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">85</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_981_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220401__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zbxwTPVCAste" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseInterestExpense_c20230101__20230630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_pn3n3" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">172</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220101__20220630__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zKyvxEV05dMe" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total lease expense">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -10pt; padding-left: 10pt">Total lease expense</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--FinanceLeaseInterestExpense_pn3n3_c20230401__20230630_zfZrjQiQfQIb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">85</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_985_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220401__20220630_z7EsYcxhJO8j" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">–</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_eus-gaap--FinanceLeaseInterestExpense_c20230101__20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">172</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_985_eus-gaap--FinanceLeaseInterestExpense_pn3n3_d0_c20220101__20220630_z8CN6J1MJt2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease expense">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 85000 0 172000 0 85000 0 172000 0 <table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--FinanceLeaseTermAndDiscountRateTableTextBlock_ziknj88Mi9of" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Finance Lease Term And Discount)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B8_z7HZ2cZZeo15" style="display: none">Finance lease term and discount rate</span></td><td> </td> <td style="text-align: left"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Weighted-average remaining lease terms on finance lease (years)</td><td style="width: 1%"> </td> <td style="text-align: left"> </td><td style="width: 1%"> </td> <td style="vertical-align: bottom; width: 16%; text-align: center"><span id="xdx_904_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_zjpr1FmBcY1c" title="Weighted-average remaining lease terms on finance leases (yrs.)">0.333</span></td><td style="width: 1%"> </td> <td style="vertical-align: bottom; text-align: center"><span id="xdx_90D_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zKL9hWr5JDf8" title="Weighted-average remaining lease terms on finance leases (yrs.)">0.833</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Weighted-average discount rates on finance leases</td><td> </td> <td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_901_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zG4crb5iaaK9" title="Weighted-average discount rates on finance leases">8.230</span>%</td><td> </td> <td style="text-align: center"><span id="xdx_909_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_zL60tWtQDh0b" title="Weighted-average discount rates on finance leases">8.230</span>%</td></tr> </table> P0Y3M30D P0Y9M30D 0.08230 0.08230 <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_zPmZpecidpR" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - LEASES (Details - Present Value)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BE_znASb04tIqkh" style="display: none">Future minimum lease payments</span></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"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Finance Lease</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: center">(In thousands)</td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">July 1, 2023 - June 30, 2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c20230630_pn3n3" style="width: 14%; text-align: right" title="July 1, 2023 - June 31, 2024">1,730</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_z5WsuQWehcQ7" style="width: 14%; text-align: right" title="July 1, 2023 - June 30, 2024">114</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">July 1, 2024 - June 30, 2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c20230630_pn3n3" style="text-align: right" title="July 1, 2024 - June 31, 2025">977</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zEpd85ddJf2l" style="text-align: right" title="July 1, 2024 - June 30, 2025">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">July 1, 2025 - June 30, 2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c20230630_pn3n3" style="text-align: right" title="July 1, 2025 - June 31, 2026">989</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zmgDB12n2fe6" style="text-align: right" title="July 1, 2025 - June 30, 2026">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">July 1, 2026 - June 30, 2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c20230630_pn3n3" style="text-align: right" title="July 1, 2026 - June 31, 2027">1,008</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zvbYKVtQF349" style="text-align: right" title="July 1, 2026 - June 30, 2027">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c20230630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">5,723</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_d0_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_z45n2bds1w66" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total lease payments</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_c20230630_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Total lease payments">10,427</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Total lease payments">114</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Less: Interest</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230630_zzLi3JzsuIPc" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Interest">(2,940</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_zs9ehipouOkf" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Interest">(2</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Present value of lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseLiability_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Present value of lease liabilities">7,487</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_989_eus-gaap--FinanceLeaseLiability_c20230630__custom--PropertySubjectToOrAvailableForFinancingLeaseAxis__custom--FinancingLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Present value of lease liabilities">112</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1730000 114000 977000 0 989000 0 1008000 0 5723000 0 10427000 114000 2940000 2000 7487000 112000 <p id="xdx_802_eus-gaap--RevenueFromContractWithCustomerTextBlock_zwmxoM0hmpZd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 3:</b></span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_826_zq6929ARlph6">REVENUE FROM CONTRACTS WITH CUSTOMERS</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues are recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. To determine the proper revenue recognition method for our customer contracts, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For most of our fixed price contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability even if that single project results in the delivery of multiple units. Hence, the entire contract is accounted for as one performance obligation. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Disaggregation of Revenue</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table presents our revenues disaggregated by fixed price and service contracts. Sales taxes are excluded from revenues.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i></i></b></p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zrzTSwUISDRk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B9_z7oX0HeS3uR5" style="display: none">Disaggregation of revenue</span></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 style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three Months Ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-style: italic"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%">Fixed Price Contracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20230401__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_zyesHRk4LO5c" style="width: 12%; text-align: right" title="Revenues">1,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20220401__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_zMUJ7aau24gh" style="width: 12%; text-align: right" title="Revenues">745</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20230101__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_pn3n3" style="width: 12%; text-align: right" title="Revenues">2,915</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_c20220101__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_pn3n3" style="width: 12%; text-align: right" title="Revenues">2,429</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Service Contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_pn3n3_c20230401__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_z44f5KN1IHCj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">2,008</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20220401__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_zZ6kYg065TK1" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">2,754</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--Revenues_c20230101__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,317</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--Revenues_c20220101__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,671</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="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 id="xdx_98A_eus-gaap--Revenues_pn3n3_c20230401__20230630_zrZb7DNWzkx3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">3,508</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_98D_eus-gaap--Revenues_pn3n3_c20220401__20220630_zQZlPnXvRXZ2" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">3,499</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_982_eus-gaap--Revenues_c20230101__20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">7,232</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_984_eus-gaap--Revenues_c20220101__20220630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">7,100</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Fixed price contracts</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For fixed price contracts, we generally recognize revenue over time as we perform because of continuous transfer of control to the customer. This continuous transfer of control to the customer is supported by clauses in the contract that allow the customer to unilaterally terminate the contract for convenience, pay us for costs incurred plus a reasonable profit and take control of any work in process. In our fixed price contracts, the customer either controls the work in process or we deliver products with no alternative use to the Company and have rights to payment for work performed to date plus a reasonable profit as evidenced by contractual termination clauses.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because of control transferring over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have a company-wide standard and disciplined quarterly estimate at completion process in which management reviews the progress and execution of our performance obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenues and costs. Changes in estimates of net sales, cost of sales and the related impact to operating income are recognized quarterly on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation’s percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. When estimates of total costs to be incurred exceed total estimates of revenue to be earned on a performance obligation related to fixed price contracts, a provision for the entire loss on the performance obligation is recognized in the period the loss is estimated.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Service Contracts</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize revenue for service contracts measuring progress toward satisfying the performance obligation in a manner that best depicts the transfer of goods or services to the customer. The control over services is transferred over time when the services are rendered to the customer on a daily basis. Specifically, we recognize revenue as the services are provided as we have the right to invoice the customer for the services performed. Services are billed on a monthly basis. Payment terms for services are usually 30 days from invoice receipt but can increase to 45 or 60 days depending on the customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Contract balances</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs and estimated earnings in excess of billings on uncompleted contracts arise when revenues are recorded based on the extent of progress towards completion but cannot be invoiced under the terms of the contract. Such amounts are invoiced upon completion of contractual milestones. Billings in excess of costs and estimated earnings on uncompleted contracts arise when milestone billings are permissible under the contract, but the related costs have not yet been incurred. All contract costs are recognized currently on jobs formally approved by the customer and contracts are not shown as complete until virtually all anticipated costs have been incurred and the risk of loss has passed to the customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Assets related to costs and estimated earnings in excess of billings on uncompleted contracts, as well as liabilities related to billings in excess of costs and estimated earnings on uncompleted contracts, have been classified as current. The contract cycle for certain long-term contracts may extend beyond one year; thus, complete collection of amounts related to these contracts may extend beyond one year though such long-term contracts include contractual milestone billings as discussed above. At June 30, 2023 and December 31, 2022, there were no contracts with terms that extended beyond one year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes our contract assets, which are “Costs and estimated earnings in excess of billings on uncompleted contracts” and our contract liabilities, which are “Billings in excess of costs and estimated earnings on uncompleted contracts”.</p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_pn3n3_zKR71ybsnuke" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_zdHAZ3hNGlp6" style="display: none">Schedule of earnings in excess of billings on uncompleted contracts</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20230630_z50VopvBTEAj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20221231_ztitzyqCSNRb" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-style: italic"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_ecustom--Costsincurredonuncompletedcontracts_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Costs incurred on uncompleted contracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">796</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">342</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--Estimatedearningsonuncompletedcontracts_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Estimated earnings on uncompleted contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">364</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">465</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--GrossCostsAndEstimatedEarnings_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="color: rgb(238,238,238)">Gross costs and estimated earnings </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,160</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">807</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--Billingstodateonuncompletedcontracts_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less: Billings to date on uncompleted contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,046</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(859</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40D_ecustom--CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractsNet_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="color: rgb(238,238,238); padding-bottom: 2.5pt">Costs incurred plus estimated earning less billings on uncompleted contracts, 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">(886</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">(52</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_405_ecustom--IncludedInAccompanyingConsolidatedBalanceSheetsUnderFollowingCaptions_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 10pt; text-align: left">Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:</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--ContractWithCustomerAssetNet_i01I_pn3n3_z6UMUCc4xlHg" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-indent: 0pt; text-align: left">Contract assets</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">54</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">281</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ContractWithCustomerLiability_i01NI_pn3n3_di_z6ifffMqv0Li" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-indent: 0pt; text-align: left; padding-bottom: 1pt">Contract liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(940</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(333</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_408_ecustom--CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractNet_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="color: White; text-align: left; padding-bottom: 2.5pt">Costs incurred plus estimated earning less billings on uncompleted contracts </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">(886</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">(52</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The contract asset and liability balances at June 30, 2023 and December 31, 2022 consisted primarily of revenue related to fixed-price projects.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Remaining Performance Obligations</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and excludes unexercised contract options, potential orders, and any remaining performance obligations for any sales arrangements that had not fully satisfied the criteria to be considered a contract with a customer pursuant to the requirements of ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Practical Expedients and Exemptions</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We generally expense sales commissions when incurred because the amortization period would have been one year or less. These costs are recorded within selling, general and administrative expenses.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Many of our services contracts are short-term in nature with a contract term of one year or less. For those contracts, we have utilized the practical expedient in ASC 606-10-50-14 exempting the Company from disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Additionally, our payment terms are short-term in nature with settlements of one year or less. We have, therefore, utilized the practical expedient in ASC 606-10-32-18 exempting the Company from adjusting the promised amount of consideration for the effects of a significant financing component given that the period between when the Company transfers a promised good or service to a customer and when the customer pays for that good or service is expected to be one year or less.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Further, in many of our service contracts, we have a right to consideration from a customer in an amount that corresponds directly with the value to the customer of our performance completed to date (for example, a service contract in which we bill a fixed amount for each hour of service provided). For those contracts, we have utilized the practical expedient in ASC 606-10-55-18, which allows us to recognize revenue in the amount for which we have the right to invoice.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accordingly, we do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zrzTSwUISDRk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B9_z7oX0HeS3uR5" style="display: none">Disaggregation of revenue</span></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 style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three Months Ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six Months Ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-style: italic"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%">Fixed Price Contracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20230401__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_zyesHRk4LO5c" style="width: 12%; text-align: right" title="Revenues">1,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20220401__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_zMUJ7aau24gh" style="width: 12%; text-align: right" title="Revenues">745</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20230101__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_pn3n3" style="width: 12%; text-align: right" title="Revenues">2,915</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_c20220101__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--FixedPriceContractMember_pn3n3" style="width: 12%; text-align: right" title="Revenues">2,429</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Service Contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_pn3n3_c20230401__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_z44f5KN1IHCj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">2,008</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20220401__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_zZ6kYg065TK1" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">2,754</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--Revenues_c20230101__20230630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,317</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--Revenues_c20220101__20220630__us-gaap--ContractWithCustomerBasisOfPricingAxis__us-gaap--ServicingContractsMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,671</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="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 id="xdx_98A_eus-gaap--Revenues_pn3n3_c20230401__20230630_zrZb7DNWzkx3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">3,508</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_98D_eus-gaap--Revenues_pn3n3_c20220401__20220630_zQZlPnXvRXZ2" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">3,499</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_982_eus-gaap--Revenues_c20230101__20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">7,232</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_984_eus-gaap--Revenues_c20220101__20220630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">7,100</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1500000 745000 2915000 2429000 2008000 2754000 4317000 4671000 3508000 3499000 7232000 7100000 <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_pn3n3_zKR71ybsnuke" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_zdHAZ3hNGlp6" style="display: none">Schedule of earnings in excess of billings on uncompleted contracts</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20230630_z50VopvBTEAj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20221231_ztitzyqCSNRb" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-style: italic"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_ecustom--Costsincurredonuncompletedcontracts_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Costs incurred on uncompleted contracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">796</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">342</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--Estimatedearningsonuncompletedcontracts_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Estimated earnings on uncompleted contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">364</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">465</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--GrossCostsAndEstimatedEarnings_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="color: rgb(238,238,238)">Gross costs and estimated earnings </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,160</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">807</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--Billingstodateonuncompletedcontracts_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less: Billings to date on uncompleted contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,046</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(859</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40D_ecustom--CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractsNet_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="color: rgb(238,238,238); padding-bottom: 2.5pt">Costs incurred plus estimated earning less billings on uncompleted contracts, 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">(886</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">(52</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_405_ecustom--IncludedInAccompanyingConsolidatedBalanceSheetsUnderFollowingCaptions_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 10pt; text-align: left">Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:</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--ContractWithCustomerAssetNet_i01I_pn3n3_z6UMUCc4xlHg" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-indent: 0pt; text-align: left">Contract assets</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">54</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">281</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ContractWithCustomerLiability_i01NI_pn3n3_di_z6ifffMqv0Li" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-indent: 0pt; text-align: left; padding-bottom: 1pt">Contract liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(940</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(333</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_408_ecustom--CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractNet_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="color: White; text-align: left; padding-bottom: 2.5pt">Costs incurred plus estimated earning less billings on uncompleted contracts </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">(886</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">(52</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> 796000 342000 364000 465000 1160000 807000 -2046000 -859000 -886000 -52000 54000 281000 940000 333000 -886000 -52000 <p id="xdx_80E_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zJdOKKsiOCpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 4:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_828_zuDEhnLRx9vk">PROPERTY, PLANT AND EQUIPMENT</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property, plant and equipment consisted of the following: </p> <table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zixDwHzSUbl9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)"> <tr style="vertical-align: bottom"> <td> <span id="xdx_8B9_zi9yYr9fWf0e" style="display: none">Schedule of property, plant and equipment</span></td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: center"></td></tr> <tr style="vertical-align: bottom"> <td style="font-style: italic"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Range of</p> <p style="margin-top: 0; margin-bottom: 0">Asset Lives</p></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 52%; text-align: left">Leasehold improvements</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Total property, plant and equipment">2,247</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Total property, plant and equipment">2,228</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 15%; text-align: center"><span id="xdx_90F_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember" title="Range of Asset Lives">2 - 5 years</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">5,752</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">5,698</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember" title="Range of Asset Lives">2 - 30 years</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Furniture, computers and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">180</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">180</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_90E_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Range of Asset Lives">2 - 8 years</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left">Construction in progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_d0_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zKxXfO7N8Uyj" style="border-bottom: Black 1pt solid; text-align: right" title="Total property, plant and equipment">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Total property, plant and equipment">8</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: center">–</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Total property, plant and equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_c20230630_pn3n3" style="text-align: right" title="Total property, plant and equipment">8,179</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20221231_pn3n3" style="text-align: right" title="Total property, plant and equipment">8,114</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--RealEstateAccumulatedDepreciation_iNI_pn3n3_di_c20230630_zqG121quL77" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(5,087</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--RealEstateAccumulatedDepreciation_iNI_pn3n3_di_c20221231_zBOq5rT0xiL5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(4,809</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Property, plant and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentNet_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Property, plant and equipment, net">3,092</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_981_eus-gaap--PropertyPlantAndEquipmentNet_c20221231_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Property, plant and equipment, net">3,305</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 style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zixDwHzSUbl9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)"> <tr style="vertical-align: bottom"> <td> <span id="xdx_8B9_zi9yYr9fWf0e" style="display: none">Schedule of property, plant and equipment</span></td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: center"></td></tr> <tr style="vertical-align: bottom"> <td style="font-style: italic"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Range of</p> <p style="margin-top: 0; margin-bottom: 0">Asset Lives</p></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 52%; text-align: left">Leasehold improvements</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Total property, plant and equipment">2,247</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Total property, plant and equipment">2,228</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 15%; text-align: center"><span id="xdx_90F_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember" title="Range of Asset Lives">2 - 5 years</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">5,752</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">5,698</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember" title="Range of Asset Lives">2 - 30 years</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Furniture, computers and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">180</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Total property, plant and equipment">180</td><td style="text-align: left"> </td><td> </td> <td style="text-align: center"><span id="xdx_90E_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Range of Asset Lives">2 - 8 years</span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left">Construction in progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_d0_c20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zKxXfO7N8Uyj" style="border-bottom: Black 1pt solid; text-align: right" title="Total property, plant and equipment">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Total property, plant and equipment">8</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: center">–</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Total property, plant and equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_c20230630_pn3n3" style="text-align: right" title="Total property, plant and equipment">8,179</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20221231_pn3n3" style="text-align: right" title="Total property, plant and equipment">8,114</td><td style="text-align: left"> </td><td> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--RealEstateAccumulatedDepreciation_iNI_pn3n3_di_c20230630_zqG121quL77" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(5,087</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--RealEstateAccumulatedDepreciation_iNI_pn3n3_di_c20221231_zBOq5rT0xiL5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(4,809</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Property, plant and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentNet_c20230630_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Property, plant and equipment, net">3,092</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_981_eus-gaap--PropertyPlantAndEquipmentNet_c20221231_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Property, plant and equipment, net">3,305</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> 2247000 2228000 2 - 5 years 5752000 5698000 2 - 30 years 180000 180000 2 - 8 years 0 8000 8179000 8114000 5087000 4809000 3092000 3305000 <p id="xdx_802_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zlWGV8BEGcRi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 5: </b></span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_824_zUYkLCGPyTNb">SHARE-BASED COMPENSATION</span> </b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Share-based compensation is included in selling, general and administrative expenses in the accompanying unaudited condensed consolidated statements of operations and additional paid-in capital in the accompanying unaudited condensed consolidated balance sheets. During the three and six months ended June 30, 2023, the Company recognized a total of $<span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_pn3n3_c20230401__20230630__us-gaap--AwardTypeAxis__custom--RestrictedStockAwardsMember_zk0OQqo1ba3g" title="Share-based compensation">16</span> and $<span id="xdx_908_eus-gaap--AllocatedShareBasedCompensationExpense_pn3n3_c20230101__20230630__us-gaap--AwardTypeAxis__custom--RestrictedStockAwardsMember_z850z3xeRpv1" title="Share-based compensation">40</span> of share-based compensation expense, respectively. During the three and six months ended June 30, 2022, the Company recognized a total of $<span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_pn3n3_c20220401__20220630__us-gaap--AwardTypeAxis__custom--RestrictedStockAwardsMember_zXceqyoveVcc" title="Share-based compensation">14</span> and $<span id="xdx_90E_eus-gaap--AllocatedShareBasedCompensationExpense_pn3n3_c20220101__20220630__us-gaap--AwardTypeAxis__custom--RestrictedStockAwardsMember_zwRyAtlh9MQk" title="Share-based compensation">71</span> of share-based compensation expense, respectively. The unamortized estimated fair value of nonvested stock options was zero <span id="xdx_90A_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c20230630__us-gaap--AwardTypeAxis__custom--RestrictedStockAwardsMember_pn3n3" style="display: none" title="Unamortized estimated fair value of restricted stock awards">0</span> and $<span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_c20221231__us-gaap--AwardTypeAxis__custom--RestrictedStockAwardsMember_pn3n3" title="Unamortized estimated fair value of restricted stock awards">40</span> at June 30, 2023 and December 31, 2022, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> 16000 40000 14000 71000 0 40000 <p id="xdx_805_eus-gaap--TreasuryStockTextBlock_zoSEQovAldC6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 6:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_826_zQqTFSqy1k6f">TREASURY STOCK</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_900_eus-gaap--StockRepurchasedDuringPeriodShares_pid_do_c20230401__20230630_zX75DQonkwZj" title="Number of shares purchased"><span id="xdx_90D_eus-gaap--StockRepurchasedDuringPeriodShares_pid_do_c20230101__20230630_zVTF1phISVfl" title="Number of shares purchased">No</span></span> shares of common stock were purchased during the three and six months ended June 30, 2023. During the three months ended June 30, 2022, <span id="xdx_90B_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220401__20220630_zMry9YmJokpd" title="Number of shares purchased">147</span> shares of common stock were purchased for an aggregate amount of $<span id="xdx_904_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_c20220401__20220630_zZj9tiydvBvk" title="Stock purchased, Value">100</span> in a privately negotiated transaction. During the six months ended June 30, 2022, <span id="xdx_909_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220101__20220630_znCHvkstPJrg" title="Number of shares purchased">501</span> shares of common stock were purchased for an aggregate amount of $<span id="xdx_90E_eus-gaap--StockRepurchasedDuringPeriodValue_pn3n3_c20220101__20220630_zHwKXM2XKsYb" title="Stock purchased, Value">326</span> in a privately negotiated transaction. Treasury shares are accounted for using the cost method. See further discussion in Note 10.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 0 0 147 100000 501 326000 <p id="xdx_805_eus-gaap--IncomeTaxDisclosureTextBlock_zKh4BnYfZE3g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 7: </b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_820_zWVYXtcMlree">INCOME TAXES</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income tax expense during interim periods is based on applying the estimated annual effective income tax rate to interim period operations. The estimated annual effective income tax rate may vary from the statutory rate due to the impact of permanent items relative to our pre-tax income, as well as by any valuation allowance recorded. We employ an asset and liability approach that results in the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial basis and the tax basis of those assets and liabilities. A valuation allowance is established when it is more likely than not that some of the deferred tax assets will not be realized. At June 30, 2023 and December 31, 2022, management has recorded a full deferred tax asset valuation allowance.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_807_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zaSZCnU6nFMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 8:</b></span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_82F_z2fpGDMtLzej">COMMITMENTS AND CONTINGENCIES</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Employment Agreement</i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our Chief Executive Officer is employed under an employment agreement containing severance provisions. In the event of termination of the CEO’s employment for any reason, the CEO will be entitled to receive all accrued, unpaid salary and vacation time through the date of termination and all benefits to which the CEO is entitled or vested under the terms of all employee benefit and compensation plans, agreements, and arrangements in which the CEO participates as of the date of termination.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, subject to executing a general release in favor of the Company, the CEO will be entitled to receive certain severance payments in the event his employment is terminated by the Company “other than for cause” or by the CEO with “good reason.” These severance payments include: (i) a lump sum in cash equal to one to two times the CEO’s annual base salary; (ii) a lump sum in cash equal to one to two times the average annual bonus paid to the CEO for the prior two full fiscal years preceding the date of termination; (iii) a lump sum in cash equal to a pro rata portion of the annual bonus payable for the period in which the date of termination occurs based on the actual performance under the Company’s annual incentive bonus arrangement, but no less than fifty percent of the CEO’s annual base salary; and (iv) if the CEO’s termination occurs prior to the date that is twelve months following a change of control, then each and every share option, restricted share award and other equity-based award that is outstanding and held by the CEO shall immediately vest and become exercisable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Litigation</i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the Company is party to various legal proceedings arising in the ordinary course of business. The Company expenses or accrues legal costs as incurred and is not involved in any material legal proceedings as of the date of these financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_808_eus-gaap--EarningsPerShareTextBlock_zOsxRpnpDf7e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 9:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_82E_zDM4gGx5LlE3">EARNINGS PER COMMON SHARE</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share (“EPS”) is calculated by dividing net income (loss) by the weighted-average number of common shares outstanding for the period. Diluted EPS is calculated by dividing net income (loss) by the weighted-average number of common shares and dilutive effect of common stock equivalents (warrants, nonvested stock awards and stock options) using the treasury method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In each relevant period, the net income used in the basic and diluted EPS calculations is the same. The following table reconciles the weighted-average basic number of common shares outstanding and the weighted-average diluted number of common shares outstanding for the purpose of calculating basic and diluted EPS.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zgwWFADQkhE" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - EARNINGS PER COMMON SHARE (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B8_zKf5B1b5mzb4" style="display: none">Reconciliation of number of shares in earnings per share calculation</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230401__20230630_ztqCbkeLvXDh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220401__20220630_z4LNtMAAO4Ca" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20230101__20230630_z0Mc7L5j4Ywg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220101_20220630" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>Three months ended June 30,</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>Six months ended June 30,</b></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2023</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2022</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2023</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2022</b></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfSharesIssuedBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%">Weighted average common shares outstanding - basic</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_981_eus-gaap--WeightedAverageNumberOfSharesIssuedBasic_c20230401__20230630_zwfBwHTJjMyf" style="width: 12%; text-align: right" title="Weighted average common shares outstanding - basic">11,888</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">11,992</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">11,888</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">12,074</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ProFormaWeightedAverageSharesOutstandingDiluted_d0_z89lzAPPHl4j" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Dilutive effect of common stock equivalents</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">62</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i_pdd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Weighted average common shares outstanding - diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">11,888</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,057</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">11,888</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,136</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zgwWFADQkhE" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - EARNINGS PER COMMON SHARE (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B8_zKf5B1b5mzb4" style="display: none">Reconciliation of number of shares in earnings per share calculation</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230401__20230630_ztqCbkeLvXDh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220401__20220630_z4LNtMAAO4Ca" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20230101__20230630_z0Mc7L5j4Ywg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220101_20220630" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>Three months ended June 30,</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>Six months ended June 30,</b></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2023</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2022</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2023</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b> </b></td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2022</b></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_401_eus-gaap--WeightedAverageNumberOfSharesIssuedBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%">Weighted average common shares outstanding - basic</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_981_eus-gaap--WeightedAverageNumberOfSharesIssuedBasic_c20230401__20230630_zwfBwHTJjMyf" style="width: 12%; text-align: right" title="Weighted average common shares outstanding - basic">11,888</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">11,992</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">11,888</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right">12,074</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ProFormaWeightedAverageSharesOutstandingDiluted_d0_z89lzAPPHl4j" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Dilutive effect of common stock equivalents</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">65</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">62</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i_pdd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt">Weighted average common shares outstanding - diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">11,888</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,057</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">11,888</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,136</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 11888 11888 11992 11888 12074 0 65 0 62 11888 12057 11888 12136 <p id="xdx_80F_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zmCQWF8wqmA6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 10:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_826_zf30UZRgJR5g">RELATED PARTY TRANSACTIONS</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 5, 2022, the Company repurchased <span id="xdx_909_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220104__20220105__srt--CounterpartyNameAxis__custom--SmithMember_zyOMOfr3OlIi" title="Stock Repurchased During Period, Shares">235</span> shares of common stock from Mr. Ronald Smith, the Company’s founder, at a total cost of $<span id="xdx_90F_eus-gaap--PaymentsForRepurchaseOfCommonStock_pn3n3_c20220104__20220105__srt--CounterpartyNameAxis__custom--SmithMember_zNfBLLiXIeQj" title="Payments for Repurchase of Common Stock">150</span>. On March 24, 2022, the Company repurchased <span id="xdx_903_eus-gaap--StockRepurchasedDuringPeriodShares_pid_c20220323__20220324__srt--CounterpartyNameAxis__custom--SmithMember_zf6lHsN4rgG7" title="Stock Repurchased During Period, Shares">119</span> shares of common stock from Mr. Smith in exchange for several long-lived assets that were non-strategic to the core operations of the business. On June 3, 2022, the Company repurchased 147 shares of common stock from Mr. Smith at a total cost of $100. The price per share used for each transaction was market price, and the average price per share paid to Mr. Smith was $0.65.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 235 150000 119 <p id="xdx_80E_ecustom--EmployeeRetentionCreditTextBlock_zWdCqFrPrGc4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 11:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_828_zFEiLjx8TWq4">EMPLOYEE RETENTION CREDIT</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the provisions of the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) signed into law on March 27, 2020 and the subsequent extension of the CARES Act, the Company was eligible for a refundable employee retention credit subject to certain criteria. Since there are no generally accepted accounting principles for for-profit business entities that receive government assistance that is not in the form of a loan, an income tax credit or revenue from a contract with a customer, we determined the appropriate accounting treatment by analogy to other guidance. The Company accounted for the employee retention credit by analogy to International Accounting Standards (IAS) 20, “Accounting for Government Grants and Disclosure of Government Assistance, of International Financial Reporting Standards (IFRS).”</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under an IAS 20 analogy, a business entity would recognize the employee retention credit on a systematic basis over the periods in which the entity recognizes the payroll expenses for which the grant (i.e., tax credit) is intended to compensate when there is reasonable assurance (i.e., it is probable) that the entity will comply with any conditions attached to the grant and the grant (i.e., tax credit) will be received.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recognized a $<span id="xdx_90E_ecustom--EmployeeRetentionCredit_pn3n3_c20210101__20211231_z4obL1eekfs" title="Employee retention credit">650</span> employee retention credit as other income on its condensed consolidated statement of operations for the year ended December 31, 2021, and the Company has a $<span id="xdx_904_ecustom--EmployeeRetentionReceivable_iI_pn3n3_c20230630_zGQW60sxXic1" title="Employee retention receivable">650</span> employee retention tax credit receivable balance recorded on its consolidated balance sheet as of June 30, 2023. The Company filed for refunds of the employee retention credits and as of the date of this Quarterly Report on Form 10-Q, has not received any refunds.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 650000 650000 <p id="xdx_80C_ecustom--PurchaseAndSaleAgreementSecurityAgreementTextBlock_zNKcU1qB2p2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 12:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_82C_zdwtLxQxi7S9">PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 24, 2023, Koil Energy entered into a Purchase and Sale Agreement/Security Agreement (“Factoring Agreement”) with Amegy, which provides for the Company from time to time to sell its accounts receivable and other rights to payment to Amegy. Amegy has the right to approve or reject future accounts receivable or other rights to payment proposed for sale under the Factoring Agreement in its sole discretion.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The purchase price for the receivables shall be the gross amount of the invoice minus the discount. The “discount” means <span id="xdx_901_ecustom--SellingOfGoodsAndMaterialsBasisPercentage_dp_c20230101__20230630_zGtU9xXghDT3" title="Selling of goods and materials basis percentage">15</span>% of the gross amount of an invoice that is generated by the rendering of services or selling of goods on a time and materials basis, and <span id="xdx_90B_ecustom--SellingOfGoodsMilestoneBillingBasisPercentage_dp_c20230101__20230630_zZSndNR03Mug" title="Selling of goods milestone billing basis percentage">25</span>% of the gross amount of an invoice that is generated by the rendering of services or selling of goods on a milestone billing basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Amegy shall have the right to charge back any receivable to Koil Energy, and Koil Energy shall have the obligation to repurchase such receivable, if (a) the receivable is not paid to Amegy within 90 days from the invoice date, at which time it will be deemed to be in dispute, (b) any dispute arises with respect to such receivable, (c) Koil Energy or Amegy discovers or determines that any representation or warranty made by Koil Energy in the Factoring Agreement or in any document executed in connection with the Factoring Agreement (the “Purchase Documents”) is false or misleading, or (d) Koil Energy breaches any covenant or agreement contained in the Factoring Agreement or in any Purchase Document or is otherwise in default thereof.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The receivables sold shall bear interest at a rate equal to the Wall Street Journal Prime Rate (“Prime Rate”) plus <span id="xdx_908_ecustom--InterestRate_iI_dp_c20230630_zgmQRdtSWkld" title="Interest rate">2.00</span>%. The Prime Rate has a floor and at no time shall it be less than <span id="xdx_901_eus-gaap--DerivativeFloorInterestRate_iI_dp_c20230630_z9eC6NfIi3M5" title="Floor interest rate">8.00</span>% for the purposes of the Factoring Agreement.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 0.15 0.25 0.0200 0.0800 <p id="xdx_807_eus-gaap--SubsequentEventsTextBlock_zbVCJuseq1x8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE 13:</b></span></td> <td style="width: 90%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_827_zMMpnQ3q8ERa">SUBSEQUENT EVENTS</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have evaluated subsequent events through the date the condensed consolidated financial statements were filed with the Securities and Exchange Commission.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !6 "%<'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 " 5@ A7?;MA8>T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU!)'1[6?&D(+B@> O)[&ZP^4,RTN[;F\;=+J(/(.22F5^^ M^0;2JR"4C_@7A H;=B0* B"I(UJ9ZIQPN;GWT4K*UWB (-6' M/""TG-^"19):DH0%6(65R(9>*Z$B2O+QC-=JQ8?/.!:85H C6G24H*D;8,,R M,9SFL8 &W:9_-IM[W97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M%8 (5]P^9@!2!0 "QP !@ !X;"]W;W)KC7GE!_L74[1WQXTY%XLI3J0<^%,.0I33)]VIH;LSCN='0X%RG7AW(A M,C@SE2KE!G;5K*,72O"H$*5)AWE>KY/R.&L-3XIC-VIX(G.3Q)FX443G:_*]-6 M=4\K?+F]=K\LX 'FGFL1R.2/.#+ST]:@12(QY7EB;N7RHU@!=:U?*!-=_))E M>>W148N$N38R78FA!&F M&SX\47))E+T:W.Q&43>%&FCBS#;CQ"@X&X/.# /Y*!1I$SWG2NB3C@%/>Z83 MKO3GI9YMT/?(9YF9N287622BU_H.E*4J$%L7Z)RAAK_GV2'QO0/"/.8[RA/@ M\K-\=DB\@4O^JCA^53]^X>>C]?/WV;TV"KK]YO+KP?9/8*]JB"/<+3N>2%NTO+B14 MU1"I6R%UT3*= 4]4,%TF?.9BPO53GFA7502HK"%4KX+J[=9.7W*NC%#),[D5 M"ZF,BP^W,BIWXJ&JAGC]"J^_8S=4')X7Q72_F0_WVMA^J*PAX* "'.P&>"-4 M+",[=Q*8O9U##G>J9LN-TR6J;\CYKN)\MQOG9:Q#GJQQ+^&P\U&#NWUA+CY4 MTY"/>O73T_M?A-\%5YOYMIAM:D)Y[5]S^^Z 5%M4\ ZRU T/:P! M;\4LMG$&VG3,4W<;XD:?KD=7Y&)\W\FYCZ1#ZZA#\:RRXKSC M3V04 6P\C4->/#V1WHQ;]KMMQGI^WW?.O;BX*6^=@BB>75:\HRR4"M)!@7I M)@;F)2(5"60.#0[M+B-W'\?=Q]^?800\J2/')2[R,MT3HN43SEO*4.[!ZT\)U<9DYBW.ZCM._5 M+F6 *YN"UGF)XA'G+6C5EV^4?(RST-V^N.?=GT[0?>0F5N=MZ W4AN8 MFO^*%QN'ZQ;'?M_KN[\7[",]L3H]L2WIJ>!4@F\&PPU^80/ZJQ-L'VF)U6F) MX4'G2A:1?BXS+"UM,>G2?KL+#U4GWS["$JO#$MLI+*W3;_D"&F>S8E"Z\_T6 MQ^_.#VP!KFK*6:0 M#6!>G4GEC(!;?,8R:_,P%& #)E%IZ.3=1SIB=3IB.Z6C2RH_ .9@Z3;+K@F;M=&WXIPG5-0>OPPW8*/Y.Y M@';$\'";S7C[B#RLCCQLI\@#8"F\J$R,#!\@]Q2K$>0Z-Q +L@C:UTG\@S+, MJAY*MV[A9E>_'H>4#@8#YL&[S^-+QLZ+Y1;;_8I5*$U"^[Y1KKQ41ZN5KK-B M?:=37UXNDWWFMO=JDH@I2+W#/MQ>E2M/Y8Z1BV+QYEX:(]-B,G27)X/UDIM3L=CF:QI1N0)W]!96Z+MQ$V7),II+QG,@Z.I\<(%.9U[E4%G\S>BSW+D&Y5 >./]>WEPMSP>P M)*(I3509@NA_3W1&T[2,I#E^U$$'S3-+Q]WKM^B?JL'KP3P026<\_8$ )(54/*N=-4'&\NU_\E(G8LO&NB6K!K6G"@R/1/\&8C26D+R[G0%\M;KY>S2_N],W'BZ\7U[-+L/A\>7FW ._OKR_NYU?Z MFP]@!.X7<_#^W0?P#K =Q_K+#2IP$TJ/9!IC8 M Y0K[E1N2$+/!WI)22J>Z&#Z^V\H@'_:1O>+@NV-U6O&ZKFB3V=$KFT#W'H% ME5=9 9ZFV)N$9^.G77";D>\U1GM DP9HX@2Z2!)>Y$KJTI!0]D0>4CH$.54V MR&TD?^?Y7A# #J1IA&,,[9!^ ^D[(2^S32@00Z?#Q7 M0M?O>J79R$+CJ?ZD V::X C9P:(&+'*"52(VXJM1(2E8L9SD"04IU2KA0(W, M),*XPVK:X-"WL\8-:^QDO15T0]@2T!>MZ))*H&LPX&I-A9:-W4)F8X[-%>1W M7[QI@^'$SHQ@JS;027W'%4F/ *S#[#X]],+N>K%8!5'4DUBT(XGH0&KU+DFH MUR'8I*3$U)FE/PJVT=L7U5N5ZJ![284Q[B);K#S8A]Q*%W*JA5[FBN2/3-<> MV0^(S9QV%Y7%)NA9[:C5&N06F[UE5::6*)8_'EQ8==2](A"'J$ML6@4HZINH MK1PAMQ[=5"O) 6?1%QQTV4PC%,8]:*T((;<*;=>0 \V4$12$GM>%LYD%J&\J MMH*#@J.V42DC#RQEBE'[7@HYA>MG-U._*MK^H%M%0VY):[8O&_):[@"JFD&2 M1!2T+='6+)@RAOS0F$@V*Q3TO*I6[I!;[QHAWGE75DA3O^*)48Q-(\_KV16B M5N606^;>9E.W;!PB-M4+H=BH=J95%/0@XU;CL%OCWI#W-Q '@+$I90AUQ<-B MA,.PA[>5.^R6NWU-/L1IT:\(&Z"F%8ZCGLJ'=QHTM\K=]$P"K=0ISQ]'BHK, M"FU3M;A;$&U6/HIZH%OUPV[UVZ;W4%I-%4,0H>Z>S&(6^[!O!K1BA]UB-^-9 MQE2YN]EN(Q-=%W26:9YH7/#^FBL*H@]6;F=@>]D%UF;X_P?:'WPKI]AWZM5" M\>3[FJ=+*N0?U3Y/O=J;?Z0(BTN GP1-)"M^;('\8P&$($ 9.RV)I] M*7+:'.A4,VFN>^+L0>^D[.KU:,4T1#KW()+69A6$?;"O6V"W6=T+7O$*\OKVSB4Y^.(Q@U+RR MHU[ L+1+N+2V"-C4\)&'/*,,'3+;'V(K]M@M]GH7561%2I2>3DNZ8@FS4YJR M/0HF,.QVW58[SY_TZ)#7*KQW3!J9FZ5*#'5VI#]4L'2^"/>KCM>+N M'2/N.^I3S8JCT9%QU&=K):QF9BLQWCFF+G\C^(N(1Y9++>8K[0=/0CUXL3UV MW]XHOJE.KA^X4CRK+M>4:.C20'^_XEJ9ZIOR,+SY\6/Z'U!+ P04 " 5 M@ A7:=+IEK " J!P & 'AL+W=OSZE';T[GO,T M<E46QK@[OB)_<)Z1R\+IF H MXI]\J:.^<^*0):Q8'NL;L;V$TD_;\(4B5O:?;(O<[JE#PEQID91@5)#PM'BR MA[(..P"O]0K +P'^H8!F"6A:HX4R:VO$- MZ4FR)--G(9@:V-A:-;GAJWN)< M2USEB-/!\'HZ&D_GXQ'!T?SZ:C(:W&)P/K@:3(=C,K\R\J?,6+P25R\>]$U"GM/-"0(MZW1-Z\DSH M^WF%3G>GDYE;Y#N3:YXJ$L,*D;3110I9=.8BT"*SS6TA-+9*.XSP,@-I$G!] M)81^"DR_K*['X!]02P,$% @ %8 (5V5,-7IE!@ 8R$ !@ !X;"]W M;W)K-19KB23;7U_Y XRE:X6V?@G8.?=81_?JZMAF^,;2;WQ% MJ4#OZSCA5YV5$)O+;I?/5G0=\@NVH8G\SX*EZU#(PW39Y9N4AO,\:!UWB67U MNNLP2CJC87[N(1T-V5;$44(?4L2WZW68_KBA,7N[ZN#.[L1CM%R)[$1W--R$ M2SJEXGGSD,JC[IYE'JUIPB.6H)0NKCK7^#(@7A:0(_Z(Z!L_^(XR*2^,?9B==7Q.FA.%^$V%H_L[5=:"G(SOAF+>?X7O958JX-F6R[8N@R6(UA'2?$9 MOI<3<1 @>> 4@80-+;3G$^>'(AP-4_:& MT@PMV;(O^>SGT7*^HB0KE*E(Y7\C&2=&X_L[/[B;!CZ2WZ;WOT_\ZR=Y,'V2 M'U^"NZISXZ^72*/J$H04\KMN5A M,N?#KI CR_B[LW(4-\4H2,,H;/2%)6+%49#,Z1R(]\WQ/4-\5\[(?EK(;EIN MB)'PMVUR@6SK#!&+V,!XQL>'$TC._[MZ\)^O7IL,>U\C=LYG-_!-DAE;4S05 MH:"R1PCTY_4+%ZEWEDMDV\CFS7\H;=U\-I!4#. M8% '^3JH3VQ2!P4 "%O6'E23Y^[EN<:"&S,N$%L@'L:47T(BW39KK$TROTVR MH"6R6A)Z^R3TC#562P*4@R+99((E]??2DKR@$,%C!^#J&N,I,!69,39ZWE^<9Y3TQ M$<9H]E$B/?W*=L]29 (@"RMMQ==!CN.H'0, $:JJV0,H1RL;M$ RM9;"X2RO'Y#/9)*/SFZ>Q;:URP5T=^- M[;3DJR\>5;>.<7NJ:@"C:=8Q&#F3?-/*IT<++9B!]G:!.' MB=D%$Q&XH=%)Y66+T9KMG2L5.@E[H@J5TM[V(\'TW M#9#ZDEG98]1]%4!A3[TO@ZAOFJ$H!IZ@N M< "CJ81L:8/(RB(2LT6\H^)CTU!R]&H)U9XD "CGL&H9KL,*F\ M(3$_)M6T(MG*$%^%*06M VGU06FK;'ZK;$%;;/7$5/Z5F/WK3:1_%6@&]0;LKX#\7J M,$CL461! ZQ);&4&2<^XU+[F[__H_#Q\E;5>B=F]?KSF=+\(J@5@Q'*US>THM@!DP[;Z[*-[\-)X3=-E_K:>HQG;)J)X M-[@_N_]%P'7^'EPY?X,OQQ@X[^/+H'C?7]$7/S_X$J;+*.$HI@MY*>NB+\>: M%F_TBP/!-ODKZQ3[8@EY]V%Y=KG=AV/V$B??TC6E&?H>!E%Z.EAGV>;3:)0NUS3T MTH_QAD;L/X]Q$GH9.TR>1NDFH=XJ=PJ#$=$T@RXQ >^WBF MYS0(.!*+X[\"=%">DSO6O[^BN_G%LXMY\%)Z'@=_^:ML?3J8#-"*/GK;(+N- M7[[0XH+&'&\9!VG^%[T4MMH +;=I%H>%,XL@]*/=I_>](*+F0,@>!U(X$,%! M-_AW'A,!8?-9$K^@ MA%LS-/XE3U?NS0CV(UY9BRQA__697S8_O[Y:7'^]L,_N'!LM[MC'I7-UMT#7 M+CNZ/O_]R_57V[E=_(*=NQP6AY>*3M!Z=I+:-J)JQW\ MN![5>*J)=$F#X,WF4[KQEO1TP+I)2I-G.IC__!,VM5^A\E8)YJ@$BM2#^G'K,BQA@; 5GC"O",5-@D"IL XW5*M=++HU%FYFNVTUU+$^%D@$K$S-TB;"RM VFTYU M#>9H4G(TZ=I/:4Y7O9D>Y&G2J9E*(^C;3%6".2K!7$5@C31.RS1.CQX?+[VD M'(G +$X/5_L4JG9#%ZJ];374M5:U U:F-ID(9F[;;#K1IW"U8ZU26]J;YL># M9!7XAVI>'D;?HE>*YBA% W?X!$U?B$\O5Y]M&3-Q696"_/4($2OJM2C1'*9JK"JV9S4K18KFD[?J@ M$DZFV:'VVU*0U;XE/JH$S,#:!\Q,?6Q,Q=H'SHIK=TB3K4J!8KD$[?.X$F:L M+?K \I>&T;O\5:(Y2M%<56C-A%9R&!,=L&IR7FE;+!>WO09.*52?'+3UIZ&):Y"BDSFJ@%QYU,V=J4HS$[EF[C3K MZ.#&E-9A9ZHMJ"U](IK9@!FTWD-FIJ%9XGH/V)DFWK/>DTJ-$KD:[3SKP'0! M>@U8[.4Q]%WLE:(Y2M%<56C-;-;V9(_?E*T_*(*3V657MJT/6>V+8L@&S,#: M!\Q,W31,L?:!L]8?TS79JG0I>=O6[&'&NNW-RL/H7?Y*=V>5HKFJT)H)K30N M.7Z'5N[:H\^J K)5 3D$D,N&KHLWT0&K)N>56";JMFKE4'UR &CL5O]5M5NK M"LB51]WDOY*W1"YOWS#K=-"V@ TXZ[3-P/4>, -GG;:=9-:IM"WIK&V/F76Z M"5MY#+T7>Z7"5BF:JPIME\U1[8U$_H8J:[ZL):*3W4N?NX,L MWN0O*3[$61:'^=\/<>RU=OY_\#4$L#!!0 ( !6 M"%>:98MD;@8 *\; 8 >&PO=V]R:W-H965T&ULK5EM M4]LX$/XKFESGIITA32S92> @,Q#HE9L6F ;N/BNVDNAJ6ZZD!+A??RO;V(DM MJ]#)%V*;U?K9UT=KG3X*^5VM&=/H*8E3==9;:YV=# 8J7+.$JH\B8RG\9RED M0C75I;WJ:/[N3TU.QT3%/V9U$:I,D5#Y?L%@\ MGO6\WLN#;WRUUN;!8'J:T16;,_V0W4FX&U1:(IZP5'&1(LF69[US[V1&B%F0 M2_S-V:/:N4;&E(40W\W-=736&QI$+&:A-BHH_&S9C,6QT00X?I1*>]4[S<+= MZQ?MGW+CP9@%56PFXG]XI-=GO4D/16Q)-['^)AX_L]*@P.@+1:SRO^BQE!WV M4+A16B3E8D"0\+3XI4^E(W86@![[ EPNP,T%?L<"4B[(/3SFYO+J]NYE>7"*[FMU^N+\_OX69^ M#S]?KV[NY^CV$YJ=SS^C3U]N_YFC]P\WYP^7UR#S ?71P_P2O7_W ;U#/$7W M:[%1-(W4Z4 #,J-_$)8H+@H4N /%"'T5J5XK=)5&+-I?/P"+*K/PBUD7V*GP MKTWZ$9'A$<)#3"QX9J]?CAUP2.5EDNLC75ZF:HV64#(*+:5($%2AI)JGJR*- MN>9,G=C<5JCU[6I-B9^HC(;LK #[:X5%J')N)+9 Q=4X )G M>,ZC?Z'2H#EIA;2 [A2*-.0Q0RF@-FC-4W,=FCAF4FPYI"E:/+\^D,$A WD@ M97N^&E6^&CD#.5]3R?JFVG!/6ICZN ';(N)-)G;80:[6 M8!CLL[+D)8DW3%5.&1G=:BE(,.I))A)C3 M!8^[VTNI_D#]Y5#:]IV!:V=@9^C.PU!L3"^&Q&)\2QDY^FMY)EE$>O91DD>!"KYF$#:^4+'7Z M,[! "EKQMDGY'0W;JZG/=D6U*ZX]; "U"OM^!KV8^STU]5>%D M]-E434%_82@WK':W%7.;WX+C)N2V3#^8=&5IS8*>FP:K&MII<5:(;2X;#2=- MC#;"Z_1KS7B>F_+,YO5GNSXKYC:U8=+"W!8:3X9VR+BF/SQ\T\3!H1FHUVQ4 ML9-6W\HDA]*V[X6:5K&3J:#5B)"QJ/3!+^^TRK?LQ;$118N(-^E(/%PS(78S MX=U&AFMJ>N0OP;9PXZ0%W")T''24-:ZI$;NI\8X^%_-4P>%0-[#5385F.Z1N MQ=RFPN;(8!'I*U4.2DA=@B-!YU#*VX)E+L M'EN;-;[D*86Y]14U?M!I]%#:]KU0DS)VD_*=Y&!T1F/#>D7.;=((>+IP!RL' M +&(^2J? >UQM!"R-_*;@6Q+=77JFK2QF[2_L:RL)H:/QHN8)*+R(:3M,=33 +20&J1 M(J-QQT!$:KXE;KXMD#*SGW=BM/ I\9O3AT6*^*1C$T]J3B78V37GFRR+F6D4 MT#+,L4BT*;8%Z#Y:\NJL2)Y>_^6/M@;3M>VGG@[6;O_//?&JW(VD1 M?J_9'"J%/85%U2R%?/OFI'S_R$'T%I%6B@YVCCX2)E?YB9!"^1Q4'!=43ZM3 MI_/\K*7Q_,([F15G1[6:XBCK*Y50>0IX9 DJAQ_'D)&R.!TJ;K3(\@.6A=!: M)/GEFE&@(", _U\*V/>4-^8%U1G=]']02P,$% @ %8 (5]@Z\CK@!P M/1( !@ !X;"]W;W)K.51XWE<5@-!R^'I1*F^[E>5R;NLMS6X="&YXZ\G59*K>YXL*N+[I'W7;A MDUZN@BP,+L\KM>09A\_5U.%ML-62ZY*-U]:0X\5%=W+T]NI8Y*/ /S6O_=XS MB2=S:Q_DY3:_Z [%("XX"Z)!X=\C7W-1B"*8\5NCL[L]4C;N/[?:WT??X;ZVQ;]T'E87W=,NY;Q0=1$^V?7?N/'G1/1EMO#Q+ZV3[!@G9K4/MFPVX[W4 M)OU73TT<]C:<#I_9,&HVC*+=Z:!HY3L5U.6YLVMR(@UM\A!=C;MAG#:2E%EP M^*JQ+UQ>36:W,_KXGJ:?;F8W=_>3^]N/=^># -4B,,@:-5=)S>@9-:_I%VO" MRM.-R3G_5/CWVO1I/.S1:#@:OZ!OO/5S'/6-G]$WR3); MFZ#-DJ:VT)EF3_^9S'UPP,5_#SF<]!T?UB>U\M97*N.++HK!LWOD[N6K[XY> M#\]>L/9X:^WQ2]K_>%9>5'/8R+N/]S=T])8.GD%7RFM/=D%3V6""BK7SV13L ML1Q6[-;:,VF3ZTP%SGN$-0KL2D^OOCL=C89G/UE==&X,N^6&9K:H18/OT:W) M^E'BZ*RW+TI)].M/U[:LE/G=\IJ_7K&U:Y9(F;Q=K7VSV%&.J?:M\]]QH=;BQ[/(HBEP22@MME,FT*L@C^PP"#A$0+]A(:X9Q@%B%LV.@ MY4B70P^#S\(J@L35 %$,BN-E740O? >:Y>.,L]KIH!N)FZ=LISIQ'09,$(=&X:7 M'<+\=#3\RS_Z-/&BK=1!@E0C='*V]8U?/I1!5+F2+VK'9I734%]):-L ?9[1A\ED MN@U"I@S-!3QMOL6XY$@$",K .HZ5#'=V6>_XE:V+7/9*OY>\0L>OM4D-=9O8 M!E#?AE$JB10@"0X'VX/6K*CS!!O4,DV,J;&KJ5+DIHTS58"4F=+% H2>P1_,E5:5D*E80Y#FDK856=:M35Y+H MEU# ILZAPF,_@2!P>MTOJW !@D8N_PBC 5LRG_%O)5\^D$T:A\K#**I2CM. M2,K)VI[LC_%TC6#B; ,X>@].CUA5M%#:4;7?2E?J$>%BA*/ULD\?W5(9_;\D M $,%QSV0:A/0/-:%426G(+UCKN@=NDABW\[+#4P4PD+#7U5MU)<.Z,4#@LX> MD >_*>-2D$J-K'+[#7LHS=GV*S\BJ+#P)1H M^YY&O?'Q&QKW3HY/Y?EDC.?3O[[>WX[0%!JX18D&V(JTQ("I'%6)9 +\S9GB M=2FW%NFP#=QP59&Z1WZ:(D[)#"MGZ^6*I(.7!#-3E0ZQ@2$O M38%$[VOG:XFZ4$]MI%PRA-B'2%PX340[J#=$2.Y>"%JB$FE(#?KCI0VU@D%! M%7II4CD66NR7VGMDMY+>X\%>.59Z#04VWZ6RE(-*6]D^$0S7$[+@"L MUUO>E(JXCUWAC[)K9Z\%- R'SP)TOG\'K]1&6Z1Z;N MCEL@;V^!422U^$E1I&&NZ0L=7..,5\W<)G*H))D^_1[?LJ#&J#CUS'B9+'__ M)XWHM$9\ 9HMZ>T((LW$-C&[]&5\-&V?5G/@R"<;^G3HPCC8N]*7"%?\X0*D M*I%,M_OMZO:WD4GZ26 GGGY8^46Y)>9:*GB!K\R ';7XPN_P]02P,$% @ %8 (5[B@2.?0"0 MFAL !@ !X;"]W;W)K*KJU(76]<;DW^U:J4(\)7%J;SKKHL@N^WT;KE4B;<]D*L63I!GONK; M+%#P:2?2)UV;J_YWN?\]MJ41:Q3]3D7MDP2F6_?JMAL;CI^I[[Q M1:_6!=WHWUYG5/$M^YSC5[_1$NE$I5:;5.1J>=.Y\R_?CF@]+_B75AN[ M=RW(DH4QW^G'A^BF,R! *E9A01HDOA[5.Q7'I @P?E0Z.\V6)+A_76N_9]MA MRT):]<[$?^JH6-]T9AT1J:4LX^*+V?Q#5?:,25]H8LN?8N/6^L.."$M;F*02 M!H)$I^Y;/E5^V!.8#WC]<]POHHCO]L))[Z^2",W(3\;M)B[45[]-(16WY/C T M0((:R-O@687_+-.>& ZZ(A@$PV?T#1O#AJQO>,XPA5C94X8YN=%I.4J"2YO) M4-UTP'*K\D?5N?WU%W\RN'H&U:A!-7I.^S/N?E;N-*H_/GU]+X)+X92*#ZFX M5XN\1&[!B?ZD*XJU$O6X,OH:TM571R MA?B61;)0K/%B$'2%LOLR 87-T]O!-?3:9#,1L%?,^_>M,3WT"+' "T M%:M21X"@NB)6UBK(REPAH7^4.L>FA<%U:%:I_EMYR%,"O9 Q20A7ER0$L:>( MM5SH6!=; 6RXFU/&79CE18F'-9XOG[[5*(3$=H5 Y1(RCIT2VQ7J*529NVW7 M)B\N"I4GU5-D7['VZ(859BF*C8H?E4@Q7DFN0[ WD=]K!9G<)BPD:MZP=NAN"W)6 M5S1(6_B*O75[T4N(99")_D*!P[HE>Y;Q IB#W*WN:/ @I(B@V,(\Z0J!ISU#E!?H6;E)S""&JGC(5:?*+MUDK-(W( M9)P/M%U-9.?,=R;)9+H5W&"4 X0,_8Y61C$XI9-H:#:UNDI!]X"@>"8)? (O MA"KRLER3OPW+.#Q@$>5DE^ZFAJ))@;%@[UIA%;01KJ>,\PO"ZDE;MB($D0D7 MIV"7'M$=N*#;9,C#V49O2QEM/NO)9$1K) M6T>I#RE204;=E@F<401!I\AL&"2S##5 V"C2NZ*=F9B'6ID M"E:B\A8F9P*V33O!7KM33;L?5L6J8H($5_0<8Y,A[QP!=50,34X92L7&<_6" MW9BCWF0FC9J0[Q6$)O]=_27IFD:,XEPE=JDBJTA0%IA4+F!%G=@07"CLB-*1 MJDU5.;3SM,/@?Y$E4=U7/16T)IS5:;Y4ECD%K*HY]U53MN8,HY$JMR@\:/$ MXN5VU\$PO3EL#<5YQH\HH(]HR4AL$>8:X=:RM^N?SL]M&NMFL*D8%7EG#6OV M.-F^#R:#$]2KPAS&900)QLUQ44^%2KFNT2I,?M@+DE6PN:-Q]7(XC](%&A;D M"I6'&@!=]'\&#T&*E-L.-J%;X7"GH;2T=4$&T)R-1\U>H!"X4IT?.4*G[I#) MI[5'J6. 4^TAXLB5/3>/"KG*556ZN82XY>2F4VGBD0-VV7M4N(]J0278RH?= M<)=!SZZ7<2*GENF[(\.)$N%QB3@;7XEZGK,S*D4Y3EIPDBM-"(25,37=>AJ" MCQ%$:C4'ZW$&QG:KIEXY[1$"I@D/#5=>A;G*^+V>PF.R251=H!.YK6=W. FV MT8" 8/Q51BLWM[D"4+%S1PY2UC3A9A*I&ZRM9]ZNMR]P0!]Q0!\:4=VH0':: M,D>F%P>,16D-R]BQZIB]N]%SGT%D@1>9JL'SQ,A-*.C*(*E\YA\$DG2=,K?NJ*&V5Q%Q"QVKQ&R;>9 &'#7T^ M& >MKNOM@MRH$>%:YBO%IY=78A8,Q!U?XWBMFN-UNW='!LO)TK5\I"/'5MAR M44]EGQINNW.?][&:RIM4]5JJCR%[=UPQ+[TO^\>UPYRIRNHK,>[.ISZ^)UU_ M-O(^[HKKI?>NQ! !$P]E]RNPW_7G(S&;#+T_D/?A"R0FW6 ^Q.?8GWE?#9'L MN=6OQ+0[FDWY>SCS.5OVVB\\32P\5Q%X:I3$.AI8R:26:&NQ]Q7=3+7^9A$/ M^JEU8^?[^L+C()#?17/E?3I7H%R.'A<5F.?/ GP.?8K%<#*FB 2C%VEZ0;D1 MX[$(1L*']O',>Z!Y4[3F3:=U.A%^,!?^:"1PM*^BTUY"$(?X'$U&#'& S_D@ M$%^X&!+0PU@T]372ULU'E,V71Z:=7O=3MO_)_P.JZ +)E--9,&^0[/1:P76@ MM:$5KRGS[1LQ[PW]B9CUIO[P6%T+S6D]T]X<.3#M3?#I_OY1+GN]AW"MHC+F M-KZLGKC![;]*XI:*70K[@SD^@^GX=/JVI=K)Y?L!BT[;B57G55NTR2KJV'M) M==;*_T-JW9]$])^FPVPL>)KPKX0_#>KK,X2?43+6RU^QP.[WCO=MR\^Q_OX% MJ_Z'G&^#J@D_Z V'0WS.AB\B?$N)1:($PT'U^5N9U[VXX!B3,1:AK0Z.KJV> M;X9>I*.F%_*YANIAGW=:R/"[0,12*_F- KKCY].S<;Q/^_NR*%'U*=Y)F1S, M']YA?SU(V-.#I:.Q1P) M5I-L;^'X8.%$S&?S4PLG!PNGN#\8S';$I7\)Y!)A1S^? NLI1CC@7B#"_'&^[G']UHT59-3?]KW]]Z7) KC$KT5 MPD&/:.9>G31WFQ=/=^Y]RVZY>VOU.Z8MFEYCM83HH#<==]S?I_6/PF3\]@4' M\,(D?+G&X5SEM #/E\84]0_:H'D==_MO4$L#!!0 ( !6 "%<+ED $[@\ M "@N 8 >&PO=V]R:W-H965T&ULK5IM;]M&$O[.7[%P MBT,"R+8DRR]Y!1+7N?9P;8+8;3X<[L.*7$G;4*3*)2VKO_Z>F=E=DGIQW.* M-I;$W=EYGV=F^7I=5E_=PIA:/2SSPKTY6M3UZN7IJ4L79JG=2;DR!9[,RFJI M:WRMYJ=N51F=\:9E?CH>#B].E]H61V]?\V^?JK>ORZ;.;6$^5%L6:C*S-XO#FZ.E*9F>DFKS^7ZQ^-E^>OA\Z&J^&!#6._8'SQY_5]<=?[CZ_N[Z[ M55]^NOM17?]Z>_?QYYO/MZ]/:QQ%&TY33_:]D!T?('NA?BZ+>N'439&9K+__ M%"Q&/L>!S_?C1PG^JRE.U-EPH,;#\=DC],ZBW&=,[^R0W.;>%(U1LZI[&W7V4CWI3.7UZI2N#((V+>>%_=-D M:KTPA4I)SW#Q/!5'B.>,9_R[(I:M#2-24(BG3'E'&0LYFI-$?^VBCSL,)#HC/%EZ*V=2YD M0<@\I M=S$V"%(?=I3-JAZ$3=5Z-J0;$,39:XA9)"/':' +OIPMYGF[F1=&ZHL.!1)M:VU[3B2=>-+,$;1<\"&0FHM!D1I53G,[ M9RU#0PM8S0LE*?N/QL*-6'&'983@*+\9FD]R<<&ZQ*7,+0,UNS M@2LDLX1\3\U12PJB;,OL1*% 0$F.MY+%9_;!T$:X3M?HS+9WAJ2U,&>=QI$& M<-8]'!<'=)7FO9"H0S(S)[\NYE@$'4# !RS@HVOMOCKFF1[ 5D7M1!V[%-TG6F+]$-975+B3,)[+$ !;TBA>D\R+RT-3L79_5I";7" M86IKO.XK*M$NIA]YQ)D*.@?#,VNR0;+2&R9"P;[S-*07X85XH&--E5IPX1H4 M#'8SX2>GC.1U[)VYDY:@$G _U=/65$?EH<*M0=#IR!5+DFF]>T M7'%V)N.2LU4AY68M#;CI=--S0^(H^%%TO1-UJW/LK/6#5P228=YD9"-282!] MDNSRYY\E=XO*F%ZY5[?VH?=#@NIMN'J'#PF5<:KE8Q4_)1^8W4_,[G6,CN_5 M:' ^'.+OY>0<_XX'+T;R=S)^D=QZD=KUX\%P>(5_+\\G:C(X&UWBWXO+47)7 MUC#1]^H,U*[X[^3%"Z(Z&)^-^>\(IWS8%[DD.9T>@SHZ-"< 3<[6.Y3H(<9S.)8(*H6P3<5^.X4JOD!T*ZD L83, MELCOCK-(VG!)7^5@74-CVI6%=VK.LUP8]%?310NZV#"Z)WZQ# 49KOM3\=1< MJXRE$IAXBH(1MNA11ES']$:_9DU,S@4R: Z9(3&>*C*<-\LU$BUQ1UPO]'W, M,93+?1XAX?DP;WO$ YYFI+S#2J!*2FDG]?;R@C5PX:![BD-OQQ/UON]/[ ,! M0%'>B'XXB($+G^@ -&IM4$O%'\Q#;:00@A]$O2.!UKK*G"\Y(0EP'CV(!P!( M8OOE%WMH1.490C>521X[(4*('FP XSUNH0L0ZJ!*L5P73PKP\]4UX_+21BWT MEH@;N_JX+H_I;V"OIX,(Z&)B"&$,DTT-=F5F90,(?4(PHYC9=*'*%$$!1W ) M/) CQ$=+6?3/.U&_(I\&+/-!).9,6Q0"0\L"NT%(3*&XDAMH,/VY*+, M#%0FLGS2*1&:-07% +1E7-=)D"[>$%#H".NU !DM!",R08_DB=X_R3,=.U6H M\.TN.2%LPC'FP3J/8C@@.L]]GE(I$D(-@0NS'E!'X+GQ!L5V*&< B 5.4\-I MPV<=XJF#<$]0A5M0>H E4@:)O-N$23' XZ*L"5S@V+1.&!AT.6D)9TWTB"Y\ MC9@5$@8($D*Q6X'@J\%+>AT,L; -'A-&JP9EP50"Y60K.-[A2U*1F_S'+=:LA:7E8'H%2K<$V:^:SSDV*0/"7)N(:B"DHOW4B\!6?04V>_( M"H(\R]B //,N(6M@ *H5Y-6*43$"[U"O*EBV,T5(AM M*X[*M4H:")2OXS4U'81=,Z0&%A?V3H'MJ<-*_FB@7U,AM$)$;L5VJ*%@2X2% M&O2PT:W)X3MLZ($9#=U8R$J.FB?N/+2(AVFDTX=7M.H [-'A(<"?)]8&U M!1I"1]!^P"OI)_ZZ@#?>0_OKL:CRY?.7J<@@:< M18I9L"!\JY>J_## RJ2#N_J(+!!VK8YE=J"%9^_:J$QMLY=L$7C4P;]0->@9 M4"JJE#$!+['VHD4S[,'=FMOUD##FTE4AE5P?2D[!"[#A (S6DJEY0A,RG>_M M\]*YD#,/T._EN<3&M<'\3(*F1J'0HR'=:>B^=-PPBCAK"U4'CDE^A@]OHTIX M?VW=;,,M]"/\DJ[P:\$82W\#U.VIF%N]6G*WZ/0Q!,$/33C;/C$B@[A4 I& MGYBJAR#9O)FVB$N?W6\#3@$6XOYTMRO5;O>$6)&E4>4"$8.# M3T12LG)-Q+OPV6-%(GA>?3=J..L[_ISHGEW#XQ7DXU8):BB=L=WYF MS#WCC.6B7RG.FL)G%H; +=JTSINUVIZ.,WS]&ZV7%Y[3>?2HGK4R&G4:WJ1^XI(=U661)4]13GQ MB*A3\4MJ=YVS4YXSMMV/4)#*WBN?S >[+ZEG8^ID:DS1:03>Y7E;Y]M.H5/K M?,F16O=[.66O7$ISP2-'ZV0%O;_/?X;DLW< 0IG),G32!7VKG=S$"PR9G:=9/\'AM%MT[VNO5!RPTD M3Q#S#JA*"A_!FJ$W$G!T[[$I"9K!_3;@YA6BJ&'T)*R$::X/C1!"'6$%(3R% M-ETR-?.%^<+>9'T]A5?"YG6#0Y.DEL/_XG2 MWY0FZ5MQQX+)=7\@+HLZNYBHR<5Y\L^*TLRC^A@- M1BBR5\/+Y-\0[V5;'\*4Z. AS\:#X>1"/5?/KLY?J.?;0O%X=.= E9,2GY"@ MJ GZ'J2OZ 1\.!_CB)\*?\'AT2@-%K@')LI-H=$O>C+HW)Q\SU,I%4 E-[L"8_VH M@IV&#&X>Z++/=;2+SIF/'ZA52=B-;@+E!!X<)31FJ+[).X^UL-*WZ55%C2@/ M%B41+W3&W,T: @W2SO#@D@Q9P69I*EWM]? SA> Y[2=V@EU\[ RF>4%I)6;![,4T?OS='K9 J'C1>%K6>=X MF=S=>I=.PO#<7[U7M?U3VC#?(:ZYQV[K?JR?4%7.5T!WON9V(1Q#:A+6TK21 M V,0F)-Q8K:$*>C-'IH[))Y;&I;R0$A:]=B!]"$=X%Q5<[DFN.0O'H)FXR4: M57.BL\/OA_B&2?\&D65L@ L9?&P/RVD]K'9OATH10&L5UMB/?R_+)$,VD++U1* MQV9-%6^4=_7U+LML&.L/9(2R.O0N>3\']6@((N'C7[3"V?AX M=*5Z5DAZ5I"Q;IP[^%>>.J^:]%\*B#,6GBPYT65W0C6#_HI4QMO^'0__,@HK MNAVP(+SJ-85-'"@$OL+ M[]=XOJ##:%J[=4_R?'_R2/YN\CB'VX9)+=_W._\&TNZH+0"EEM,H2A@2)=M# M(H1N2JF87B62(516AFLD2DJFHW%(VQ2QH"6/%W1Z(NT9EM5=^>-]SJ,SLMX0JS,2V_?NYVGG[5UXW)S?4>8) M?ZG+%[P)/RQKNS1\71B.$ M: &>STI &/^%#H@OA[_]'U!+ P04 " 5@ A7QO?(VB,# #H!@ &0 M 'AL+W=O,\=>9P= MI/JN"T0#/ZM2Z+E3&%-//4^G!59,G\D:!:WD4E7,T%#M/5TK9%D+JDHO]/US MKV)<.(M9.[=6BYEL3,D%KA7HIJJ8>KS$4A[F3N \36SXOC!VPEO,:K;'>S3? MZK6BD3>P9+Q"H;D4H#"?.\M@>AE;^];@=XX'?=0'JV0GY7<[^)+-'=\ZA"6F MQC(P:A[P"LO2$I$;/WI.9]C2 H_[3^R?6NVD9<L>5+9:G;/QPZVYAV3!MM9-6#:5QQT;7L9Q^'(T#BOP((>T#8^MUM MU'IYS0Q;S)0\@++6Q&8[K=063/O2<^;$[&8?T/[_H+"*_-_G4*,%- MH] E;57=&%2Z]5;F.4_Q2'J0^.UGX4F/OJ)P&-5T%8@+*WM/\=;P[DT2!L%' M,NQ[HZTTK#P=%TC<8')A_T%,PC)-FZHIF8UXAI3+E+.NW!&055(9_D\W M\7[L^LD$/L#[V$W\"_@P.IE)%P1%]BU$KG\1MFWDC^&ED^P=59\*U;ZML9JB MU0C3%:)A=BCCRZYZ/9MW;\ M4WLN-)28$]0_FXP=4%U=[09&UFTMVTE#E;'M M%O04H;(&M)Y+:9X&=H/A<5O\"U!+ P04 " 5@ A7YF2GC]4" !/!@ M&0 'AL+W=O[@B6>Y=0?A:%"R#!=HOY1S M35;8L*2\0&FXDJ!Q-0S&[?ZDZ_R]PU>.:[.W!Y?)4JD79]REPR!R@E!@8AT# MH^45IRB$(R(9/[><01/2 ??W._9//G?*9<'2UNQT^SB\EX,;N!Z>/]?/:P M&#_?/3X,0DOLSB=,MDR3FBD^PM2#>R5M;F F4TS_QH>DJI$6[Z1-XI.$GRO9 M@DYT#G$4=T[P=9I4.YZOM7O1QQ/*NXWR[BGV?WJDDTR'=3X\ M/L_@L@_'PD!],IQ=_-:3,MQ_60^.->C]I[IC-.ER9P1="H=749 M@*['5VU85?J1L526!I#?YC3Q43L'^KY2RNX,%Z#Y#QG]!E!+ P04 " 5 M@ A7XBWL)10" "Z! &0 'AL+W=O3'(C5Q$YMIVG__6PG9%2B M:"^QS^7[_)WX',1.W(I0Y:6Q]*Y'&O%$E9;@2()NJ(N)ECB5O$\=WCHXU/13* M.-PTKLD!-ZCNZY70ECNPY+1")BEG('"?.#-_.H],ODWX0;&5)WLPE>PX?S#& MUSQQ/",(2\R482!Z><(%EJ4ATC(>>TYG.-( 3_=']L^V=EW+CDA<\/(GS561 M.-<.Y+@G3:G6O/V"?3UCPY?Q4MHOM%VNKY.S1BI>]6"MH**L6\ES_Q]. %'X M!B#H 8'5W1UD57XBBJ2QX"T(DZW9S,:6:M%:'&7F4C9*Z"C5.)5NU\O9YG[] M"S;;N\7WV%6:TT34+W^!;/C94O<#OV4XJH7O@S[D:.XKH/(69BZFL28:) MHQM?HGA")WW_SI]X'R\(C :!T27V_[B!B_CSZF[OMDN83.$U.=QR\*,K\#T/ MQIX/83"!W.'5>ZU^VVT(\+"I.@XWO.U=$P!PS/5?H74$L#!!0 ( M !6 "%?@/F\*F , /(' 9 >&PO=V]R:W-H965T#C#F7<^/,8:D>#9&A<764W47.1Y+&JT*HY]@XY7 M*A^L(OX-FSPV 569@JS)IY/)>6Z5=MERGFQW83GW+1GM\"Y ;*U587N)QG>+ M[#3;&S[I34UBR)?S1FWP'NG7YB[P7SZ@E-JBB]H["%@MLM7IQ>69^">'WS1V M\> ;I)*U]X_R\[Y<9!,AA 8+$@3%KR>\0F,$B&E\V6%F0TH)//S>H_^4:N=: MUBKBE3>?=4GU(GN708F5:@U]\MW/N*OGC> 5WL3TA*[WG'4>40W(1&U7@(N-3$#$\8;;\_KO3\\F/K_ ]&_B>O8;^ MG^UX-?HXMP\?'V[@[04<0L-.%V)=\)D/>$0HVZ#=!K0C#-I"PT]?1M Q[?IR M)$>H:0/X?L,!#A5?X6,8Q//PO ML)%56WCB^0%5\#8QB:2H)<^FE*UL4T99T9;5(/"5Y+7*H2/0A#;R/#$JP;.G M;P.P7C](BC[;":@('8\*>:^W3$IRFE;UD\3P*%.NP%' P@?>^6/XS#78QGCQ MY:#(XU2Y$HQ6:VTT;46[X%51,R]%G#[RV&!U7>(I.!NG$SJ3Y:F"(; 8PBB! MQ6_0-$;@>=RW@=M7L'"CJB79VQ)2L*[XI46F& 6/*VY\$,U*S;J&?F&-U"'V M!"KMN"#-PG.S=9]-[(+66P2F]KQ/CO,9P^JK0J-!(=D^W%NU-IIG5 E=S0DU MB=EZ9FOT(YJM:.+ >>K%B=+OE ^/2M%I;HQXKT4Y9?1?TH$5 4\/'*:',!Q= M8X%VC0%FI\DZ/>'AZ?BVL;(5:A5AWT)04+6,^^^$QSH_AF.'/3^8PQ;#)MTV MD=O1.NI'\F =+K15/\>_NO>WX:T*&^TB&*PX=#)^^R:#T-\P_0_Y)DWUM2>^ M(])GS9&PO=V]R:W-H965TR_KYGR%U9260A?;&6Y,R9 M,U?29ROKOOB"*(C'JC3^O%^$4)^,1EX55$D_M#49G.3653)@Z18C7SN2652J MRM%D/'X[JJ0V_8NSN/?)79S9)I3:T"<-XRI8^_A6K)/MFTA>J\<%6K3(85-JD7_G8QF%+ MX7C\C,*D59A$WLE09/E>!GEQYNQ*.)8&&G]$5Z,VR&G#2;D/#J<:>N%B>G=S M<_UP,[M]N!>7M^_%].[VX?KVX^QV>CV[/QL%F&#!D6KAKA+B,EX%HXT+1_O0_W_*]L+M)GM[]S 3QR=BKRTQJ^K2KCF8 MXG+AB.+77>/$M-"4B]DCJ8:;3MSEN5;DA/:"H@YEHD&%N)XT[4[4E1L4A;Q@ MI" UPM.2G#2*1.WL4O,X\$-Q;40H2. ,TC87@1S:0\96YR7.IK.[ER^.)P?O M3OVV$4PRI'Z-D2*]-0,6[4$4C5>68@Y(5$0HP3!8R"AB!R2.I%*NH6P YK74 MF?"RQ!B+5;24*ED.&%@ =+99%)%#)@-]3X\U9+1E*-4:H )%$*]!C26"*D)0)/ M/1C,Y1+>==D"8Z1ET*5N;SY03%P>V[4AUQM'G@JCT-^D'JN.-_#FZ^1L,BRX M5B;C4XL]CC(JDRM%R<93/#HXY5PDI99@*#JMA;596U'#3OJA0#OMIJC*)J,3 M\4J_1F3*IJI[N!69NI*^$/2U0:#@KC7$/V%E8V7Y'\I:&L.B?"^U]7@*T VJ M^'E4R2P7U.L0K6F\B'7.HJW''!#^KIWF+P#D#9*48VQ"9TW208=SE''.GRF7 MR' _Q9[D7A<.-YJHK=MNZN_XK>6\I"=>!&+9-[6\LP.M4@VH5BS =7-K)_( M)AJU]THO7PO]H_P.E]K,V"?783H5_HI*$*W2_9S;$N^QU)FJ8-),B*>NLV7L M00QFB1#RH. *7O=\(7$OVCIU.:Z*X+3B/DH'20M.N[.*8MER%G')@%H[2:S#-D]Z M91'A&*=Y P'D=<@]OD&G1QZYZ">^8.)EX45"5]:'.$11,(USE.($-L8B(&9I MD9F,)R+#X*F),H;6#F8_CN$X8W(0Q L&THAK2!-]*':]-49;3\6*W"(^B#V[ M9D)Z-6YV-V_NR_34?!)/#_8;Z1;:L(LY5,?#=V_ZPJ5'<%H$6\>'Y]P&/&/C M9X'_&\BQ ,YS:T.W8 .;_T0N_@-02P,$% @ %8 (5S&5ET*= P #PD M !D !X;"]W;W)K&ULK5;?;^(X$'[GKQAEI=6N MQ!((E-(6D*#E;GM26P2]VX?3/9AD(%83.VL[T/[W-W9^-"L!4J5]2<;VS#?? MC.//&1^D>M$QHH'7-!%ZXL7&9->^K\,84Z8[,D-!*UNI4F9HJ':^SA2RR 6E MB1]TNT,_95QXT[&;6ZKI6.8FX0*7"G2>IDR]S3&1AXG7\ZJ)%=_%QD[XTW'& M=KA&\W>V5#3R:Y2(IR@TEP(4;B?>K'<]'UA_Y_ /QX-NV& KV4CY8@?WT<3K M6D*88&@L J/7'F\Q22P0T?A98GIU2AO8M"OT/USM5,N&:;R5R0\>F7CBC3R( M<,ORQ*SDX3N6]5Q8O% FVCWA4/CVNQZ$N38R+8.)012+'\HX9-ATK>0!EO0G-&JY4%TWDN+";LC:*5CG%F>EBMGJ\?_QS#'F']?;9:C'U#\-;)#TNH>0$5G( :PH,4)M:P$!%&O\;[1*OF%E3< MYL%9P+]RT8%^MPU!-^B?P>O7M?8=7O]4K4P)+G8:EJA@'3.%\.]LHXVB3^._ M8_46<(/CW+YT^C(.C>+)9K9_5NO@+7K9 E89XP@Q%L MWB#B>QY1( A2%BY"F5)@(K7^:E=-C'!P)P:C;VR/B@0 1)YN*(G< GFG=&1= M.@VD)=HPX=!(AEPPL>$RZL =3W*;D;@0!WCGT/J]'"@]P5$NTA# [99$I>ED M9/@"^#/G>Y:@,!J^')A2C*QV2TBQ1VU)%FZ,EJ("L9B0F14H(I5K2];R,B2P M.E=OD**);9WW@G8BC$D'$]P3;MF MO-NE)=K*IT+-[UQ&U@S+[M4MJ-7K>=8(4):2!Q:B0,2*'0"M>:O MQU=:5KJL?@506ZT?90>@ZL#I>K^5)?5Z[=%H9%]75T$]"MK=RT'K[@.?I3VO MO=X-#"_>S0\2JCK;('%QV1CU^D,XIG]^XY)*4>W<54PG5N;"%/=5/5O?]K/B MDGMW+WX5'IC:>&!*J[?8F!DYJZ\C31T@3HSIC\65-:!UK=2 MFFI@$]3_0-/_ 5!+ P04 " 5@ A7ZQ0&6T0" 8!0 &0 'AL+W=O M*M**D(K ME[(>V[9(I\D_"MP%:D^5)6"O.% MMLOU57+:",FJ U@IJ K:C>3M\!]. '?.!8!W 'A&=W>047E/)(D"SEK@.ENQ MZ8DIU:"5N(+J2UE+KG8+A9/1:O84)[-[6,:KY N,X?))L*#P2&BC; LC M#<@<8,R6.@#^@?P^@/4$L#!!0 ( !6 "%?SZ0<9D@0 /() 9 M>&PO=V]R:W-H965T&.EL: M^]T5S)Z>2J7=>5)X7YWT^RXMN!2N9RK66%D86PJ/1YOW76599-&I5/WA8'#4 M+X74R>@LOKNWHS-3>R4UWUMR=5D*N[I@99;GR5ZR>3&5>>'#B_[HK!(YS]A_ MJ^XMGOHM2B9+UDX:3987Y\EX[^3B(-A'@]\D+]W6/85(YL9\#P_7V7DR"(18 M<>H#@L#?(U^R4@$(-'ZL,9-VR^"X?;]!OXJQ(Y:Y<'QIU.\R\\5Y)106CMORK4S&)12-__B:9V'+8?CP1L.P[7# M,/)N-HHL/PLO1F?6+,D&:Z"%FQAJ] 8YJ4-19MYB5<+/CR8W][_>_3&9T'3R M,+E]N+Z[IMEMMP MP^UB^"[@+[7NT?Z@2\/!N$BF?)^@%Q_:1D]''#WM'@]-WB!ZT1 _>0_]_17D7ZG6BMWUH++,N\JDD+[H=H3.: MI$:;4J8TX[2VTJ]HG'K:"7X?/QP/AX/3R_%T,@MOX_/>Z2XYF6O.2&IO2(DE MH3 WPJ8%#3_%X@\H( <(5\\=_ZA1/>(GOYX-&UH;W&ZG85E60J]H*1R!7R[G MB@E3C$08)K7.1'C!&TW85A-IU$38ZD^,#@*GE*W'?,.*]&REZ-%,ZI3#KI9) MX-*&F!JC.D45XR$JQBQQP_8S$+K#/O':HF0-)6'H) M U\(#SXI8UY1;A[9ZC)$+)R3SHMF9YA(AWWQIV/X84"'5 A21N@N4H:5U)3< M\>)I$Q2VMOS(NH:]-26,42YO,1LQ=WP1GN/,8=NE)6.\(5Y,'6ZR+RIP1B3" M,VW%YG$:^,APCN"U4"9?A;29D!_*:YD%SKW.PU95UNX #ND(X&]7XB7J-;RL M%L% *)2[I3%#:C)A,T<[U^/9+H33W4ANRPK;=;X\Y_2+%=J[J*_/TJ7*N!KE M1!JW;,9MWKMAY26!*ZFQ(G$WYVNEK[L*E0%!BK*.8:%8_Y ! M9&MJE76@ I-K^1?_1XK"^49NY3R.;(_FPT$%=800FAZ&:@WH0"K+0J*Q(EJS M4;N%:TS%RAJET%XX]UTCU\ZS4Q[R13NRQ[TN/0MK-X@1_609WA'Y2R M+%BO6P5&T(I#XD+O0<^UC7)>X\FH:6AL'M9W&Y4_4^TL)8@%9#19(UQXDWJ$G?.FY;(>;2NUS4^&%/]$1X>#>+TVYOM;YS!: M*(]?&XZB]IHCN7W;?M",FW/\V;SY&L+\RR5"4KR ZZ#WZ3 AVWQA- _>5/%4 MGQN/?HVW!3[*V 8#K"^,\9N'L$'[F3?Z&U!+ P04 " 5@ A76ZO22*($ M #3"@ &0 'AL+W=OEN0202$*O[5W2")*K[N-B#W@O]JZ[NX;P[V]F;0PT$.FD^X+M MW7EYYID7IK?4YL6FB Y>\TS9?I Z5UR%H8U3S(7MZ (5WBSP%K.,#1&,G[7-H'')BMOO:^N??>P4RU18O-79#YFX MM!]]_#X>C>Y'#T_A9'3[//[Z]/?FJ!Z2$" M2A.GE%88J@0F(J.7N4&DNG,6X])(M]J<[(N_,G^VWSSWU)4M1(S]@)K&HEE@ M,/CXX>2B>_T.^+,&_-E[UO^'[+UK?S_ZA^]/(SB)KN"_>8?O"N[%"J*S*G=M M^$/+C.H"S7P%1"X:3$ JIT' .BLM\28KX>1-6N#HXX?+*.I>?Z8FUT:J^>;. MWYQ<'U-?N12&.OWFVG>@#%Y;UY M2;X5!2-!(!0&_Z%Q!;/2E0;W>6J1T"%'9*70EDCD>"R35E+35:'M88:X]O%8 M39*)M+%!'I0=>"+Y8MT6A9$Q-@QM@)!>*HB1*9%#%W.C+5&3,U[0,R\LU4*S M,HVML@J9O;!$Y:-.VOJPSA3D*)2%DW.(SFO&*D^I((YVB".$9HXTE>,7RL"J MM940NMTJK[9/T':]_6)23S,Y%_Y_@C0--N';D@IE8[<-<@9'XO@7,D!:4)HR M(&326N?;5QQQ_%L7$K&R=55M\9((1P:%J\O1%YRD+^EII?\62E/">*:LP^05 M)6L<38\YW/4!"",MY<,7.'5IP17D=.L-]*/X>(<#RFD%U&=@@<;R48+4B90R MY)01./9$A'#[*U=11%)+88Q0U(2Y2"@#JQW#!':GYEJ;FB-5NO7H=5SZ(WRE MAG:^]R'62M7_USZ<0Z5[Y#;UTTSPN]JB;7J>TC(3F?6ME4N;T=9"=MK<1$?) M+AE36FEHX[$>&[.A1 57-$X)G*,UIT)Z"-DFP#>X_)VMVG=)*6MQ4JL%@LT9 MU+.J,7:Z3&=)TVJ"C?.@M([K1K0,E1#@SU)D?E21[@^6I!G."]TW71I%5X^& M2VO,LNM)N3EJR"HRZM*HT^W")?_L^WL*MQ:-G&CSZY0%W[[5SM&<-AO;L%I4 M-N+5NG=/K2NISS.%TX=>6J7:T!/G7E/*'A@7H?J:U6W^P M@V:/'?P+4$L#!!0 ( !6 "%=;JKU%:@( %D% 9 >&PO=V]R:W-H M965T^^SY_9_L\;;5YM#6B@VN=+.8L2+P@%%LXS,)HV>(%">"*2\;3EC/HM M/7#?WK%_"K53+4MF\4*+!UZZ>A:=15#BBC7"W>CV,V[K.?%\A18VC-!VN>G[ M"(K&.BVW8%(@N>IF]KP]ASW 6?("(-T"TJ"[VRBH_,@-C[/]W'T$FFT0<,-$PQR6U*']@6%W8*XVNJEJ MFO%523G>@$+3A2M+ +*L%KP,Z!573!6<";".%F0@:-$@103%6^X"$2RP: QW M'"TP54+^7-1,50@76DIN?=L/X-"1QGO/7:*I0E-;$M$HU[W\?K7_-\Z[=OF3 MWGTZE\Q47%D0N")H,GAW$H'I&KESG%Z'YEEJ1ZT8S)K^/C0^@>(KK=W.\1OT MOVGV&U!+ P04 " 5@ A7KE)DDRD( "*% &0 'AL+W=O:J?]X7*:UDF?F/ M9OL35?Z^DE]>7UFR%Y=W0Q@_!U2 -XY3FI"R\Q5L%.7]],UO<+\2''\7\X]WB M[N'3[-/]AP?Q>FXRE2AR;RY''J?PWE%2:;R)&B#/I5/CW4@_%=#P0D_%DVJ%OVK@\#?JF+^B;)8DIM5=Z+6HWQ7]F M2^']7'9O'6%3.BJC[IP9)^H?_WJNZ/3\46'M<>-M<==VJ]O MI%-.F)68LV[M)8/YD)&=:@X;>5"W^*PSDH' FO"D\V= M>/7=^60ROOC9J*QWI\FN=V)ALI(UN(&XU\DP[#BZ&+2WBKCUZU>W)B^D_M/R MEKY>,:6MEH34:;U:NFJQ)RV)TE$*FV$KG/M(A;%>>,,,0I8?6G9\;?) 2/% M3S*5(C$6DC$BK__L0;6M.O?-()BCO!.ILB"<;-?;;DR6[839:ICCRJ53J0+M M#;YU_CO*Y);]^)8%]<;:AJ'XA.Q(H#L$D_%=:EFF"IGK)0;5J#DR>'* ?6"DM(JKZH==\_)1NHU"< @5\ZU'5[>@U0B M='RV<95? Y'$HX0V'D[ LE MA\^"I/2",ZIYB4%AZ?<2.$E[RQW*C1,D%AQ_ M)]:$H(<]B"H5_$;N^:JP"NH+#FT=H,\+\7XVFS=!2*062P9/G6\V+CH2 ((R M,)9")<.=?=9[;F/*+&59;NZ<5^CXK=2Q>S:)K0#U;1C%DH@!XN"0-P-H3;(R MC;!!+8N9UB6DJBI%7NH<_"Q65;YW)*T@[B5 ?$+Y$G&>'H5N,!DRVU!& BYY@M>$F6%UXZ MS](3Z;(REIX+3KX;BOM8<0'"6>"$%]WJE04G>J.2F.F#L608\Q0$ ,2:17!7 MI2^9$E!N)HTNZHB5Q'-V:RMSN8/K*Z;AE35Y55%M2$"H=YC Q%\@,'@=SS<% MV" "8Y]?A#>EO&*ZB3Z]9HW*APK U5FG/,DE97FOM?1-.5P@FSM: HW/@ M](!5*59265&T6^E&/B%[EEK][\51H%/Z\"C0 M5LGAX^H:@.JK-*>A6K7,*:;N'5$AWJ&WQ9[0ZVZKK!!QT_05EP1]\8!!.,"K MY!'H<+M\R9.P=,WQ.*!N@;\\O*_8KC.8ITTP3SN#^8L"!0!CNT.1[!0]',E& M7VC'K)C&M @8I,*Y<=@J X(Z6:W"G ^N PUY"2W*AXPYZ]D M7ES<#<5[7,)B=2K-70%T]V1X/L@X9-P6 "/TN:0BJ'5FEJAN G[0QI)XC7FGDE08B=#PR/TWAK M#\2$"/&-%$&+G,N=NZ*)<)4%J6"BDIE:Z\A;F6+[F:2>R&ZX23O0?(J50=4K MJO>,16FADE=3X"8S16AMM()2'X8=HS&C)CR%)>P$J!.\.4L!(B22!Y O0T(\ M3062AJP4\Q+JT0;""0MD664^F;<"5OV4W>,7&'-$SC9!1YN\U!L,PHL M ZOK_XZ0W;+@Q^_%\>!D/.ZBD;.&1LXZ:62^'\V ]]NF1[U T9W*#A-+QPF! M*_[_7MEK-?2J7^$U5Z/:0]!7EXGRP)6@GLW (10QX-2SR..]/\YJN+531_*G>\2KM4]B:&MI?]&_SQOF:L%K8/S MAQ+3*7DX,;4ZOD#\I;#TZK!\46M-K]CS:KQSF=BC>>[#2UW/@7*)\G/1AL/A M&;6^#^5(8/@*AE[$N8V?BIK5YD/;+'Y?VF^/7^E^E7:->Y/(: 71\? ,LX:- M7[[B#V^*\+5I:;PW>7ADJB++&_!^9= =JA]\0//Y\?H/4$L#!!0 ( !6 M"%=^T/^&PO=V]R:W-H965TV4(GTDE2.?[]#RI:/ M*MJTVWVA2&KFX]SDG#](]4TO$0T\EH70%_VE,:NST4A/EUAR/90K%/1G+E7) M#2W58J17"OG,,97%R/>\>%3R7/3'YV[O1HW/966*7."- EV5)5=/5UC(AXL^ MZV\VON2+I;$;H_'YBB]P@N;/U8VBU:A!F>4E"IU+ 0KG%_U+=G;%/,O@*/[* M\4'OS,&JU8B+'!J+ 2GSSU>8U%8))+C[S5HOSG3,N[.-^CO MG?*DS!W7>"V+K_G,+"_Z:1]F..=58;[(AP^X5BBR>%-9:#?"0TT;9'V85MK( MX;!7S/X3N[Z("?E6V[X^%S)!U"6FM#LQ*GJN$FX M7%BO3(RBOSGQF?&G=Y>3=Q,XON5W!>J3\Y$A4/MK-%T#7-4 _C, ,7R6PBPU MO!,SG.WSCTB81B)_(]&5WPGX6R6&$'@#\#T_Z, +&@T#AQ<\IR&2TW2;8C5? MV,YGT^%,K_@4+_H4[QK5/?;'KU^QV'O3(5782!5VH==202[JO*+X;!.P$Z)= MP.]P>V1/;.P);W&*Y1TJ")C;\7N76J/19SV7D*=R?EH1 &6](G:Q@,(!]6&EYT4A]!,@C3Q'V#E$&'IZ+&4U&GIZYEN9*"Q-0@Y^LC\9&J MHL8VGW6"M?NLXX3>[5(A[J483/+'O8VMAS>3GG.U]2XTL]X?!V9;GT"Q,BTJ MBYL+F$IMK R:%\Z8+/5I#)CU>!!'UN]^^"(DJKND^V( "Q1$70 7,^ SJF"Y M-I;['B&*P ^!$7J4]B9+J0P85.4!:A(#\S-@80B^[ZUC8)_$BAC0&,:A$]&C M,?/\+N_'C??C3N\?ZNH$M+K,$MT"Z M*.U5O(]+824.LT;#\1-RI4\@&P8LAG28L.![N#UIVG&2848IG0SC+.RP=]+8 M.^FTRX2>';.J0!N%\UQP,<7ZH#83=T*UY]JS^#]7)_<@ME62>1F-?A*U5\A] MKOWZQ9CO6).NZ$T;:Z8_9\VN"M8)^8-6_1_JV/LV_!^N/6D$KU^E/F-O@"7^ M9OY,=4EMY=N0'SF&[;K#35GCIJS33?LJO;S$_'?47UA@]OV^J2[>, @"&M/@ M1=5E#T135?(#KQX[S,R\[6/7ZS9)92J%]AV=E]7FHEGQI])>OJUOWTZ\]F3H M/&3G\JP?IK!QDUOVCC\*,$M9:7*5/B'W%$_ UMXYA5UOV:N.#9+ ;&)\AS Z((PA2[,VPOB ,*%]STNW>;-$Z@GG% ST0DQ(UK:$VMC M%&ULM59+ M;^,V$+[K5Q#JHD@ (WKZ6=M XCC=%,TFL)W=0]$#+8UM8BE2):G8^^\[I&PE M:6SWTE[$U\PWCX_#T7 KU7>] 3!D5W"A1_[&F'(0!#K;0$'UE2Q!X,E*JH(: M7*IUH$L%-'=*!0_B,.P$!67"'P_=WI,:#V5E.!/PI(BNBH*J'S? Y7;D1_YA M8\;6&V,W@O&PI&N8@WDNGQ2N@@8E9P4(S:0@"E8C_SH:W+2MO!/XRF"KW\R) MC60IY7>[N,]'?F@= @Z9L0@4AQ>8 .<6"-WX:X_I-R:MXMOY ?W.Q8ZQ+*F& MB>3?6&XV([_GDQQ6M.)F)K>?81^/X78^5T;4D/'0R6W1%EI1+,3%ZK31N>8L*3,C<)3AGIF M/)M^G7YYGI*[V>,#F3Q^6';^*S@+]5XHHD88O$89R< MP4N:!"0.+SF5 '@!40%9*5F0"?JJ\*(@"69#)B[]H,@?UTOM]O\\EH :/SV. M;XMJH$N:P-]VGB?GD,?WS)-UVL%:^KNN%QAH;AX MCCEZ%NJXHR?QO<5& ;PCE\S9[MV&AUR!X^HP\2QIEKF8-#/OCNU0^4FQ#!H" M-/E$HE8[#''LIFW\QJU^5(]IW/?FZ-Y[^;@5ACW\=MLI25M)U,5OIQMY"VDH M1[T$T7IN3/M]B]J*D]B-$5HY0T6[H:)]EHHYOI=YQ<$F":@23*PU88+ +@.M M[>Z2<>YV,9.5R&11G8(XAAI_[O15Y8<);>00;'$2Y]$K9J?B=3&@F:5 M4JAX"L?FLM^Q&4YC;ZH-PR<3SQNO3NHE'62LT_9^51)=SIPU*E#S(T;4PKHA MO;#K_8[A#Y< M6%).!=YP][1KE,^1$PNSDAP[J<7(:&FK4@^\YMVB6H.C JL :Z47O1YQ1C$2 M9AA@-OII:'.1),E_G(L/:3A66<&;?H7OZ]IU94M])4S=NIK=IO%?U_WN5;S^ M:WB@:LV$1N]6J!I>=;%>5-V)ZX61I>M^2VGP,7?3#?Z\@+(">+Z2TAP6UD#S M.S3^&U!+ P04 " 5@ A7PN9>M@T# "=!@ &0 'AL+W=O&#L03$856^,MFB_57%$OZ%AR7J+07 I0 MN!I[T^C\HF_C7L+LQ";C]@ZV=@^3)9:%?" MMHGMQQYDM3:R;,&DH.2BJ=GO=A^> =+P!4#< F*GNUG(J;QBADU&2FY!V6AB MLPUGU:%)'!?V4&Z-HEE..#.9+_Z9SQ9WWWV87T\_W\'T\Q7,_OWR<7XSH][1 M'5L6J(]'@:&U+"+(6MZ+AC=^@?<4;J0P&PTSD6/^)SX@C9W0>"?T(CY(^*D6 M)Y"$/L1AG!S@2SKCB>-+7C*NZ&(K\TC&"R8,,)'#[+[F%=TX S^F2VT479F? M^ZPWS/W]S/89G>N*93CVZ)UH5 _H3=Z\BD[#=P=T]SO=_4/LDUMZEGE=(,@5 M5)V'JO. .P_[A!^DWB_\K]?KT0EA=T)PA1F62U201&XDA@43:T$UQ'[<'S9UG$(,;V$ C\B4[CV=TL ?#F(J3\^: MB"1L0][72G!3*_0ADV55&U3:J96K%<_P231$:>@^"T];]*44=/AUDS:XL+;7 MM!\:WKQ*XRAZ1X%MJWU6+4R3/;K1+O=.FY3S%-XD[ANFUEQH*'!%T/!D./! -&PO=V]R:W-H965TSJ3Q_ 8EI05R104'B=G0&X57XXZ-=P$_*&[4G@VVDZ40 MS]:Y2X=>8 DAPT1;!&*6-=X@8Q;(T'C98GI-29NX;^_0O[C>32]+HO!&L">: MZGSH]3U(,2,5TW.QN<5M/UV+EPBFW"]LZMC>I0=)I;0HMLF&04%YO9+7[?^P ME] /WDF(M@F1XUT7JR#3G*[:4LM#2GU.3I>#*: MW]_=?UW ;#*'FX?I].$>%K>C^00^/)(E0_5QX&M3QT;[R19S7&-&[V#V8"JX MSA5,>(KIW_F^X=>0C'8DQ]%1P&\5/X=V< 91$+6/X+6;IML.K_U>TT1RRE<* M9BAAD1.)\'.T5%J:-_+K4+\U7.>&0R%?'H2]H+K(V0[ M#=G.,?1XCHG@"664N&K M'N[I?U!I/>82$8KZA:!](6#N%]W]+NCKX9.6O7E[_1$T5NO)C9R)(FN41D$@ M$87)WE$Q$J0TX:GA I_LZ-($PO"LW^_;Y?(R:KSH++CHM#Y35EF) ,PRHQFV MJ1V@%LDSX$M%UX0AUPI.3_I1&%Y#K_MF_B.AU)8SL7LDNA=[7MCNP:'GX^\- M>X%RY21-F5(5U_7<-[N-:HYJL7@+KR5W2N2*<@4,,Y,:G%]T/9"UC-6.%J63 MCJ701HBKCEXDGF H]%Y3)D9,K59ZYKDQS*+ \YB4PO;/BHL!*3\7:E:4 G%E0 M05W?\V*WP(0YR="NS44RY)6BA,%<(%D5!1:_)T#Y=N0,G-W"'5GGRBRXR;#$ M:UB >BCG0L_!GPGL)5[8V2<+#E_,I.K;.1X M1A!02)5AP/JU@2E0:HBTC%\-I].F-,#]\8[]PGK77I98PI331Y*I?.2<.BB# M%:ZHNN/;2VC\1(8OY53:)]K6L?&)@])**EXT8*V@(*Q^X^>F#GL S=,-\!N M_QH0O@,(&D!@C=;*K*T95C@9"KY%PD1K-C.PM;%H[88PNTCH,FYLV.2=U3O^=G#&ZYDSE$IVS#+*7>%?K;TWX.Q,3OY?P6\6. M4>!]0K[G!QUZIOWP&:0:/K!POT=.T-8TL'S!.WSC-.454X2MT9Q3DA*0Z,=X M*970'^W/KGK5?&$WG_F1SV2)4Q@Y^D^5(#;@)!\_#&+O:Y?9_T3VPGK86@_[ MV),IEGF7P1H56Y1I+)O$#\*3H;O9%]X5% 5MT M!42LHZA7TJ)N(.8@4ET1A MVJ6M)HCVT@91>/I*6_1&6W#Z)>[6%K?:XEYMS7C/]ZZ&[>_VD +&V;58BJ[9N+>UJV\G'MH&Y?\/K:^ :BS5A$E%8::AW M?*(+*>K66D\4+VUW6G*E>YT=YOHV F$"]/Z*<[6;F 3M_9;\ 5!+ P04 M" 5@ A7R;8P7;:\>^QG2ST MD56 ]J7QM>\Y/N?>VDXW7#S*%8!"3P5E<)R8?)OPGKD3-PT!P6N*+JCF\^0N,G,GPYI]+^HDV=&T<.RBNI>-& M8*"L/J+ MGYHZ; &\\ 6 WP#\OP4$#2"P1FMEUM8$*YRE@F^0,-F:S0QL;2Q:NR',='&J MA%XE&J>RF^O+Z?44G4Y 84(EZJ%O)0BL"%LB"KH^B+ %/]/S#],).CTY0R=Z M!MVO>"4QF\O455J%X7+S9L>K>D?_A1T_5^P] M[>LP*?8&89NTHS=L]89'>W)#\(Q0H@AT-R9\S<:\$MF.T:@U&AUMS+@2 I@Z MZ G]4X N_S5IM%5SS[L(]QISF#2(@^Z^Q*W<^*CZXP_5>UR<&?.@D'R9[:CJ1@X.VI=;>N9O,L?L%B29C4 M,A8:UC]/M%M1/S5UH'AI;^L95_KNM\.5?IU!F 2]ON!JAPZ60@, "H, 9 >&PO=V]R:W-H965TE9G]18L$?DOVA;8/C;0 M8BTD2TNR6D$:T^)*'LH\[!"43CL!EP1<)[A/$)R2X+PT@EL2W)=&Z)6$W+I9 M>,\3YQ-)QD/.MHAKM%+3-WGV<[;*5TQUGD9D00$^GX%Z1SX MCS:CG3KZU+H0&5G R%#'D@"^ 6/\^I7M66_;7IE#BOF'% L.)+:W&5ZU&5[G M9GS)@!,9T]7S9>X%K9-3&.;=?*K@7C]6IEU\1XV&TONW[EM-_]&5$- M@/)YBMX#59X3I,X*- G5.18+J7.P 104[KNKLC/,WU;E(<7\0XH%!Q+;VZM! MM5>#0U7EH/$9[M6*:=J$X/JGL FQZW4;M$0:U$K2W&E^4N"KO.L4:,'65!8' M7C5;-;:3O)^KS5_:%U.[9=Y7C7#1M_Z1+[KH*\)7,14J84L5RCKKJY>'%YUI M,9 LRUNO.9.JD^_NG7.7>"_5B\X1#;R6A= S+S>FNO%]G>98,CV0%0HZ64M5,D.FVOBZ M4L@R!RH+/PR"L5\R+KPD=GM+E<1R:PHN<*E ;\N2J<,=%G(_\X;><>.1;W)C M-_PDKM@&5VA^5DM%EM^R9+Q$H;D4H' ]\VZ'-_.1]7<.OSCN=6<-5LFSE"_6 M^)K-O, FA 6FQC(P>NQPCD5AB2B-WPVGUX:TP.[ZR/[9:2XLKH^B4$\XD M#_>WJ_L57"S0,%YHN(0'I*K #U0EW(H,%ERGX MOVW% *+@(X1!&/7 Y^?A"TP)/G3P\!3ND\I6:MA*#1U?])94*TSWR:AQHWZ< M[:,;7;$49QXUBD:U0R]Y_VXX#C[UB?I/9"<2HU9B=(X]>7)O+6:7;(>*FI#Z MS'8R%QLHW+4:NE8-U#XT!A0S[8&&BX/2@]Y+/A]R"@=D2D,$I10FUQ".(&.' MOCK/SS--&J;)D6DX[F$ZJSONCK[_<;3:-KYM9A:D=_I83L_OS.UX4)3-FMB"0;7- ]4/9-JP\C* MM?6S-#0DW#*G,8[*.M#Y6DIS-.RD:#\,R1]02P,$% @ %8 (5^\DVX*E M @ &@D !D !X;"]W;W)K&ULK99=;]HP%(;_ MBI554RNMS1<0QB!2"ZVVJ96JLFX7TRY,."%6'3NS'>C^_6PG9&2DJ-.X =LY M[^OS^#AVQALNGF0&H-!S3IF<.)E2QQ&/>:DH87 OD"SS'(M?5T#Y9N+XSG;@@:PR90;< M>%S@%!GPEL)$[;61(%IP_FN_-4R!4F.DT_A9>SK-E$:XV]ZZWUAVS;+ $J:^^0@U3]_X)9Q*^XLV5>P@=%!22L7S6JPSR FK_O%SO0X[ K_W M@B"H!<%K!6$M""UHE9G%FF&%X['@&R1,M'8S#;LV5JUI"#-5G"NAGQ*M4_'M M]>7\>HY.9Z PH1*=HQO",$L 4="K@PA+^9D>?9S/T.G)&3K1(^A+QDN)V5*. M7:5S,$YN4L]W5E$, 42EO5I7_PN^@KRX&U-,?!.O9]O>KK7:C]F""*FIA6KKTF MU][!7*L=2-@*W=HLO]]!O@#QHRO%@T[_6J CF;6@^PUT_^!.O)025/_[4)]V."J-^]":,F MU^B_3H;HF$4YDED+=-B #H]_,@Q?<3+LQ^R?#.[.S66^&NZP6!$F=1*I5GD7 MD:ZIJ&[BJJ-X82^S!5?Z:K3-3'^\@# !^GG*N=IVS/W8? [%OP%02P,$% M @ %8 (5\O*C;N[ @ N @ !D !X;"]W;W)K&ULK59M;YLP$/XK%JNF3NH*(2^ML@0I"70O:J6J:;N6DJ@B07EF>M[7L_-*>-.,+!KMS(8B)7.&(=;2=0JSZG\-89, M;(9.R]DNW+%%JLV"&PR6= %3T _+6XDSMV))6 Y<,<&)A/G0&;7Z4=?86X.O M##9J9TR,DID0CV;R.1DZG@D(,HBU8:#X6L,$LLP081@_2TZGD[L?D$I1X;8"PR99]D4]CV>@Z)5TJ+O 1C M!#GCQ9L^E7G8 2!//< O ?YS0.<%0+L$M%_KH5,".J_UT"T!5KI;:+>)"ZFF MP4"*#9'&&MG,P&;?HC%?C)LZF6J)NPQQ.KB.1M-H2DY#T)1EBKPG5XQ3'@.Y M!LP_B9ZP(A6\PXV':4A.3]Z1$\(XN4_%2E&>J(&K,0Q#YL:ERW'ATG_!99O< M"*Y312*>0%*##YOQO0:\B_*K'/C;'(S]1L(O*WY.VMX9\3V_71//Y/5POT[. M_WF/_MG[7C+:54&T+5_G!;Y[H6E&,GOX4!Q^W1$7)#U+8NZB=7#9';CKW:P= MFGC[%N&A1>O"W[>)FECV!'8J@9U&@5.\E!A?G)&/P$&B5JQB,DKPVV)*2VKN MK6W5*_+]!O(9R!]U*6AT8^[WOEK2&(8.7N *Y!JV!RH2BQ77Q4=8 MK59M=F2[R[/U<:L_:=6LA]B6BR[ZA[[HZ3=4+AA7F*XYNO+.+S!:6?3)8J+% MTC:"F=#85NPPQ5\+D,8 ]^="Z.W$.*A^5H+?4$L#!!0 ( !6 "%&PO=V]R:W-H965TYL1M>'%5L M RLP/ZJE0LOK6%)>@M!<"J(@F]+9<#(?67_G\)-#K0_6Q"I92_EBC2_IE/KV M0E! 8BP#P\\.YE 4E@BO\:OEI%U("SQR&87+C<.C6JXL%5<&86G''$F?KR;K>Y6 MY&(!AO%"DTMRSP43"9!'P.R0[Z!*,A,I67"=R*TP'R+/8%R+]I(VQFT3(S@1 MX^M6#$CH?R2!'X0]\/EY^ (2A \=/#B&>ZBVDQQTD@/'%YZ2;(7I/AD-;M2/ ML_TTT15+8$JQ832H'=#X_;OAV/_<)^H_D1U)##N)X3GV^-F]7D@OV0X4-B/V MF^UH+C:D<&4U6%9-L(VRMMIN6Y.+O=*#WA*?#QB24@J3:RPS2=F^+[OS\PR? MSC(<96'496'T;UE(VS=,%#/0([]/=Q-BZ+L8=B;N8G_@W]B'O#M4]V>_1H-W MT*MV3GYC:L.%QAMD"/0'UU>4J&;V-(:1E6O?M30X#-PRQW$-RCK@>2:E>3/L M1.C^ .+?4$L#!!0 ( !6 "%&PO=V]R:W-H M965TZ9)I':FU78UE49- M+Q^J?G"2D\0J8-9VDLZ_7QL(28!Q*6J^)%Q\WG,>+'->,]XS_D-L "3ZF2:9 MF%@;*?,;VQ:+#:1$7+,<,G5GQ7A*I#KE:UOD',BR"$H3VW6"!([%-4\(?WT#"]A,+6X<+'^EZ(_4%>SK.R1IF(#_G#UR=V;7* MDJ:0"W%RC#3*G+$?^N3] 4S)P)N6?*5+N5F8L466L**;!/YD>W_ M@0HHT'H+EHCB%^W+L8$:O-@*R=(J6%60TJS\)S^K!W$2@/TG MPJP.T;X%4! M7@%:5E9@W1%)IF/.]HCKT4I-'Q3/IHA6-#33TSB37-VE*DY.[]^^GKV=H1=W M( E-!+I"#QP$9!)](G",:4>DG>B)PL8&+E^BGS'5C3 MYW_AT'EE /)J(*\OD-\ "KJ 2K7@!&@410T>8\:!/'[-X_?E"1H\81>/W^:) M1PT>8\:!/$'-$_3E"1L\41=/T.+!CA,W@(PI!P*%-5!H!/JT =4Y5A)X5_EA MJ_P@TNO^K'QC@H'E1W7YD;E\)DF"$E!- .7D4?4FV?E6BSKFP7>;*\68:R!) M7)/$1I)[$.(&O<_43("070QQB^'*'?G-MY:.O!C7@\[*Q=0IJ,7 MP+W-@-]@ZNR=E=PI4W,QF3,.)3J: =S;#00-HL[NB=MVH$5T"3> CW8 ]_8# M88.HLW_BMB%H$5W"#^"C(K:UP2VR/VH.[),= MJ_Y<\('P-EY)WK2#UE7N[ RQ/)\F(3.V=2;8F+PPV0)7 ]0-U?,28/ M)WI?7'\'F?X/4$L#!!0 ( !6 "%<7-XB5&P( (H$ 9 >&PO=V]R M:W-H965TJ7S#:D_?>SG9 QB?(E]IWO>>XYY\YIH\V+K0 <>I5"V0Q7SM53 M0FQ1@61VH&M0_F2KC63.FV9';&V E1$D!:%),B&2<87S-/I6)D_UW@FN8&60 MW4O)S-L$D" (!A0L,S"\'N GF&W3UW :^0@L;OZAI8\<4HV)O MG98=V"N07+4K>^WNX01 WP/0#D"C[C915+E@CN6IT0TR(=JSA4TL-:*].*[" M3UD[XT^YQ[G\^W*V7J[1]0(M3*518M50GE_P3$Z^S%TJ/8.;W(N(!B@$;#3X@FE*+G]0)= M7]U%@9G:FA6083\1%LP!3NFC%\*510*V'IH,/M]B9-K.;PVGZ]AM&^U\[\9M MY1\+,"' GV^U=D&PO=V]R:W-H965T!D MO*?L.U\#"'2?9P6?&&LA-F>FR>,UY)B?T T468Z MEC4PV:CDI <"DYH@1BL)L:Y?1;9EB*4B,\$]OR@C90I=Y1^5YVK9&)8 M:D>002R4!):/'4PARY22W,>/6M1HUE3$P_:#^F5IO#3F#G.8TNP+2<1Z8IP: M*($5WF9B3OVEXT(L<#!F=(^80DLUU2B]7[*E MOTBA#LI",#E+)$\$\^AS].DV0I?SZQF:7G]:SL^GRP7ZMZ[*B6=\@V.8&#+I<6 [,()_7MD#Z]\NE^L4"W6*19K$6L'Q MFN!X?>I!'8K.2UM;IV-S=^C6#I W&K5!X6/0T'&=-BCJ -F6 MU8!:YOF->7ZO>9?D'I+W-XS$@*;RCC/YID%?9Y#? >L\/,<[(/@)%'2#/&76G@]/&NM->ZQ;26R0F1=HD ]Z;#7K5_O3 Z10+ M=8I%FL1:(1DU(1G]I6PPTADG$^J*F';VQ989:2@J,,5G(IZV0H\Q>KBL^J(^BFK*[N MJ)"U6ME M&+O@3D8Y7<,.9QD!A\18"(JO+<3 N45"'O]6H$[]3^MX.'Y$?U^*1S%+JB&6_ M+ MS6;L]!V2PHH6W,SD[@-4@KH6+Y%V:EK&MJZ&2DY(XH:XUH=E#&IO1&-4S8-,Z-PJ\, M_]G=[+N=CJ;D]?78"CCFKPC ML11&8? Q>)R*!/0;7'R87Y/7K]Z05X0)LMC(0E.1ZI%KD*']CYM4;*[V;((3 M;/XJQ 4)O;K@!"5>>"HXL 51 %DI MF?T0OF-F0^(R-:#(WY=+7:[_TR9WC]]IQ[ M'VWB7PCL22C".A3A.?1)++71F-VD4 I2@@58B$1F.0>#TZ2*36O*]\!1"6Q/ ME>VD-XA&[O906M,F[ 2US1/&G9IQYRSCJ38,RQS9 56"B;5^%NL]>/>04=0Y M8MVTZ43==M;=FG7W^5G\4TFMD:Y- 186@8:TDYOFJMO@Z*/ID9"F4=_KM0N) M:B'1V?!_!*V'Y(IQ7H;>2)(BXV>E(&JP>A=XG>.MTV+5[P[:R?=J\KWG9^&H M!')>Z&8F"$?=9/DH^Y3(R;#> E:[E3\=TJ*P0M4E;)2/$FWX^TY"PM0U#="*2\C33:IW@^6IB5Y-@N M6(R$YO;VUL,VU?V7/"Q?".Q)& =U& <_.2RKJX)J#>U[>]!(7O?X=&F:!'V_ M/;^^]^.Z]WZ-&F<4=RDS#-KO::^YNP:=XW.CS2H,PQ,D#WH2__\MO].55S&+ MSI=>FU6C]MR#KLRVQ+=4K9G02'&%7MY%#\.F]EWF?F)D7C9J2VFPMRB'&^S, M05D#_+Z2TCQ.;.]7]_J3_P!02P,$% @ %8 (5[MD5T9)! JQ0 !D M !X;"]W;W)K&ULM5AK;^(X%/TK5G:TFI$Z36)( M"%U HM!JNFIG6-KN:C7:#VYB()K$SM@.M/OKQWF0!P3/@,(7R./>XW-O?)P3 M#S:4?>,KC 5X#0/"A]I*B.A*U[F[PB'BES3"1-Y94!8B(4_94N<1P\A+D\) MAX9AZR'RB38:I-=F;#2@L0A\@F<,\#@,$7N[Q@'=##53VUZ8^\N52"[HHT&$ MEO@1B^=HQN297J!X?H@)]RD!#"^&VMB\FL T(8WXV\<;7CD&22DOE'Y+3NZ\ MH68DC'" 79% (/FWQA,T. ?WQ.K MH>9HP,,+% =B3C>?<%Z0E>"Y-.#I+]ADL;:E 3?F@H9YLF00^B3[1Z]Y(RH) MYJ$$F"? W83N@81.GM!)"\V8I65-D4"C :,;P))HB98XZ-@ M\JXO\\1H-O\RNYD__7L!9O?CST]@_'D*;OYZOIL]W,BS]U,LD!_P#^ C>'Z< M@O?O/H!WP"?@:45CCHC'![J0+!(LW$:*@'_C,DEZ!@7 !JPT\!GHDZ?8E>FFVDZ5-#I%!WMI'B=0QUE4F-, MO,F.!H@((+L$;K['?B0GOP!?[V4XN!,XY/\U]2[#[C9C)YJ^XA%R\5"3HN68 MK;$V^OTWTS;^:"J\);!:&[I%&[HJ]-$3%2@ 4=&,J&@&WC:CJ?X,U$Y!DR5H M/7+,7G^@KZMU-069W2*HQM8\RLP=MTXC ,DL"<7 ]D6UT?9E M8_3A#M^&H(YA-=/M%71[/VFV7'E7-/# 72BGR!HG-#GX^H##%\P:A:$$/%88 M+8'5:G>*VITSK@].FVUH":S6AG[1AOXYUH?^GO0A[.Y*K+\W92&$3O.4-8WR M36DH&<\166) %V#,N?17]])^-+_^U#!0ODLM\(81:\J>J+-/?"AFQ0Z82G:5 MF:@0HQKDV&G8%EJ]9%B6#,\HR!R\K5:TA%9O16E=3*4E.%64.6I5E5;/VGV1 MY%%565IV_Y L2Y]AJHW&+\M2#9/(LF,H=*E,/_7)E.[$5-N3VY@17\0,IT_C MUG]-CM5O3#7BT3.S);1Z_:6_,>USBE3IGHYN14MH]5:4WLE4FZ=31=K;$ZGI M&+L:[>UIM!I49UPZ'E/I)'Y=HFJ81**.0J'GL#-FZ6=,M:&94,(%B[/="?F) M+&?L4H[S$XTJ,8^>F"VAU3_#2X,$C3-J%+9D?/)O_G/8*%C:**BV42=J-$>M M:G17H0TANZ]0O;(=%&*V3'?).'!I3$2V,U1<+7;BQNG^DUZ&9]MX#X@M?<)! M@!&ULK59M;]HP$/XK5E9-F[0V+[QL8H $)*B=U@Z5=?LP]8-)#F(U ML9EMH-VOW]E),VA3UJU\(7ZYY[GSX^-\W8V0-RH%T.0VS[CJ.:G6RX[KJCB% MG*H3L02..W,AN6DJ@B07EF1MX7MO-*>-.OVO7)K+?%2N=,0X32=0J MSZF\&T(F-CW'=^X7+MDBU6;![7>7= %3T%?+B<296[$D+ >NF.!$PKSG#/S. MN&7LK<$W!ANU-2;F)#,A;LSD+.DYG@D(,HBU8:#X6<,(LLP081@_2TZG=Z:): YG,]M$I Z[F M=@EH6^T+L:S2(=6TWY5B0Z2Q1C8SL-=ET2@PXR:QIEKB+D.<[D]/!Y?1\7 P MC4(R^G(^B2ZF@Z]G7R[(FQ T99DB%U1*:J[_+3DFEZ"T9+&&A$RUB&_(8$-E MHLB/<\AG(*_1Y&H:DC=';\D189Q\3<5*49ZHKJLQ6N/3C\=";R@41//Z/GPH.XX M+_,>O#\\A!CA?AU\1\M&E78-R]=X*NU2*N%XB"4A(2.18YE4U%:: 28; M7P"6+DUF=V3;;D+O[+)-.?+C,U*2,PVYNJY+KL)_L]Z_*=<=M:0Q]!RLQPKD M&IS^ZU=^V_M8=[.') L/218=DFQ\(+*=C&A6&='=+R5$75W6S"U M+9-Y.==]O]UUU]LW5F/2W#4)'YLTO5V3Z+')>W_79+SW5/^I6:O2K+57LRM. MYL!V/PG1<<5W4MFJU:JH&MI=XL#[T.R._ M9CWT.U'1,_VA+SJX2?O,5Q9=$7%1(NE?<5G0F-/8(&PO=V]R:W-H965T?><_VX]E:4W?$$ M0*"'/"-\8"1"%'W3Y%$".>9GM B9^:4Y5C(+EN8O&" 8PW*,].VK)Z9XY08 MOJ?'KICOT5)D*8$KAGB9YY@]CB"CJX'1,=8#DW21"#5@^EZ!%S %<5-<,=DS M&Y8XS8'PE!+$8#XPAIU^V%7VVN VA17?:".E9$;IG>I\C@>&I0*"#"*A&+#\ M+6$,6::(9!CW-:?1N%3 S?::_:/6+K7,,(XRN$%/6DDTU=/8U6N8K)6J?3 63LZG$ M"?]Z$@ZG-Y,?:'K];?P5'0<@<)IQ=(D9PVH-3] [=#,-T/'1"3I"*4'7"2TY M)C'W3"$#4#1F5#L;5<[L%YPYZ((2D7 4DACB%GRP']_;@S>E\$:]O58_LO<2 M?BG)&7*L4V1;MM,2S_CU<+M-SO]Y#__9^U8RG&8K.)K/>8$OO"]3\8A^#F=< M,'F ?[4M<$7AME.H2ZW/"QS!P)"W%@>V!,-_^Z;3LSZT9?>09,$AR<(#D6VM M@]NL@[N/W;\L\QDP1.>()UC2HZ)D42(OP[83,ZJXNII+%86E;WGFH5-!H[LG=:?H%FZ*NV,CSK]<:=E M/)#EO*J^3_356^ "LT5*.,I@+EU99^V M+'%6 .$9)8A!,C"&=B_TE7UE\#V#+=];(Z5D2>F#VMS$ \-2%X(<(J$8L/S; MP!CR7!'):SPVG$;K4@'WUSOVSY5VJ66).8QI?I_%(AT870/%D. R%W.ZO89& MCZ?X(IKSZA=M:UO/-5!4ZZ'3@/HG.O!:P"5=+/67@5N@@4.^HQN$5/6DDTMJNA7:!FOC*CW9"&8?)I) MG C"X?SVYO;+ LW".1K?3:=WMVAQ/9R'Z-T$!,YR_AY]1#S%#'C?%-*CPIE1 MPSZJV9T7V%TTI42D'(4DAEB#GYS&^R?PIE3:RG5V,9&3%T0P86J@4HQ_#)1=,?KT_ M=GR-(Q@8LF1Q8!LP@K=O;-_ZI(OT:Y)-7I,L?"6R@YQTVIQT M3K$']U5E@QCA#3!9J%%$BT(6U/H+1++2O"98K;*"$"+JN MNN62"ME[JV4JYR]@RD ^3R@5NXURT$YTP6]02P,$% @ %8 (5V#3^=#+ M P GA0 !D !X;"]W;W)K&ULQ9A=C]HX%(;_ MRE&V6K52._F P, "$D,2.E5GBH#NJJKVPA!#HDEB:CM#^^]K)YDL&4(*75>] M&6+GO,]QAH0%(>A0F>46!I'"/Z[09'9#_43.VI M8QYN RX[]-%@A[9X@?G'W8R*EEY2_##&"0M) A1OAMK8[$][,CX+^#O$>W9P M#?))5H0\R,:M/]0,.2 #+5K#7R\06G$YV3_%A?/8TO>FD0L^PO[(M;08)TR3N)"+$80 MATG^B[X6[^% 8+9/"*Q"8)TK:!6"UG.!?4+0+@3MA,W M5B/P#M$KL-JOP3(LJV8\DV;Y.Y1<@6&?E#L_D*="WC(R>:M&[IXOK\ON_;_L MTY_.7BE%JS1E*^.U3O#$NA*A%\&$6XYC]F_- ]WD VC7#T N_WVV0VL\U,3ZSC!]Q-KHSS_,CO%7G3-4PAR5 M,%*F&.2IBK$N;]! SJ MIG#.Z1PXP;*->B=T2B=TFF=F'/( /M_A>(5I[<+=J+^TX"IACDJ8JQ+FJ81- M%<$J]NB6]NC^[HU!5Z6_5,(V65>[]JN]$(OG1UZ!U]/TW[V6[+ M49G050GS5,*FBF"Y'?2#XY 8TVUVTL5@3=*$Y_^$EKWE8=HX.T-ZUN^8?=>L MZ??,_C0_*_L/GY_&ULK95K;]HP%(;_BI554RMMY 9T MZD*D%C*-:6T1T$W[:)(#L>K8F>U ^^]G.R&E$T3JM"_$M_<]YSG!)]&.BT>9 M RCT5% F1TZN5'GENC+-H<"RQTM@>F?-18&5GHJ-*TL!.+.B@KJ!YPW= A/F MQ)%=FXDXXI6BA,%,(%D5!1;/-T#Y;N3XSGYA3C:Y,@MN')5X PM0#^5,Z)G; MNF2D "8)9TC >N1<^U?C@3EO#_P@L),'8V1(5IP_FLDT&SF>20@HI,HX8/W8 MPA@H-48ZC=^-I].&-,+#\=[]BV77+"LL8>[K]#P MV 133J7]1;OZ[*6.F%92\:(1ZWE!6/W$3TT=#@3^\(0@: 3!WX+^"4'8"$(+ M6F=FL298X3@2?(>$.:W=S,#6QJHU#6'F+2Z4T+M$ZU2I8XOZAY83Q0O;1M9 M<:6;DAWF^K,!PAS0^VO.U7YB K0?HO@/4$L#!!0 ( !6 "%=,O$36F@( M &X& 9 >&PO=V]R:W-H965TNK=8J"LVF?73@ E:-S6R3M/]^9TAH-M%L^P+V^>YYGCO. M1[B7ZDGG (8\%USHL9,;4UZYKDYR**CNR1($GFRE*JC!K<6"&7\/& Z+:4-/%T?T:_KW#&7#=4PD_P[2TT^=BX=DL*65MRL MY/X&#OD,+5XBN:Z?9-_X!B.'))4VLC@$HX*"B>9-GP]U. E G.X _Q#@U[H; MHEKEG!H:A4KNB;+>B&87=:IU-(ICPGZ4V"@\91AGHN5Z-;N9Q LR>9B3>/(5 M%U]6B\7]XN'1C1>S]>KV\<>KB7R8@Z&,:_) E:*VH!]#UZ .B^8F!\YIP^F_ MP1F0>RE,KLE"I)#^'N^B_C8)_YC$U#\+>%>)'AEXGXCO^8,S>(.V*(,:;_!6 M42J5Y/BIR42D)*8<%YD"P%XT&I)*,?/R:NG*OX&_Z(:W]^Q*ES2!L8,728/: M@1.]?]N2WY#T&]ZQE[K7>3U^L/0W77H&K:ZAO^GJV B.LN6JF6[,QLJPG MRD8:G$_U,L6QELH-69*IFT2*9T08WMZCRL2LUH6@&I$.&@UXO# M@G)))B.Y+*X*4P5SM91F3.(V%+C;UW1,^O%'$CBYJ4K9F-R=O/^U5.;R7>#N M1Q^.CGIWIY?[\9,:."6A5_3\!:)GO1XN#" F'K],_#EM3/IB5[JUE!NC4[!I=)U;I?!?<^:Q_> 30\,Y5MK5@/UDNV M36NH:3H9UP'];36GO2T[>)5N4/)[9;XL[7!DW8?Z9M>:97Q5]U=9:P!3[^/J MM"S%^K/@N2R8&_R+$TY&=,,+%DKS!YL-2F5N TR3X)YIP^?;D=^:EK=L93;E MM,IPSX,#]/QWYSEGDFDJMDW;VG_+L_QJQ]'%O[)<_U;9-^SUV&RP;]WD^2&8 MC _!Y$'4Y/ 03"9OTF38;.!;IX2=,T(;#> L-B8_X$PGNJ3!;,F%X;+I+7B: M,OGDJ&#E#9W9/P9V].WS*A%ABAGB'(AU,L7F+8_CQ MJV'>@('E@4Q_-M?X:N,5\GP=8&OZ7(5@(\4K$1LI/M> ^.<-&$GB7VTL#S"P M58!Q)$@R!6O37:!PCLQ/#Q[\^V%L214GB1P#S M.X@B#(&W$4* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_');J^X.4W\G?==7HJ;-IV^WE:*3+#:^9?B.WO($K:ZEJUD)1 M/8[T5G&VTAO.V[H:>>/QQ:AFHG$^?C@\*U4CLR!;7K9"-E#95=P)_JQ_7N^* MY$EH\2 JT?XS=?KSBCND%HVHQ0^^FCICA^B-?+Z52OR0330+"BA >DCD/Z+0.8%'!8T-B G".3$.N0Q6I&3 MY!I*26A GB.0YR\8R4%S7R"0%W8AKX(\ZN.69C2'& 9%E)B-_!9!>VL7;4Z# MG.8&RSN$Y9U=EHS>T7A)R766++KF++(@A/[V)2IN2;@T(=\CD._M0J99DM*L MN']%4AA1"A+$,T(_+Z.T2PYSG!YC _78+F1^&V3T-72[/B\6*63(KWW.145B MV21%!MUNF=WW \DGDPHSAVM9'5$,L:*D"+X.,L+%1.%:-\5B$17[@;?K:EU: M1/$-C<-H"(F)PK5L"AID,4#E!#*CZV^+)"9]%S0!,4FXEBV1T7FOA32 S"4P MKD ^A%U"#$*(&<*UK BZ2.?)/:4DHP4T-J"1,*.S:#"D8)YP+8LB76;A+0PH M?2_,@SFDV3+ M%=S7/)**,Q,3,XQGV3#'F*&LM[*!7VDBUR8FYAGOCRQ(3,PY9YJ3@JN:!(V) MB7G&L^R98\QKT;"FY%V3:VYB8M;Q+%OG-"9$=;@;@EG'_T/6^3VF;V)B%O(M M6^@8,U5BX:L8_D)#?^RS-!F0$ '49 : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7LW$[\0)$6S&" M$+HGH[YV1K1:O,P>;:^O_,['9 M[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,RBGHK@=Z*>BN!WMI[V2;06U%O)=!;46\ET%M1;R706U%O)=!;46\E MT%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;>A]+"/0VU-L(]#;4VPCT-M3; M"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX]CS6>/]W M4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 ( !6 "%V MUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75N%E4 M>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A M(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU97)PC$ 8 )PG 3 " &UL4$L! A0#% @ %8 (5]P^9@!2!0 "QP !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ %8 (5V5,-7IE!@ 8R$ !@ ("!N!8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %8 (5]@Z\CK@ M!P /1( !@ ("!="H 'AL+W=OXH$CGT D )H; 8 " M@8HR !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ %8 (5\;WR-HC P Z 8 !D M ("!M$P 'AL+W=O&PO=V]R:W-H M965TPE% ( +H$ 9 M " @1I3 !X;"]W;W)K&UL4$L! M A0#% @ %8 (5^ ^;PJ8 P \@< !D ("!954 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ %8 ( M5^L4!EM$ @ & 4 !D ("!IV( 'AL+W=O&PO=V]R:W-H965TMI !X;"]W;W)K M&UL4$L! A0#% @ %8 (5UNJO45J @ 604 M !D ("!Q&X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8 (5PFEV$6X P &@D !D M ("!L'X 'AL+W=OM@T# "=!@ &0 @(&?@@ >&PO=V]R:W-H965T M.% !X;"]W;W)K&UL4$L! A0# M% @ %8 (5]B.3P>E @ ZP8 !D ("!VX@ 'AL+W=O M&PO=V]R:W-H965TJAPZ60@, "H, 9 " @8R. M !X;"]W;W)K&UL4$L! A0#% @ %8 (5\O- M][-G @ ) 8 !D ("!!9( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8 (5RZ>IM%7 @ # 8 !D M ("!<9H 'AL+W=O&PO M=V]R:W-H965T"@ !X;"]W;W)K&UL4$L! A0#% @ %8 (5_C'>YJ! P #A !D ("! M,J, 'AL+W=O&PO=V]R:W-H965T[9%=&200 *L4 9 M " @<"J !X;"]W;W)K&UL4$L! A0#% M @ %8 (5Q.9F74P P I@H !D ("!0*\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8 (5V#3^=#+ M P GA0 !D ("!V;@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %8 (5^/W_K,P P +A, T M ( !5L( 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ %8 (5[[+,T&9 0 =1D !H M ( !X,H 'AL+U]R96QS+W=O XML 55 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 56 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 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 90 181 1 false 15 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://koilenergy.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://koilenergy.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://koilenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 5 false false R6.htm 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 00000007 - Disclosure - BASIS OF PRESENTATION Sheet http://koilenergy.com/role/BasisOfPresentation BASIS OF PRESENTATION Notes 7 false false R8.htm 00000008 - Disclosure - LEASES Sheet http://koilenergy.com/role/Leases LEASES Notes 8 false false R9.htm 00000009 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS Sheet http://koilenergy.com/role/RevenueFromContractsWithCustomers REVENUE FROM CONTRACTS WITH CUSTOMERS Notes 9 false false R10.htm 00000010 - Disclosure - PROPERTY, PLANT AND EQUIPMENT Sheet http://koilenergy.com/role/PropertyPlantAndEquipment PROPERTY, PLANT AND EQUIPMENT Notes 10 false false R11.htm 00000011 - Disclosure - SHARE-BASED COMPENSATION Sheet http://koilenergy.com/role/Share-basedCompensation SHARE-BASED COMPENSATION Notes 11 false false R12.htm 00000012 - Disclosure - TREASURY STOCK Sheet http://koilenergy.com/role/TreasuryStock TREASURY STOCK Notes 12 false false R13.htm 00000013 - Disclosure - INCOME TAXES Sheet http://koilenergy.com/role/IncomeTaxes INCOME TAXES Notes 13 false false R14.htm 00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://koilenergy.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 14 false false R15.htm 00000015 - Disclosure - EARNINGS PER COMMON SHARE Sheet http://koilenergy.com/role/EarningsPerCommonShare EARNINGS PER COMMON SHARE Notes 15 false false R16.htm 00000016 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://koilenergy.com/role/RelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 16 false false R17.htm 00000017 - Disclosure - EMPLOYEE RETENTION CREDIT Sheet http://koilenergy.com/role/EmployeeRetentionCredit EMPLOYEE RETENTION CREDIT Notes 17 false false R18.htm 00000018 - Disclosure - PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT Sheet http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreement PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT Notes 18 false false R19.htm 00000019 - Disclosure - SUBSEQUENT EVENTS Sheet http://koilenergy.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 19 false false R20.htm 00000020 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://koilenergy.com/role/BasisOfPresentationPolicies BASIS OF PRESENTATION (Policies) Policies 20 false false R21.htm 00000021 - Disclosure - LEASES (Tables) Sheet http://koilenergy.com/role/LeasesTables LEASES (Tables) Tables http://koilenergy.com/role/Leases 21 false false R22.htm 00000022 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Sheet http://koilenergy.com/role/RevenueFromContractsWithCustomersTables REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Tables http://koilenergy.com/role/RevenueFromContractsWithCustomers 22 false false R23.htm 00000023 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables) Sheet http://koilenergy.com/role/PropertyPlantAndEquipmentTables PROPERTY, PLANT AND EQUIPMENT (Tables) Tables http://koilenergy.com/role/PropertyPlantAndEquipment 23 false false R24.htm 00000024 - Disclosure - EARNINGS PER COMMON SHARE (Tables) Sheet http://koilenergy.com/role/EarningsPerCommonShareTables EARNINGS PER COMMON SHARE (Tables) Tables http://koilenergy.com/role/EarningsPerCommonShare 24 false false R25.htm 00000025 - Disclosure - BASIS OF PRESENTATION (Details Narrative) Sheet http://koilenergy.com/role/BasisOfPresentationDetailsNarrative BASIS OF PRESENTATION (Details Narrative) Details http://koilenergy.com/role/BasisOfPresentationPolicies 25 false false R26.htm 00000026 - Disclosure - LEASES (Details - Operating lease info) Sheet http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo LEASES (Details - Operating lease info) Details http://koilenergy.com/role/LeasesTables 26 false false R27.htm 00000027 - Disclosure - LEASES (Details - Components of lease expense) Sheet http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense LEASES (Details - Components of lease expense) Details http://koilenergy.com/role/LeasesTables 27 false false R28.htm 00000028 - Disclosure - LEASES (Details - Lease Term And Discount) Sheet http://koilenergy.com/role/LeasesDetails-LeaseTermAndDiscount LEASES (Details - Lease Term And Discount) Details http://koilenergy.com/role/LeasesTables 28 false false R29.htm 00000029 - Disclosure - LEASES (Details - Finance lease info) Sheet http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo LEASES (Details - Finance lease info) Details http://koilenergy.com/role/LeasesTables 29 false false R30.htm 00000030 - Disclosure - LEASES (Details - Finance Lease Expense) Sheet http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense LEASES (Details - Finance Lease Expense) Details http://koilenergy.com/role/LeasesTables 30 false false R31.htm 00000031 - Disclosure - LEASES (Details - Finance Lease Term And Discount) Sheet http://koilenergy.com/role/LeasesDetails-FinanceLeaseTermAndDiscount LEASES (Details - Finance Lease Term And Discount) Details http://koilenergy.com/role/LeasesTables 31 false false R32.htm 00000032 - Disclosure - LEASES (Details - Present Value) Sheet http://koilenergy.com/role/LeasesDetails-PresentValue LEASES (Details - Present Value) Details http://koilenergy.com/role/LeasesTables 32 false false R33.htm 00000033 - Disclosure - LEASES (Details Narrative) Sheet http://koilenergy.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://koilenergy.com/role/LeasesTables 33 false false R34.htm 00000034 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue) Sheet http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue) Details http://koilenergy.com/role/RevenueFromContractsWithCustomersTables 34 false false R35.htm 00000035 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances) Sheet http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances) Details http://koilenergy.com/role/RevenueFromContractsWithCustomersTables 35 false false R36.htm 00000036 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details) Sheet http://koilenergy.com/role/PropertyPlantAndEquipmentDetails PROPERTY, PLANT AND EQUIPMENT (Details) Details http://koilenergy.com/role/PropertyPlantAndEquipmentTables 36 false false R37.htm 00000037 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative) Sheet http://koilenergy.com/role/Share-basedCompensationDetailsNarrative SHARE-BASED COMPENSATION (Details Narrative) Details http://koilenergy.com/role/Share-basedCompensation 37 false false R38.htm 00000038 - Disclosure - TREASURY STOCK (Details Narrative) Sheet http://koilenergy.com/role/TreasuryStockDetailsNarrative TREASURY STOCK (Details Narrative) Details http://koilenergy.com/role/TreasuryStock 38 false false R39.htm 00000039 - Disclosure - EARNINGS PER COMMON SHARE (Details) Sheet http://koilenergy.com/role/EarningsPerCommonShareDetails EARNINGS PER COMMON SHARE (Details) Details http://koilenergy.com/role/EarningsPerCommonShareTables 39 false false R40.htm 00000040 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) Sheet http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative RELATED PARTY TRANSACTIONS (Details Narrative) Details http://koilenergy.com/role/RelatedPartyTransactions 40 false false R41.htm 00000041 - Disclosure - EMPLOYEE RETENTION CREDIT (Details Narrative) Sheet http://koilenergy.com/role/EmployeeRetentionCreditDetailsNarrative EMPLOYEE RETENTION CREDIT (Details Narrative) Details http://koilenergy.com/role/EmployeeRetentionCredit 41 false false R42.htm 00000042 - Disclosure - PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT (Details Narrative) Sheet http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreementDetailsNarrative PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT (Details Narrative) Details http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreement 42 false false All Reports Book All Reports koil_i10q-063023.htm klng-20230630.xsd klng-20230630_cal.xml klng-20230630_def.xml klng-20230630_lab.xml klng-20230630_pre.xml koil_ex3101.htm koil_ex3102.htm koil_ex3201.htm koil_ex3202.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "koil_i10q-063023.htm": { "axisCustom": 1, "axisStandard": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 427, "http://xbrl.sec.gov/dei/2023": 26 }, "contextCount": 90, "dts": { "calculationLink": { "local": [ "klng-20230630_cal.xml" ] }, "definitionLink": { "local": [ "klng-20230630_def.xml" ] }, "inline": { "local": [ "koil_i10q-063023.htm" ] }, "labelLink": { "local": [ "klng-20230630_lab.xml" ] }, "presentationLink": { "local": [ "klng-20230630_pre.xml" ] }, "schema": { "local": [ "klng-20230630.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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 288, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 33, "http://xbrl.sec.gov/dei/2023": 5, "total": 38 }, "keyCustom": 25, "keyStandard": 156, "memberCustom": 3, "memberStandard": 12, "nsprefix": "KLNG", "nsuri": "http://koilenergy.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://koilenergy.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - PROPERTY, PLANT AND EQUIPMENT", "menuCat": "Notes", "order": "10", "role": "http://koilenergy.com/role/PropertyPlantAndEquipment", "shortName": "PROPERTY, PLANT AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - SHARE-BASED COMPENSATION", "menuCat": "Notes", "order": "11", "role": "http://koilenergy.com/role/Share-basedCompensation", "shortName": "SHARE-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - TREASURY STOCK", "menuCat": "Notes", "order": "12", "role": "http://koilenergy.com/role/TreasuryStock", "shortName": "TREASURY STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "13", "role": "http://koilenergy.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "14", "role": "http://koilenergy.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - EARNINGS PER COMMON SHARE", "menuCat": "Notes", "order": "15", "role": "http://koilenergy.com/role/EarningsPerCommonShare", "shortName": "EARNINGS PER COMMON SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - RELATED PARTY TRANSACTIONS", "menuCat": "Notes", "order": "16", "role": "http://koilenergy.com/role/RelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "KLNG:EmployeeRetentionCreditTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - EMPLOYEE RETENTION CREDIT", "menuCat": "Notes", "order": "17", "role": "http://koilenergy.com/role/EmployeeRetentionCredit", "shortName": "EMPLOYEE RETENTION CREDIT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "KLNG:EmployeeRetentionCreditTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "KLNG:PurchaseAndSaleAgreementSecurityAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT", "menuCat": "Notes", "order": "18", "role": "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreement", "shortName": "PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "KLNG:PurchaseAndSaleAgreementSecurityAgreementTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "19", "role": "http://koilenergy.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "menuCat": "Statements", "order": "2", "role": "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - BASIS OF PRESENTATION (Policies)", "menuCat": "Policies", "order": "20", "role": "http://koilenergy.com/role/BasisOfPresentationPolicies", "shortName": "BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "KLNG:OperatingLeaseRightToUseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "21", "role": "http://koilenergy.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "KLNG:OperatingLeaseRightToUseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "menuCat": "Tables", "order": "22", "role": "http://koilenergy.com/role/RevenueFromContractsWithCustomersTables", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)", "menuCat": "Tables", "order": "23", "role": "http://koilenergy.com/role/PropertyPlantAndEquipmentTables", "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - EARNINGS PER COMMON SHARE (Tables)", "menuCat": "Tables", "order": "24", "role": "http://koilenergy.com/role/EarningsPerCommonShareTables", "shortName": "EARNINGS PER COMMON SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - BASIS OF PRESENTATION (Details Narrative)", "menuCat": "Details", "order": "25", "role": "http://koilenergy.com/role/BasisOfPresentationDetailsNarrative", "shortName": "BASIS OF PRESENTATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "KLNG:LiquidityPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "lang": null, "name": "KLNG:WorkingCapital", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - LEASES (Details - Operating lease info)", "menuCat": "Details", "order": "26", "role": "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo", "shortName": "LEASES (Details - Operating lease info)", "subGroupType": "details", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - LEASES (Details - Components of lease expense)", "menuCat": "Details", "order": "27", "role": "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense", "shortName": "LEASES (Details - Components of lease expense)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "KLNG:OperatingLeaseTermAndDiscountRateTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - LEASES (Details - Lease Term And Discount)", "menuCat": "Details", "order": "28", "role": "http://koilenergy.com/role/LeasesDetails-LeaseTermAndDiscount", "shortName": "LEASES (Details - Lease Term And Discount)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "KLNG:OperatingLeaseTermAndDiscountRateTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - LEASES (Details - Finance lease info)", "menuCat": "Details", "order": "29", "role": "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "shortName": "LEASES (Details - Finance lease info)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "KLNG:FinanceLeaseRightToUseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30_custom_FinancingLeaseMember", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://koilenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "KLNG:ScheduleOfFinanceLeaseExpenseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - LEASES (Details - Finance Lease Expense)", "menuCat": "Details", "order": "30", "role": "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense", "shortName": "LEASES (Details - Finance Lease Expense)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "KLNG:ScheduleOfFinanceLeaseExpenseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "KLNG:FinanceLeaseTermAndDiscountRateTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - LEASES (Details - Finance Lease Term And Discount)", "menuCat": "Details", "order": "31", "role": "http://koilenergy.com/role/LeasesDetails-FinanceLeaseTermAndDiscount", "shortName": "LEASES (Details - Finance Lease Term And Discount)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "KLNG:FinanceLeaseTermAndDiscountRateTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - LEASES (Details - Present Value)", "menuCat": "Details", "order": "32", "role": "http://koilenergy.com/role/LeasesDetails-PresentValue", "shortName": "LEASES (Details - Present Value)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2022-01-012022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - LEASES (Details Narrative)", "menuCat": "Details", "order": "33", "role": "http://koilenergy.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2022-01-012022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue)", "menuCat": "Details", "order": "34", "role": "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Disaggregation of Revenue)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30_us-gaap_FixedPriceContractMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "KLNG:Costsincurredonuncompletedcontracts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances)", "menuCat": "Details", "order": "35", "role": "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Details - Contract balances)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "KLNG:Costsincurredonuncompletedcontracts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)", "menuCat": "Details", "order": "36", "role": "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails", "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30_custom_RestrictedStockAwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - SHARE-BASED COMPENSATION (Details Narrative)", "menuCat": "Details", "order": "37", "role": "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative", "shortName": "SHARE-BASED COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30_custom_RestrictedStockAwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - TREASURY STOCK (Details Narrative)", "menuCat": "Details", "order": "38", "role": "http://koilenergy.com/role/TreasuryStockDetailsNarrative", "shortName": "TREASURY STOCK (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - EARNINGS PER COMMON SHARE (Details)", "menuCat": "Details", "order": "39", "role": "http://koilenergy.com/role/EarningsPerCommonShareDetails", "shortName": "EARNINGS PER COMMON SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "menuCat": "Statements", "order": "4", "role": "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)", "menuCat": "Details", "order": "40", "role": "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative", "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2022-03-232022-03-24_custom_SmithMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "KLNG:EmployeeRetentionCreditTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2021-01-012021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "KLNG:EmployeeRetentionCredit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - EMPLOYEE RETENTION CREDIT (Details Narrative)", "menuCat": "Details", "order": "41", "role": "http://koilenergy.com/role/EmployeeRetentionCreditDetailsNarrative", "shortName": "EMPLOYEE RETENTION CREDIT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "KLNG:EmployeeRetentionCreditTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2021-01-012021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "KLNG:EmployeeRetentionCredit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "KLNG:PurchaseAndSaleAgreementSecurityAgreementTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "KLNG:SellingOfGoodsAndMaterialsBasisPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT (Details Narrative)", "menuCat": "Details", "order": "42", "role": "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreementDetailsNarrative", "shortName": "PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "KLNG:PurchaseAndSaleAgreementSecurityAgreementTextBlock", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "KLNG:SellingOfGoodsAndMaterialsBasisPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "menuCat": "Statements", "order": "5", "role": "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "menuCat": "Statements", "order": "6", "role": "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - BASIS OF PRESENTATION", "menuCat": "Notes", "order": "7", "role": "http://koilenergy.com/role/BasisOfPresentation", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - LEASES", "menuCat": "Notes", "order": "8", "role": "http://koilenergy.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS", "menuCat": "Notes", "order": "9", "role": "http://koilenergy.com/role/RevenueFromContractsWithCustomers", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "koil_i10q-063023.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 15, "tag": { "KLNG_Billingstodateonuncompletedcontracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Less: Billings to date on uncompleted contracts", "label": "Less: Billings to date on uncompleted contracts" } } }, "localname": "Billingstodateonuncompletedcontracts", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "KLNG_CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Costs incurred plus estimated earning less billings on uncompleted contracts" } } }, "localname": "CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractNet", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "KLNG_CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred plus estimated earning less billings on uncompleted contracts, net", "label": "Costs incurred plus estimated earning less billings on uncompleted contracts, net" } } }, "localname": "CostsIncurredPlusEstimatedEarningLessBillingsOnUncompletedContractsNet", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "KLNG_Costsincurredonuncompletedcontracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred on uncompleted contracts", "label": "Costs incurred on uncompleted contracts" } } }, "localname": "Costsincurredonuncompletedcontracts", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "KLNG_DisclosureEmployeeRetentionCreditAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Retention Credit" } } }, "localname": "DisclosureEmployeeRetentionCreditAbstract", "nsuri": "http://koilenergy.com/20230630", "xbrltype": "stringItemType" }, "KLNG_DisclosureLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "DisclosureLeasesAbstract", "nsuri": "http://koilenergy.com/20230630", "xbrltype": "stringItemType" }, "KLNG_DisclosurePurchaseAndSaleAgreementsecurityAgreementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Purchase And Sale Agreementsecurity Agreement" } } }, "localname": "DisclosurePurchaseAndSaleAgreementsecurityAgreementAbstract", "nsuri": "http://koilenergy.com/20230630", "xbrltype": "stringItemType" }, "KLNG_EmployeeRetentionCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Employee retention credit" } } }, "localname": "EmployeeRetentionCredit", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/EmployeeRetentionCreditDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "KLNG_EmployeeRetentionCreditTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EMPLOYEE RETENTION CREDIT" } } }, "localname": "EmployeeRetentionCreditTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/EmployeeRetentionCredit" ], "xbrltype": "textBlockItemType" }, "KLNG_EmployeeRetentionReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Employee retention receivable" } } }, "localname": "EmployeeRetentionReceivable", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/EmployeeRetentionCreditDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "KLNG_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Employee retention tax credit receivable" } } }, "localname": "EmployeeRetentionTaxCreditReceivable", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "KLNG_Estimatedearningsonuncompletedcontracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Estimated earnings on uncompleted contracts", "label": "Estimated earnings on uncompleted contracts" } } }, "localname": "Estimatedearningsonuncompletedcontracts", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "KLNG_FinanceLeaseRightOfUseAssetCurrent": { "auth_ref": [], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right-of-use finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAssetCurrent", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "KLNG_FinanceLeaseRightToUseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of finance lease" } } }, "localname": "FinanceLeaseRightToUseTableTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "KLNG_FinanceLeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance lease term and discount rate" } } }, "localname": "FinanceLeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "KLNG_FinancingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Lease [Member]" } } }, "localname": "FinancingLeaseMember", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "domainItemType" }, "KLNG_GrossCostsAndEstimatedEarnings": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross costs and estimated earnings", "label": "Gross costs and estimated earnings" } } }, "localname": "GrossCostsAndEstimatedEarnings", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "KLNG_IncludedInAccompanyingConsolidatedBalanceSheetsUnderFollowingCaptions": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Included in the accompanying unaudited condensed consolidated balance sheets under the following captions:" } } }, "localname": "IncludedInAccompanyingConsolidatedBalanceSheetsUnderFollowingCaptions", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "stringItemType" }, "KLNG_InterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest rate" } } }, "localname": "InterestRate", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreementDetailsNarrative" ], "xbrltype": "percentItemType" }, "KLNG_LiquidityPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liquidity" } } }, "localname": "LiquidityPolicyTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "KLNG_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "KLNG_OperatingLeaseRightToUseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease information" } } }, "localname": "OperatingLeaseRightToUseTableTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "KLNG_OperatingLeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating lease term and discount rate" } } }, "localname": "OperatingLeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "KLNG_OrganizationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization" } } }, "localname": "OrganizationPolicyTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "KLNG_PropertyPlantAndEquipmentEstimatedUsefulLives1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Range of Asset Lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives1", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "KLNG_PropertySubjectToOrAvailableForFinancingLeaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Subject To Or Available For Financing Lease [Axis]", "verboseLabel": "PropertySubjectToOrAvailableForFinancingLeaseAxis [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForFinancingLeaseAxis", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "stringItemType" }, "KLNG_PropertySubjectToOrAvailableForFinancingLeaseDomain": { "auth_ref": [], "localname": "PropertySubjectToOrAvailableForFinancingLeaseDomain", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "domainItemType" }, "KLNG_PurchaseAndSaleAgreementSecurityAgreementTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PURCHASE AND SALE AGREEMENT/SECURITY AGREEMENT" } } }, "localname": "PurchaseAndSaleAgreementSecurityAgreementTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreement" ], "xbrltype": "textBlockItemType" }, "KLNG_RestrictedStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock awards.", "label": "Restricted Stock Awards [Member]" } } }, "localname": "RestrictedStockAwardsMember", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "KLNG_ScheduleOfFinanceLeaseExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of finance lease expense" } } }, "localname": "ScheduleOfFinanceLeaseExpenseTableTextBlock", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "KLNG_SellingOfGoodsAndMaterialsBasisPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling of goods and materials basis percentage" } } }, "localname": "SellingOfGoodsAndMaterialsBasisPercentage", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreementDetailsNarrative" ], "xbrltype": "percentItemType" }, "KLNG_SellingOfGoodsMilestoneBillingBasisPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling of goods milestone billing basis percentage" } } }, "localname": "SellingOfGoodsMilestoneBillingBasisPercentage", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreementDetailsNarrative" ], "xbrltype": "percentItemType" }, "KLNG_SharesOfCommonStockReceivedInExchangeForPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Shares of common stock received in exchange for property, plant and equipment" } } }, "localname": "SharesOfCommonStockReceivedInExchangeForPropertyPlantAndEquipment", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "KLNG_SmithMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Smith [Member]" } } }, "localname": "SmithMember", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "KLNG_WeightedaverageSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average shares outstanding:" } } }, "localname": "WeightedaverageSharesOutstandingAbstract", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "KLNG_WorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Working capital", "label": "Working capital" } } }, "localname": "WorkingCapital", "nsuri": "http://koilenergy.com/20230630", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "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'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r406", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "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.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "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.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "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.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "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.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "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.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://koilenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r89", "r90", "r160", "r161", "r267", "r366", "r368" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r89", "r90", "r160", "r161", "r267", "r367", "r368" ], "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r7" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r140", "r141" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableSale": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease from sale of accounts receivable.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableSale", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r31", "r383", "r440" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r212", "r213", "r214", "r300", "r419", "r420", "r421", "r431", "r442" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r23", "r24", "r179" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r208", "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Share-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r55", "r73", "r87", "r117", "r131", "r135", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r229", "r231", "r242", "r276", "r324", "r383", "r394", "r427", "r428", "r437" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r69", "r75", "r87", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r229", "r231", "r242", "r383", "r427", "r428", "r437" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "BASIS OF PRESENTATION" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r61", "r278", "r301", "r319", "r383", "r394", "r415" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationDetailsNarrative", "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r14", "r45", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, end of period", "periodStartLabel": "Cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r1", "r45" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Change in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "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.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r10", "r28", "r277", "r310" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and contingencies (Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r52", "r149", "r150", "r363", "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r419", "r420", "r431", "r439", "r442" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r30", "r311" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "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.", "label": "Common stock issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r30", "r279", "r383" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common stock, 24,500,000 shares authorized at $0.001 par value, 15,906,010 issued at June 30, 2023 and December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r26", "r369" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r163", "r165", "r175" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r377", "r429" ], "lang": { "en-us": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r377", "r429" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r163", "r164", "r175" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "negatedLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-ContractBalances" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r163", "r164", "r175" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r39", "r272" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r40", "r87", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r242", "r427" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of sales:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense" ], "xbrltype": "domainItemType" }, "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-term contract or program.", "label": "Schedule of earnings in excess of billings on uncompleted contracts" } } }, "localname": "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r3", "r20" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r3", "r20" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r3", "r121" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFloorInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.", "label": "Floor interest rate" } } }, "localname": "DerivativeFloorInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PurchaseAndSaleAgreementsecurityAgreementDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r174", "r374", "r375", "r376", "r377", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r174", "r374", "r375", "r376", "r377", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r177", "r181", "r209", "r210", "r211", "r381" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "SHARE-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r83", "r96", "r97", "r98", "r99", "r100", "r105", "r107", "r109", "r110", "r111", "r115", "r240", "r241", "r273", "r285", "r370" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r83", "r96", "r97", "r98", "r99", "r100", "r107", "r109", "r110", "r111", "r115", "r240", "r241", "r273", "r285", "r370" ], "lang": { "en-us": { "role": { "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.", "label": "Fully diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r104", "r112", "r113", "r114" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "EARNINGS PER COMMON SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Unamortized estimated fair value of restricted stock awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r6", "r67", "r78", "r79", "r80", "r91", "r92", "r93", "r95", "r101", "r103", "r116", "r143", "r144", "r162", "r212", "r213", "r214", "r221", "r222", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r262", "r288", "r289", "r290", "r300", "r354" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r253", "r256", "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "verboseLabel": "Total lease expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r252", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r252" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Current finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "verboseLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth 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).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2023 - June 30, 2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2026 - June 30, 2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2025 - June 30, 2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2024 - June 30, 2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r254", "r258" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments under finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "verboseLabel": "Right-of-use finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r260", "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted-average discount rates on finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseTermAndDiscount" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r259", "r382" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted-average remaining lease terms on finance leases (yrs.)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseTermAndDiscount" ], "xbrltype": "durationItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-Price Contract [Member]" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r417", "r424", "r425" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Gain on sale of property, plant and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r3" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r38", "r87", "r117", "r130", "r134", "r136", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r242", "r372", "r427" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r36", "r57", "r117", "r130", "r134", "r136", "r274", "r283", "r372" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r147", "r148", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r148", "r338" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r88", "r216", "r218", "r219", "r220", "r223", "r225", "r226", "r227", "r296" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r60", "r65", "r102", "r103", "r122", "r217", "r224", "r287" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r2" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r2" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r416" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r271", "r416" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r2" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r416" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other assets, net" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r2" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r18", "r19" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r27", "r59", "r81", "r120", "r249", "r339", "r392", "r441" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r74", "r365", "r383" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r255", "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "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.", "label": "Components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth 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).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2023 - June 31, 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2026 - June 31, 2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2025 - June 31, 2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "July 1, 2024 - June 31, 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "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.", "label": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r8", "r87", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r230", "r231", "r232", "r242", "r309", "r371", "r394", "r427", "r437", "r438" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r56", "r281", "r383", "r418", "r423", "r432" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r9", "r70", "r87", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r230", "r231", "r232", "r242", "r383", "r427", "r437", "r438" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r46", "r47" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r37", "r47", "r58", "r68", "r76", "r77", "r80", "r87", "r94", "r96", "r97", "r98", "r99", "r102", "r103", "r108", "r117", "r130", "r134", "r136", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r241", "r242", "r284", "r332", "r352", "r353", "r372", "r392", "r427" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations", "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "Total other expense (income)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r117", "r130", "r134", "r136", "r372" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Impairment charges" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liabilities", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo", "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r252" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r252" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liability, long-term", "verboseLabel": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r251" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/LeasesDetails-OperatingLeaseInfo" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r260", "r382" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rates on operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-LeaseTermAndDiscount" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r259", "r382" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted-average remaining lease terms on operating leases (yrs.)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-LeaseTermAndDiscount" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r72" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r286", "r333", "r359", "r360", "r361" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "negatedLabel": "Other expense (income), net" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other expense (income):" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Non-cash lease expense (benefit)" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromLoansReceivable": { "auth_ref": [ "r4", "r15" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount paid or received by the reporting entity associated with purchase (sale or collection) of loans receivable arising from the financing of goods and services.", "label": "Payments for (Proceeds from) Loans Receivable", "negatedLabel": "Payments received on note receivable" } } }, "localname": "PaymentsForProceedsFromLoansReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r13" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common shares" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r44" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering.", "label": "Dilutive effect of common stock equivalents" } } }, "localname": "ProFormaWeightedAverageSharesOutstandingDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r43" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r50", "r62", "r63", "r64" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "PROPERTY, PLANT AND EQUIPMENT" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r51", "r71", "r282" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r5", "r275", "r282", "r383" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Schedule of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r51" ], "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." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r84", "r146" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debt expense (recovery)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealEstateAccumulatedDepreciation": { "auth_ref": [ "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation pertaining to real estate investments for entities with a substantial portion of business acquiring and holding investment real estate.", "label": "SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate, Accumulated Depreciation", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "RealEstateAccumulatedDepreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r263", "r264", "r265", "r266", "r268", "r297", "r298", "r299", "r336", "r337", "r338", "r357", "r358" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r32", "r53", "r280", "r291", "r292", "r295", "r312", "r383" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r67", "r91", "r92", "r93", "r95", "r101", "r103", "r143", "r144", "r212", "r213", "r214", "r221", "r222", "r233", "r235", "r236", "r238", "r239", "r288", "r290", "r300", "r442" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r66", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r176" ], "lang": { "en-us": { "role": { "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.", "label": "REVENUE FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r82", "r87", "r118", "r119", "r129", "r132", "r133", "r137", "r138", "r139", "r142", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r242", "r274", "r427" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations", "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "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.", "label": "Reconciliation of number of shares in earnings per share calculation" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r178", "r180", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r123", "r124", "r125", "r126", "r127", "r128", "r138", "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r41" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense" ], "xbrltype": "domainItemType" }, "us-gaap_ServicingContractsMember": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Contracts to service financial assets including, but not limited to, credit cards and mortgages.", "label": "Servicing Contracts [Member]" } } }, "localname": "ServicingContractsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RevenueFromContractsWithCustomersDetails-DisaggregationOfRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r2" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r178", "r180", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/Share-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance at ending, shares", "periodStartLabel": "Balance at beginning, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r257", "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r6", "r11", "r67", "r78", "r79", "r80", "r91", "r92", "r93", "r95", "r101", "r103", "r116", "r143", "r144", "r162", "r212", "r213", "r214", "r221", "r222", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r262", "r288", "r289", "r290", "r300", "r354" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r91", "r92", "r93", "r116", "r272", "r293", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r311", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r331", "r334", "r335", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r354", "r387" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r91", "r92", "r93", "r116", "r272", "r293", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r311", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r331", "r334", "r335", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r354", "r387" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://koilenergy.com/role/LeasesDetails-ComponentsOfLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseExpense", "http://koilenergy.com/role/LeasesDetails-FinanceLeaseInfo", "http://koilenergy.com/role/LeasesDetails-PresentValue" ], "xbrltype": "stringItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r6", "r29", "r30", "r53", "r294", "r354", "r362" ], "lang": { "en-us": { "role": { "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.", "label": "Number of shares purchased", "verboseLabel": "Stock Repurchased During Period, Shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/RelatedPartyTransactionsDetailsNarrative", "http://koilenergy.com/role/TreasuryStockDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r6", "r29", "r30", "r53", "r300", "r354", "r362", "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Stock purchased, Value", "negatedLabel": "Treasury shares purchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://koilenergy.com/role/TreasuryStockDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r30", "r33", "r34", "r49", "r313", "r330", "r355", "r356", "r383", "r394", "r418", "r423", "r432", "r442" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets", "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r269", "r270" ], "lang": { "en-us": { "role": { "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.", "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental schedule of non-cash investing and financing activities:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury stock shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r12", "r21", "r22" ], "calculation": { "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, 4,017,808 shares at June 30, 2023 and December 31, 2022, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "TREASURY STOCK" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/TreasuryStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r111" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted average common shares outstanding - diluted", "verboseLabel": "Fully diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations", "http://koilenergy.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r16", "r17" ], "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted average common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r105", "r111" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://koilenergy.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column E)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r395": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r396": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r397": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r398": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r399": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r401": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r402": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r403": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r404": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r405": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r406": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r407": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r408": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r409": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r411": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r412": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r413": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r414": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r48": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//505-30/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 60 0001683168-23-005404-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001683168-23-005404-xbrl.zip M4$L#!!0 ( !: "%>]/%:;*0P !UV 1 :VQN9RTR,#(S,#8S,"YX M7K:W9@FY='HZF62F"'$2J@DPV'2ZGZ:$+4 38]&2 MG,#^^CV2;2XV-H*076^M^V'&2.<B3="Z6E:O?9A//>,&,$^I?5TZ.CBL& M]AWJ$G]T7>E;U;K5:#8KQF^__O4O!OR[^ENU:MP1[+F7QBUUJDU_2'\QVFB" M+XU[[&.&!&6_&%^1%\@2>D<\S(P&G4P]+#!4A"U=&N=')Q<#HUK5D/L5^RYE M_5YS(7SCSB/V\B/[FXN*BIVI@T13D;,"\6?5:3U0/$\4(RU)(<>N)S@7QG MC=X5"X95XO-:6+E&2C:2?@I)24SJX@0=Q\[1B+[4H +H3\]BPH!71PA-%\1# MQ =*:%2Q1LR92!-"89*H*N93S#>2AE5K#*Y@"8:U48/JFJR6/*?5X[/JV4G, M^:75OE\P/5-8,;".1G,YGU4+QY_.Y*KT\ 3[XHZRR2T>HL #)7X$R"-#@MV* M(1 ;82$G*)\B!V^5%\]SY/L4E@.LR:A$EDVG!.;[H@"*Y/RX9-3#-NA@R =8 MCUF-R.I:@\*N4C&(>UT)'U?$Q0)=/"0^48U'*_#$J,KU%DA5X5%Q7M62Q&E) M <=NQ_]5/4\9YL"NE&I!0<0?D>3S.LAS F\OUF7_\CBC\G@HWSK&OHM]: (> M./6(BP1V;Y G5Z8UQECP&("M=%KHG (DKMA&M:#:=J6\:'?KO=OFU#SCQ+*_:'L(@9#,<:"@&:ZN*XS:8%\]E:0 MC0]KK9:@[P;Z8NQY9]B92H\*NI2WD#,8M,#^J >V9W MFT!0KFU-F#>"90GJ/(^IYX)3;/X(B)@O4-:EUP+Y/ UR%K26W6E\>>BT;LV> M]7?#_+W?M+^7(!]D+3<0']]Y]%5W*2_IM4#^M,]*;M2M!^.NU7DJ5[(6R#>( M$X"FNZ)PB.:F"BW8?I8.+P24'N4!P_#CIFXU%3;=GFD!3FJC+1')0J2%(6J- MEE3TK#7NGY/CWC+KEFF5 YTUT#W\@OT WS$Z@1U+,.0(_D3$N!%P02=@D4(, MMI-IP7.1A*=G?C7;?=.XZW4>Y8YF]^H-V,.>FO:#T>B#V7H$BU6BEX5>EU'P M#,6\"[&!J/NN=!^FTE*$J&57ZZ!U;A7)DR!?=@Q<1D56HA=))$R'JH]\PJ&!OE(#QVP54H+4TN M.#8#\Q*PN?+"0TC6B[2 .$T"8?? \/1[WT/7NQS^K.%O^O"(;32+K?UJ@=;0 MGR6'OMF&F6\:=OU;:?CS IO)A @5E(!ED$:=^"/L.P0O(IEL BU@/B:! 5@> MFW88I4C3(>U]LWUOMAO-$JELI$S$?!AZWL5,8D)]93)"D#+JM/ Y3^)CUGMM MP,,RP,@KL#KMT*"4V&2[SYX,\+L(O"R;(3#>SDI>+[-6"Y]/:6>YI8+];AU\ M,+ P=3#N#96P*P'*7#R3J4?G&/>P (6AY0;#+HG\XZQ*+7A2(;[YV&UUOILF MX&3#'@>X&(V>>=LL/>/L^"5@SAA<7S P%O)P?<1PF"?#3L"(F"\*HGA&FUP+ MP52RH-OO-1[ =U;6R:JWX.&^9ZJ\6LTR&Z -K+M%40EK9L 3##C^$8"RYHN$ M)XITDJ5:(*52!E;_QH*@$P P9/+ +C>_7?*:7>J1I8^71Z"#SFDJ1; QSVE\ MB*662>@M*4\;#;SUQ&=4H@5'*A\0IC^-#Z&0+R- MF#RZ\H(S/8X4H19\J>Q%AN<123<6XDL4M[@@T8A5HT-'_D@5RZ/2JVY)#I46 M?JGL1NRJQ(!5C85HPY.R#7EZM41/$SWY,HGZX9D356/.Y,LEO G#3%HM)%.) MD#22RP8,.HS0Q&$;):":@*I?-F83\%+D<-,@3HMHT&D!F7%X8A5()=R0T@T0 M;\3R2Q U0;PCOCS%F[NCIFBTP$OE2=+@18++W?1MN.5LI)O(=- [2^51LM$+ MEZ!9[IY[ ZBQB>:1:P&:F8G) K3<4_>%-HHEU)=[F[!42^.]]\'E MS3#FDVB!E\H)V6L'FTO(WOY::VW[S"?1@BR5"\-R\XK2I=9#\ MF,H*99\ +1?B 4Z%;L94EU@+TE1>*//4:(GHNYPDW8SQ_NQ:J*<22KN=-/V_ MGPKR/](;[>&AH>Z_NI27+EU7.)$WD%6BLC'#P^O*L^>/JO&%2'^ VD>SB1>3 MR!9R[K]24RDY4E'#L0C$G)24U/U<($2%003S6MSY6( @0K*O'H$P9#O@ =0. MJ+F'!KMJ#BS8>T>56U+^>^@*$W1771-S^ITT;BQ;>0^]877MJO?Z@GPGM6\7 MC:2UOJJM7T0&OY.7E5V!XI0)PT_=>Y9W95UXV5Z+.DI4#HO\58WYJK*H>G): M/3LYFG%WV=-=.K$X'')WEU8O2#P#7U08G;JQ/9;![.ZLXU3_>9[30+UGI+- M=YD(JRSQC_W06%[MJ =$3!^"(&][W+?9/69!NO',*1#="*G<4GF'Y!_A>^+X MA-TCG@SD#8RRB]>5C#KB>?+$ZG5%,/F61EW[>0E[-J&NK4R+&[#H#H+0U"RN MN;QTZ001ORGP1%*"?L& PZX>2.I[1H/I=2441X DK]L]S 4CCKK^B#K/]5?$ M7+[>^WR2(BAA38@8KW=ZO:@(G4P%J#::A3%J#SN8O,@.QKW7I-VJ5F@^15P5 MO3X!]?! ?ET9ZAK63:@/T0N;'T#3U6,9/3(:B\ZP#T$;YU@T L;4AX*K"V,+ M94&U;&,1WH+0HEPF E4*L ["Y)NJ6,$M1"AZBG7;?:*&%'*!^J,#*/6$)0K8 M12^8H1%6W>6=0,@!EM=2)_73IR^+";M,W9\X8^2-\1UG. M[3W15G, 03L,1F*2.]&7TN\TRY?YD/ <2'("9-<7#O!E5S-RA=FZ;64HG+(9 M/;;Q3-QXZ@Z=#$N3IGN#\12QF(/"IYT&S 9T#Q&%@SA+!RNI0PKTO3@+,@TZ M;(1\\J_E5]#SE'KY) 71HT5@^X>5-L]0(J>^(!JL?U.DW#>;@ONF/L-+@Z)+ M74CM$J>+>TAHJ:G#5A!]4ZYX#I::M 713/[9#C?P<&>XX>#_9@5W8RF(GCFG MX;/GZZY,!='UB;)G6&0--"5"7L@?12/)TH*&CG$D8 6#/[$#JZ?#ZB^(J+Y" MH+">+JK/"%\8[MT9_\-NBRLN70+:RC\TU#SD,-RJ/,Q> Q&SOGTHWB$MU*!< M<.([,MWA4C^0V0+U]YI<)SZ+&RNM1UK0.6\"VT2>NL'1V:E\7?7)"ZHO$'.N M$).A?JQ-?' L5G,K54&UNX%^R1X**J_.SX=2D[:@FBIPFM&BZWH!3Z+4PIS' M*G;\_E*YQ5GZ-A9K2_@0T@HZ6J":%[@R\55W9->1/Y<&.>LOY/1]%[,[ZGGT M-;3;ZAA>/%@'$E:XP/WMD^"@,ZK0$RHS:;I0$R*/8>"UR OF)TGW0)OKOSTE M,B_ S,W2%3EQG.JRQENN_X676Q962ZDSO*?4E5;[$:83(\CCZM*<+F:./"\V M6FBY"\,;'-)I*.?@&CX2#X/I]G&TAVAIN9VI$)HV?4 ".BHCW:7162O3GX6' MZ.95+3RH (__!E!+ P04 " 6@ A7!_'QF/8. "5K0 %0 &ML;F@;6)SAC/S##G#(45] M^O?3,K0>$(TQB3X?G;P]/K)0Y), 1XO/1S=.I^?TA\,C*TZ\*/!"$J'/1Q$Y M^O>__OH7"_Y\^ENG8UUB% ;GUH#XG6$T)S];8V^)SJTK%"'J)83^;/WJA2OV M";G$(:)6GRSO0Y0@^"+M^-QZ__;DXZW5Z6CP_15% :$WL^&:[UV2W,?GW>[C MX^/;B#QXCX1^B]_Z9*G'T$F\9!6ON1T_'6=_4O)/(8Z^G;-_;KT866"O*#Y_ MBO'G(]9OUNWCV5M"%]W3X^.3[N_7(\>_0TNO@R-F-Q\=Y52,BXCNY./'CUW^ M;=ZTU/+IEH9Y'V?=7)PU9_@65[3?D"3&YS$7;T1\+^&P*[NQI"W8;YV\68=] MU#DY[9R=O'V*@Z/<^-R"E(1HAN86^Q_06_?ZC8!3@*LLGAED7?9UMT_ )4%6 M3GA'T?SST;7(7G< M'8@2IWWI<.'%&/A/*8JA)XZU2M@*DGU)-4(P6RJM5FRUK[YGZ %%*W1)R1+0 M2*CG)_%O.+GKK^*$+,&95&)I,]B7Q%-*8)PFSU.8@I)>%#!OOV>.HY)42;@O M"9T[F!$[+ 0&++D!5]?R- 79OJ1S*3C2BC[S&4,ED[#QOB090FJY1*[WI'9^ M0=/]S6O+)4[XS -.P7P8LEW(>K%:*@W2?4EI>S0"YO$44=8KB;BWJ 2LIMK? M'!*R&1SR@.39I1[XK:\5D%5T>[,=,"#/"-HG !7TT*B)6)--X]F GM2:Y,W.XGJBZM V.((& M*/%P&(\]RM9(#\K04X/%?D=4UDLG6\U%"_XQ*_'HC3(U?3/RLIR/1.D"B']C M/[$<4&GH>ER:D9W_YB*ZA"$TP+%/5NIPI<^A&9DO<<1J&*_T#AEU\[*^RBTJ M�O\4Z.H<&H&0VRF8O7@>N)+*)L1$;MR;B:ZF"91&X@ -!;0#:ZX&%A,L\( M=TXQ-/D?7-_\VZQLNGLNI6+<>':5"?#J]&J+ON'*2]WA4I--(Y69NC)K$3>; MQVHZA19QT[6)NN:MRZ?AVD5=\6NR.7AMHZX^.S.NTM#W0G\5\B$_@M\+%.@) M#!B@(.?#U-3?O$QPPIIG.\HG5H=M/Z^8G/!CUK)16;0W(PN"GH)TZ_T9)NED M/+#'CCU@/SF3T7#0<^&7B]ZH-^[;EO/%MEW'>G,S[MT,AO#-#_G>;ZY52/R" M)B';?"9;>[SY1C[?8IY[\2W?9U[%G87GW7>9.W11F,3Y)]Q!N'-D'_S1BV-0 MJ;^B=*/H%7JW*.0]_I&UVVK6;456MN4E%S']=ENR#=_H4=\B-$#T\]%)SL:C M?L$CRMOU68MNO%HN.9L.!HQS^CFD'U6&RHQ"!))NV@LZ.;(>$5[<)5RX=NS; M\_F2(9XA'^$'5C09HT3M&I54>GB41J 7 MN00H,%H]4CTHSMJ!0E\-\\;-,&(E>D*?P6WDXZ382@^,=ZV."Y%>)MD]7]EM M+ONX7I4X5%/IX?*^W?BAH7?S\]5FT6G&>IC,;R#99'+(8P:CU"'4@^%#>W.5 MOO8FC9@I1?<>#K+J)BP,)LE=YCNQ?,144^E!]6.K(T9';Y-P4B%2S_9-9[NR MM$H(C$%6EE;>*N-'-949^:YT&*@5-@F@891XT0)#VI>J!6+:3WZX8F?MKP@) M'G$8RH'2HS8C*Y9F8/H&, FXXK[P5GR4(Z8@,R-GED"EI;)1&+V$P#&)?-4R M7]++0YQ@I&Z%"=JVVZ]:.H]LZ4Y!!3XA*Y04$>=6DS: MSG?DBDE*2C5,8Y(_BE:8N>3/2DCUJ-O.E+2QK&,,DT L1B1]^%1T;6=,VL#I M&< DR#:K"OJ 55.UG35IPZ6CO$E@;2BF%:V-"E\2#+Z/\"09V%IIK)K4H,!4 M;V(S.\>5/WU91DG4MJU,B)^^8?(4SBJ*LI[MEFT/]XKG7;)5U'^D1*T/;ZU85&H;!(ZA9-UJ3LIAHNJYJ(F,:#S^(D0DK4=N!Z)4[:3X"K<&NQT%!'7]4U(S(U M/W6WM1S![VV>=!7?6E,X]GJVZ[%7ZTVAEQ\.?[A7<;U-0=UW>NHZ+OQW;8]! MUPCFH<*S=J:09D0;)^3CS]$'["/8@=&EDIP M,4W;<4YH^])DJ=+9I!@W0/<4^;AP!TL9DV*KMJ.8#@HBO4RR^Q4E<3RE9%Z5 MM1<:M;7HX%:N2'A>6K0].@4V+:T:EAVP-$:?WR M85J1ID9Y%#^QF"I3,5UM-FI[3-=%0:"A27'CRL,1FY!YH2BC>M3[2=(4@$"''GT M>0AFY,>'V3% PG/:?":IFBP;[+3MB?< %I6E X+$P?E6L[;]7BAU*E_>ZY+M<#GNI/_+E\EH8,^=D#!L-=/-^ ,8;1.G+V_ 0_* XKU^'Q M_\!1:VZIBDO0%18#>DJ@UA$F2;E=U7%;=? M6=-N<$V[*W@:)C$)P9')7'5YA(*L[8.<.Z.H91:CJGY<5_9: MOTM"!V1UF\Q78?X$J1S':JJV'\S>&48=HY@T&GEADZW<0&O-S8 *DK8O0-H9 M/J4YC!J!("$[S(\&*/U_&)4O!:QA*KU"K W(%$SVL M?_J>L%::S'#(\]L,*U? "C(]6#]^3[ *S&(XD-EE;@,T1Y2BNI?9O9:?9@WA M^'O"OHXE#7<*+G'VR'I]%Q!1:P)N<-6HCI4,AU?G/IW7Y&?5_#1=P.!RU&Z6 M-&EYI9>0K.]"V#6/VV"DZ04&U[5>:3N3X)?8@&4O\8[;&T(>K16"?(0"OGB&SL"ZDS\30K9$*7,MEHKHF,\FO81KF&Y0NZ?D@)T6O ;P&#T,W6&K@ M7=M@1J4VN?B7A&YZ[HAXD5:I29?>T+V8^CCK&;[1:KA#S:OZMN M2C%(=<\NJDE1DRNF(#,T'E5@5W&+G=0L1KGKQDB;H?OLI6&3^<:E4%K3D936 MT)"C#ZF^@8S"E2G-_K* ^ "9$:_3QPG%?H("]@4$R^('&RVGB&(2;"\/ MPP]W7K1 ,R]!]GR._*KK8 \L1]M32#MV+Y\8JKMF-/(@MBDW?:2T6[Z=M\49VS[&=1N51OK19+.K';5%G]J_V^,:V+F>3:W9 MUYWU^JYC_39TOUC]&\>=7-NS9C51KSHW-3@YWM9@.F.W KE?_VE-1[VQ:_7& M WYD>LH.%S3%S6*Y3[;E=K[T9G8'/)F?C+Z>VF.G>3 M>6=.RD;;<'QEC_O#AF47OP-;+/;[;;'MWFP,8CH6C#*NPV2<^F[#\YOX#=AB MH3^4I[41?\I@VH.9 3RX!X.KSR\.:];0XA=?BX4N137[>CJ:?+5MD-X%+P%I MK?[,'@R;G<6T7VXMUJ(4_*8WL_X7F-6XCSN]$?QP-;/YHQY=Q^[?S-C#+.N/ MFIV@5[>S2]HTFL2"G62D9RQLU: MLSO$D,XZ[11?D3",YD2L3"D&Y\,\E[YCK5E9(>-E86!V2%58EDZB]"G&4;KF M+AZD+BA4BL]EA5X86F2>*852GH?4B__F(KJ$>8!)S(ZEB'62+%4W=>+,+,;- M G96SN^0^FQ6_N4.5XK;95TR1BVYVZ8:59YV5HKH&UL[5U;<^.V%7[O3/\#Z\YTTIEJ M9:]W-]U-MAE:HG3:GY0A7O1&WAW^09E8:_1)^8(\ MY%LA]G]0?K'_; M)_+/K14@!M7PF[/;)S_T!!N\%K%1PY:.[SR??7&\)^M^>GWXX/R7: M_YI)%#[?@Q<'#G'"$Z5_0,Z>C;P V? AP*YC6R&R+RR7%)ZQ0B@,^+!$-;2' M>6;YR M7*'06EGNX 87J&K6&5&>TADR#Z=WTGC1!X+C[45&NJD8K"G,T0KSX MML*N#8VD]I_("9\%C*BHJ34F!E:PNG3QX^%$Y#359<.%%3B@?^:C '*B7// MEHC4A6J,H+7DEEHV55UYZ^@!>1&Z]/$:V A]:Q$&OSKA:A %(5Z#,_%@"2NH M"_',QU!/P^<9-$&AZMG$V^^)X_"0<@7K0FBLH$7LD2[0)N,@<'4A3^.(U87. M],&1(O^9MA@\3(6)ZT(R@E'H&IG6$]_Y"Y+6UZZMUTY(6QYP"N+#,#"& ;+# M1R4@6A=*S?(]4![,D$]RQ1[U%A[ W[1N7=&^/YNV MM1& &,2*:AH?#8BA%A1OMA47@RHBVV -&J+0D7Y-HD%@MX\LW@Y>,^; 73X#H+]H3&0-R"[J:EF:PT[],Y*^A"@V= M8($C?G.1V(8>WH'2[IYK'NY18F"YA$?Y!@"BIJQ(&FY:,BX&N0B MR48P"C?&Y5*MC232 @("K26,1I>T6YC>)8('#S$$];=N;_IK$C8]?"S%4]SX MZ"H!L/?P:D>^XI244TCD9FJF(6$FQW'"CJ%D'#3L8FJQ5M53\.QBZKP M*ZII/;91U9Z#%9=9:/F+U,BBQ-O(&"NAZ8(L60)]3P&O0(6_B&Y1SW8 5T # MNTE&VZ6XT>)X81^2]I,T_4(%S>/>9-:S\=IR*H+.2[> F.;46Z/U+5D0K@0W M*]H\5LMUJR&D LWC\G"H5H66RK3JD^C.BMQP;Z=,Q;.8X6O'>'6JA\E\FE?8LYVQ@RUKX3L]8PX7]7V@0LG5XJTYFFJ^8($K3(;-6=#ADS MW^?-9!EGF-/!SU^GXZ&F&W^S[G'P@Z+]>SXRKS.V)I:FMKIXD3'0)1NHL)]O MTX*T,;JS@EO:(D5!;VE9]WTRI.DC-PS2;^@@A[9QR1ZD&1?L*^.^X],")LK@@9I+)BJ+V?3T(_*C"Y98+B M&O02-5:?'!$/*Q:KE;[" 2^/KBP+#*K*;"Y@KBN.=F .DQ$TBQM&\EHYR8_G M>824EC46,8#%R]O3UTS,S5D!_+JX28>UAS9^AY)'C63Q=]X9?TG4B8PCKI*I M'HN[7-*;VFG+SCD9E)37#SP#6!2U1E7F=AR[%X\GI@B-T7MMF0'[#2RSB.G./U- M48LL&3,ER)G]3&>TL&>J12/KW;0W'[JAH\+4IQ"R=#T-75X*IE%(3[B!UY2P ML)M4?A(*$3.;J*XXF* PWL(]QD')_#*33/JRSZ-EMD'=C;)^CX)XA[J)&4,/ MZD*YQ6X=094.G! 9R']P%FB&? ?;.EK@95S^F>TM10.U9G.6WCM:*0"6P[WK MM,_3T7VR/FL/(Q\:I=@"CL=P1:6G7,P"%F?OMZ+I_1W;(.=OW:THY,_C92+M M'_994!BHQE?E$? =PVX.QTUX"93M;!S.M_*+.Q.C$5=3*D*T4SXM9- M N>=#+%'!>CNPQ SS7 0H-D%JQ2_1@9,:>7*=9.EYJQ0ZA4Y,9(W+]*;-G:L6 *NEA&)4ZT*1MU+=1F@3.6&5MR/6]:PU/P/66C2G&)+L4!92U:PCUWF;$GUROG M[7E1J."[Q"84ZSQN13MN12N,/KW*K6CQ5.S%RN0>NO*-:*5"GB>.6#>;TD1*7H@K>;>F-4&7S%O5:J94V@UK03B](S-G[M:.7-*.-JR) MU9S=C6L%V*5K$0WD@KIE?/>M"U,CU5Y#:09A/'I.QGUEBL;AAS M$;,SCK/SDIVA?)[+PN0W9QWMIQ(>,); 9E'261-HK+ ?DOL_*%;24I3MXME- M*S\7+,S2-7\"Y?^*BEVPM+?V3;6[-%_ADJ1,@(&Q2+P=8*#*%*)- 75*JJ_% MF GS#J6,*;G8>=Z41%$F\G,,D1Q#))*$2/+75_P\GGRY24/L1G3[.UJ$)I[Z MZ@-X-(%VB?W8J=/>F1$.(8KVT"-IA&1/:^KN(^O@BSGCKFQC1S&3P[C8E]#& M(BLRZ^?;VV%QWEJMP>C>'NDZ0LWDH$9*>%!YVZ2K'V+%N M'1=*#PG4D(+$TC/"PBPP2>^NKJ2@GP>1[V]UL.6595=*>FZXX)F]N!R1E++[ MD+>C#^>YK7#LZ$,<4-&.>S2. 0C) A#'/1K'/1K'/1K'/1HMAQ+^K_9H=+(M MX(^Z*T#&^59VM2I$/@I"[LZ $J&;CZ]HC%^$72!F(LU4SMLZQR@($,IN[MW$Z&?6,SUX/XS0!)S;?$3N [H"3U^5C+OVU2C] M,L9!ADF]9GL8X54U24_T7@9)%X(0===K9/GF(SZ\0B>*I*=W'WM>QS)R%58% M%4C/9A4[!-:9):ZCD&=)\*"R*NF9W<\B%L>=77(IY*#EW JKD)[3:I:PN'S_ M&NKK)8Y*EFZJ:I*>V;T,8A'\0>;*6DZLJ ;I":UD"(O([V6OJ>I=B'QJRM;= M2/M7UXPZZ2G>WRH6W_^4M>(*\EQ)C?3\5K>&Q>M'V>OQX557>C8K&5*V\B9G M#=V_4DK/G) !KRPV//?L9",#LK6G!215U]O;)2I61)8ZZ;G=WRHFX7(%E:H3 M74F-] 17MX9);&=Q)H9[LBED"$A/5AEN)BURA88JUBOI*6&C9A+2V>,FF6US MY5?FGN?N+][=,M?.';G<.Z7338" U5HN?;2D^V^G=XE@L7&Y>XT%+YM^V2Z8 MS8Y<2YMDV-'608;Y.>_-5SN^9#>M!P,79Y-AN90T6PY%Z=II;$3*1/H#5&D] MWJ[&FYN]';*OI/PLE:A\9[L4A5C:O>ZQ2IE(M S/!\X[RR.NH9M36!6IJSVJ-6RIV,;=(OZ3FN2^<)V00H2@WA'=EB271T.JMR]=L=V[.MD:XECA_( M!),VXV3^^;IBB:YNV#V0K5)SF/LF.GRHG(X*2@8Z:8K.K@[=:CW"89=?.:40*HV,K3/3C(MG M$[(MGS0+"7=WKJ\J5[BZ<=(-V-BF0J:\J960<#<3YBIL"/*8+Q&9)LI-$RGS M]+A1LB6=%M-EE!5V[='ZWLNMO,E6B5!'D^,JM:W@I0"V+=*UM!O+>"3M M).QJ\7%_9HH,8%:@[JZ/B7PH09A'@&V7SA/YQ*T_;)F;#Z^-)8XM+,(^=!GE M#V#H2Q\$'WE@^!(0"[R_Q9;JZL:?_4GC6L.B[:-\(\PO/@[VF2Q0N9NSCN*# M>T\%1>P1"%/5>6-$#HH6A,[:"I$]#]!=Y(Z=!Q2<%5"T?8Y?3,DKXFM?XZ0; M<>C(<@$OH%47BV@=N03W$-W[:.'08&I9U)_=PAS%)B^'PTQ7_*GX\]QSY/1Y^]Z%:FA#\N+]3)L8 M[-?BNXD+$WLO=LU5 92W1/%<_"5)LB]??;1\6R :7H?NKJ/E7!L"EA'"X?2# MLY FWEZ?,S'C\37Q(7W /H;,#$XOV)J-B""?8>P)51[/Z!B4/+W?Z=O,L]P>$U"G6TP$O/^6_B M\=-[\G/)\+*5[/]P#M=>J0DT4>V&3TP?64'D/U.D8D&3W!/KIJZIQER_5@QS M.OBY[4.#FN5[CK<,9L@'.M;8H_25[F_,O:RNJ?ID-/EB*#--)W&?J^DD#@5M M[6UL]-PC#9+.+#]\-L&; XLN/(D=WGR7>ZE-U\:JJ0V5F:J;U\"..C'4 8EB M%1_H[&B1T876"\<8MD<*,!" FK9@_+Q=.@(!K7ISZ3JT58,UPC&N^O*2)MC5 MA,LQPUYU<]5-_"OPPRT7A;]>W!/^@$I,+HWP[TF[14;NC- 7)"U.*4'TJW:> M,,?F=B8I'.)T=!_YBQ6YD7_I(VK1+EIF, +D*XBW'*/B%3O>QX:6XDZ2<"9E M1*@!7EN-\AAK)UR51G6V4K0=Q=FK-F F=.G",'1N\V*A/8Q\F## ?,'!<8BA M].4MGFQ7^T;;&,Z(&2]=$":]CNX2^R_H25]/IX?$J)(-'5S9/S#A@L9+%\5( M S@Z D$:C/&1[81B\^?<\X?:U6P\O=8TF$B;VH1N_QCHVG!DMAW:F*5MLF<; MEOO2- =H 34Q?-Y\(69H[F'$V5P??%4-C9[G--0Q?/BB:QHYU-DWM,%<'YG7 M+U^QK4_()O^0C3CPS?\ 4$L#!!0 ( !: "%=F7FOR]#@ )&ULW7W[<^2XD>;O%W'_ Z[WXG8F0II6=]NS MGEE[-ZJE4EL>M4JN*LWLG.-B@B)1$MTLLLR'6O)??WB0+))XLAY :AUA6UW, M3'X@/B02K\0?__-YG: GG!=QEO[IS;OOSMX@G(99%*F]^^&'']ZRIXVH(/E\GR?-.SZ\;>"TELG36"/? M05+$/Q8,WG46!B6K=N-KD%*"_NNT$3NE/YV^>W_ZX=UWST7TIOGX[ OF68+G M>(58,7\L7S:$2D5,F?"F_NTQQRLYF"3/WU+]MRE^"$HXOS.(NFZ6ZHA]J>X).VDY=[%*"K[[P( MRZP,DIW =S6=P[[!NWWQK9[[+TW\/-[M2WPCJ&VW5K/PI[=A'KS+!?+3GM&9G,5%/?,<%6W."F+YI=3^@O["/4/O]&^$:]Q6D[_4<7E"^VY20R0EL7D.2Z:=[&" M_NF-I<[;84&H]B1O2A/DH>&3U!)OPXQT:)OR-.$?GZNO\FQM#:7^?IFEPF_) M??L>_M$)%$6!>F(Y+K(J#_&H.N^6:LP7KE&N$Z)%@SB\OL>YHM 2.9=44L+LTD<0 D,9%;(A3;@< M8H+H;US4/TF M7PPZ+KEC!;_+(ZT"&$[9H!SR M:ZN#J!(9(J%:#0[;ECD.BBI_88V -P@MTS3R+EEFA-UEF%(8#+M,"(?,:N2Y M[SI!M2<#PZHY+H,XQ=$TR-,X?2BTE%()N^23'G"73')),$S2PAO2J!%&C30< M!EVE8;;&;?#7S-]H0G&MADLN64#O$DHC#H959HQ#:G$-U*J@1@=.*%Z4L]4B M2+#>.TGDW(;B"IC]4'P@!(8X*F1B*%Z4*%LA)@G'"RUP0LP]\.G]9))&DV@= MIW%1YH3+3WCZO,%I82#02!M.IPQV*5YO"F&, 3"DW 7UD+"UC9-ZZ2=!01JA MOAW4&#H8G[\DZ0,CZ=GW'\X847^ZOOGTVVV>;7!>OBRJ^[_CL%QFLWSR%,3D M-0F^S/++. W2D("])D$CEO2@NQIQ0=7]"DBYNIL%[V3="_:0K8T=5!M"RPS- MJD7/&/!W,EEPR(1C\T2 ;4D2H?2A]\'F6 M$H<:EK_$Y>-Y590DK,P_!D54P1:P8%MLIN0[HQ!>K'>3::WJFW$UPQ M(N3*Z"O11HWZ"6(&:*A8FX RGKB,GW%$,>$&N38J5(N[I*()=)=\*EDP=#, M%!T>$3]E\J@E&QBOM\#Y$^-W \TTR%")NQU/Z$'WAPYR63!T,@ 4!P2U>$LF M0./8)OZ[)9!+,N"A"Z0;.BWS\65)7JOI0*TT77)L1%&Z=+-0 \,\>ZQ#$EYG M)-B^)F//""W)[S$-[2=%@4LHO22++1^S)+I:;_+LB4T-ZCV;5L,E\2R@=PFG M$0=#-#-&@6"-!NJJP'%T;5/1UT^@]=N8D M)*!:I]!YYKUJ%8"$F3XJ<9PF7N#PNX?LZ6V$8]["R1_;QDW^0:CWA//)?<%F M& ?X)<]=U+$2%JUDX:'W6E8A$ELND2&MM99R7=$765C1030-/"0EZ#]V5T"&FKAP],>>5+@$IU'U'!A8%1&!J)G1D/3GV.7ZH MMPK2LVKU-FF-&U/(NW;]6MC#OD J#((T-@B5O457:;O%W1./)FE:!&/'7BHPV<9Z\&$DA2+KFA0+JD!H# M,5#LD&-3$J05]\N191ZD!3N=:B2)*.I\N*$ *PP]!G*@>*( IQZ2M/)^F;)X MQ$E"4RD$J=FAR(1=LT4->,@741(48Y3PE)QA&JA6@4.;Z1.-SDF89%G8CKQ/ M\@BP=?QIA<%2:(C0DD5,#5$]3TSJ9,\R<$B0=,T>!=0A;P9BH!@CQZ;D"A=' M3-X_2:9I9$615LX/008PY?2HA0"2HX_,1 TB[9,8EW$1!@G'(XJG'FB:EG'Y0M- MWU22#1ER$5?<4(%K.#%\#H(+"E#"!G0FAJ@:KY9)4A+NN]'69RAF%L& MR$'V6="7 <0$*3 %&[:R;!N6%T:<8WHR,+E*(_S\$WY1EDN0<\L)!9!D\7T6$J/$JYDG4#"Q1RKLEBP%VGS,*84#4T2-4,(@HH;Z63R+1 MK'SY)NML=V#[D_.7\RQ21R@&+;>DLBI"GUI:%4 $L\&IH%E/]83O24$9O7Z& M&4#4@A?&3:*('J2J_^\Z3O$[9?FELF[9I8';YY1$$!"3U.@4_*DE3YH_$-5! MLQ0*:=Z/*.I[_Z1Y;TN:]Z!)\WX7TBR_9D!(\V%$43_X)\T'6])\ $V:#SN1 MAE2\5U]S3OZ5U_#@W)C(VG$_'B9/DBY MB^$R\$C2!V9T+ES:)R5NLZ(,DO\;;[0#<;FP%WI( 4M)TI.$1Q49/!-AN XB M2CX&UC5=Z8*&]"C9X+F[(\ 26-LCP)V'($@@0R0]O)_SM2/GY\1HR#/)<:#P M"/W'SBI9 JJMX\XS&%4L A)JF+5K(N.C(=,K49+;QRQ5;Q 015S5M I<4]O# MYR!J7 %*3)/)]II1.4^S\?1BU$+NOCO/G/7L0SAM1]X\ %&[0S1"-]T\=UR; MO^1Q2=Y,+V&KTGJ51[9O4"'GJI:U,)L:EPJ!J'T=LB$3:EG4%W9,BT66Q&%< MQNG#9S+XS.- 5BJ9D"M"J $V;! E0%!!"4M(U=,*HD;2,0EN>$D./@T[&HBK(*;CES9715'A?!1Y M)"J>**0$KR"2( ^13BJ01E)Q19_<6N"P(OWCR[OW]\NX3&2#2U'$69^D -?V M2(/G(+BA "7D2%R_K^RQ19)^22KDB M@09BPP.)" @JJ'$-V7"3H5H4<5D?V:EZ8"7%&3QW10 IK*;J>P]!5+H,D7AE M=[>N/;G\Z7/X2$!AQ8$$N9AKUR\#.73_71D0%- $V\*XJ*HD?5Q(&';93V8 M@X ';T' @R$(>( 8!#S8!@$/WH* YK4\10CQ2[/[)'X(%,D)M=*N2:&!/.2' M1!045=3XE#ZC54%;'=<9+5F*LZMTE>5K]OY+\H>DE HY9SDM=3#;I)8R(1 < MT2$3TEKRI',=87JA[]HU+ZHH+G'$P=37R09)FQY1-B-N5G'&%DOP+7$,\C X M9 =2H!-7:W(9MHK;5)>NI]+Y!HQ?<)+\E&9?TP4.BBS%$9]+D:T4Z>7=[I@Q MP.YOFE$(@Z"3#4+%UAFJ=/J%:J%&K9X)\\*DG[.D2LL@9V?)CEB6F-X7$3_ABZ ,:FS*\JK$71^JU($>GJ:4R0*BD!:@ M\OQDJT-3Q00-I[REC,G/2:CUD&EVB0^DW">.$2"*N6-:$4#TD.'29)#)42/K MA0N+=9 D'ZLB3G&A[H@&4FZY((78YT)/!! 79+@47&"BJ)'UPH7I&NP*R9NL1,L,W148E8\8L>VL$?F]DPF>V_%U MTT@8T@,1/"I/HR"744@G[/S6$25@X>X101($D8SPU/>0M!JH47',FAGA<-X= MQS$05R5>*T\[F%5<,<@6?,,CDSP(-EF"''**J?4'UTP144V?V8RZR>W5(5Y/ MR'%D+ $X"(P[$B XHH2E"HN[=P7XR9U7W2=Q>)ED@7J6I2?C.&.>"&^0+&\K M (@!(BI5BCPFB)BDE_K_&*1?\FI3AB^W>19B3'=9%:VW,LV_66J[Y@;H&T#W=(U:;0'^C1A"S MX@:K31WQI]_[R<% 4N"P,#AT(NN28' MV&557P(,?Z2PA-UFB\5TN0#"@CI2M"*#(.N>$PJX(C4&@L 8(D>GNMHE8#H_ M>F?,>5 \*HK%'[GD0Q=,M_KI[V!JNP-&J%SRR'N-UI/F9/P9XO@IN$_P#2[E M,PAV*DX]@@7XGF/0R(-AC 5(H3^I55#>ZIR@%.\]^O^2I ^,,F???SACM/GI M^N;3;]/U)LE>,)[CDF BH#[/<1276\R#PHW0$8AT^Z0S+OWNDKI3;U9_D*:B*(Y]45<>B<9N*XWZC[W3AD- MJ"$[6A'OU7^>I2QZ^B4N'\^KHLS6.&?AE9H.>A6GX8L%^%Y8HY$'0Q\+D&+& M2:Y2![E'ZK/X>!Q?XZ# \_CAD8SO[PK,H,FC'6LM9_V5?1':WLJLXITYXW . MR<.$3[/5:55@M.)64$+-'(A.>_NHVQQO@CB:/F]P2HJ41FQO 1\$*AJ17L6E MC[(!W_51.GGO3!L!4I+2B*H@S'4*%*01RM@FD; W1/=.M][L@LT,A,V$S>J5 ?4"#1.W.;9!N?ERRV!6A*^3_]1Q1LZ4:T.D_0J;EV0 M&7S?!:GE ;D@(TC1!7&5$[2A2LP#X4;M(*/] XS&2H(X)@-#WE1(8:;/85+1 M]>%/619]C1/UL,-&U>WHS;XP_5&=60\,#T> %4>!C6H!@WTSTCP"NO=%%D4J MRF_0<$,J5QMO*62=LDL'M\URCUD2 MX;R@,5[Y8EAFMU=W29:QA>K2R587C(\9"5BX:.-J\O'J^FIY-5V@R79],9TO_A5-_WIWM?P5$DOMMG_H%#PQT6(CB%H:(MO&;0E)MHK^]X4T M"]"WP0M=%R3MAOR25S@2BV=8];:RX&./P8BBR;8<6*B#X>1XS,H-"1MN@LU6 M!-Q(.XGJG;6RQ:JFB"]ZNMJI^EY.5!7&M*PXU /#S!%@EN1('DB>M8Y+ME! M4S+VI0,'PENS[T_.WIVAF-X8P,3^4J48?3@C]DB],[]V M@4-,,Y&A#^_8K^^],W 21>RL>Y#:;3,R1BARE]80^.-2>?0U.(NB60"W6622M8- ME7[@5$KQ TV?HHO>#3C%"Q^Y>./Y?D=PKG MN SB%$?3($]IAJU)&%;K*J&?[0*OZ#WKB@]GH^B2G/8%Z=+4K 7&]UE#E2Q5 M-H(HXI+>:2?&H]:!J^^1@-T( -8!42 MO6Z#?):SI&L1"TIO<<[*:/X4:DU/=#,514$[E1I$^AFP:FG83HU HA]O3^Q& M1VO/UDA[]6I]R%J/QD4ATDF"3TLA/H_FG3^2 34OB?T O)'W/+?1AVV8W.#" M8'AD0JB?UZA[1>] M)@TI&>P^QMC'P)I4ED%3[/L&Y10^Y5E1W.;92KF,VI-P20<) MM"X9.H]A44$$-B0"DT ;)N*= >VN\#H9G^E*"HV\ESW^*MC2O?U#83!=B0FA M>B]_0(L+J8FY.QH^.=BH*GM^T1//>O5OTJK$A,!4\>F&="EPJ' M*WSN^IJ$C::B=B6]\$6$*F7,5@PH9P2 ZA LYBL+WR1$V/^9)I9TCZ.G:6TM MHWJ#DO-$B<8""!D3E1I@^C0KF/(@#) KREN;DA>',M!C\"[1B(",W.4<"@Q*<@ M3FE7.DL708)GJU[R]3;SNFI"S5+9Z>3DJ +UYBVM-*'1;Q1J8;Z3*".Z#8RH MTJGOC2Z/OG>NWF1IU@\"]5V<1MXE(XVPNR14"OO@W=(4DYO0*L9S4G_HG5[; M<<4EJ3^>2Z$B!:N'$UE:?,2K+,=<;AD\XV+Z3 +$+(_B-,A?KDJ\9IFW:3*] MC$V]-6& ,I8XXAO=;UT[ZJ<3M[\=Y76PQKS'+ZAB+QX?,:-[9KT91M-K+NM6 M"Z2QDA+7#NY.E5MJ[T["& M:&0)(MT>/V#@?Y:M.4O?E.5C4,2AHDDH9%UZ%"W1"GKGD VZ(7W8,W \ MN8B3JE0>BE-*^^3* +*.+;4H6+[T\0T9J?2+FB'Q&K43VO]YNQXMK7@ MOT=K0$XXQIN*YAV:K82RZGJZD39<>K6=BM?U=:,,.*4M 72?%5@7E>\"'F:' MJBA)[=F% HW['FHK *AJ*J(%654F7@E=#?"/VI\?('%5?;YU26_]411\*.0V M894,8#]955?">]>LA26FI6V/%S,Q_V>+6T37<8K95*VI?!U!+\00@$K)T4K! M(\@0FH8D5!0Q62U3COK9=TP@]][IA]_@/,XB\N7R4N?2-3B%0 ,_Q"D=MZ'[ M(*%WN)P R7!C&UUXCA^L(@2_,8 M:2Q[^H^<)S0WZGU#GA.+7"1PYO#=MEF= MLY3CDDW.TDE9[VUR$OV]*OB%!LM,D>69T>@^*'!TGJWI"A1;/)W3K2U%7.+Z MQ/@MX^08!N6HH$(L0TV>,ILH[!CU MWF)9)##'&_*-'RFZBRHG[IJ73=?D+/2U*880K>F4H.TOM 6L3@O&ISI; M Z\MF/[@(2Z:IN8ZD:,<5L.414TCXFAX8:F/T8RI I0@-8$I9I(V4:G;V8?9 MZCPH'B^3[*OI+))>Q?841SCZ^')'.H&KM#VD-PG+^(DG_=:S;Q=#CC=M[5C0P:API!4P_-T9NI"> MBQ)YQ8A,/W'G '#0FM"NE\(9UKN-'BQ65N3PCKY![Y##?+JAF3"$SXV\\V0B M.MA":A&9,#1_9@(JC.&S])3%_ DFX=F67O?\L*9_=I%"T$4B?('Y_Y/1#RWB M=@C$/#6)$SH7 Y(AE/DNE_VL.CX3?(A/,#@[O(]),*[T,.40IA8?R;]P@6@W MOQW^,E.L<^]<(^E_*"Q^@J8OF>,0QT^:?<1VJGZIKBZ,GL^B'C17/0*SY,IE M)D@G48LCL6K7-:LT" M4)X<+:R(L12P4V6E.^I5 .M#9A-:5^L/YS!"KS1EU#$\2.PU@1\7MO 5X[$.G-8WOEKOR=P[TV%4'=[ M[K?+$UQROW&X91L+37N0H)*6CD2+0VQ9UAH"0&*+@EJ066,%S"+#SM!-6Y;C MQ@*HO76DG"'&$@E>FJ.T(0&5X]$4'F' *8-'%ZQ'8&MM:',4HY$++*Z/EA:OA[R76=YM MO==9D)K7=&V5?9#6KD RPNHUH9+5"K5 U%JY7MLE$7"6HC0K<6>QUSM%[4.B MO6,JJ,'N?D'NJQBQJ7'+1FQL&UE%]_C'J32TA<%;_.8 -S0U#&\(U%\(H..2[I:P>\R M4ZL +1JP 2N.N6HYNO# PX$JC7!>\P_7VW6S^R1^X'?\>.=@)^C99H*9K&F->$C.K30=2X5,'DK"$GO'OW?/ ;5+ MWZ\K?Q6!J1JW,3"5=>#>64O+2/]+)S&>@@2S/< D+HE#TH;I@TD:]7_H2/(T M6\/EP>ESF%0TEQ#Y@VUGGQ-_,%VML#*H=0W"9>OQ\X&[+= M EBMV$O9Y88+J3V(8!;E*Z5)M-PM+4!4F3V>XJ767YFF>",&0=M-5VFO1E7)%Z66#L M5,%,N(W#*R2(Z6BC(GS$4<57F=/F>')G/IFP]BBS<(J[V.HTGMUQ\;Q>F;E* MF^B#K_18K3 ?RJBSV]L.]@'::]WVMNB=]@QZ"S7-!YTE<6B134^CX#0/GA%X+X.=4MH[6:TA*G:_4S_;:$!*&DNO MFBOH?B9UB!_2>!6'M*T)!5[BY_)CHIZ+WL^D2W8>HO!=_NYC#PS# M#U ((?/.9'&U0+-+=#N?+J8WR\GR:G9SI%#C(B[")"NJG"\6J1RE0=998&"" MV_;W*D'OO+%!-R0$%_+N_*YQ46#<[JGGJ$SNS:3DTH'9%:#KHO0:WLDT"J; MJNED,5UX9]4H2SE(5#//&X167=9DVW^?2 MGA/[2@R@Q@*DZ,]06),KM%<'1%:M>[35?2UT-;G,^?3GZQF M.9^<+Q?HEZOEG]'YW6(Y^SR=^_>HRL&_P9=:Z#D^.6-7C,%Y&;T2&"K:(I6< MC:FG7F[;J9=6%Y*W5!9P&_V:/.8X$R#(J2F<%4\E^O IJP8ML'<^NYW.E[\2 M]EY/;I9H;8NW<=YC0K6WG65$6VQL1F]UL!K>Z MKU&G*=X/\@%Z6>#WL@B&^@ M5D&V#?TGV*EQR$V^OM:A+8?0//X\F4]//TX6TPL2;'^^G=XL#C(5NG=CX'=; M&MS^4,@E5>4 N\SK2X ADA26<'3Q=W\5T1&ZN<_>6<-3Y:_#)ZW[M.<0UZMX3@WE@GZ( ^62AP, MD\P8Q0RP[")"HH*V.I#D5_%,,:VCTLE#)IG):5W=D-AGBI:3_P*P M6$/W'<7\4C\R_J=3J#$9K*1T5=O:B8VTX72+^"[%ZVT&'F, #"MW02UF^6MM ML"G)GA6@_M&JW":/.=8(.#YKO>HX"Z^+T2;/2_SNYZLEG9AG-^!< 53X.<'JB@AY78T-HT'%6*.QV8&D#WAJ@*63 D,P 4AJVU."+RB"E M\H7#PIC)Z&TSDPI#)92)AR/L"M'?$Z'7 <,U2Z#BGAVFAI@>ZBI"J MPMG'=:,L0""E940W0AT\5>UCN?GT>K*<7J#;R7SY*UK.)S>+R3E=3-@[D#-N MK)ZN-TGV@O$);#/V^,T4TUV6KIZ94@P9.''+-=" 4.JYPNRC4_V#FN';*8LOF]Q>2:_/%I/IW2.;^WB^GYW?R*1(OM3]Y'-8OJOL#_J$C! MID\6.P_5XFY34NA!]W-0R&6]T\X2H)AEHA%'7![2&'E8%M.(6"/ODT_:T:Y2 M&"RCC+OB[CXNIG^](^X(T=,H2_\K$?41Z,%!YQ?^OY;'WXW*'@ZZ6Q9(Z/@"L?4J3)-&=(]^WZD<&Z6/P1I_$_V"CVOS.+. C0+T&TDII'USA9+ M@,)%K1V-(]'B.OY'%9-1M<'7&&2=$<($MV6#2A &%0SHA'/FC;CWCNH\2PL" M.;)P(W8J;O=RF,'W=VZHY;WS: 1(19[ZA*>KZAGP3K %?J"CSCG>9/G80,A2 MUVFD/:8XO:C;1A$,"<>@%:)QKKMWG9+RS:CM-L,/UK(_=0^4E'O M3++#)]E^N\E2-L-$>D5^54M]6;P3U[3$^7J21G0Q@0XE:6KTL3[*PH0G9V5= M.(77,NI[)]T>H(5A7WMS-F=A2>RP'>%1;0F1Q\,_J-*4;+ M.1LE&$0;@52(MSJ9FGL74QTK%7/]OMFJ"WK*/:N95Z/4W:57'E^H;2)E>UT8 M9!L/V)IS1^YANWAWZE]'&O#BWL;WK:.T87!P%\A#%E[VF'><7O4H*4*OX^ ^ M3N+RY7-0LM5YR^'$#I9\)Q.U+*HIPZC!C'=.[X]=('=5TK.!ZSB-U]6ZYGAS M#Z5W5I.V&CP\Y)C?>SE;U5D$K7ALJ>LXD8U]<0;I:LR*8-@Y!NV0CWU=VO'G M7-L[%UDN'7;7 VE\L]7'.$GH@2'2HS1_;A\R62N6[FW5[4K(03Y!?[%D+Y-@ M.'^8K&;9-6P7]&89"$57+,[3F_ M9/D7\M+S8!.7@71@/)1P-@4AA];.,?0?>V>.&M.0#;40J5PFY=W3U5L+"WY+ M&>4SW;"O:!@J80]7<"D 2Z[?&DAZYXH5/,6U6T5]XQN5]G0_ZZ0HL/Z,0%_" M\0VJ3SB_SPI\K?OPU\AN?^473UA8[XE3RKI=,I-#;4WI2:*@6F5 M:FSBMLE64DN2(WYOQ#=&L\GQPS::U$KP6:P]Y6$DW]+)8+H.RP<)WLJU M[XU<4<)QW\-M8S= MJ !W':W:7X MSLIAVICQURO9%U+=89EM@&'ECL"%V:Y:\33@FBAO5#O;9-BBU""<*M W+WGQ MW;>PJ=[=(W2+R>=/5;YPO!DP5-<4TIKJ$ANO@^IJX$:J]S9^23GN>-: 9V:I MU]T6U?W?<5@NLUD^>0KBA,XH7F8YW\36?(S)TJ)9T]+DK]=(16PQ?1%-!51!N(0R::'.IK&(-T2['S"&2L M$5\$W&WT,Q''6.- *&WY8ACG(770.^#CC;Z MO/9.:.U9A.;&T8L*W^#G@#__?OO+.]V\CW8/EX,[Y<^*ZL'FL##)MW M!&[%XC,@++9ML;_B(%]^S?9L]ZT5B!YZ4,1=''-M @R#=\.M(?#O!F[X]]X) M;&JD>N)::T-RNAJB6JJ"(>@XO%;$/ -"S%%MC[Q3-5VV@QVPWK5;S)W]*S4" MAL"[(M=0^?<#'_N]=RI;M5(-A4?H@_.S*LI:*X.AZEC$5A0] T+1,>WPDGS6 M S1G;@:JK^T6^.P#4L_G[@:/_-.XMMFJB&O?;JT-RLBJVVNF!8 M.A*P%3O/@+#3M@5.5B7.64'CIWVCVH$MB-Y66MQ=7&[/$!A&[X->6&5^Q#D. MJ*!W,IL:J@V)1]J Y'2-I!UE /+^A_\&7+5M@GNV8)CN=1^/^NJV"RJ1?04)!7>WO0!*3F E&]CN G .5@[ M 3 QO@[=*R11OUU#,$L0 YYMA5" MX6.0/P#@E2XGM*+@>A4H>;MEO-+)@^&5!4AS'5$(=HCX18ZWHDU$JAX?Q_11(WJT=*H*Y@U+239I@>W99 MJSICV,C"M"RSU(/!M'%@AVQKM;=YH1TS[E-.XD9&>IKAO8'3Y,.6E=BDX8Q? M=M!;6NG%8;#)"N.01$R)$(4Z+I9>7R#5__F7=]^?_?N1&-1<:%%F$7FIO<.R MTW/&IC'%:#EEHP2#62.0RB<=&P.HS! UX=I1U3>J\'[Y-JF*8?.@,!N0L_1N M"^V\078CI#TYJ&6WH=O!/D4_NMO;+ RZ'[0LAAAQ0\R+3AXWT\)RC% MY5'],_D*217AZ"JER>77FR!]H;<79&F1)3%MR=''(*%SEHM'C,OB+HUP?IDE M2?:57W) !UA2!WX@P\Z:S4$_1-MJ#F(51J,Y9%&$.S&1)V]F9E;-Z^E%&^S]_A/Y-Q[DE[A\/*]( MC[O&N6D!QJ#C]E8W"_C].]LT"M!686W BOZ>ZQQR9>9H4<[1@IS7%N,<)\3Y M;Q3AN EP#A/;'/"F-_6U=IK%)WMU/W>YV15*?GF;7M<[VW<$K$KB>8)NVXL( M6T4P"U;*HET;EJQL%$'' <)*00IPB0,JS6]E15'%WB3 MXY!?ZZIHCA9Z+MV>=3&ZGL^H!&TH;PM8OI[1T4%11XGYPV"=Y67\SX/F8&<)+GM"VQHSD?7[8R]>&>R=<@C^S&-GO;]S/X.=!GD8^. M]C3NW6,?JT2Z2]^9]BE31]UWH.Y+T/U+3[!^$6)O C,@,WXLU;\#OL2WU?).R^EZDV0O&"]P_A33)4Y9V6ZRE Q3:")W MVJX*-J#N/J<3YS=9^2LNYSC,'M+XG^0KE5GX929=1G?\;I>-PNGG[+8I)R\& MT^FX+.VP*=^E]3 )=_<9P^W.(\SKA;4X9M%HI.PS+K@O3"+J,6&(9;0Q6NA*_6]SBG)"R8&&I- M>#HWK2O)S[3!C*TIIN3X+/6N5=7'*D0%S#>TBB>(B7OW$H-K6SBCZ@%T<544 M%=T15<2AXGO8J[OT&&,+U66CK2X82HX$K+I^!S77[Y"0=4U&7K5'R:JR*(,T MHKLA3M$]->2=L[=Y=IGEZV!0K>KL4<;#,-\8$ M&#[OAEL\/4F>QD\8X=4*AR7M(QMB,T=,EP-)"&?*]>3>2=7%$HH[PE>I3 #J M1W=%OI?WBKAU[_YK.T]]GB4$1D:S'3SA[LSQ)(W(D"94/%Z2OXH@9",7NV6/ MP[W(S_K'H3^4?"'D4&\!T\R.5C1Q.V5'OS=K2]<:N_^>E8]L8WN0HKX2E.60 M WPIT\+(85_A=N?\X3].?Z/]X>R#:85'*-0QVI_E"LIKG.D!EXQM!&;Y1$)' M%W%EQ+5/^"*9KZBV2;=*0O@M1-K]T+",09>.58Q:@&+7$6"%C;&U*EIE>:<* MZ>B$JR.F?ZS4&_5,^AR7! 2=%<]Q%$O/TBA%W:76T(/=IM*0RWEGBP4X(55& M+8WR1AR%3-X5'^8XQ&14+ XHS.+^>"&"5G-C*PN4'P) "X[DK++ [ #4 M;/4IRR(:M'P.2M+7!$E!)Q:+^GIO,OJ6%7&$LC,.C2Y0RRAK31C\&@M7B#6X M/NV?'J@%%DVN&QML.KA F]:*$_Y]CA--DDJ9Z3!B$K;?^YPR00(JQ.+H?M0QB;91WY,2:H&IP'.@C)=@\5DT>-H4EJ'JSPCH^E:6/6CI>:DA0 M-38"\1%31!ZUNP.;-!$4$0Y:IJ,G3_1!IGF[K9TM2?!]]9\QW:5I>8YD$BG-*+/G]83T!0(MF/N/U-I6@AK"B%*#/JP$GQ =;4=_\[4 Q?'&8G]KF&WOZM,L>0I74>JW MWX&I!PTX8;C/'I^@24GBDONJI.N^=#1R&\#P.&0H;%WM4[(:Z0D ^OQR7+)15^>6+$\?F4WOW.;9*I9&.YW'@#ZP#)5\ MWHH+^;Z5M\Z_H+_ALA$"])W5V(9?NY5$C:CO;WY%9R>P\5[1K1C$[RY!I_[R M7!A]0\6_]?7YZ6YM#D3ZV;>/(7UN"2KA,[-MZ%S(EZL.XI36[2Q=!$+.Y3;A MH]2+6VD"JI&1@ 7?3]3K=D G*B_B8I,5<7,M96.L3O8[M4FT>L1JO M->F)E,* *L^,4<@+T=%HW5BMY,N3;5WO)?F=SJ+':47W@G&@65I\Q*LLQUQN M&3SC8OIL8H_X.D#4<%%*R34WVVX1 MT4I&VQ>C[9O1/7MUPS_V\A/4?QEJW@;K#+9P_GBW;!%# X"(LQMNY>GKV@S: M)J3AEE#'U GZ:,H><4$2 M4(,Q -0EM&P356Y/87(_&!2/S?#.4P5U4TE/TFC2R0DMJR6-.*"JLD$II OI MZ)P@\J\$MYFRNP98Q6WR+*I"4TI')R.73B@^6ZG7+;4*@*K.#N=AABHMD;!E0P7F!+ZIE'_EEZ0V5A EFRMKAD[".=0CJB&GH[,PS"L< M&;:L[68)=$V/*L#8H*HVRH>OW"SROWG.+NC07L0]T@1H!M@AWS/J:@WZ6HW# MY3D9L9$!]%,CCRUV!(^+GFN6I25C&3\IV;Z\-J*9W "TLX.$241NH,4(O MO_F&VB%U_2W:[E'8VO*<[VN93<)_5'&.E3X 6ID'K,Q0;:2= M8ZHOS3WIWYKK/YT;P1=B'+&5QNLL2 US'':: *O5$K VM=LWC06V/OHM8D;\ M3W4H/-,5NSME5V .H$C*Q3:-." G9(/2$*LPM=-L=4H4^20NJ<%5 M2>?E.Y>Z3RSO<'=4@0]=Z0R)*W'VE2**QBR% E;L??EFJ+DRJ M>CM-+M9]URCB5A$W"ZGYCN' * . ZGXWW/:M'%Q-CU[T?"U+G+LM:$)=N9SC M()D6)0FT.R%W=Y^XK*J,2H"JRQZK<+IA>HZ:J^5.T+OWI^__0$><08*X/9H6 M9A.D+!42GQYG!R#BM"MTTAO*=-_K*^U7PO*%U]=/"F<]-*,:.TU 53\2\.C3 M+>I!3_>G:_(7^;GYB?S//3%)?OG_4$L#!!0 ( !: "%>9V?F3<"@ #ES M @ 5 :VQN9RTR,#(S,#8S,%]P&UL[5UM<^,VDOY^5?8MR>YD-WUUWLD+'"I_].KM]^^>=4COD,7KK_ZZ=7=[*(_ M&PR'KWI!:/L+VZ,^^>F53U_][__\^[_U^/_][3\N+GK7+O$6/_:NJ',Q])?T MK[V1O28_]CX2GS [I.ROO5]M+Q*_H=>N1UAO0-<;CX2$_R'Y\(^][[]]^^&^ M=W$!Z/=7XB\HNYL.=_T^A.$F^/'UZZ]?OW[KTT?[*V5?@F\=NH9U. OM, IV MO;UY>I/^7T+^-\_UO_PH_N?>#DB/X^4'/SX%[D^OQ'?3SWY]_RUEJ]?OWKQY M^_H?MSKNO?J%<*;BJK+9"9*_%GU\/*%=)/M:8\(&1Y4^OOGC^ MBO?_[OV;']Z_$;W_YT&C<+OAJAFX0K->]5X?\65_0?R +/@/ ?7 8JNVN5&V&C9,T_&HR7XXV85[CB MUA.%NJL&N:C\XBRDSI<'ZBWXS&?]'KGA%L"$84\GD\3 #AZN/?KU>$&4>FJ* MATL[<'G_$T8"_J58UKK!*DB:&M4-X;.E%K7#5DU]>TH>B1^1:T;77!HALYTP M^.2&#X,H".F:*Y-N6. .FAKQA%%NI^%VPJ>@L.\OA+9OA.+H1JHE;&J$LP<^ M(UZ()7 AG!NNZB!-TY U-;HYXXH4L6T\8^C&5-FXJ9$,N6NY)G/[2:_\%4V; MF]?6:S>,9QZN%$*'N;?+O5Y7/RH :5.CM&SF\\Z#"6'BJ]2/M44W0#55$VSFSN=XZH 591]<8=KP#NB6\?\9^M1?$\[T4G:M[C* M3[B; ;%H &FSJ_[@:_]AVY-Y + A&G;3NC< &S60O-U9'#94"&V+%G1% M0MOU@I'-Q![I4;OT&'31K$6E7[E(=W/^*OZU"/' K$Q/W\YXA<]'_60#%/_% M>A(^H!9HLU[:&7O\KSEA:VY"5V[@T$B_7,%[:&?,UZXO8A@UM4-&W?Y8:ZF% MHH/V1WR48@ Z:H>#=.:*X\!F0ZZB;&6,X,E8374R3R(#B O07G%O=!4O"^-E M2GBTBP'L_^3\9G]-PZ;'^U*ZCEOWKM(!U':O"O0M1UY,S<6PFU8B,Z9C!A&W MZ\<"E0)$W'9LPA1>TWY:CEV8#M^PFY/'-DSY.;IC%8>;W)[EAO_B@(0\<007 M9)%U)/B$GUZ&;BB:IT?*;WL7XOPY$@/E/R8MTZ%D@_&H<_!]3YS3TL)Q:';F M'9_&<@R^7=''UPOBOA:@B1]B]&+D^#]^BS_4OP_BM2/KR;/OB1?W_QMO4VCR M^@2CRI"8\QZK!W78HCBFO-CZS.E1MB",8YWU93/G0%CEX^NTQ>M-?*)YX3RX MWD[.2[X8R]!)D:"2@>:!XI\X#9I]_OV%&,.U9Z^JX2PT >+Y%@/02FZP$+TB M@88$LX M1,([=M]=@0\$\')K(.(_H#H>$AZ1()\]$,\36VG;!VEY57L@['_&A%W.9P> MCP];K_C2 L<^1P*$_R]=@;_$+9($)H2Y5&2W,0#VI<9 U#]@HB[A$!5ORU] MT=XU!>]_\,$NL(<$];4;.+:7C.B:_RY0PUW1' HYRIY3RR8J[)^)S<"@YQI# M(4?9AFI8/#'@@XBQ@\$H9Q5Y:RCD*!M0'9,GQMSR0S?[:9MN9Z^@GC7);*-@H.TLU@RAHS^VGX4*<(B[=Y,J@ M'G0I"11[E&TEB%T4$8CK$&Q#<^'B@4B(8ML!72BG= TA5!PH^TT#UE&$TE\L M.%Q!^I\;UR=O5:*H; X^(\(3@(+-CL#^S@SV=W#84?:A6C8[ OM[,]C?PV%' MV8MJV<2$?+S2C-F$T4 M<8NJ9A95X9-%'J+M64LHWHC;U6KF,'&>T""TO?]S-SI/LKH]%'/$C:N*T5,' M&!.YBZ"%+)6HT 2*+\I>M9*=4T,J),R(+5??PQ900%$VH%7,G!C/&RK./AZH MKXS'EEM!<4792R>&>A;?A1>78F^YA\C[XSPN<=> C9=+V)?0065 LJV#\KT MJ>>9]!K/VW?WG8@YM M[EV!YMZ5X=R+LN.3,86$;9(;SBUJ?.^YJX,R?]4P5Q* []E@(JY@]=3W]^(K M/Z)8"UO'X[CF/U3#+FD*!1SGBJ2*O5-#'2W+3K_Z,V 'UR2)Q]541?BD)5 J(9X@:=E%$\"OU(HX2 MBQ-!F<0&)$VAD".>'4K8P\F]3)*:=VM/4M1?A;B, @H\XB&BFEFD_+20B#&[ MC^3*#NUTA"K\9110_!$/%-7,HN7/LP%?>%94?69>: A%&S$5MI(U%)!G:]OS M+J/ ]4F@G%L*#:$@(^:\5K*& K*U)FS%)[6/C'X-']*[G2JP)010T!$S6Y6L MXH#_M+]'GMQ_4R)?T1I#!#OF]3)3WHJ:!20-FN0IG&65MS-_F52^M!.RC>B!O3*L9P M[DQ%]Y[K7'O45OKE!\V@^"+N0BO80H'WTO:_L&@3.ML)HPXAXO@DV%D;8$,$ M[ J$L3]J1$4..&"I RIJ)P:UR(-QE$8OW'(QZ<,&BCIH*+!O,0)8!S)"PKV M%[W(XG([)4O"1)K"G#R%EU[N-:)JIPA #I4/:D4A, P58OK;ZQ)?-_P7K=8Z M!;]V>% (]5WOHK<+E(M*J./1E36:65?BI]GX9GC5G_-_7/9O^J.!U9O];%GS M6>^;NU'_[FK(__+?QU=-7=K!?2S'*+A8V?8F44_BA4'VF[V>IK_X;3?D\7(7 M[Y_09"NA**^:DL.HC[>Y.ISU@X +2\]#L1U6358C2 ^-3<))"Y-??4&DBR14 M'J7F:*5=U>!624#"*KH@Q)N4 4A2"M&W!%PTT@ ]PH=XCZ*)XU& M))0[R1F[2BJTJJ\UA 'A_U@AE8NH_W(S^OA;J3+\W'Y*BL/O!U,A D$+(T6K M!FLB!S@[';&8H2_J&U*VY8HBMY##5FBE8FM81!5_Z*!GSZWDWV*)F5(*04V% M5DVVSIH!X+^E:2K_#-3473UP#^\N(/''Y>N$H(00HI66-9VBX"B@V\J$D8WM M+M+'QOK^(HXW)YS*;45-A5:#MH:M0/A'%](!0\!=!6)1VMJ[B0K ^:"7A/]Q M<9.P*QU:/*Z0AK87M\2S)\E36LJU1TV%5_'61)(0SM$M:"UT@B*E[1):'SW0R]M!9*\385!7X&[L*-:]^[ M'F>9!.*-/''"]T ]#GP@EL]PJP\EPWO JPM\O,!-<4*WPMR P:<"*AJ\4L-U M)2 58%>/#K+H[L3>BA@BYY+_AD5\+BF-71_L!G6"5](8+I7J"+@!1NARK0J' M9&"T]'AU=(N:[88$B@"RP? 86+2TV%5W2Y MKK @**"+RF1U.V(1:Z$HR3/85TBF"=#67$^*5Q"Z&9&#T>F2<8*L$K-R M=./F^ SL4&3NNF&<(2J)\,I3-R-? "+H5E!A2[QJV'!\RT94Q2VZ&/J+11S.L[V)[2Z& M_L#>N&%E^=$LH" CP"NA755CHY[ M%O>Q3-P_'68U#_0PZR#WOY!7BNB[^(-NTD,] ,) M72?G(QQIB.YE]N/P@?*W'_M-46Y_R@3G>_%/ 6 MZ"MM;HS<,,8L9G<1NX$3PN)A@^0F)\:^P=>, '7@=$F0B;+%=2--C"XCP+X+ MV*3%'8* +J2*'5AN48!]6=SQ,CTUR3]K<^"N? =S M5V9S_I];:\1=E?%U;SRQIOWYD#? KQ,@:CBLR8X%O6\B)<"* CP2/U+9U[X% MLJ.A@;JTF3]D#'UJ&]" SP/IL/1Z(FF.[2R8"4')T<5S13B ?,F4/*&0-CMLA;WBFXB@BC]TT \8 ,Y. M^(4 S#6_P.$91PT_,AH$$T:7JH#]02/L8@%F:T@%?VQS;$]DJB_6KN^*48H:\.FX%8%'(#UV50*])&@M MOCHBQOS*RG_V2(PK'_5:%*;\EX%'(:?&+EA@*D(33- %6&+.8';$+V)PY*SX MG%:Y!(H;6OF*0A& ?&/T^@4UA5AF^)S%*"XM)QR)X@QPCT5#AU[MP%"X(!C0 M)\WXL1H2A%HOI=00O:@!$.%2-8HJ?M'ED&,&9"(=*&%0"_\*/L\Z(>ZC[?IB MXA[[,]LCX^5!<9I=91K%'AM(CUY$H9:TS= Y:T4849\>KN?:*55!@EY"P6RQ MTS)_K&CGZ&[-WD>[YE@EUTDB\8SM[K#RDBPI(TF[N?U$ NN)8\8EY?HVVXJ' M5.(J+N(Z-(UWQME:I#OW:^FCZ)4>S'3L! (X8Z][QW5J>)?$)\K@KI0 O59$ M';60,H[NV(U("-G/%IJAEWDPG/^KF,2S)DG-V(-19JEFBHVI(-+0H-=U ,H) MP$I'["6[1Y$-\-(.7$=N-Y+F>"4%D: MN&:6,^P&KS1#+2'18W@]TM?@'[FG 4'UW24]H<%?>];?[X;S MS_@YU+DT^7I5-$#D6!=UT\'-):_M%)F8PY[6*1E *^NYD61*5W0/.2J1]7]7ER(;*H)CM'L51S MDDO>1]H;'@[KBJYM5Y$I)6G>,8&HE*VX/ZQF*)<0BWYW\99(GJU/VU8TQ;XS M4D<24H[1]X&2DCTZN6C(L.^.U)$1" ET>57RAUI*/F'5TT)ZHTU/[B4W+ZVR\IM"',I6)CST+4J)1!W.F(R!*^ M!!N/$W5%@*V>/+>_5ND$ISMSQG+T_AD%2=79.97X.K'*W=MQ!82U2%J(P9T2 M/G\$;DC2>[636(VFQ*$K/^Y%4T.Q_2]W9J'4J<:IA("N;?'R,R6;B#D/@I6K MB/$9+!FT1ET I-A7/LU680@,9YUA>IQ3]=L[_)N?1[A58OB-K,N6CRS%(]PJ M QFV6*VXKF/5H@@[6,1H8 E.94..V^PV?N Y[GM#%; M;__+V$&4QM3N5$)"GUZRU-W#7:7&Q:MHCQV%.9G *GQ&*7QG/4_E2VG4JBI2 MMYA(:^$8)!T! 'G6BK*_,WOE!INT\.MXJ7MM74.&'@^7$9>]GBR7%O45-AQ(B1E@4")[F'$]_ S5&#WS!4DV-$D)$EK03SK M*8%S))(WR!5)_LL1$OSN88IG/[YVYMY(X3"#RE ?US%V_;/&-C0-08P^FY3Y MR"8\;H#$?53GG\.H.U!9K1%9Z31 CMPSFTU$[06!S"J"<>1B0'4;WKK]H=>M.Y4"F<#[S#0KYG 0,2$-(:W2L8TI=OCRMK?9]02'#XZ1 M.N(VZ .]3F%STC9&[JSW+1F[UY3E]?R&VCXH1 ^EQRN8V):"P! [:^6 8]:$ M 4BF]8%.%)GK1!P MO)J8^>$*TOXEX39F_&?@$@A.Q?^+;=$CWQW'"2H<'M?AJBK^P+=,A[_(M4RN M4!<#LM:3XT6+^/%!;D7^BDRY"*SEDBB?IC_Q.*"*V:4()XZL_JC*W9*NPE6O M2['31I \^Y(Y7=0G@TO_[UH+UIY:HYY/N8=HL_%BY&PO0V[H+RE;)\+3WYB' M=@#5D=9"O#5TQ!"=EI[:2"M5Y/<"2:!0>(79NIF$$\$Q>M%Q _V"[X&V)E1# M"=%&V9>*_?0%/\1S$X$X6MIWNAO?066//_E=NX'@TB!CA_[CLSX9Q^8[) MU)I9HWE_/AR/<(IVI$DYHC@2]5P'=LU=08,SIU:(@JO-S%WY[M)UA!*5ACSG M\K[TE.&0XWI%+N*A%VQAYFT"PT[891SOI^%;4FYI/^X/YK/=I./^Y-[B;S<>WUK2>E310 MU+G$XL'M&.UR!>X JVBUEY*8_FO?ZHZOXP:6)* &'8Y!2EO2F""!%R[:K'MA>& !#-.L% MV1C!8BPGUQE#U0E3C'>?%Z4"O]6&^+9HB+.?^U/K@N_33\G;R'BV#_T4<-NO%YX@#+ [&3MD:T) M]%ZAFM=.*'U2WV9N/TFB)&_?%U5^..)+GM6;]_]1,U;2Q)VZ9,S[<8&JT\B) MT.X&%H<$, @U%;)9 $13OL^G!:$3EB(.*MRD&!7W=,6NT_57Q'=5\5[0< M;C>WPWE2KUOLW41L93CZ:(T&0RQ34C!E8ER&W>"]>*@=), 3?M!-LE:(JYX M.M$N/1+2%3P@E%EP-&%J[DC*"43F+=3F[&GRV+&^*<.YK< M\'J#J74UK'<^H#W6E@P6?,ZMI6\RDTOR,96Y"#H]63?.LX&RR"=A01'IA&%, MTFLY(A/%]DA_Q4CRG!)Q(B:",=DOJDVEE.XQN9L.?N[/K'@O-NO?\!\^3JWX M/:77,VMP-QWR%6SWJW;L!\P3V*)J]-BDC,NOC MV E;G47W ?D]XAU:CP=W Y,LI1Z,KN[G%E_O^/FUA-)*',DI[$X>D@>MHP" M*['\<#P EU!!@OT&F48^=L)"*%,LLE;+26-Z5TD$J,X=[WV2](+W\ M]ZR2B L#VR;_"T\7UM*?:6(P$)>6;F2,V!+")1TC<_F/0E$Y!,C'I \ZM,15,#EQ.8 M2]VIS; /M*=LCS&@DTUKK5P)WCVV<&N'\>$$W&VHT1G:\[,-W1X&HM6)?8[V M2K%J"U2Z+ &Z6'S<#NGEAK'^>I2]6C%1BS)^ZSH=+M1B@>3H&4/'W"TV@@A] M0HZO6,45<_A<,UY>NIXGD@SY:I+]N/]CW!8JZJ,[QHZK'Z<%#>':B6E<>DU7 M-7V7+OXHKY\C3]M_J'OHQ]P^[\XDW?B=\V[:7O7] Y7AE>X-26\A(!O=^5]' MV.^4BR,3!]U.O"7SHI LH(MF[0[/ZRK#D;AUPC K$G"N2&B[7C"RF=BO/5;? M$GI7NB4D2<1)>^OMNGO)R#FR^*["68W_>F[9-'F>6HK ?:+L"Q_0P-ZXH>U) M0FS%1MB>NUF"1C6+Z!NS[(G;_:M2(I%7:W*E]N>3+:-AI$-S?Q*\2R?HB\/X MG*A?6SWQERZ[96?ZV4Q_T=MUU?-$7SV7=_:,SOJ/-XKDS5_]^E-H=PX'_9*A ME]3^_-X?KDA?&"_O A*S*A>BANR<<@- "* O.;F'M/4F5MGX+-("5 QT1!*2 M(Y]!Q!A1O=JJHSN+] @+]T6U8CZ3DUIY4G/(FD SLZS6\QV7!I+^4Q2#71, M=-8K%^4$J2\N<(V7^026:M^\=!&^[)OO.^S19>J?DZ3/%Q<]%Q/-'FJ9J]^. M+K;364-)T=!MHLC!SN%\@XX]-R8RY#\JGHVJ:HLL PFN:O!SP\\_(XY9DF\_ M-O$1@=V3JY"$DNB,1*+D([<;ZY1HKNC:=GUCX61DW1 /0.U@LLK8VL=#\+)2 MQDL1]PMNR?J>,+F *IIBQY]!JE:1+U+),?H&9T;B?)6/PMVRO;Z_Z"_6KN^* MI5&<2J5NE59.AMV@.<='R+ 64NCR/73M"UZR;CNS:XY=XT'J^2@W,L4] ;8L M9@^4A2*;>W>92&%0%6VQ9SZP&.2,HLL +TYXJT=KX$1AP"-O6>ONLQ0O5^7 M/+Z6WZ_'G?5$;SW>72_K[V6O+IOZ/Q%Q+D$6_4?^VQ69$K'4Y6_.O86N"I"> MSNA(KBY,Z%.9 M$A%>HIPO464E=Y,$^-GT?T_B1/.Z9CU'_ED((9W35DR'V1SI"2B&9>> M-._G'"12D[5CXYY-"$L:XS3FJ2-ASYJR.%*@#05'E7?=LV])HVG[J]_%IJ@. MUQ'Z6+[47@T"NC=];LF'IA&"9YAY6*HR LD[5!*=380-P/I9B_:,DQ6-0W<= MSE3,JQD\3U%-A5T]LI:-&20H=BE&H,J*>E^J&2T/$R315NLE'^HE4O 2*7@N MD8*7?*AC1/*2#_62#_5'R,'I5![5>>;@')[:A(0#'6HS<91$YQ)T '#>\#:U M2]XW)-?AO;06N,P+?\EY )K:,1D/IOV<4;Y#/8@Z-8D>D^M@VL\Y93K4PZB# M,8RT[LZOMA=)@A>E^J'E:3/MI!?W\C))O@0M7H(6YQ^T>$EOJ".1E_2&E_2& MYY#>T$YID3]">H.RV/S$WL9O$%]%9,0]M_E7XCV26^J'#XK5J7Z/YQ*].!8S M=*%7GF#6$K9Y3]CAQ>..><]!NE#U_$QL-O]*C[?D74?GDUM1#R)TT>IT4BM2 M< ?GG8W181$:J1[_IF(?7J,K[&<^V['0/$SH @8II%JP!EU@WYAOUDX[)4@3 M%;RFD>($UKPGM/>JVK33/$CHTH7HHUJJ\!Z TOPSNC1-04&7(E3]^LN0L'CT MN0K]]0VUT!U0OG]!E^]1<*$+6Z>=0"$;=@,4[@=TX=:"Y[QO P#5^7B#-XA; MH.N!*2J=M^OZI@P76_?C3<_?8N_\19J-0!;)*WG]=3Y!RM!\Y=U!E:+C@2H= M7N::\B'1%%\\8YFV[=2D8*XAAMU -:.C<:]GK1$GK\']%C\,!J_ ?7YK0:4& M&UHR7)8=C8!U-]E._:#=^])+K\5$NR-?L'N>*7:%5Z/6&]MER2V'0''*JJ8Z MHQQC"/N=L 3M&_991JKDW>]JFRD]T@I\W'Z?NWKX.?$D0?I!I&U4]ZRYG2DW5C<3 ]IZ[[T(ZK61\I24:++N;KJ7:0C03)K2;+MT=KM+% MW:.[KLBB4U\CAM*?K1"A#*)?-=8/5'?K&-Y#-Z1IIKO&1K]XDLQ)A( M-F;=#60Y!78VH*F2EK9T:BC00^LSPAYC-G9>K/ZVN(P".]7D2%GIH$"753KY M*Q:W?0OD5&FH>U4009'#\]KJ97^]M#T1Q]ES<;#'^_[H/5[VG=Y]^J&7O9U! M@$@\=A"XR>.3"^I'HIK$QB,A63B9="6Q(A ELN'5W+6!V6MF*I2(Q@I"=RV. M$8C-Q&WRP$@\8&ILG^((&1DBU)*'1$V'<#CI * M#(^6A''IQJ5M^"@7_*M&%@,CQ<[T/T(P)MBT))Y8+8;IK#KQHJ"H'^($/QOG MV+_;CW#G;(PJR]+NINP&.L?.^C]VU6H,WY:4@(_/B[C/.?3[COB^[6^3?49 M/5>HYB+U&6;J:4"Q]]U3H=T6:%X\^J!8$:Q.2A20SZ A0[LS@"'3!A);FDM4:FVE;W.A M-YD'6KN'@+K.JZ>$T\>5LNH1$VXHH=@X_!ZY&Y'LD$9ZJL-'/Q3#1Y/I>&)- MYY__U)O<]$?S7G]TU;/^?C>^C&N158BL6(.IA/_(0 Z0A+,6L#5;WI6E* J>X6! IA%#]%0#K* MR^VB30A25B("&+' 'FT.>LKO@8M>)24Z%? M+:XO,0@$8^ZX,>*JC"$M M*78>06VK \-RUI=TI? HC[?45-@9"LU/M%V+5<\>. X7]WS?LAC0M7B')WES M"703],_%D/7LY_[4NKCLSZRKWF!\.[%&L_Y\.!XU=C>TB>M!Z7#'RSS#4Q); M97P8$6,20Y(5X= 'M8_M%SOB'8_MLJ@&?2XL?Y7L8R^W^S;I^/M?;;8 A\2/ M_D0WXCG-:) TH'XT2O@1=RT+,@X $?DF^NZ&'C5N>T65:@ I_)!_PJ8VN%]H M]L>0<(%I](A^?2[WG/@+X3*-[+7V"*"=KW5# #RT)D@45)@;^K;5/1\& &_J>O^_%_?(A5H*B?=442H_]1$AC M/DUQ$C?"[ZS+/EGKC4>WA"3W,4DUPR/J/W*U)XFI!',:VE[^[\*_'M'P,PFG MQ*$KW_U7:AUC:3)U=@ITFL]W?G*JJZDG%5\G@B-S1FR^T=O& X2%1/Y2#(G, MIU9_=C?]W)O-QX-?NA,($1&I<*L/;!3;83V2R"4P)9N(.0]"Y:XBYOJK"6$N M329.Y:.)>EKDU:5:&*77$Z$8H#L%JJ$>/.%J)JV4%'N&/5I:AZ_8=F&FRZXT M\O'QV7I-_5BAE/G*'XHSG=6?CH:CC[/>Q)J*Z._M>)0$A+%SE7/,Q6P!)CTI M!8X]%9YN'D5B"Y"&%8)A$$3B6D;@.G*.X#U@3X4:817,S!09]*EQPN@U96N[ M,/!DP.,H#$+;7XB*)JX7A7L+KCPY,^L(?=HTDVQ-H- %+-'(=)BEX1N;K+PC M[ /R9DQ7!U0GULOTL&=BLW [YSNKP(X3H6 5=+][4ZX4<].?6U>]27\Z_\RW M#/W1K#\0!Z?-5=5M(+FCFF5(-1@=)?;IYX!Z?-@TP3\982EQM$KR63D@# M%N;4C?]KKVK\'US-Q$,/;"-L3APA2 Y'>=/JEG\4D4L!:.>L5".U?32@OV(D MYJ X.NFA)Z6KQ3VDG0,>&KG9'*V=L,'Y4GD00NT/9095N6CQ H^T7=* MSSRHVX8OT$1(^/P.#K,DNFO*]LS&V79IT";U)J' MOPQ$)R:I2>:.^8N9[>V]LH X?!T.M[M?P*:M=Z4"0'?3P<_]F157_IGU;_@/ M'Z>6)&]T$D+BZU'CYD=*%6'1O;>Y5 MN[87Q%7FN3_E"*U9R>S0@+X;/!S'+;?3(*0^24N&U9&@ MMH^.S*TMB!$(7VOE5+D&\>]/N29))'78!.W(JP5!5#&/OD>_XA;]&"\FUQZE M3".@[(J4B@CM3F?#(H/P6L-92?\B_D=<(.._^7]02P,$% @ %H (5Q&_V&'APR> MN00FKMW31 M?_LZ_66KL*9Z0>W=245]/69/)SRCCBJMKKIU4@/=$5[[2?MSL[9?:R4L:G8;74[+[N/ MS,!/]CL[+[OWO]9A>M[O'?4.#_J]TQ,Z/:+#XUYZ1.F;]/"RW_LKQ2N,IN.4+N"+ M\UZ_!W/2-X?'!R>_IG1PV!=OM7_>>_9%;=E:1O]>-O=W[2M=S+>ZO80.1\J5 MHN?O>E@;E="98Z]S;%_&-!>47G%65WK*FQNG1:$S=J1,W@P>::-,IE5)BS%; MT.]6EY0:=L,Y7=@2DZV!83V3/:'M:L3TJ,S?UW;_T(XGRLP?N?#42N!U)X91 M-5+5B_O>_,.X>+O=HAZ-U)3)\53SC'-L3WOZLU8.$"OG=,X3ZRJRAHZL&V]N MM'K\4FV!1FQ.;'"I^JPW3WFY"3W>?[MW[)A[(54];]%)Y[ ZN M&,_IG;&SDO,A)]%C+OHIMUC(V&IS(\/R2AO <4ZUJ5S-Y"M5\1CH%1PJ+ O? M"3H+E>$5T#D&@5)?#+$B54ALV M-[":2&3:9?48<@:*8)-HF(UT-B)?RW\K!3-VW&C!7FBL?;K'OE>PK_W/^%G*I9,L_)BLKDA5&0Q[M8$M$'V(+*@ M'?R=E;5D#&(E:J++$L1;AZ2"HP4M@J*R7,&A\;^_MC00EVO1FXA$74( D;<( M3UC-1WLRY4=4E'861D5#PW2DY$T2^!,F)FNQ#<&,QBR,_>X"_*Q%_94S'CDO MM.^;\#7<+QE@8RF)SNR1Q,8@ B$#>5BJBY6:C 0HL:T#@L&B*EY+NHC>#" "S#GBU5.1J M6SLH0$9.M0]9#BDV08_T)$M^V-Q8YQC'I0JQ;MBZB5?2D(^,:# %+/&VU+FJ M@ID#M%E:.2WFZUA1 N<945-[(?F0&3Y4A, (UC/,JJK$."B]NY*-!$X.ADT%8NF\3K]>\.9!4?;^\. HXP$50C M,(+PP-;5S?6;7@1,\='UDMBH1!W28!4?[T)IL.C=0FXTCH!!^Z+\!T-"WEI$ M]4:XI(K/J6D"FJ;T.B(^@5BD*MDLJYU$9*T&7%$U9\NH M9*3\LKQ)9@?HK-M]_GG= M;K@J6((G6:65I/EZ%%<9)OEY9\@DU[J4I6$*G4IE77.&:83"2^@"6>S7U!$[!W"%<;BM/E)86]:P7B6 MNB6558Z)GJ63C*E\.T::=@,3$'\O48WM'_<"@F35&X]5#^(U:$ M02M<4Q4.&94@&!QHP"+MP_5/$_@D/_Y+5O:N>SN^)WKU^R=G#,Q,#(N:'1M MW5G?4QI)$'ZGBO^ABP=+JC8B,5;=18XJ1#RY\]0@IBZ/P^XLS+GLD)E=D/OK M[^N9Y4=0+R:E)D4>@NSV=/=T?_UUS] XZ_]UWBR7&F>=U@D^B?\U^MW^>:?9 MJ/E/O*T5KQO'ER>?Z+K_Z;SS6R76:?:>ZON3C/IJ+"U=R!GU]%BD@7\0T+4T M*JY@(99>?>NZ(QH+,U3I>V+1_2/*Y%WV1B1JB$==9I=FY&ZF!RNB@OO>V M4;MZ"4NA3#-I*LW&<7,G'=C)4:-VW'QY6^U.K]\][;9;_>[E!5V>TL=NNT-7 MO>>:Z@?B3?W=KJA2Z^*$ MZH>1__8Z[F#[_;,.77?:-[UNOPMW.G^WSUH7OW>HU7;1J?]Z\.Y9?:DL\_\B MF_LGMYF*YY5F%XN,G&I#+3O*C2KI8#^@M_MO#UY\$Z\4JK=5.A86NT,HQG.Z M3?4LD=%0!CYBQLJ)2 (&1(CT'.F?9R]P12&4IKA9D3M&H32<.R8W$K72Z6RBV>17 +4@GS?KD$:RP1 M*A/F8\BA%"Q\8@VSD0I'9'/^;Z5@)HTLM& O-%8VD2)2Z9!F*AMAKW8B0^I!9T [^ M#I.<*P:Y8C4^9 'RK5Q1(=",%D91DJS@4,3?;I@&XB+%>@.6R!,((/,:Z7'6 MK/-//2+8 '%EK@'%)XZ=>;*EV&LN#,4PM.@!1<"\(]Q*MJ(W%@]5 MRB,$!/<.50J08'R+,%<,.5Z.-%?9](S_0#H#IO90Y/;^FD<1 &8=R)4IS]4Z M-U" BIPJZZH<4C)U>G@F6?)#N;3.,48FPN6Z8.LB7T%!/OQ&@2G@B=6)BD3F MW!Q@>%+"*'9?^8[B."]E-;EEDG>585U'<(R@K80[&1B(%TTP&:@P3P2(K%S" MKIP+JVZ!);[WK'B/#0TDRX%KL%Y&6\$MCT!IL FE1=4N@?1HV=Y#U-,+_LG M ABGF)_+)2.%U:E@;A,68'.#M)%#8:)%2@$Q)08J4=F<>\I#=AG?+OLNLQZ9 M7XBN31^.0N^*'4UR,P&R+(.:1!AB\'$>N$%D*#''HS7.^8V<,'19!..61Q$@ MKB9@L1^2X1^(K;!*30L@]A,XQSL.9E(NJ M'VCT'/X2*7C#JV@7. $96&:;.$]BE20++,K/N8*S#GIY&K++U2T?3?F0R(U= M(;<"^^;)/E02N9!%@)='R)D4M\S%TB[HP,\$[AIB<6+\IA07XYP_#SU0MB+" M0BMY&O1E^S >BC$""Y!C-/O =P.+"-E\C.BH?Z5K$@79/WBP?H6*_NEZ_J#J MKIIB@^H)D SI2EZCQ-T53I'XP/.N2J^4U9?+K4U_IW0_W#(OR_^!U!+ P04 M " 6@ A7@/+77QP# "Z# #P &MO:6Q?97@S,C Q+FAT;=U786_: M,!#]CL1_./&A BE @'9J2X84(%79&% 2I/6C21QP%>S4<5;X]SLGH72KM*T2 M5-40(B)GWWM^]^ZB6+?>MW&O7+)N'7N(5] ?RQMY8Z=G-?,K1IM%V.I/A_?@ M>O=CYW,E%%Q=0\N,%7AL0Q.8T">8BPWA1G[# )=*%E9P(VZ=O75?%S9$KAB_ M!KW4S'[/&Q>,=T'1K:J3B*TP*-EJK8I;C =4)S?ULDK/V:[9DBGHM!LMJSD[ M#H]?T7W$H[+2.^/+).Z>&,3J]P;.W!O=C :V-YI.8+:8NPM[XH$WM9K]WNGA M6Y>P:+B-00-<9Y!1:'4N3.-]P&T7[.%TYCG#]S_X_KA7YB>8WH!WZX!KS_OV MQ''KT^]CYQ[L@:?45TQP>&)J#6I- MX2XE$E6-=C"GL9 *,'@CY*9<:IGU.Q A?!4L H=3N=J!*Z)4[T?H$?<;4-4I MSJ+@,17=@=C$A._.9/:O!J&0&<+C,T*,;$4 %,=" %]23J%C&EBB=L< DD#( M(KS_S,RE?BJ98C0IEP@/P-GZ:\)7%!!HPY)$'P._>FE %(4UE13IOJ24'VG/ MR,C6IH@N$]2&!@8,UD1&6MF'=)5R8L!,TH3IJ:5CC(:(BC04^T%A&H;,IS(G MDP=O&"?<9R3:![5>&J30(N.TW*%S)1:!Z8K%J4Q2PA4H 2_:MRA+UKY:"Q*( M6*$:+Y?O%VG3B[!K3;41W8/M*4]"NUZ6ONRT!8-@&PO;3B MA@Z3*$)*.!IT V$@QA(D>9.&SXV%"0.6I=9MAZO2*"^8P&F2829%D@UD^;OD\QJ+H[YS'N5_6B9_SYPX0_S]HA$JC/),'>,R0\4-/0K MT-I'MH.-!4H47.;/U=,Q;>IWC_QE1+^S_ 102P,$% @ %H (5^(5W,X0 M P P P \ !K;VEL7V5X,S(P,BYH=&W=5]]OVC 0?D?B?SCQ4('$CP#M MU)8,*4!0V1A0$J;UT20.> IV:CLK_/<[)T"[2I-6"7@80@G8Y_ON[KOOHM@/ M_K=QMUBP'UQG@'+S$>4N/<,F:EKKM=LR73T&[56W9C=IHX_D0/$(_*4O>*+U72 M.3.(W>OVW;D_&H[ZCC^:3F"VF'L+9^*#/[4;O>[YX9NWL*A[]7X=/+>?A=!L MWUC5RX ['CB#Z;?IC[#Z!T_?-3LNR M6I<)Z=!R9\/ZF2K-HMV%P48< L$Y#303'%Z87H->4WA,B<3,XQW,:2*D!MP< M"KDI%II6[1%$!%\%B\'E5*YVX(DX-><1>L2#.I2-BZLX?$Y%IR\V">&[*YG] MJT D9(;P?$1(,%H1 L5I$L*7E%-H6U5DMM6N E$0L1C7CY%Y-$@ETXRJ8H'P M$-QML"9\10&!-DPIDP9^C6E(-(4UE13#?1M2GM(AHFIFFR*Z5%@;&F(9)?V% M83IJG4JEJ_"=!11FDBIF!I[)?L@XX;B(/_%TL;#/,D-;[K!O)):7&2X2=)$2 M/*4%O-'SON"9GDV6)!2)QCS?FA^,C IR(/"(7!).56VZC>D.G""+QJC I$'T M_;G[Y:R3]XA2;E8@1_J7JV\8V/=IE,;84@'2$6/Y7]M&TN>42;I!_I0IV2L! M95(!)+MY4PXKQS(?F^RUO_:U;MZUKSN G?>?5+KUX4HSCAK>D*Q\.#LT82@: M8+GF#C00EDD;-6,J7C7;)(XQ)-0\(S'RH1*D0.7JBS(YF75T&++,M1$W6J5Q M3IC ,9%AJO>BJ_\?3)P8!9\CBVY#-=X-,[NQ.-TSI=1][_QDCO\Z7'X# M4$L#!!0 ( !: "%=C?9K*P\H (<1" 4 :V]I;%]I,3!Q+3 V,S R M,RYH=&WLO6MSVLJR,/P]5?D/];Q95> @[CA9?@H#=D@<< S.[0LEI,$H M%A+1Q3;\^K=G1A(")! @@;!USMX[&*29GKYW3_?,Q__W/)+1(]9T257^.^%. M,R<(*X(J2LK]?R>F,4B73_[?^=LW'X<&/ ?/*OI_)T/#&)^]?__T]'3ZE#M5 MM?OW7*52>?],GCEA#YT]>SZ7S62X]S^_7G>$(1[Q:4G1#5X1L/.2+"D/_N.3 M7YU'^YHLS3U*OK$GR;U?&AI^%6#Y:8(\:]J.2KN:S7&D5 M'.P)YX5GOV/6YX/S][]+VA\8H^4+41;P -R4B%=":;SA9= M@Z1U+,P-!'^?WJN/:\972G[N\[J#<1$OH-N>$WZ -[(Y^T$- M#WR'+;Z'7^T'33U]S_-CY^$!K_?I@]8/:[5^G)M*UXQEH.#+N8>^7+>NG*<>5$G& M"M;N)Z>".J+/98JYS D53,R+\"\B__?1D P9GW]\S_Z%7T?8X!$9)8W_FM+C M?R_+>>VO8C_^33J-+"I@XP-J M\2-\AI[%YP^H6:IELK7?7^2=;OZI6;^ ? AY*IX.^G6OTR&)[\XOLV8O< M8*1\C;W%9;AM7B]4>QAX$U8 _VDH@,-)#9"C\7)3$?'S%SSI94!_<5RFF"EM M,F[%-6YUA!41_FM^SG MZT[F^:N4F7[]]M]_FTR1XWJ6AF6#PU>;C)'M=8:\AF%!/6I0V" Z_6Z3<>H$EAMKK-P22+L- M7NG=F!KNY=VCC.$;:XR^*DZ0;DQD_-_) .3Y#'&9L8&ZT@BF:>$G=*N.>"7% MODC!/)HTH)I#E![M]T1)'\O\Y PIJH+IC]+S&5$!6".ZA?XEB2)6J*8A?\*# M+2"C)@E,B3P;MT2-7VKJB#!'.L/!?PR5?2ZF05DA!18'4V'IS%.X3LYGTO7Q M_=P4XN"&2Q/].0%2R M$A$08*'\"3(5B3T+T@:#B#&,]Z]T>69:J= Q5>/B*1WVL+0*<+9=B!7!5%"4R)' ; M+XE-I<:/)8.7_8 OQPKXKH9YW=0F%-\,]7Z 5T('O"K^,77&P5W5!XW4?A$7 M'CA\-,:*3B.!6^(YZI*!P7(\2@)FH:-\YV43A\YYE=Q+QT%P?JB$ MKS9BAHM;B%,@$!4;O*: :M7]$%$\C$1S6W)Q[E *WP?@C?1GCHL7M@/+2XX+ MWVH=2EZVYKPL]])Q$)P?LB_'EOC@(IC^S&7#=XW72W36T?K9C;DX'S[E=@%X M,_V9CQ>V@\M+/GRK12>]Q6-3$X9$(NJF!GS*>-^?X7=BG?"=Z+ 7L1D[%3*Q M7U! -53(O@Q]O M[%EZ(3Q^&OBF\$']M=\$X1,8BZW@5FW-QZ1#Y(7^ -U.H MI7AA.[B\E&)DVK9FG7+XKEW8B]B,G8 TK M;9$Z32YTRG)5PP-*)U66=#6L;S("OW:;OVXO19%T^LGTGQS'\G MNC0:RYC5F%A3S0_.IM-5P(,U&SQ&][W/+"301:Y @ET+8[^&Z5ZS\ZWSO222 M7P82UA!="O:LCZHUO\SO2R^^/)ONO>=\UFQCRJ3+4.@&KQED;_A\MAQ[I-EO M2Z]AMJ%\/EOW;'IQ[A7[^SD ["\ME/KC>;;36H;_'!EN60F@<3Y;@#.%]4O8 M2#I"!IQ'DIN3(D&2O3%^M$C*VA4<42#);YOLR-"UJ-3R\5)J?L'Z,6,YNPV6 ML_O!,O>2L+RY@8X4RS/;0TJ25X0WA\+Z#)'XGOBYKA^LGT0 YGDL2X)D,%B1 M*,&3K"%A%@@#SLC[#7#^C0F)!U2%EF,]2_K)N;M.:V[=']][3N$&[[TW?&&8 MTUQDEL*'[JL3%J^#!U;BX)7Q@W^(_SIXP7?]KXP/?-(;KX,)O!?_.CC@R+RM M/2/)"N82MRE&;E.D ;8/W1.W*;YNTR'X(7&;XN8)%*.QR/8/S\D'D$*V)R2]#B:*E0=V[ R5N' Q<>&.G9$2'_#@/N#1L%#@4X]>!_?$SBN* M69O:CN>>O0XFBK57=&P,E7A%,?6*CHV1$J\H=EY1/%EHD[.F7@?WQ,LKBG,' MYE;'S[T.)HJO5W2$#)5X17'TBHZ0D1*O*%Y>49Q9*/ )7Z^#>V+G%<7LQ(0= M#_U['4P4:Z_HV!@J\8IBZA4=&R,E7E'LO**8L=#\472)+W1H7VC/I^LEVUXQ M=V4.S ^))Q(33^3 ?) X$@=W)/9^[FKB$<3-(\@>@.Z)1Q!?C^ 0_)!X!/'S M" [!!XE'$">/8(\<<+P-6I$BR2,7=XS];&&DJ^;:X/;<,U!3=:,]Z/ R?B$: MB5T.YNBE:U6@=]HL.JD+JSYHEC.V?0*K*N(2MCDTV\2V9&!5>TG"-H=FFSC7 MW_I6FB1LKBE@51Y(BZ88&V'[$C6=RX]VK M8JF-,')H+75L/E'";L?+;D?H2R7L=KSL=H0^6,)NQ\MN\?/=%K;-!5,WU%'O M4E)X10"<7F->Q\?-2E^N6U=G-YH*^#$F';/_!PM&5VUKU4=>DOF^C"]5;7Z] MC+OH>UZ(>/'[Y^Q NX058LT*![F=U3%"E](S%F\T2< U>(UZ)?!"&,G.2M[(O&)4%9&4<8_) M>!>3[F2,Y[EH!1Y>27(ZX8ACX(@]Y:A]?)B$-V+'&S%W8WS,CH/=5\@\"VM_ M9>8EH7P<*']8,Y+PP,%XX#C-Q:6I*9)A:ABP>RD]DT^OT>WP1\,K,R()/\27 M'PYK6A+.B!EG'*?!J:G MIHID,K8I@*HOP<$OD9&6H6(5V9T$IZ(-T\(.N9<8%M')WQ7(/;6#B66>P[+$DC!,SQHF9 M9^);H)(P3IP8)[:5*,N5 PGCQ(QQXETBD+#+@=GEL%UJ"=UC0/=]Q#1,$>6= M3P6; SHCR1@>-\5US8!PU80U:V/0KY,6/W(3W;7"&-B"_,:V@% K:B&-43I$W?Y[ 0 *$W M,,T:DHWA8T""?7PO/9_!.E13$[!.OJ+?##$O4M'Z^![@@W_)_W\<(]V8R""G M V#;,U0:&Z@+FE1'+?R$;M41KZ38%RG4 6X??$ C7KN7E#.4@4334 M\."_D__E>R#2)^==(E&V3\KF/[_GSC^_'YU[S<9D-)_R B'"E>5FZ MAZ\$3)0\ -$_OVLUNXTZZG2KW4;GX_O^'J;L-&IWM\UNL]%!U58=-7[6/E5; M5PU4:W_]VNQTFNW6?N#X4>U\:K:NNNU6"M5/:Z\))*3*D$TO/]X]^@DB=@608 2./$?R< .OE[S(NB_??&@#Q)HC$D MCV;^^8#ZJ@9:)"VHLLR/=0RP6)^8_OIH:/8$CU@S)(&7;: -=6SKN(^&:#]E M#5Z H0E$:5V:8@86T(I2W 5O>L"/)'ERM@YBGY%FO%-=X)UO)G@%6),GMWBL M:H8W&UW_ F_RS^^:.2AOS4<#51OQQG\GTK-QUE=5&4/0IYG8B\$68"+4KI3R MQ0^^[&;]8XB^6*Y$C>;^^;>[ZFVW<7O]"]TV;MJW771S=]NYJ[:ZJ-M&H#"[ MH!41ET/M6\05WHG_HO8EZGYJ()PHUY\? MOXY3-60,,?IKDQTQ[Q*!\XG%)>V77>#@&_IP@SFJWOR+*^JX^EV1JFHA%/X5 MR4%C\-Y0Y"<3#)Z3XL7&T XM 688@'W-#T+VMMCI-JNX32["1 MSB#W#4DZ266A2PDDN:6>+JG_LL6Y#9H8(8\!%_2QYL6Q)PB>(8"RAZU!39;A MV]D?7H2 9G;@F5R!>_GJ?359;O$]/5A3,4@&TEN9B 5C,C0_MVK7VQOE16+, MSWMR_J7=O$:-5N/VZA?JM*_OB.1U4JC9JIT>CD2 O7>-9UXP*/@D7Z Y8"-> M1_H8"R09*"(),&SH;]\(0^H9_?M:+>JR-K?>Z:N&H8[.4%_FA0?$P<2Z*DOB M![1H>]F#SL3YRC\^M G3$"S*2&U.1LBAM1J8-7I4+3V[EF;NM4E-%3U%9E&; MS0T @) A$/C2UC"(C!.&G4[K6"#98P.3QE#"L_/^;H#EG)RW\",O\BN%;H7Q M]G"E'%IF_YEQK=>[1\DJI3E6Z?+/36N+@)UL[&_R>E/N.GOQ9=J]^GD=1M)G M)0 GYZ5".ILMYDJY;$#2SIR631WE:&GPSA$?%6)1#?TQ-4D7)5H03%2TY&;O M?SV9=2471@Q]\_3VM'.*&J.QK$X _'EJ$4?JW]VHX+FXM5\&F8?)FP?!UPGN MWH4R-R>455$D->+6/]>2@KD@6MMZ/F5_0.1-U%:V5]6+PNH!V,DYE^,RZ)97 M'L"GN%5YT4=<4TO^=LEKT37XV-:ZZI.RT9+):T3$R(MA+W<&TLGY)Y7LZ"N[ MK9$JA+9V S8/A#^01786ZB@3^^W]V6%OZ$_.N_B9U[>UOZL\Q6UL[MY%]\*+ MPCEP.?=F;"%[=SD_%XJ()I M4JBKER(>D&R2D._M&U[#//"X"%A:$>80C5R%)_VDJS>5ZX.<) SZK0LN!!%R MSP>$RY:Y?WV$QM< D)M#Y!NR[%4>]H/>,2^NQ=LO^7X(8"_.>7)>X$KI0B:3 MB5\6R5.O9TX+,\T>*ABM]]6(%_KN$NPK^,N$'"EJ;.$/WE)5O"+:7PTD':CT M]@W9[0%1&"!AR"OW&)00L:Y(YG4#:31)_6]$$/\!ET8:3"+6",XL'5#,FF1( M, [+3F$-5CLV-=TD:2I#A<%8<,1EW_7_??L&]#K9Q*L* $0+F'G/:(A'HFHS MB[O.2[(FS^7^\<%!>&:N2_P<8ILQ+PR1 /RLKW0(@X*>WP/H&D_HBSJ345^5 MW_FX$#'$>F41!(U--0@F]F8A>^?Q?%:HBN#AA"O/CI7XA_Z""J MJ8@DE811?P*6#X/(P%L/P*B8)LN(XI_M8;Q]\X[[E\$UY'4PG3)8#EZ6+0-) M#,I?4R+F!*Q('UL/P,B.17OLBZP^A ](YW=[D0 T4V0.0"%#&,!2(] )!X &Y?8 M^$H&B?Q$/V7CL/]%5GF2;YT>B^UJIJ;!@&PK&V8A$;JI>WN8VC"3J7.3[S<_ MPHLMO><_.?^%_=("RXO,?WC[IJ6^# ]G0YXF/ /L,I(, [@5HB/!T%2%J%UY M@C"H8+(A R+)"S2>K?,&S_:;%[A]-H;;F;HUXPI/6)Z6I!,7=$QV!3V9'SF\C]X! Q,FIARN#U6RE6B76!E#WEA8 M*GKBYT640>P(" 3IR[OR%PM;6PXB"!XLSO-F]7R7'UW^E3KJW3 T5O>>?Q6K MOWUC"W%+14Z5R2MD<^ K'L(9#?0K+X#[3#H,@ T(W36B13V_18#0M.D^36B2!SV7XZ:YLNM[TZ M?951D6\Q5K'T3YA.V+4W3WB9L2"E8DLQ@";=#T,M%JMN"JK;^]]R&\[U1'3E MA?FE(BVM!JN\5[6)3V7A)ZW\7/@B70MB:%LEK'6.XE6P)O?:,)F##CQY+U46 MV$$JKN:L2+FIXZ?*YL!<)%5ACE1TC M3EQ2L^_BFGVOXYY\_DVEGNKW!#M , MX '/)HT &TC*"N*LEZ$-!PR/V@T_4S2C]>KZ(WN *_I^C;WN3?)&?3+\I.>> MLFJD=;\KX-JD]#?ZX'O?+MQ@A:=$-F86/+RW;ZB+)PT6/7L2P]#(!?2:HM+ MP]29EP7SLG8+PRFZMF,$$CN0R>0)F?U)@KEA7J3 DE2B;1XEG>I)>O$Q+Q,# M3"J_: 1.SG80R;$3B.Q92Z)?#CGWCO_7TV%*G'%]".Z:36WT#DA(/6)6'KK: MW81 #4(>6R50/"[I_\MY_4\F6ZD+;I_O[TI%^3FO;+_Y%5P9N.$AMCF (79L MQ$M@F*J!JN8]_(7*K'$H18BL8?1$_F=-PDD=C4@IIBH\L)[UMFE0>03)[$E- MB[SE3+DWQ3_*]YU.OJL]YQ=K'M@HB X#H-.!D&LDAPDN:<0-CRXEGE; <3+' M,[/3FLKPGWD^4WMSK+>_?/F5]*70CI2 'OMVZ]5JUOEJGI;;[:N4/=3LX-H[S%K\XT>J/V( MTYTBTQH4(D-/8+88P5#O@_Z)*\MLW#05,[P1U5-FD>8@4 MJ;T^M:+^E/M9Q!Y=_*DVER=POG["B^D(4W>^<:4=5%-SLA&@]&GVSVF212RC M2S:.R&8VI1A)&M(WV6_6R_^R-=( '=/L&+P-:W4!OKA&DL-AI=O(76S.DB*2 M ;9(TD@"G?ZI6'\\#562%%6?B)'2S;XNB1*O25C?=_KC?])I="EA63Q#-_P] M_@!#_34)B6%&E$[;'KLH/?IL#UXL;@\R(-*&.CY#Q;'A?&&_4*31\"SMXDZS M+*9AYJ=.8CW*6GUC/[DO !D2U.AON6^@&UQY2SSM G212Q0BA@3>T:ZKT]%OG9#R:?S,QB MN&8' /:Y'TO4UC#_D.YCL#, YIBR2# *._SKXDHW^\W-Z%X=P05CO4@5_%ZM M":@=B":ZT[ZZ)>"T^=< B!9KT!;!_3L20S M;6WI:+K= KX#C;[@>T/5B-BB ;GCD_Y@Z>V!A5+90NEL:ML\O*/[4<(0P 6E M+\U%!20.N-&D1Q)IS'9.W[ZYAG_OV<[2+6'ZT6P/M5+X-T5C.^OU$?CDED-D M!VG94M5C.W:V"PN^*< $$D_B2+;CZKS*-99?!;OJL97K'@2](V]8*'$_;!NT M4U2%V,A%%]6*HVB29?;M8!'9!-=T"V+$3]Z^Z9-=!GC6VJ.CA6 ^Z#]%E[Z_ M6262F(;'SM>,Z# /"8');K,K8B?,0P)K-##)?19OWX!#:LH&L"9^)".FB+M) MO6"B$,F.B3"4\*,-"F%*?U!=3$I"!B L8; ^3Z)UH(G =L4@\A\#4#S;8*&P M2LJC*C\"-+Q5_$E[%"7]@97$F0"+1@8F1*1 Z/.R <@'C#J'FE&9((0DN088 M:1%BPL"2HLHJN!^4HX$!+)KWL4R6J\\V8^R-& KTHO<$2%[\ZDF2Y:4]GZ%J MRN+BMQ(YLVGIV[$,^F+A.\']^@PDT!00K(*; >: T=,8ZA6AL8 D31 M5$23Y&IDB4FF8NVN;Z0G+%TM@2:T[(,^!H<$1@.-P.NVQA2IIAC,&1*R*MN. MW$,D !R&,7V#:1*WWB!*TH %W _1$\@_$ZG9SK];_HD"&E@)0LL0K- O! #P MH'15(0R98BB84R>6UB/3T>(':BE)C& I;H@-J+<',8-&BB(4NC"PI/(JRB#> M,#2I;S(WFR8QJ2Z'->MD5A+G$],%$F-J,.V0EPY2;QEJ>FK.Y#V =\T7!.U*72H&; !P#E+--. M3' W))F26>'!:@"SW/-DIX9T8GU "1N^'N<5@=INJ.' M:70VV[!#U+5%+ HAEM'%+1(SIU:$0IEGC%D^4$_4PTO@E2JBA2/LP -J&> ) MC:8FB,FPPDD:>.AL'WB,%5XVF(\GT; C41LO@A4N95,P3,N+MR(!:A>HM: N M K4?&O]$O%@8A9=UHFAH"@5F,$F6A00BA(^ /4339B,-PV?G^P'91"!C,LUC MCR7/>2A\GZD@,C2FOLQH)!DL%H#OW$Y,PH O@P&)W9K9%XL[((+D14"/CAW^ MF&67B'J2%)-8,3P88('9J'L(/C6%YN$TIZX^89*7P22TSE^A).69'SM605'0 M+"]+H%*-,^,9GC(&51@NYR5AAI? #"Z-05NXF)M*Z/_(:Q.DP[ST0"3%(/EV M31W9!PX3$V)]3%CA1;#"#TSIWB=Y6MT4()K5!R8H" /=8\7F$.9\T-R7Q/2( M;)56)ESP(KB@2YN'R#U(U \=H <\L7+$"I8MET*4=,T<,Y/0M^K,$_J_"/JW M722U&QIUI#](,NDWEOF^JK%=ZB>7NK"W%,@6 V\5-FF8QKVS+0/,CME+DF0O MA%/NE '_J+)M51G?@R%030."3&P''D/^$9,V1WNWUHY-E06] =R2,,0+8 AB M.FP:0PPIJWW@B2'F9=)WH4DZUEWG82$\ED0\D@26R 8V%^G/LHAO*Z4J$J] MZ+CV*?RH8XY&M'SSY51SU;$.9!P[3<6BM59&0?Y>PXLE-$NE7&0[V>EID>AU)=F2;&JHI WEPN$OSBG6I #K:R+5NI88!=*YCC::Y!-6=O4K ]($EB> MSBH;L@[S>/L&K"=5CPP*FA:F=5Z-6HI5N3@X>R$5)B ;51I3$#1?TA-#7I!H MS):VQ$'Z' NE9B7H=OW*W /?4L@Z>&'I]3)YFS(QJ?.S\KBDR(D42+CXB!Q< M86J*I ]97MGB*_\6,N<8,G>Q(*TH?")-5/1@"P:*<^@,625VCJ%4Z3&4UMXW M*V$Q9]>M923E&AVK?J[XRA1NMOR&1/N*]+!D;OYLP5I86(!:O"_HQ4 M& %J)7(N,+E!]$$%@&F)_BDX)O895_2Z )5LX>FS2ARR'4-*8 3JS_ #DN)X M8M6._HM]^\99;UQCS[ #A$;+V_TYR)PO7(V=# M/N#]IGK;1GR73N6JNX]LGI@K80]?LKDXB?0\1?)A MKO."EVD[0V>(<8)T?Z070CVV::Y/K>V4)1P8_=GXHK\8'?IK-(JG)6_T (BA M*H,7I%O7(J#&7U,R)@>F3"Z^E"E%2!E>'Z)+67TZM&#DXXO^6W=DKJX0)TU=>@3B&T-"Y"Z;N=)72W%U5X>6) M+E&IG)&^9O<7T6=N9UT"L;%H7)2*,V2FR.W*%%PF3)B^D>2W9+#-;T+?;V0/ MR_J;L(>LZB:IKJCV5=- 7UG+V:VD/QR:YJ7CH7E^9YIS(8=GA@81,*7WC:8* M6"0D/C1!RSL2U GJLYY!_<:F.)PL@&_BA(LF<=(\1>WNI\9ME%F36"%XCW)< MW%F.0TVS-*RB@$,+;B5.?O.!I'N-2,QS0:BIG0[,1'I\#Z[ LYD]*?!Y9(:: MLFE"&/1,0J.8R%;6)U=V))5F+V#<%5OQN62O_5![[\S$)^!F>];9;&?> M*CU'B^,^K-KM.P;%,;_*G+/*9K?Q%7%SEXK-5MKI5N'GPQ0:1$;O+^WF-6JT M&K=7OU"G?7U'Z-A) 55KIX=@N+Q#BEJ[56^T.HTZ*>\ R)IUP'X=752O@1P- MU/G4:.R%$ #BN[M6]:X.O%'_]Y E)JL,BWWT>"Y3[7$1E M#N?M7N#HP^ME!^?Y"N>ZJ#Y@[!)\GK" +!(@LUPVQX4.)/-SMZ$:\W#(YS,D M&?"TX C">#9V:3W#;=JY%3I"22[],/7T/<^/T^FJKF-#K_9UVO#8DRYZ MT\)SHS#L](O:=^ED.[RLIV>UTZ&6= WS!>>S[1E\NP?W HPW^4I+Y+,Z+694 MS'! 1^&R\ZN;O;D8R;DU=/Q #_J[UX"31&(L50UBG_O^NVRNG++^^^^:9!S3 MSW;+!T_!.@O'FG@\YQ&8[H_'W$6Q#VQU R<$!?QKZIL?B/EU]#0/,)I;E@1W-RGN/^'[]!%U,$]K5J MGE?06!@\(U#Z732S?"&1[T4S:2)$@&!,"T*=&V?N.O63\VPJER]YW#3C@YKU M/N(18C.;YK)IXN:%@HM8WJU$V0F(^BTX&=(C"7U:V+"O+9X7O4'A MIJ)]T]5:NQR-3@T64=@0(\T!.844;$2MXE;SQBH\1BR!N52QF%G+,X>R#"&C M+4Q1JV1W19NW?&5[F!W*ETXWK/,R;K'!3L?N\L\U#8L$$'O%"V)65[\,+]1A MY;*^S@7=U<(MK\T&EQS\P>!%!O^,! JQ2^ .PS1?KEM79T$P&K' %0O')FZ[ M82X\F=L=<^O#@J9"SK]3M0EHD@71*M\JVB^AWY)^9 ]IP1P(#ZM[W8B*6&*X M2N'()"8PDD(T2)XW-H8K'+2T#<;^(1G#FG5P+(VCEX5EW/BN_7BX^:[5[_=N MAVPPK6#ZL"RP"F<1RTTA?Z1BLS'.0A2C,A>)&%W,O#I6^XVO,:_C6X*.]N!. MQW1]WJ%30U)_"%^'^8YY2+M#024GX)-C\=DU&>34+UC$0>6,.B?K41JUBXL;Y[):-QH>\Y+8>!Z3'IRJ(K;)F3DL_[L@:6UM]'@S M'BJW#^*>K9;/9I$%.[T="H!G1>7L="EA+F,<8%=G=29LW7934 ;<9)Q QF 5 M^:+.C136E0-8IJ[:9>F53V8;VS/M:[JQJ\[*,S#I2\<4 54&ZP\>DMHF%D5QS)CV=42&7*^7QS[M!B 9Y M>0$V2"ER3Z7"CB_&-E@QV"!8A;+(-P@RE5U3"T>#MO!$*9?*9:(1I-XV'"ZWV0RSNJ[AA!J4> UD*@K.H M[=&Q9F:VQEV(-BJ:/&?%)55M^SH4K\!X09Q:6FEP6QY(_6ZT%FHN_3*[K^7P M"1B;-58B+>I,9ZI2VC5O=SQX"]/?X\J[JJ+U1LH5"K9419C%2RXQ*O_\5!*P M4"U5]E1RYY-PH;"^^)R*)T6B+O7*%I-D2MCD"4\5<*7U&>S0LBC+A;@]R4J> M4&WP #BLX,>?PL,V29-@>5CO3,FR6LB>%L9. B688K!>V9CWZ'M(5$WPKP(5 M)&XXR@;YAJCW2XJI4FY]J:(G8K?7""^5+B%J@6*JR&V>] Y$E\!-(QM:^!@7 MJ<<+FO49[6N)71DL8;VJB.Z3'-D)CG/=+O7Q[>.W+]Q#@Q="5-(!VV"NF]6+ MYG6SVVQT4+551YUNN_;E4_NZWKCM_'^H\>VNV?VUB)V@?2G!(%E%L#6OKJ1A MF-.^C 7ZULEZ\:UW1X\YJ:J=)_&ZJ6]3CK131X\\@^WLE1#LQ2]P?=&!79I^ MPT](92QH4_A&,[&XS*JS&H1)J=6;YGZ4%.$+7]%^#_=>.>=T1XP9V.RR(0:X M4X.PI6E;@MA84V]JKW4 MB;?T5?6\WKF8JC^OMZD "JW8SBEA=5F/^-5D+N(R8JFKY(]U#W]KY(6X'QD@ MW-Y&WAJ^^R9K).V"OZG?#Q]R]>&^:^UFOMGB/DILI&TU)B.W;ESE6##)6+D8C8V67C+E+=M=(V.3NS_/7/_?%R[]_#F?+?/99; F<+R3WD+^7E]U? M1<&H)9M;OWF>[,%L1Z4PB^+7'XD0VE9,=64:Q5752E0*42UYZ5=O^OLR]SM_ M*]U-&OR>-V@62UEC8[+W'H3F4N7LL1;F[3W@S*8JY5U;=*+:P#@TJ5[JSD9A M?6CB58]"%9ST_>);VQ#:W[X]1%C6Y5>$XA.63%)(5N%A VNCEVMYUY(JZ@,: M4MG*YEO3K]1-VHY885:P%WI++32+:@VB1X66F-VW]&)C3BZ^3 MV](VI[&$W/P31T\I\K;<%!>@G"'V/E+$0E1)%3+K0XX(G:/@9=#Q]4'B!WABJ???M'4=+',C\Y0R @>.$*DK2.A;3TG!Y*HHCA94!U5GKN M:W*&(W?16&?P.S>-]..C?G9>7F'WY46B-]8>(QLG48T7-.LST*O*PFBQC5;@ M?U>KI2LL;%/!L)6^<,/T_]'.36.2'**[);$O%ZR$JE#T?N=ETW7<8/G'W][T MZ:'RK<9=?9O^"+-0FP(MD3MS07S3;%\AF*?+P(5Q -X4FEU6019663)_UL(Z MY#APO6H:0U63IECL"?;] +VQ*)X@0S((5.ZQV1'B8)NK;# ;/>A_ ML]G6;#C[SA>"R]UL7;I<2#9!V!!MYMUZ0Y3-@V.;264R7G4#"U\@QX+1?Y8P MCG@#_9]%$N>]27S#:VV-WM@A4J&YP1H%*0ACC7D-/9*7EAG*AWU7SK:&L=RS M!26?WWRA,Q;$)C<;,]=&T.W"9&[H,J>9C%?_X=(7;A:;(7]94Q56Z8ZFKIO! MM)1$GUSFI&+ X==PCS/\9I+/)HB+'EH!31@ZB"ND -^I#!= !RWP!T,O43QS MUY;0@,CW6H]#%3C-NPF1MP\=:4XG$)[";.>)_$S0JLBNK^?E&UX2FTJ-'Y-; M71;\Q$99*;7K-0G7MND5">_T=P=81$ZK A\3"0S>P[*%#Q*C/H4BERH?K21M M@K+P! I05MJY\GM];JZK85XWM0E5%$QG.-%7JVE=%R=*O9%NR5?[JE4I9*=E MCMOF;.K=BBEM8/VBKMKJA3%#Z>/-S(]MQ4'+_DSP*98]&K\I5G*?[R0'\FHV M@R<,OR8/+DTI5\V1O ^')U6H\3'2%>>C63NCR5LQNY7*+#5Y2L-C@-04THUX5!'-DRB3:K..!)$C&@N/3 MS:J7M;_MJ]PHHKV3'6IP7< #?BGTQURHL(8EUY,N=%G6 3SX;JEF 71G>*=M M_)O0+$R%XD>S7*J0#YMFV^RUN$I-B()Q-FE'CY\KS\-L_][@]ER1ZZ-=6-&) M[K$Q<\P,NYI?E\D5>:U:,9KRIU=,G1"CQ13GZ1]'5)S&;7"2AW/>$E4>4_G) M>.::^*FYETZAK8Y>$G=*N.>"7%ODBA#M:DP08@CV:\#_NQ)QZ? M1SA)=XC)41?J:,PK$U)[KZ@&437TWG DP4/W<:P92!V_?&/"\J?"F*)'X M"0@IDM,QZ"=JH&A8Q=H;)>H(P1>TH.TTXH7L!5M[F<09_G_2:70I85D\0S?\ M/8AB!_0]5@1\AO(?4'M,^%H_(W-U,&7R#XBF&P 2E$[;*D.4'H/Z%@RXM*&. MSU"12(/UA?U"D2BECY3U 5I9MF3HOQ/0M.1O?\KU1>5#FVNOGX'HCI M15<-\P_I/@;="0"-*:\$HZ7#P2Z^=+/YW(SNU9%5,R:+3@[Z#B#]\ZAEKG_^ MI=V\1HU6X_;J%^JTK^^ZS7:KDT+-5NUT/P#,TOM\+Y,IG-BIXUJ[56^T.HTZ M@D\ 6;->[3;(V6_PS]=&J]M![4O4OFG<5BG(^P'VW5VK>E=O B#_[F'"!;T; M3 /9(4(N<]'CN)RU?S2]J/[1;HQ&X<($ET(W1S#]A#X(@FY;*Y1&&V(=N1!R MLCD.@JG)DV UPU&=$NG$7!6N1_>M2/#5MWQI?*E_=-V;=@ZNHN<\- MUQGL=0)QUH$]RV!_:/WYUM'&1<5U]F[\8,\S;',9SD%[C*&M,OQR\YC6GX;R MWX?[NXMZ+G38F7^^B8#,U<[3SV>([*A+P@;'Y@5/%H%8$YW^WTEQT4/R=C,5#J96WS0,S7WY&>HUM]X':-&'!6-FS,$DT3 M1Q:*8J'9U[+0A*+QD?\U6.%6V_AW30490]74>44$AQ(_"QCP-,8:*SE!_(B> M?NE9&['5PH*R0'!J!Z3F-O,F +Y\ -?O"]WB1ZR86*<;Q[\SS=ZTH[;^#G]? M5'11CF;OQPK;\B1JLZ?W20-Q__C@D!@W0^1W^IJ2.V MJY)/9[B02[T* 38+5V)@98+O6'";=7";#1&W^/MVJI=RW M,&XZ/"<3(76 =%BXGO1J)]!$W,=.V)I<44JWXK'V* E8[X '10KJK(PX\8GN M)GU@]>\2]TO]=EO[%M$)!LM5NR?S A$UEM>UJ?EA:V_N4!90M^MIRD>"OB@\ M'BY5\>Q(?H'HB\:IR:>XG0\,/1($1N&WY%*5PJ[\YZW5W6E2T2*HB9Y+FWDI=#=T 7)O1UI5ZU[EWJP#EXWDB.Q729](S ^7 MT"=$^8G OF4+R1FW(4I0Z 8T(OJLMZES"0#:;43[!(@])>WF-&?\_6OW=P>7 M[[K<-L?_AW5;N]>A8,[U %[!U,MCS3EB[3$VRQ77)Z42[1&01%$8X&PJDS2& MA2I%D<28^7QR(4^8M-C:NOWS.XT>S<;W.GPX61_46:*2Z_7I'&,P^T M#E_1)![SY6--/ ;@KR@BL52I79 941N#W>LVX6[<64$'E$N%23[^>*0 M&-STH_'V[LX99"7 M]VV9"7$MX^4F6((0<7\IYF3_,&JR16$&"^L#LX1L.TM;!"8WV0W>A[R%;MZY M .>W1Y*<7DJ/V"EJ8MW)/C%-49>NAG=:3AG^?MKF_M.=;E%>M3FL+J527BZ[ M+A%JG]%E,;034U^Z5@E&IH@BU]+FA\0E9%HM39%$Q;E,XEZ%+4\11-S9S!Y+ MMS@OH]Q4!'6$KU6=FF6K*-I@1GG$-Z\O:^WIG\;WWO37^$K_?*'<_'F(J/EW MU3Z&1*%$[V2 \] 7%GB@+D)#Z7/(>#Z[S ( MO6.*^M]DOSF!)M*;Q9ODZ!.L&W,;RWIM>O'WHC=]N/J=R]_=7 R;^]XP<.\- MV"#:PI%""CYP5=P"UO:7HH^M\=T=7Y$<0O*"\151??0+QE@4H>$:.>6ZRI*WM+3*C8:WR?#+YUB?N\%0-Y^2PQTM MO^P\K=]W_/YRCOP9K MD>Q@;E.*>^@0?#UW11E%OF3^"E]';^,VK0P;+]P]([RDD'BXK71@^O;@1B-[ M7<;D1N85@UPZ,R:'NC/5[5;:M\760# +#?$9QZXU(*R=IZ1Q;:TJA M,5D5K=#!]M*..:.]AEN#T79_VWO)!9:1TBR2O;Y<:+UL"=7VV2*44"UJ60N_ M-*<<6O_U2O/OKLIIJ8HZGQQW4FFMKBM6,YC9G]L*%.X^W_P=*K\O,V%>(+M[ MK8YG2'?,;+R:BWU)N/^X,3D_(*CJV8QHD5CV $VWK\%&A"Q<48;-26U<9.(5 M?L]Q+K02N97&/#NW&V;O;I.%U6"ADF+"!-;VMZKH%_2>0_9N/9T'A MOZ3PVJ1IX)$.J",HTE3:E60GIMU503,78,2WFM=3;?BM-\79TO5C8<)]&Y?W M51?4=%<#(7:%HUTB9/#/M@MPX)11A$0Y1+W1-BV+!TYV[IL"T5CKH\V9'D M(JV RFZS:7;H"J@#R$!TE52ET#/BY24K"BBP7(8+K&!RHA*LWS9V%WWI:^7S MZ%F^WGN7BF/V/"S<,3IR0=AVB19[2UE']MS)#T/22J9E_&@:ZMVG"4@(D5-VD.$'\&N.'%$^%;I2UC3JI=*16)'2YM M?@R'+X&"Z?>84RD,@8HTGLUM[CJ]6)':F5B1QKT!EP1VN9DH1G"-V:S4ULNPT-FW1.22%=_<1'LB M(]1 I=FZ]+'0-W1&_>0\_[YO1MG3@ MCY/50D//-B(14 KL1HL)WP1V+;EMSCDN5 M W2['8I;HT9F.'ZY"YF5RK&>K10*9^[BKR>\&:(/OXS,;"I3VO54IO4UNS[+ MMF*5I=6_E#1,M$SCA[W$/D2/SI M!$AA(;X-)'OASL1&A,R?X5H)+A?:#:WO M#;XO8_A,_O_CV'Y[ *M@ZAAUI1%$JBW\A&[5$:^DV! 5) M\- ]N=IRS&L&4@=OWQCPO*GPI@A!C4B(*Y+B8OJ)5BKSY.N!I/"*(,%[P <& M)@=AZ*<1+R1D;($<])TQ^^>1C_L_Z32ZE+ LGJ$;D*L/\/)?$RL"/D,%E$[; M$BY*CRN+U%P5XVS:M*&.SU"1N!'6%_8+15)+]Y&R.R!1EBW/X[\3$$?RMS[F M!?OO^2G!FY'YL0Z@V9\^H"=)-(8$'YE_/B""F[0N3;%]J-:*U"G Y^7AN"37 M&CJ7^\=/B]E/Y/_QY@TW=FV\?D#=R1@ K&I\7Q(^H!:H.8;[EDH0GG6_]-Y^ MB_SB-WON'\^RP$4U8ZN8C^^!F%YTU3#_D&8=R6<@>(09@M'22Y&X!6-N1O?J MR*H9D\58HT:K<7OU"W7:UW?=9KO52:%FJW:Z'P ^@J@H-+C@ M>YE,$;Y[3[XYKP$<[>MFO=IMU%&G"_]\;;2Z'=2^A+_:M2^?VM?UQFWG__YO M.:N= M8VKF*Y6[*)PF\#DF"UC4@/G156(CU%] MEO398_#]2%4ZABH\?,7$3>U-FS_,G/AK^N/SCQ,O$!89]3 KO=AXI540'^+T M\O(-+XE-I<:/)8.7[55W;VZ;SZ;!"WDIQLLN;KSL+EA*W=0FE,2,VO:21U^Q MJMV8U=]_<8R77-EXR;?8X"4%B_;&NKW>QKCST!A4?W)E,<;KS?>F?R]_2)5Z MK1"[7.@QFJ$%!=#9]]H/2"PS,HA:O$60?9LI]Z>$%LM>&,! M)@Y+6@IRSWW\UV+[(R]B,55!,$>FS+LVF(YZ/=[ ;+.47732L@/SKJD@8ZB: M.J^(RP< A(VLD-00R[VC=_\;Y/3. _)&2,NMCE13,="[__,ZEFN%CZ]BK4=@ M24-::1T/)$$*0%]Y31BB')="!'R?S2CN'Q^96WPLP-$I-O(J9?6!(]\1LT MS[4R>?OT>7)3_=/L?__Z<((,R2#K<.&EC^\EA23%4E8U^^W.KZQW6 M5#14]?: E87DTCG.!K^W!/UN%0Z%5"6SOL)A$YJ&R"U+;4([H7M)_"+%]\K3 MB!*,K\#XRBV'$+!?RJ7*F?6'"QT'!=9TR6U) M_MCU O'D]Q 0ZC7XFLI:#I MQ5# >S]S38NKZ^F]II CP05Z8GH\U5XE%U>UMUI"H^;A#15IU,FF *F^V'-:(;:<%G0%Q=BN MX AD)0Y2L%,:)$ PM,5F\^KMW]7YKP->[;)!L5)0*)+E)\M/EI\L_]4LW[O^ MXV*+^H]&;WHYO?PT_O;'4$K9$$.N ;-NO/$5>?PV50PRF6\RS_V=66*;XE( M876)2"/:$I%2$9L/=U)5Y(9>)2*80K%4'Q+%#4J!ZT;F IV#U(V\KBN5PMJ) M#(5N.[KC">5VIMP^ZE@22D95C3%'RAC5PR1WGNU$R3W4U>13F5(EH6,4NC4$ MK5E,%;GU)Z1MI33WGJ2*<\%# DT"S?%#XQWI5ZPPD]NLTZ/]\Z*6_5L0'X=A M'O:]NJ6CC@5JX>RNCFPX6 XYG[]=#N;]:X$5'4G4US MV8-W:X0L8+O?#130R(>%O'CMQQX,?7N(/TNE6*(SG-!A$9\Q"@+#*[PZ'#KW MTN%0R*^/Q Y0Q18F0D/I6> RNYX:G00_"30)-"\*&N^"U(9_SX)2^?,EW^W\ M[G_E]UT]FC0JK*J RW''7L.7X^);PQ=T!;%M%@FCJ)X[5*-"(;>^E_L +EY8 M.-WB;I#HT>9M&3)[;550Y"M]\N-9&U;[!VR02[H6-M*!62ZN.C">E=@^6C7J MU$Y^&]T0,TZ+;W],T!7D8[N"V,K*SM8R9#G8S_$-2;-"4K"<+#]9?K+\9/D! M2Q@*6Y0P-'I38?#CZG?I=IR]C"CH>H%]"^7@?0L15$BTVMGV]'>G6A[BI&\A MZ5M(^A82RJVA7-*W\&*JW6-4LO)JZMV3OH670<=7V+=PR!O*#W\=[,: [/TZ MUN3JP+@!DUP=^!J!2:X.G N0V9R=>!+7FYR M=>!+7&ER=6!R=>!K>GW5;FS6.;^.E"B4$6/U*/LA;+5E0+YE8'HP2F$>RKYM'#LT! MZV\LC_Z,EVZA6_E M.I]OQT]-K36,Z0$O2\6%!S_@)1/T@)=("A"5^_O/HYO)\^4H?Q0'O"S&. ?Z#2NVY#9K'E3K_)58RW[YW+_?4Z2_ M\F):+AR$!X[*W6V!7/A1>59Z&%:EVK!1+L7B8EHNN9AV>R,?%O)>Z<6TB^C; M0_Q9+,<2G>&$#HOXW$L0F$V5,_N\2_5PZ-Q+)%8D!B^&Q7DA(C24 K94MI0] MBAWZ./N-"30)-,* M;PU?T!7$MJ%DYUM4L\X=BOM/N)>W:>^*_\6T2RB-"\[6&XC W7#9GU_:5YD_ MY5J32[KAXJV\RD??1EW.QW4%474Z^:CD*+OA'3X^IB'R/8-MTK'QXK0* M%UM."[J"V+9\'X.LQ$$*DFZX[<9).F*2Y2?+3Y:?+'_GY7L7R7%;%,DU>M.& MW-3UG^+H9YU/VN%64GY6>%<(W@X70>'=X\-0%$J9+F_\2=KADG:XI!TNH=P: MRB7M<"^FB2IIAWLIE$S:X8Y9MQY).]P^[CO?[TWG1SQ)=P@.ND!VE'AE C1% MBFK D.#'(EY!$CQTK_$R1$>:@=3!VS<&/&\JO G&F^Y$*2)6V)Z40J-,/X2O*?;(85^&MI"0L=,! ,Z0_U/.HTN)2R+9^B&OP<=T,%_30QAT1DJ MHG3:5D:B]!@TBF]))F-?1J=+4\QP0J;Q33@#?%X:P:5%[&ON5?NB_ \I=R%71NO'U!W,@8 JQK?EX0/J 4*E>&^I1*$Y]POO;??(K_XS9[S MOL9F4;?9>NWC>R"F%UW!2WI(]S'H: !H3)DA&"T==G0QF9MGYV9TKXZLFC%9 MN$P=PE!]!_Y^U,H:YOK2;EZC1JMQ>_4+==K7=]UFN]5)H6:K=KH? -A>',G6 M\+U,ID1P27?::NU6O='J-.H(/@%DS7JU"W]TNO#/UT:KVT'M2U2K=CZAR^OV MC\Y^@'UWUZK>U9L R+][F'!!]P937';>*Y>I]C@NVQLK.277FRK"\/.WKT_/ MO#X Y6:.8/H)?1#T@VV)4!IMB'7D0LC)YC@(IEU/@NW@>20SYZM%"$3KX]?= M=FR=!&_E@N01P[POV1L\C&SK])=3T MI^GP.?-=#!UVY@)O0^.=+K9?W34UF\NY3+=XLN&\'>D9?85'ASIJ@$GRK/S'R+68W7AS>:^BB!>KF8 MW$',V53:8ZSQ!B"K*AC2HV1(6*_V=8.D+7K216_Z_?/G7])W-=M\*NZG=//D MG(")!K+ZI*.!IHZ0:H.(> ?&L^B+-E]FUV'.M^M0 B,^XFO3N^[7WG3R2_IY M??N#&]]N0W:_>B@O-\ORWXI%SVM!9W?QH7>D%W&OEZ]RBT%S6(U(.58!9ZCL M<]BM2(4 ^X5!,7KK\ATE6BV5$4 W=B$($SOJJ364A$D&<]A MHJMNK.4SW$4TJCU85.5:(#)4I-G+0HK5?TR^)9_)VM'86AGJ3Q+#$*9A*"T6 MOUPLEOP"IV1G%B*C?I<^5_XV"MHVIW %LQ!9'Y8Y5"='@+*9):Q%:@#F=5)^ MFTNSXE"&O@'F8E\\[NUJU?$8%)M$UU55Q.I(!4F9>HC5MWN^_R-?_MGY(NY# M*?M)F!M>!&$'XET0'Y995J!RC[*6V_^I<0?"7R0=C<5M3N1:+W+NEODK7E*( M1]16ZI(^5G5:*M4>5'4=&R3:R=*&^9%N"5Y'*,BMOM*NC+>Y>WPW>T9 14 H M';"%U %Q&C#@,5]N2:-/708]%+5ZJK9-P:F7!4$D!8F=C-;]SN3O;DHBYW[ M<4279 :3O@M>!,SU#82?B>^!T3L2@P @DP.?6K<*DWN4M/@VF*X1MXWQ%VG& M@,OEPA8[=WZW;0RQ9F<(:#J@P=AYV=15OM:^_,1%=7*9W[NI PC3-)"7,?C[ M,Y'K8P4/)./ $N>+Q$.D\?+E]<6Z,96\S? 8A9$+W<357+(&2R+UVKB.V;]- MA2YXEF6C!AV&=99\M3Z>>EU/Y=DP:1Z>R< M7X;6@H_D9BT 4R0C>V E$P21>W232ODC/!AY:QQ&ZRJEKR97G\UOCS\+4SF=[^VHOR]A--&V)+8<>-F7P1>@A_ M*IO=YHC&.*3L=D5LI,*:R^_JIF[C<#651ZP8J@9>R;)PMKYID[O+OI0K[=U6 MNN"*&\^X0#N$^,57^#;V,]9A,I*L7>C9@\)* ;O1\)B7Q#H>8$W#HA6_04Q# M0QV_+/K-I=%OUPO?)G^W$;W0S*(%O)U>8(&,2@!'@@G+4?9E,#=FK2!HWV?N MKQ!+IW9_:(U$E/,[W$?C+Q;6P:VU#C&1V:]1&&G(6 MMMH9"7S90K!PV\; 9%Z0_S[7.L_WI>KOSK[MJ$\_CI,B_;CD;:,8;L2@87UN$&13+,:\>CX,QW16;T=23;Y-=VVP# M^(:?V+>4"+! #:\452>S3<6U^^OF\9M1^-)L1'2;;D#)M2X2TP\NL.O*I@/C M>H\"6S[&?H\=,1F%L%8*H:?.RAYR>JEJ;E5UK?+*?'DCE=',3$A_<)\ZLEB6 MRE?1U3=Z2Z9/VLQ>B57T",$J(:]J8%<5Y#%G8()Q[FHZ;B?_4ZRI(CBY&R== MG!NVDBQ:Q#2,-'<66N9LO0M1V"H"M--G1#$YZ;-J;3(9?^X(]T]_#IT^H_TS M)CG\0%(\P\,#F[W@F#Y$'=I6N9]#>Q([HC12>2X50[KZ/$FD'1R:K=7H)3NO MW#>1EA4R8ZV;%QJW$>T^K$^D#6P0DT3:[BS1<+$$HSV^)CMU-YH$.!Z3*VF8 M]S'OZQ?_/O2FD^ZOZ\XW,W?Y;9O>B5WS9Q9\I,*%.?@P-M8L[L!67ZK:AY?H MF1B'-J8KD;O/2M#B#C54ATJ7;8Z\-98R\MAE5UET.?VSN^O; ]S[Q"&SQ9!TF8"789U!]Y11V[!+I;.EPHNUO&\6/K5!+L! MO,&:I(J+A8&-9T$V"9#P@9YC<E*G-Y7Q[70Z_O&U-BE'X/?,E^'#]"G4Q_>20NX%I44 E(+'; C M9&^?6SJY;#K'A>&CIW*%]1W5KR:XVCUSE8G56R0>5FXRI7K!_:KH1V MLG4JGUO?_[G;[<]A;)7&>,,I7M!XFX$+]VT9YG@LTWLQ>9DPVZ6L/C45QDGD MC'7W-NC?4E[^VAX5KSH1*?SEQ;C! [8=8M%D1>.*?12KJX1$$9-MTI#[#03: MK6A=JJ+/9:1OK=+"IF)':ZQ6:T43@ICI39]_C:X^CS)JIKOO_H/E;*UE2-CB MW%LT9'VSVDE)0=A:(M&QP>J?7Y3Q^G+=NCK;F0>BJK@,I]#R-3HE$=(UDM;' MS6.ES9P3ZPIWF1";2RK,=03HA-)I6P6)TF/0] J;,&VHXS-4 M)))C?6&_4"1*+N E[?-3KKG_W+KC5I>FF*&&3.,;*P!\7D+M4@36T+G-[]TGO[+?*+W^PY M[PLD%]63K9H^O@=B>M%5P_Q#NH]!QP) 8\H,P6CI<*6+U]PB,3>C>W5DU8S) M8BPS/J3M6T4LQ-GE>YE,&;YC)2JM=K?10=TVNFM5[^K-;J..:NU6O='JL$^= M]G6S7B5?7S9;U5:M6;U^^Z;3A6^^-EK=SCZ E\[?54?LI"O)=;DR<5(QO 9& MFA49D7O/R%/_@M6< <4,:,LDSA",_')0DKC@MR*2NA3"@'7*4YXZXWF78WO3W MMR_?)X/NW\_7LYK=K7ESP4#,U)];W2VJPXTGG=.&OEKS9%T>!>3=(T)R!O]G MH8"+JMT!/Y+DR=DZ")=5=)\*#.+.&.//JKS\ *B$#L!,DBD/92][TU_3>LX0 M&FKQ=__D_*+::790^Q+=W#8Z(*/5;K/=?]E9U'QP1:@L+1*Z6.]-U2%W)7QK M#(>/.7(7%L!+PGBWRG"H*YU'J)O]J!K1+'>*C'6='0K\).FD4$,$%0#^JHLDDKPU.HJ0BG]!'N0\K]+&*/+OY4 M8W[^XM=/>/$;U=2LKVAFQ/K6U*TOW[XAILDNC3.&0+);/%8A1J 7* _ >L$' M%R"+,*<0#]A[Y$4>Q$2#-]E%G^^6EV ]9DW\;XK"(X'9%"4-"X8\>?OF:0AJ M=8+4)P7@TOH&AR:\=+)@: MS:'21^Q< "*9 DG7W4ON-&HVT56-OCQC&^M9&P/$03%XB182 *5)G*A)(]<: MI5G^&9B%D$S10<'1@)]>J'T)/X,LI;^=HJI.AAM)!D$3:X8 ATBW5I8"HTSG MLD)3 (T=I.TY&;S)&S1\5R*@PET;"64233JS%.!AO7, M"/_VC0XNGRR2E\'KI[2%0?Z8"DOM.,1U1=JK68D)!D,100\VU!2,2HIQ&.N M2*.JHICPEB6KA#0V&;[0K"B9<8)YC>S,PEMU+.!1'U"=XU*(9(&B"N+WK'KI M8=R6O(.8>$HF(PCA*\D@.H80Q**^S5$Z3*9 $5>("P]XA\P(AL9(\I<].1: M73='8XOI*6?22B@FMY0*6+1=? **][57S""(DB[((!; R*XWB)5!AE*F"\UW7VS?FF'#L4!(8RWJBDTBD=5^Z M4Y8X, V3Z#>Z_<\6J3"F%PS"IC:8(WX"BQ\0JT+[Z)AR#AOPC( QCQ5GGOF7O_9PW>QZBL:Y]7N[,7LRVL%2_UIE\NOZC7F5QWR/_9JPN;ZTTGS6JM4OZM75P7 M3L[=0+Y(SQ6$A!B#%+@GEC2+U+H0ZC()K6,\1G5PR)@?\_;-:F^0B!TP%$C% MO/&C [(94G0&B)$?2&9D,NJK,GKB=6=^F,!VW("[+/O\PD3F6@*S TIM3?A7 MG]56+C>]*9_F_W$34K*\,_)N0/ABY04$B:X8BZN M]$%G7454PX,=)2S\?^9Q5)FK[2#U'#VIV1LK.277$PB?9(JY3&]ZUY6JYF?U M0FP.3D N# (\>3A([=*!"LHH@8G[ .Z4JCT0 PF<+I&R$$\\U&>,_(,]7V./ M>R+DX=-0>/S2Z6K*O8.0'_/3K-Q"G9\B8A3E4H6\UWFZ%HJH:_;95##*9:CG MG:-1$GRYY)*GYAF*,E40Y%97,EF6R^9 5/D[C;O0GG.Z6 J'R:*OGW:8;'G) M15]^FBV9HB J_@EO];E4N>*UD4Y7GP*O7A\38_J(Y0E87Y<:#T07 MU.WG14 6Q"0S!% ':H2Q0?%BQ4VS@\NM>)0%)<904\W[(2*9M5$?HAP[S/4@ M,@GX2(DJP7P?6[Q!HZ.5='_[QB&U3<-3= 72 ?)J M /]O#(Z0%4+>RVH?6 B#G*@CX!ZKV&_"@ET;0P*O*"HYL!V+$HV;)9WYAU92 MR*#\#>X(P^82K.S_/#423C9ZP)).-*(FII+$N@9Y]([ D!O%MOLK)$ M*WXEZSIMV_$]_WW/*J.,'C^\,@#NC!UP+FN MHQHAJ^%DU^@CLTPOPYUU5K].0V5W$,%R 2!_9,WVOSH& IMC\G%)_[OO*%N^ M99BL=,ZKX."%WLR_N/ZN?[N^ZM8KU]BQ#QX74Z\SC=X3[_$ZTW%R:79'?2_E^7B M7F.[8F]JF/G"0*IPD\>^<]2192GF8'ZQT5[PO",8T5EZU,K]P>_$=$HS:V%8 M&TVFQVZ1G;$'BX^9=.K2,QK!FH:ZE<&?$R;Z"$WCHZHLLTT;*V4*#H;&*SIO M[<^0!\$XDWTFW96*Q,0,*609I_O!Z-[R*[8\=O ](0C;(-EBNSW0^[WI[^&X M.N6NOZO]P5XE%,R8=%GJ=]K5ZO-S[N3< E=_D>)XN:%XL'U*%E,;'HF;F3O, M]F55ENS MN<52V:0Z-YKJW,+ZZMP9B2Y[4[[)_[G\-3)N:C,2A56W.YNHT9M^^EH<&I-? MA0+OXH4=*GKG&&W2,;KY[\.;#)X-OFVM[[(H+-K5Z.WL-41_&#M7<-'S$7T+ M2DLN [OZQ=[T0JG48G=G6CT>W37N*^9I(Z@VR&*S*WYM(I?)@5A9)Z*$7D-1$"_@L5_D62 MKI,;E[T>07=C$LK0(=,9<):8$,ZR.)T:ZJICT!3E?'96,G=G%79).KHW)5K# MED(R%6=6'F+7:;$:0D&])\[5VS%H= MI$WXT0;HMGWGI)AIC0RKNH 0B X"2+6J[LG7^A!\N#0IOK1^I0DNB(]H.28I MJGO",@1$EA\);Y UL+3'(DS@$+*XCI9D68N=^9/.$;].\1 ;P#D8F- M9KJL)3,OE>8Q6:*1I/+[ _\:&K,&26363.C1UXV:;>U,5P*UB6_?C#5)I<7"--%! 0)Y(/HE1;XER4-RK)A.LL4 M-,T^4L">QU17P,OXV2K!$JPK>JDZ29&?K+Q\RA'T&>,),HQ*FU!8C2J%TV=@ M^VWXSHN9T/IW7PB_N5G#)#L[4VSI"KK%!RNUTUD6?[Q]XS"()W_8- Y(X85I M?,B,)*KM)BQ,M[:/'B75U,F^B)5-LQ0,:$OK);OP&,_3COP[DXVF JJ)%STV ME5@=IDG3V?QX++,M3&A$-_7 '!JJ1D5I?G$>\^/90>C;[ZJR>> ;2 M"%!(692:;G+0R=(O[A5:W$$1#''@D+"EO=50JHQI59"]2P\R(0'!L M[VS7*XKS7XZIB9BBS/!#;#-$-+.K22KK#KXIG#M !PFXV M &D9JK)X^O9-U2+^$ZWK)Q4+!/*_)CP]F.7J005:P#G2:M5%PX='/32!)71L:T6UZ_)5 MH(5!SZ+3Z%-TBX/5E%LDM0K3)Q:D2_J+E4_8=06L]6,M?,!L(F;SP:+ $0)< M0N"+3-TVDA(Y6Y4=G/3V31]4,[.?VA(JW TP_",OR6R_UNUH+R'SE,5MB+=W M\BVESAYGS23+:HMU?LWUS"0%%NXWEC@(;3 0B268TZ1)0 @JN5ZT:"$^@JC,?%\##I[RNXC 7UKPRI+#UB6AJHJLM84< 5(D=E, M*BD4X]D>)8S(2]HA=EHBWK-:U80UY]+1\-?B5@<9I"I>NV?;[DM5,.X#T>?S MJ$UG@&M5U]W5H$XMC%47*@Y&T[;9-/%4=&IAFDO3KRN%637[VO.(PJJD+&?] MBV%LH^W"K%4?0TS:HNZRDR@R;U74S13+["'K?0(VD-09 N)/7J!.-M,AKAF? MK(0.B*4I4P#X/O"^ZDCXXEC('HJFE4!#VK L.3.F1LOTEM^D?E5;,%3"=R^H M\:^Z7&$T'R")*F852Z3H@:3:)J2A^$7%\*PRP)$]*WN[M/4?=KO7G*S?$D/> M5>]TW"6>BGOC)]C&IY/B+]=RG_ZH!W,$>!N0@<] M0W76:4F*;-.([1F@=W4,IE;6X9OV@N 3[^O?K;>;K/,.>=-05VSU.%M"9;(C M9+U)4[+LU;5;06Q[,="!G0N[*!>@\+.7-PWUMUP=EF?[CZ*DCV5^?'WN3^@0L_VK37C 9QJZM?:$&7?U(;SUN23)$S_ L83N_YUD Y=$ M>,SGA9,YO1WH@/6E@?T0&],5+_E^8:QZ_1U^51JLN\X-CN:H8 \XVUW M!=RKX%Q#ZXUF6ENOLL.TZ^\[\3"P[0$86$HUIX$LQ".!+9M7S/SC!?RM>[/7 MTQM?NJ'-+GWX9S7)G,<"G>9J/UWR+B?:) A:P&G$78B%5*7$K3V.=24R5A9^ M'36:PPLQBRFNO/Z^NL!HWND8_A5J.<9GF\<+FO5WE%_/DMN[65$_Q>AA@EQS MQM1^Q@D:;QIROL;.QNZDQI(FNUB[D"XL/CFO+25PEO96HL;])EIW$8<16S2^O$B)%:;'6^"\CC?9F5A;F^V([?5Z+6+=+=)5#7IN MQM8:Y"CO*%G#EQ&KCE(J7TXNN(N*3N%IC5(J5UZ?C@CE=IC%%J=(;HO9M$LS MVYOV:]J8O_I=,J+JW-^F23/?F]Z)CW_&7S._KKC(SE;=F;MK__ MOKI_?/J;_3)(FC3WTZ19W+!)4[ZL9HW<[>=^MQQADR;(5RM[]>G/U=>ON:N' MD)LTZ[VI]NFZV;RX;%9_"Q$T:?I)9Z8WG?2?C%_7^=MBN7( M;'[M3'=X5QE MM#J@Q6A^M8&TJI\G-32DH8 DNR*[?H&:OYJJ&SN7*>3G>E@]1[4+$X9?+ONM MYR]FX4K8L#"A-H?#.:QM4Y\03&-%67E0[4U_EF]KM[?C^_(/R:_R8,6R0ZU! M>,GYT 2:0]15K"LHF/<" Q0,=.E9)U]9]TV#U(]N!L->@>U(S[N &G@?;%\% M+\6H"E[B6.L2Z\7&CC5"KPQZ-250854]'<-"$XI&(N0A[L%:?F_>NR!IL3#8 MZ69R754RUX 4;=V,T_-1]M]Y:S 0YPX^S<\=?-ISWFPJ$*3ACGUJX;7*>N>K MSY+N>HH$-NT!.=14_TJ+%WO3TO43_U3_I%\^%YUV$1]<+8;_7';W:I^&/;1W M2)AG+2560&@OI+>TCC"VI,O9^)=;S=C&O_9OF6VR#MMDPV*;8B?SY_J^KS?J MI;BQ3=9AF^P>V";''4&5WHQM+M>RC=[0*4F'-DE>IIDS M-N^@97V*Y((X90&ZO,-)3,U8W[]F(7R7K,.6=\465U7$ZMS2K D=L:AUY*>+ MJCS"91Q8+ [BHFVTKC#JY=,F MGZ>=FV)Q& ?^\??=]FZPUA=A'J;7:'>W+K[;A0DTQP)-))'*#DT&'7*B(YH[ MT=&J8CATH?K,#+COC:3P=@%^6&.+3B6'8L;%^QA'%VU K"IA%[G$RKKRS<6;U1DTK,7Y6Y]J55 17L3Z&"$7/&R]X7 MBY5.]DQ7UY0*EF'#I+/SJZUW1 6I2"J8;KRLU\4OQV+)OD!-O:.KCU8#TTV5 M];KZ9=@G^_'IR4SK7*PY4I?Y^@&K/MKO>IUP."8"^C=BD";A7M MU[RI%<7459CYU05-J7&XJU,GN^OW?AS?9'[:>P<_FS)/9O)RR MA4A0TC5:YQ@HT65[@Q+!,1N9-G1#RV;:C@J38N7K,%RZZ+IG#LM31_F$$/G. MYU=FJ@TORR]Z'@+-WQO[^"FWD.<[\#6 +PL3"#VBN3^%N4A.PF^]?>D].8]: M^]XW&%YU%K:S^_FO28U:)X!J[#BL\8_FV7B@PP6P\^X5K(+=5"([K+&'I-.2 M+RNWH,L2D,U>K7Y2+;GIQQ_)U5Y6%++&8B\KM[L7N.^1E[6\9+[)@F! N44> MY(MUU3"YC,]R'SK"L$ESSNR&0"G3NF'6SEX=V???$U?=T[WQU#)]=_-E(TQ? MZ (@=LJ50]\9V$F&O(%SL-;^^K:WNQ\)MT?$])^%W59^,;+MWW:P74U;N MYU%V[6]K/J"=J;>5G7I;[]4/F]CX@K<_9MR36';7"S'9HGM>[ >^URPS2&") MNMZQ^.-15RU1IMIGD'- M>IKAG2^IHT4R"!_*:SVW4<2XO9I7OV<-N-0S.R_[NAU:MNCA+>0))<\-$H3\ MD\PDF]GS6VU687J_$/3&>"=[WW39^&@%R2OLLK$WJE]-OXWH:,U OXT!Q?@6W3:&\>IF>B69<)Z3 M/"2A8>ZB%2*?:743\6-CTZIC?583?:&Y,5IRQ8TZ1I/*8O?ZI<+* M4DQ01I?.FF$:$J5_KPX-9H/0X!P3R0@A.V^?/ZCWA8HY;T_<@;"J4GH_H+." M$"?6( H<[J%@8ORN_WC]D.M>7S2KA8>Y@XD;B-K-:C80M1N(V@U$[1^YV;4C MC0V@Z5L#FKZ'C6YN=)T@:B?!T4:>Y.S6[F&DC_1"T+2(*.K"\V#G"9!'5_:$ MW:0R$@)SW#<'8^O_O'W:3Y[\_ME)O+RV).*87H1?..&$UARZ+3=7B/]5%=;K M1^2)N8AGR_+J0=]Q75,^^%9TO!6.NSVQ+4YWVK"3^?_YW+IE( M_/L'T_G>C'3^UMAV[X:NUP@);V\NY/0/1MC9EPGPE8+P'?<>GTO7\8QV^CX% M^.(A^]93@*^DHF,,Z,?L[L>:@X/$7^TV])N_[/L+_:)Y4:Z_6='XJ^WYU5CF M[Q@^(+,(T[N_5W)^-I[;/\YR]^^&5J; C"Q+.+YC6GF-^?JVX!,OM"L7C9TV M@XWXCLGCA:)DT CLYPJ5[(_$Z0\W^6ZH90IXR5I)DMG29]:UYW*G^K[UTB*Z#X5AD@/CY/NO9./7+V8EQE;4 M' @"[N^6:ZLN) K$[@/QR?[ M[1L[\Z/8S*WRRN9%=)G_RG)3KFQ]\%P&#_%MU/XPC8U[*'T)$,Q1NF'7,[JJ M'N_/ RTR>"SSN%+K *3VX7M+Q\$9G\1]R1$P4DV[MZX%\5VO+[6][10^)=9 M[NF]PK^ _>79*+7=-LALRC9&9\/1GY4.3^5EF,JK#%B3,?ITP>K ?2VMS1= M ]?%5=I /#M'K7K_DIWC6)1<6W5=/BI.;L+7/G"C^+<9@Y6OCRJADW]VIG/C\ T3OWC++XY;SSJPO\HW6K M&29\_HT#*#\\HZ?P@$X*I'[8?$B_T!^>NV%Z:E95=RZDR9OBGXPO7/*:L!G9H_N MA"XP/72!F<587 &IIU\@\7XRU;Y\LF81=.DA09>)5'$+%6YB=4N6:?NO1H)8 MW!V.2U^=='>^E!*)#,L65*6NELMHVH]FTIA,)_'7TLF,)[ 8F;2LY(@ERJ$7 MH>Z$KBHS=%7919/S_DM%$L:B9A%*F2&AE%V14,+U+5LLY:9#W:U*+)7F%4MT M?ZL63)U6\2"1-)--EIU,*_'7TLK,9_#'BJ87F4C9H1O:6S0='[Q0'AU:GCV+ M.,H.B:.]U8@C7-[2';]X/+1KQ&ZH&"-X6ETY/TUOA3N;)!LO;B/V^?:"=]GV9CR63DZ/RZV[L(TB MCJEXS-%$L31Q^I;4-FW_:_[F3+_D&FE MYP9\--_!?]WI%=]&T<.YI_T3/?6C[WCE\R C?? <7D/\GUXA:\=M9FJNGRKG.Y@T%]/PES).I M=(WL6U$L/3TE==J.5UEUG1S;;]2GHK$V[O2=+K7.>LQRERQJ]V+IW/PF[CNJ MPQ]7?!!%#RLR;]^8T")/89+0V^NAW7ZOZC M9)%"Q"_D%[+4&F*VDH7!*:>D^XM$8$?O,[\#Q7@=#NN+(M[1)+)4ZC_CA*K\ MQ'#*G5^%%3IX>>3_*I>]+BPP;P/;-_Y5*B 8^+54++R*O?"7OLIOX5]&)&LR ME;SKWSZZ!]?:4;%72@RG L+*IS9C1 8-F!,(()H6BG?]YX9:C%^6.]FGX%YL MIC[LU!G(']A#ETAKMNL/\T/NKI],U8_/?V6>XE; #R$J'^2ST"+#1X5'R(]I MF!6&RSL77[9398_,]!A^O0##H0B]T=UV@80VL\.U.L'.<_&PJ33K$'?]I\ZS M=1IO=[J_M$4*,#JJ@"W#;#C,IG-/.L"E8[EY:KT.$-7X)/0$%OSP,IUP@4-3 M[>A&[Y]I*QP5'?5OE;/+DI+ZA_<[#VIUQBU@?^$+&"HZ2F;O^K^S^\G]?-7H MMK-_?:N6KDN5JY)R6#T[50IGEK-ADM@U?=RWJ@-40?.@@D#MTM$*%8"P(VZ,B*=I5+ M"^PX+*;732;7#\8Q3$Q;EKNE&3L,AM'0)!Q8-S\!$"IPJ+@H-'Q5E^'IP( P M]Q/LT][>ZH H#SZK.&W+,S1<>QO447 MTE6QG'GJ;G03ANMXAJMWC7$K=N#CN&5. #2DH"F85UXL+A/NNJF[=,<@-^%8 MD "5E@Z?P*%U2UMV;,C!X=7#73JCIW#/#[0,/A*F7#E]0]?960*I/H"T5 MS\&;A"-[!!Z$8PI?ON G'!XNB+5$:9U*[>X,]@P?H+E=U7EPZ.C]/G@.OU)5 MWC1,@$XIWCT8!<)_V]["6U/T)I<*0Q\%4@2"(/'!"<^ &[1[.*%/*>B4 ;M_ M1XN/;Q3EA1VF+">:]T(T!J0:8HL;GZ/XQX.A2"[J6+$-8W;QR$1'"MAU1W>) M39H@)S':U0;CSD:OF*^*[$C'%Z;\3R1W=<2IA0-G6FQ[2[P;"1B0H3]+89G=T&$9CE=W7&(8OB #Y:LX9L&7(2$+AP++KZ,66SHK@%:6W%#_MH+) M_JM_*^J.VFK9C%\I;E^H.C!LOZUB&:MA?VP\R5M)$A0!&:)='J9Q2![84L%K MP8&@/*SW!D0%01<(5O>EPZY24PWXJJL^"TH5'H+&:5R.O0KZ^2_>VM#-+=XE M&:2:LZ:@F5=C!QR&?):9YI!H 7;_LO9T5:X5JP\3X0)F,FK#: )C^>-](@OL MW_7WK-OX=U9+>=6Q (&CF[:E4-B@"FQ6LW+$A5DQ!A;><'+3'7/3'7/3'?-% MI#%P//3S/^ 0P*<;[PPR9--F\0-N='.CZ]DX$Q%ZT-LZ)V]+OE6,I* L"\DC MXLW$F:G99-2KRH'JZ,Y9$[<"!S[4SHFV2;N47Y5Y63WF?*\^I$_.,D&VH%S+ M"!['B]HQ!:/-U21RW)(74OF7B;\KR)?$9$(9WZUQ@81R>O5C3U6]9+K5?@M" M&=]E<8F$LI>>JW/H6Y-).HI,)O<[7!R!#"8EK5:$C.E3N$3*2,;V$^^*-K+C M:&-\I\ /0!OC6_LME3;2R>E %^N%ZS3&@JR)X/-8T^@ML]]3*S.?^#' [_US M\.LVT\W,<251_EZX'T_?"Z\Q>J%)-6X;"Z'Y6< 4UKVV;2RI3;'4%VB C2>U M7]F'GZUX-G-YG%@74IO4^GJ)I+:764H=VWJ0VEA%O4 C;BR135'4*Q=D8QM0 M+XVZTK%4XOT7Z8ZEKMP*S,#W05V3NCXOD;JR>XGW7(,[5'-#I=7K5)^3G\\F M[-N_ZGO%RDW_X7E>PGQEV M_DJNT=5/Z9S\PJM/[T]W2-_QU4>:Y],[);_];2^G%_(>2/$/W0UY;*!SV(I9 MM_N>TLWXA;>=F.$U8VDEC\O-+I2K64UV*)_S,"I9^V,EJ&)^^IB<]">FM)C) M;-4P>D'MR?:6S..W'K$& F;$?.TG/UU;J;.&ZCE,EAKHIF=Y0?F)7X%@&9C5 M'DY\%_4.,WUI>\LO H&O.%ZW:]F8/E[O*0T#I_>3TOUT;$I@5S$7=V!6'!#X MR%!=L55>DQ*41(BO8Z8Y_ /VKO-4]J[:4SR'5W0T+(?2X!L>U==T#5B\"H>F M.I8IDGZIX(%*--0'%J[=P<9B3Y;]@ N&CR'^Q*Y2-F1G^K.'YC3\&K&K!O/F&N#*Q-4\U_.-'@2JN\H/4@AP,,@81LRS* MPO1PGZ%B,N]U>PN(.U3V55<=+,[AA U3,%Y9 Z?:LO&67>M)M35'%'_()%JJ M9QA;8<04AV$E0NC#HMP*ZWW@ZCP;UC%I"K\J:: 2"58^L%Q3I;9A0;$:I\!P ME1HO)Q.%+AK5>002"$X.*(LXTG%W7&L'_RL7.' *?IF87T8C11*07IW!MS36 MU65MVPR"27EJZXVV8C6 O8&@@>>!EXC9!>-;YN"$N\J5J?D58I.7&YOC,N%, MQ0B"%K:WQ.E2U0C?PH DDJPH=N02 AH< 9@3*"[YIT$NSDXQTJR)X22&A[9$ M,"!(0\;H4CFGPZ=DY2+6>5&-'PAJ&(CNE ID: 4V\]?\0;C=CQG1YJPFW*_2 ML30J%,+K"%\B:H>!;? KY)9B' M/>N.*(PBW@[]7:@.I0$2&AN:FNPI1@638CV",N'[<,DQA9FPU@8C02X4 2XJ M5/ZWJYR&:MW&K F/ S<]6J7*-33\&9MN:C1MPP62PF*6\%*"D37/)^UP59Q? M"@=[E&4S4JR$[0*X-TGN Q6>N(;ADC2X'/HD*&MF\P(Q_EU8\\C"N&!ES285 MU#7#)6H#%R"X-]1(E"O[&#]9.,0(B2$+:\?Q*)X(EUA48HF6#7+K@";!^CA3 M434D5U[/9OD%FI\$6?#/P!W8A",#YT;%=L"B'BT5A(]?H?$9MP*[]#J>P-U45#I*U?AXW!*#N[Z;K.IIO/W1=W-O19J8.I:9@=02=_UM<[56>;H M*:OW6DM:V.M051)C456*=_T?W4(QD:FD'E1MYCC^!E7E5:@JN7E05>)W_:=$ M9:_K'C7;*6.)J"J%NSY+/^X?[O?[-ZU0:O'"8%4N3NN7OTY;F=-@%XN#59F M;Z16*GM>L_;DM9?%GI/DQI+$)M@0O+LU68#@Z^T\89$Y%BIK8'V2&D)T1+UK M(## ]M9O#Q0?L\%XDT;?D/DH/4Y0%UP)P]PVKY)ND!D=,8]N\J :V<[26HTI=<\E$\/0.[I+ MUEB,O'#+BJ#8PPD=NS"52* 6U3:%SZB.LQTE)< WQ@2?5&Y* M$\*(-$0%I(-A.8ZT:<>,/V"&DL,C/BQ)@,9 V!/I4WX0?Y"'E"/R*#]2./DF M)"-\XFL&/EXH)L,=&Q P(\$ED$VN[C1[!)DP@9*0BN&W)@5:U"FAG0AOI.HA-[A8I->GE&T:/ M8NX1D7;5&9W"=V=Y\)V4N ]CPI&8'BT\\8'Y);_Z0_E1VUVE%AX>Q)8A9"GB M)YEN.UCR^0 $2C-\IOA5S_$HN).*PTY[#L>BD*N!W3$=" A5<"/L7<**TQF\ MGZSX&EPDXZJ8"Y0@XO^A!((4!'"X!E+X!Q,(!1[>0Q//#SJB&H)[=018&#U/ M-(GB\+>DGCQ3J&2*40:!--T1+!>8/^'PX@OBXX(0T1PDE4IDJL$"-'Q3(2E" M9#X4)@)V\<"HX>A6,GXIO]M%*V4@H!I^X.CH8'FY8 P *QV(30\>16/TT+:W M_%.;Y7C\.?QCY4(#WU8<1Z\3+E,0H>8C<,-XP/BDA9!LP0/J,;"[ZXR90:Q6 MR1M&8"<'P=R0I2CL-6XIWEMUA[]T4_R7()KX&]" G.)&;3B BO,[;>O)Y$%C MOOOM+3A]W5 >==OE0@?^'WP9W'>].[R#@84'EB_8X825C&8'(C9U5<<9E=P? M1.;D86^N$S;R(FC-9U RST8Y="P%QK@RPBMPPK#3X?GJLU*\$B)XO.?(^8*+ M;1AP;]RU0@+A-,?#L %Y]AH&-T<:S'956(%AF:T=9/"P8:+VN.Q Z+Z>A1X: M\%$/EO,O"@2/G"B^%HGB);A<2H/0=KF;,,O@B)3HM=J*@W(E:EW<@65A60*J M.8+1"4P*"!?)6*T#?P&7N@/]&%-TU$70Q9C.*CMZ)NDI"GB- MRF%9J;WHFY M(!0!;]P"DYO@O@WNXH/P211N%X=W(@=VX'5#)9Z*;6]Q/Q>%%;J9R?B_\RN_ ML:Q%(R;^]9\%_-E#;"8\[>VMT!)F5C#*5/TBEK"[1'PO.K"RR9MPG#7EXO.F M)G\,_DB??37R5[AT[)6S2TRPX^I>HE=W3.^!+183;,14?)]88/F[OO8]_RO5 MKAP9W0!_9@@+K":"9DBN+^29A:*&R?6G]P]"6>.9^+75?3RX+.4#C.^H\/Y; MH&<%*TY2'F0BF4K<]5W=[?=^%VJ5:GWA*YX?8>O#H/4,:-<_ N1EQ'I8-.*+ M3[_QXAV3;5!([DHCWC)#?.^SO=^R]:_)9/@ZT)AL-K)>NS"8?C->-"VSV'_H MT\-OCA.SEX]/*D?_S'#*R^X?M)]=?U"%-SOGY$XBN9-*+*(B)#V]/N!% 4! M]V8#[BU):U-J],5S\"MQ#DJSV\-O7\VYZ'))HLD9[VC)_)_*?KC*[K6[K<5) MD71V.@3.*VM9 WFR%\B3(]MR'!*BX*3Y1U$21[%D0V#L)VE5$WWLU8#D3B"; MR0>W[/[7,=C 5'IY*VCAQ9[:XG@L%Y^.1O 2=@H9US+,X5J8,[YVNIEWB?4C M6C*U_2/JYS%M;(D*9[FEA7,PYL3 [R+0?M+3#?7WTU%YS6[L-=)CS(WE,O,7 M@,_>6WB\SUX67LZYX3G#HA,96Y[1F7D5G(Z?)5-A[MMH\[']BX<+0ID-)0,%K=T/L_9]UO/;U6DTT$>8&WI1',=,H"8G5X5&^MGXWEJ@9S5(4LF I"3IC2$R_ZF9)S>\\.Q'M,_<&"J3 MCF_)48H9H"473*IO<%R+"T\D<]/A[%XHT2;#9/ M?S_&3_3ER/"7,=>8X(;/<:&$G@_H#T^B5/\JE\S9^^GY49+^H)#%RZ]H@<^2 MJ=1*HA2Y148I7AFD&*?#PW^>19PL(4"QB4W, FWCCG?1B]<3#M<(KO#2V1%4_2U@3HI MW?4;&;/ZJ]CX[010"6^/=%*XZS9!.4G?]Y]O4;;/:\AZMAR4BG23O^JG?5O_P.FZICX'% MMQBD$]A%QWQN&GJCS;)LA4@GAW?]7L)I?>]=/%I:\@WDQE++;:NLH^ID^9Z' MJLK/ NB%CU5^&VQW#-($*+.NS1PJY\8:ZQ$D,E1\3=WN*"1N>+DW+W0BU$^L MF.2UL\P,BLD%I@M=*@:9V3.S&[H398TK7PC)=737$# 1]!JK:1-#9 M::LG:#;XI$ SL6U$ZR!X/%ZGUE8U6E[3P^)0CBM ^'MH,]C@4-FZ*L Q))0> MKMY?YO865;ZI065JU[,=3^6 :;Q4-H#DP[/*UPI*-IY=D1&PRDKU0;@1QGLV728H#1P%*B0&FF0"JZEGXWUT1QKE-YF M.@AVV>=X%0+CY(F 8H+"5;_^$TC9(.S?2U$S&JZEIO)VI$4=$0W)8XG)U7'( M0JT#K.*X-J'G;&^)]7X4[-Q3PF?BH#D^VL1@A;C3AL.FHEFJ6Q9XLY)_I=RA MHEH<:.38#PD;PW(&P&XDM(;G@B_1%Y*CZW,"DYR KW&"]7<2\9U,?">1QDL@ MSA X)A)-F0 QM* 44$ +C(I>!*MN2%=CNC#4)P&W$I2P!*T,GP<7DP3U:($M MI)MB6PV<5_,$BF;4B7T,RLJ#I2T!:6,1.(J<,$-/VU@ U<2!/'S '?D7:EA>D"P *TF[\-GW8)H*K;S./BJE'GHVTA "+R/NT; \ M'!1;VUL"U\\'!!HB 2*;X) 13$-!-B!3QS7 #[#P8:YZ__0SHZ/'?VLT*V_ M-D0Q?#$0I#N*2\J79T MH_?/M&6/Q@_KWRIGER4E_0]W]0*0A7&KVE_-JH: )I*YN[Y7++7-D^KS_B.0 MWGGU[+Q4O?P94\Y/\I5+)5\I*J6+J_+Y::ERZ>]C<$LC;RCO74)+-HLI760T M'JF1K!9Z^>!."4+-B[S ?T:?'58E2,+B8UZ EX-91$P@6$0VGOYKUW5 MC?V)&"X323WN_>=.,!^'F": LW4F$-!/T2@B; M8D+BW.N_/B!?QF)/1&.23,?!F#,)? -^L@$_6>ZN%[O30 ^%W[#B(R]88$95 M"2K;:G(5H2SX?^98"*6\*B?Z(Z90=N?ET(5D@_+L?2&I,\E(Z(P3!+YMP\DC M[#KB8%(4:;F0)4'KS-0LBI$JGD4#U<%FX&._YZ4R^7W!Y^PJT5D5,>2Z>DEWV\.@A/=C'4&BN* M9'\V18D\LM515')ZY^_E4U1F7&K(@%&Z'S\,LG/'GJV?TG?EL*9GD-!/1+9\ M7@*E!0V%A>I30JKGK]F#+?/*EE".XWP' S0 7DN&8F/.2&PHTN]=1%7C)!TY M2F.EP(M81,E7(*"RJU1Y_E]?+93>0K4-K7X1]52QO1E27)=;_1>00F:5NNI] MD<*P3EH&*63WI^NAA9'"./626POU,G*\2U,I(S.]4HVDXLO6(R]TNT8IY]"S M@0(]?'O'YTC/I6=IQ-)N-O'=ABU+Y;Q&^A?<9O M9!'P8[FW!A\+R".Q2C7T;LEC6"-]'/(8IYI*:Z&:)IWSTK34I$E?J;!R;^WW M#$2#9]-<"%CBVKSA,J:6R%Y&;U]X'$BQXNQ23/G21?AGNZ9A0Y=;:@@X9@J%6X0:/;G8&L%FW- MYE[B[*RWZ;DXU)%<++$W'7IS58[''"H[$(;K?54+A%J.)1)+0G\:BWBTTAC[ M1(#E?$-TX<;Z#ZP.;.BJW]\\7-&T3LH][$A7F6J %P ;"&VE&-K)G1X&B@I$ M4?_W42*9^.V=[.WY5#[GF;Q&4T_!XYFZK64#HL7BN>GOT>\'."D@GH/7$8_H MK'5P]CMC7\:?]9/,AZ&>!;:(B.7BBT:>7JP5-QZ-;A4&VU@Q*Q H:YP!.'V[DYED*F#0"^V.Y0-.IF+Q_05B *T+9M>K$%92X!1D_&/?UP[6U9/&K'(< M*$(9J[55FQU@^_ES7CWLC*MY"DO(5XY\US=NCJYS!Z6C1E5_08W!"ZI2WG=M MU#+*H#+_*'/402VYY"E]U[_Z^7!2.#KO75;J?WVK?<]72SL'^5JIJ!3.3L]+ ME5K^LGQ6$:L=6?F'*WVL\J(;$ '%>!KU. MQG< %- 5E=B.F$FB$( =J&L[NKF]!1()RT$6 ?2^JQ0]6\(#N&V;,9K5T9^5 M#IQWVU%X._>!2H[8(-" 7R*+ #DN!7]@'W\//UWNA>1;7@)8!$(L+.9*_#R% M-\4MPO28E\O\DVIK0:!=OHY6&=R.CM6_-15>=W'CGIQ?F;5[F/BC2\N\087%PE/S2\.H0[&230AG6(*HC:P!DHLHSP>HS5..I%]%E7Y S\P.CE*/QW M='0JEON3P6%(64,'?";:\$2EBKR O@;#"5=C#R? *+']T<3AJ#3>N +IR12Y MDK.:F$:R$C(>K[XBQ<_AFU#3<'K'FU+3VM*-S/5X:[MG-N#N(0GX)A"<$]"X MK=Y%Y<=C_F>]OK]&<-Q[=WVUWGVNWA0/JYW<6L)QI\;"<1?N^A???QS?[M\> M'3WK,S^?;>"X7P7'G8C/@\=]"/YOJVIUF189+^[=[F>*% M93X\_0I2WD&$U#DT)WF0CN(//KJ4XBN6,A@ [%]?'B:Z[7+MNFG,MI2))O#T MQATP4W<_+$;!;<$:)!PX:VM^9Y1(@(0([],!CPPP1Y,#]!1H43^Z=V M;_]GYX?UT-7>CAI'XH$S.DW1UYR(1(>9YSYA=T5D M901T?X0#-GJ*R5J6JW-4]P#Q?8!-)G)4!)/LOY1)!D.W?;/P_?'!<<]_V*TW M99+$XI@D$Q\?4XUF$L2('N82958F*;V828:NXOO3\>UI\O;8^5E_*R9YT2U, M3&)*CG^1G)%)I$]ODE?N^L?M],'YL_FKU*J MM?']ULCWVYLK#>DMG#^0:C?7/V_=QJD!5N!?W\J5PMEI2;G,WY9J?XKKQWE+ M<=5GOZ$0-ZI!$&$SJHYHJ^%@?A(]]6UO89U MVOTI%P+'A=4T_00_YZZ>&"" MDAX,;Z.F(F3Z\+BAM"/^0#C[8"!*U9[RJ-JBY0@9*J[J>JX%OZ+IM* CA-[I M4I>O)DX,AT4M%5S6<7CW3!P?/DF](FRV@W/PZ6**ZH"9BBT?X !ZU-P+GT]$ MO01B4?.N$K(I$C588?1 0EHZHO\GG)YM8;<(:FL!:L,S7#^'2R0WR"8W&FLR MZI>,2Z+!G('1="9;D;!0VY&F1PUA\#N8A"7BH61:P)Z[EHVGINEPM#;_@VR: M@L.(7BMP]G#A.I^.G"48C?^&L+BQ?4+T@G:5?'!&8-#+0Z+6* XRCNZTF>BL MHKOXZXX%RS7T!]2U<"HF=6F@XW'PSD5'HJC#>,)V'+SC&YR=2DTT8 $1[S/; M6Q$/-$ **N_01DV'_-96*K5HBY@QZO8_GJHN8#\QEY(#\R9U'P9N!U*!VYVN MO,.)-_,-=-=7:[\*YE76/#Q5-^K\;1*(<_-$;9>LHP_O^LEF]ZAXZI[TV?U? MWT!#GY8O$ M@1HNM'76Q%:.#8^T\QD!H]FD0WCZ@0;N'+ 518Q8]?)SR)[/.)[I]ERL3DTAE7 M1Z"*L(4H.,FB4UZ#X194M"(:#1"WX"M[)N958_M&U,6H01_5!I\:+" *35I> MB_>VHB950^NC)&V:RV1-W77\AD \'(IKP:.2RX#UBIPJ.C2NT*F?'/9:@W'$ MH3(Y($TPD-:%-4[8#56>+^^,.MCDU&^4Y1\(MOC3&WH7MN"@#255^>B6/DC+ M*2 JF3P?4QROCCW8\7(8)V4@1M5OE FV)\+J4A._IOIHV3[9\537F*3!B70% M;(%T'B9R49DCC4I.X6U]@(;A7_+T,3^_-YA=CU2?C/]K48""3#*D>6HE2G]* M_(LTQ;\E5NBVY;>H)Q[GC5WY:=Y%-'*-].K\#[754A7#ZW2WMQRO@XMOJ$X; M2^K@K- \-[D]_V01CS@C'"I\!G14!&?]R[ML\6&5V4=5<9DMAL*%#VF9GD.E M$-*CP#U+R[L+OHQ-(Y#5V-0QY,3!O="?:#!-.DL1=$]+G+Q&6 8*+O1JX ?, MZ@HDU- ">V3/^ OC7E:8+2.EB=5H>+;P\!1+UG>X./! [[Q > @Z&3YZN$PD M46PF2PL*28>84O=<,-5Y S1.4GH3_"&8H2$E\ P72J;\)_WQLVPP&OY"Q*;$ MY5C!YLFQ0/('Q^[1?__Q.PMA&\*VQ)&C_FR609QH\B9_5.8)]-$#,L6PGTA0 MC0VDT]$?*)V.XWH2'V%QJ-L3.;/\CW(MEN>":V02H> 7VLS0PNP% P)EZ9T. MT!*/2:(\IX_6&7JJU-T5NUHC 7P060J6S@E(TI: ]_@H]LTAQ2M(RW.9,UC? M(!KC]O"OCRI0K^=L;QFLQ=%M&HRD";*6[O!(#7V;^ARB+=&P@.J)=NL8?)8M MG/WA_:HQM&'(''$4/KIH\>SXW:.)O'3>41U;"@*W:*2L M)^D?A!:"XK./YSR75!N-3N>:YVS6ZQN<>6E0VI M^X<48K'W[1FO+-"]O^Y)3J6[?O$TW3IZSIP8I=1?WTKY:@5\YIIR7JIB$>[I M646ANMP_Q7\^4!W@="8X#LT/H:X_"?.U=%X35BO8& X6OAH- 9=3Q[CIHTYJ MVF2N#$I_,BS'^2SU->]BQ;0=844JIO]H+5]VQ5-O2.D/FFR[2E$W/)P1%H,B M.%C#]M9B%X$R7L/)J*28PNTCB1IHN#RJ!MGKGY[(J*/VQ<.E.KQ^@*?AA&MW M/H?>05WY9BJ>0C^&3B\+XQ!=ND<$ ^'WR#5[Z)(\1ZA0_'V=*-&_ '';\JJI MZ$GG_H@#&H:K\>W;6X M'>)O"/X6ET\ 2NX3*'I1GS6$=3G(F;VJ"DR_QNL*VP+RM0P?2:EXVZUV_ M]71SF"]>/+1+$QN)CE42:]E$=#P$XG!?T=Q=_[B9.4C4,YU^/3VN;*XJ>$KW M8X'F<-J1;D9ID!#KSM1R=%Z@S/1^]BXJS];]7:@_L)/'VV([$N,RP("-JLE8 M#C]Y%Y5_ESZIN*?Y_%FZH*[QVN-W44G%\=/&WDGF/OWSJ;7&:Q?GCFN7 MQ[[PU7(C\25,.Q7Z[B6P>GZKU>S,15BC)_&O,FX38&9?CL\=YA;TG$B",TPI M=[J2T5=YEK5Q":8S[O6%4(DK)\;9^_[.>8"\T?''I+IE'EIR'G_6Y/GF9P9U^U]6"(M2%8L<*VSV-IKM< MCWQ!F^ I[G!G<$R%\*O: <^$RSWST466MCTU#YZ^7_ZX/^TU_8SX^3<_TNEW MN#7W3$B@L^[D!35I\Q8XO)N%)A*Q7"ZJF<>;MR-^P$)9(QN)[TYM[S'Q"T1;#4'N50USOT"'P!9T%*DH$$+$S M6C^W;_3SY^??C?3]"TR(N=K0C6ZO./OCQ/*[*4VBR65TPYKGJEZB-:/:LD53 MZGHV9/MX%[98S9J='Z9]"U;.+Q_F]OP1XS^ V9 M^=N?;6[OY;SW%C[WYOX6QWV+]=H3J2CTD 7-=_LK*G]48^H]T_K"5\;'HL?"R<:KVE-Q^R.:M5VJ#'K@@] M-C$/>FSBKN\6K9^9ZWHJ>:T./]\L$#UV'R:RG[/]>U/+UA>-'IN]ZSM[S[\R MV8?[D^-@%^\)/5;T)#O'2IG+ )-I!GR"PX'VJC./KES^5RVJ^4LL7L!': M'P-B<&8J/U33PX*U3'23GP#Q;H'X@ND[F0N9N;MS;!<12A"LS::*.U0-@_T6 M:AW=;K M4&@94Z.94S>R[(N?B".:&8LCNJL "Y^JL& EF9["P2!&ANXR]5(63B53XB93 MR?3\-]G,&M^=2MIN'>VM#PNG=L#TES^E%\W"B414G_.)N+P^!],:J-;A693$ M([5S$ =#,2SP;0W]$>.['(V+JMD)KQ1FVZ%&E:P%!I^HOF]85"WO=YJTFARM M)"A41K5 N;_3=$(BO3?CZJ-$"Y@^O)JJ"^8HU=S)6GY/0JQ2-5<([)/:3X%F M>V N_U;,KY>2P6U_,%$-(N$B@K7@&'_'=[.9CU/U?'Q2.?([ E69B_ /EEFP MF::[XRSPTAV3W#GMFW?]&ZWP^] ^MX\:Z8W5O4Y6=V+=K>[<7?^PI)_G8-4NJ!H0 XX800N.6Y,(%L)98"B M%%;8TB7>C0KZH0GF)'&O#V=E2[FB-$BPA"&9)'!2 S:$4!8@I1&_!J=%\!;2 M8A*KR>@A6 ;K4@&V@'A&&P%DOMG0NX; X83_VX&S10 MJ=0X9I/.'(GWR5&; M6A9PMLDARQQ'Q^!U(X"FX8@;'(\35#^A=(&^Q6M'$CS:7FZ1O"7VUMA?)%!_&N"GQI[&8/#EM&*X^ ]H*SSP3IJ&-FGRO)/ MY7SM,Q!/3))=Z%/4/N H.-8CJE+GK=F"VE8XR=!G\O[1Q_ O@RLX].%*P*Q# MU*6AI1Q6:Y\EOM7'J&+G @(H#(Y9(0:ERP&B&R)GX#_+,S2.>TO-^Z;<-$+6 M*4[/<1G8L2!'!)+L(PNC'@P"R,F9_"EXA7M7[=D6(M9)'!NZ]^!;+;QVY9.^ MRW9C2L AGWF+=9<7F"'W2W [QI%H.=?KC@ N(S$"G.EQN#(Q'H>K!6:IX]\_ MV@ZOM=7&D>JX_R\289NI&>7 M\)\<$[QMY0(<\NQXASR"^;:W!/W\ZMJ MX7N^5B(@[EK^!'XXJI9*",[]M58J7%7+ES^#7_TI+C8%Q7LR))Z**<>6;B@E M\"'!QZ$L!>D2JXKD7^YB(PL':-Y? T?;![26^&2'H"HLBE#[?_.=;K(Y\QV& M1CNWBLG+"N":!,*;&!4*<%D"_^2//N M\O^04*>.%OA)_"LYF8^,NZKD@XL^%1$S;6\A&/*8F=!7M62!NWMQ:BX>$2;YM:'A"1U MA'O9]<>>: #.O,)E9(8*VW G&3(.03 P?'P;9QS^1][9\#U2;(A?HXPD\?B5 MQ WD9('<(@[/8?:CWN!HL,[PF9+33A(BXG2YI1_1(#/ZXD\1HLZU3':@TZ]G MO?Q?-5.K5..I4Z\U_O([EJB2"Y'D0PYH _B SE"HN+R+;Z MR ;U%HA6FX 4$>#2[%',2RI$^'-(P7.6"&O\H3&MNB'0K#F OR^X'8^P(^6X M,<0V_Z1^'A+C,C*,#XNDK/G"4>>#CMN/@]/5&!D9C2/OV8I &T6\:8UAP#@\L B1^TI_>RO0 M^I:M"*1JS6IX'?ZX@#T8R !#)C:9>-G%#8TS'L)O'-)@4XIB1">$$ZLT@9_) MNNGHCL%4]&UB9,=\T@:/ W,X&VV"7L78X",S5;[>D=XE?*GCEA;L<&1A]#<1 M]'G218L)C355SW!YI--J?A#FO1RV="Q#\\T=U>8=YP@K'_X7F!?C$G[S!SS: M&_QHS;4Q,O+#\FP,_9_;R"15_*RTNH-?^9?>-;Q1TR<7:,"RF!J_A($L7\>1 M9FMU+JJ:6[MY,((>T/(;U,!NHLX*C[V ,-4T-;0[OJ/P?[A]&#HR-/U5I6E8 MU"9'PY,WN8O!+P:HD1JV!9T@(NQ'/S^HR*@/J_[(#G'$R8>ZSPK92K.LITXS M_J'2UP(ZF'2T,IEGPIS+/^S!MCU VX1$N+CQ,[\)"O_I;B$/6V<<5&R M< ^ZL=^YZ]>O"S\\^&/B.;>)AJU3-"RU[M&PO;O^Z6G7O$C]SI6JZE_?:E<' MM=+%5:ERJ92NL3_=GQ+PNF'H?<0=(FYM4[A M&(Q A+I!US'[\9$Y/"%(]/3@;3\IV=UQ>.J>*3IJ^C@F8(V'?'V_TD6V^1[, MJ*!>=H'"\_.$T*.B=*5@@4X;$ZY$FVL9P;CWS*$0QDA?/@]&!*T)PZ%WT."S M1&C;[:U W*(8F(W8L# MGI;+X$<+^-^"\)"I8(VI4MY5RC"ADMB5,:4@R; 6]$03WUL-VZRHEU_]VQ%/ MI5VB%%SQG@9"D)X72(D_ULB,/5D MV886M!_F0],3;+,)XH"84_.PYR0;ZO'G3Z2;IL7C&&C5>21U*'),*8KLV<\* MQBBW83"PGZEE*89@,6V(N4^,YT;BF)K'I4U3Q>8H;L_G0+EMR[,;;#"QH?UA(BI< =AV&AY2DY'2P7>RAAJLE+PB-;S8&.H;KXE] M5OD_PSN$E31\/X;^RI_@*(-5=K+&1W0'=M2@U<+%/_$<5C,@GP&Z\&FI;EN@ M0PQ8"3W_^.>/ E^ND+=_W-X*%DG[TX$QP(DFX=Y1[T5@K46O2W"Z]%0"9,FZ M*.FQZRNN&RU18!W%3ZT6!,/90^?]='RJ5C$#5SJ-EN=ROS'8CN,3(U^QU80S M4310UP;H5HV_8=CX.H&O%+ O>J?Q*=U&2]P1E9O!WO$CZ$XBR<#^-;][>"V6W[)V+]*VWK"LKGH.EBQ'1R!2$.T4./D!V34 M59&8N:MK,[]/+]*(S7@F,QQ!PR\RX(I;TW$XD9LQP**\NS=09YUR_\'4H?V!>:;'0/\']W]YBX@6LW=-LJ\5,?O&&#F?=Q.'AZCTL M&H0S^2 /#Z#1RES^]D0 PF]6[[D@9AZ4CZ/I+D-"7DIR76X>5)_/[\)@PZ:) M71UK+DE?<8L7:(B2]H'(,.T'B![$!F]!/RP/.+MAQ)P,>.14/HAE MJE@F@W7ATPM5 CFP("R" KF@/.KLJ6OI*#!D70/,6/<;:C?1ERU\\<46=0F& M3\OB)8NWP,;A@G,&I:!WR!K'FF :(/17(A0P)]R>%!C\LUL& #%1;E6=C6D]O^(%(1#XYO"/&ZP?+A*@L;ZC&3"L(I0[WIV>AE 7MR MM2V[@W)C#Z;T;41!&/1OU"92Q6F:S9\/V;#>1A\;5B$5OL-OT\&F?MK.;^Z^ M47:F[Y4W&3Y*(@6X\MLHJ1JNM!JQ=?T3X_87DC>5UP&I(Q%C2J,0^"IZIT M,#7ES="MD^[$4[%4NF[JUR[W"[9V1X?E"(O=IIKXP**29F.$0>R0O8BQ !@3 MCY]+9NSCB:^OH0%%,@CUC/547IX$4@ =346&[X$H;9=; [AR?J M4.=9U72:_$@"VPADK Y$(UT=,9H\8XYHH(O<24P;T,F(,X.Y-%]7 P,'HB'!@](8/2&(J^%6;HI4N;[LNJ05<.N"V&%I; M(3>">P8A5P(';&/S5=Z(%[T<H.Q]:9E M:-QB%BWIN=O!_4DA1(\\HXE3G[)GO6%QKB.BUTD&UCW=T+A]H#OB>!1)8]1I M'@T($")A.]0B[PD?R'7N&'<]V_%8=#TA5:*B(XZ9QHC?0!<'GI@%D@>5WY M^"3$CJQR,D'D#3KEJN-8#7W #>3$@#R@:5AX8[F$$!&L-3#[T:E%0]OA(@%7 M@5N&:7AY/H?Q=P6H"RD)$B4*U*4P_WQ7'MD-+QLD6=/@A03[9M^:D20814D MRBL'JODP?[:\(I/EO2[^^'M8S(FS%M,H[^."7HQ)#6'JOR:@@R:^C/3=GARN!0P#GKV/7*&=8S/ MP& &M@F!OE0Y#V&]A5'X200.61LH8;YJQBT8L(D4=PW!IO<\P3YSP\-Q \ M3&AXXCRZ(.1:XE R\BBJICMM84U+_08:5I)N!U5#*&(4&P@9<4G G2FNMF!H M)$W,LF3L 6<1LB$8+2K&%S9Q@VF;<,&Z%' V,W0NC*3*JP0OKF1_9^3@1N/_JHN7T*6^47!IHE,S=63(=;/)[T!*> M^.FD\G$>_N%L!I+]Z$,:UL,3%?S#G^CQN>,O(!-"R7'\I+S0(,5^4X)U CS-URQF99IP&6-/]ET6D M4OE49/RGSXO8]TNZG2_UX&;OHCSCP?&6T^M'(*Y->E .__:T_O[[W3MZ[+N%W7]C>^F1IAN_LZY M?F'&>S>+)3_[L4R73+ .-\'8J .QO45U%OBTI3LN14D1&:\1N!429'+V,3]( M#&@>%Z,@8*81T272SUC-26R\F8TWL_%FULTJW'@S'VVC&V]F+;T9J84=KH7? MWK1.QE+9^)J8U_.O/9YXM^Y8>D0.O2>G)K&W )_F)?QVT]9=%L%DHU,>$0(5 MQ[V7:YUX2C-<:M1)Q!+I$2*<=LI+64S9L\@4 MPAS&'0LSG*@HC-+/>,6"%I2M!9FMO*.)OQZ),TGMNAR8AB.[_4'!IN&V")@( MK"$R'B:D8DZ9Z'TA"Q4IM5!$YG8$UJ-("H7;P]**KB';3(2R7!V_(1K9R#(% MDGJEPKO\Z*BNAP<4>0]SKWU4-+^GX.;^VL]-L&==&)MEK)F<:9Y8X$?,]84]O"=Z6[H]I;$4*L=$:_E M@^9&42&! $"8:NHP3 OH@M*:&6XA)>]F0A+,A1!D0@1(\$#P@3800@I'GO@ M77X]V^08)M$Q!V43<@#A>D2P(B;OT(08 ([#W%4&%V"Q\E26/UEXMTZP7:)9 MJD=_IH)*H-N_$QP0YN]$*BVBFS-ETA'Y#I3P#$;8),"-Y(\0:2/R2@!0$H0 ML5>"WQ)&$/'2*76EUS(/P9Y:&@=W*!V4+XOYCTJIIP'*J03M=@+D0&83YBB6 M-Q+,V/8602T@!5W5E*-\_AQ;?E$K;1XN%MFB',9)M4V"+_MD,M=O-FLKAN4X MGT.HGAR L(/L$BH75GB=H\*_*[HU\$$X%">.YJK/N-^!4#$ID0YVZ.YSU"=: M;D-UVASK=H<#IOD=GT,A]-!'=3@!W19@H/YO6\#7CMP#HL8*1%(IU2;'V/WF M(>>DRDI2E<5$<[M@" /SSP<%"%X<=2E,&3%EE%IB"AU+T[">?,A>OCXY2$P@$]"/J)0Y MD"J^)Z% ),"06*B/H#\>]D-"?!S&DYH1S:>!;RQ$\U0!+PB=[UWUT90'@7"' MK@/&-Q#XB].?C_9'R%S83(3ZZ2*&Q+CQ.'H \"!N85IGYB$@X159%W] MIMS^+0)2)?IA&Q M]%&U>T-@C216?:1ER_^1XZC@6%[7,B4F#_Z[P]RV:!H*YB^"P: A%/)28B%U M(CX]I:TR3A&*R^]$6AA 82\9X?A*^D $%+&(FM?_%1'%Z!C^= S:-\T M?'R[TN$K!9FD5F@]IL(K(;XL+J M!&3Y:9J%]IFV!^3BA2T(<1C#R,SZZ!'[J&)Z .BFVDQV31PX2@G 9AF[2G'2 M#K>WA'5&I(F=D0-4O9!J]DT=;@CP1!@1,R ;3X#S\3/VNT$2J"D'Y6AFO,4DKH*N02 D&SVY86Z8"]()EL^W^4&B M%X,-(D@H87J-B2$:54*!&?/6O@ MQ5D1\ZUA_=[_%YXXL<@LD9>Y#>)%*LY^-[-AOYVE@) MHA)<$:STP7?8HY*YR^G1I/^)$ZS%JA-[>^OQT+NRA\AI'USML^C\JUDVZTEQ M@#-STR.*#L"Z_T?QFR(',5OVTCJCF<]LAIJ6%3TBK_#>QJ5%S'59,DPOKVOI M^0?KK.=\-B$YW=I9];9GVN<.^=L5MM3/1DZ0>579LKFY-XUHCKJDR" MZ/-:IS\L/2HY0QG>FO!:D6%-VS]*9$[+LL_ITPS%QLNO\DVD9F"TS^O$8_+2 M$ ?+=CB..791LY@<1ICLQTX+ M:N6G MQ,]N6@9L6@:L].%Q+#6NXR/:IEY]C5X?-\^L'VJCFWKU=7LR7[N& 7NPX/=: M@+X7BXC)O).U)];FU%]4@#Z*D?<'-PQ AR^I","W >?+A_V?T]U3(MV]H DI M-5[']&+L6A]V,WDO;G#R>*C6=P\]5S?TOFRIC;W8X7/8'%.TZ V5^/K-,#^. M*[=I0;#QCC;>T<8[VGA'&^]HXQVMN7>T=@T(TK'TN\7H2L>2\9'\@W>R=J"5 M-5GYBURD[-IC=*VH_T RMK<_9XKGDM:1VU]V^MU,_0<2\1F6L?S,I%GRDOZ4 M]@.C@'IOE6>T@84;2[ OZ9?QH8),[[3]@ -3;)H/K*;Y0#*3HB)K$,>\W'WR MX7,H!TK<6,TQ?:199L+"R6VP<-X""R>SP<)YCQSUX5IS;!X,-@\&FP>#S8/! M^E#(YL%@\V#P@1X,HLS/=]/^(Q4#?VU-@MSSKSV>>SDZR1MG7V5'(K#OZ6DA ML_9/"^O:_F/TY-XLSKL^'6_7+,X[;__=CQGK#<=694>/R% N0;POK96'\J). M'IONH9M6'I-:>21E*X]<+ER1.#U6O6GDL6GDL3(X6ZQ2IV>:<2BV,]#K!L-V M?3%LAP-[\ZU@_4)8&P3;=8VI;&*!ZQD_FH!@B\)_I:&*<<"UF=1\-6YK 5S[ M:<[0T#)PDU;F/4_[X :S=KTQ:]<&1C.SPGM[EYBU M6JT IDWFDK,#TRJ10$68<;!,8-IISVH!*BV]SDW]RH'M#T*&W%QD[!8"F"%GER>7]7D:EFR ;(U)*6]YC'MO*Z M?!G&7[0,JXZFILZK3EHJTKD&2[?YQ<":MK<:\&^K T:IR(I1Q*(P(8'WV?6[ M">.#P>CQH93K#,0'-@' M%SX#U]YG/-/"@6L&@=/ VD:0#*K+DX.4O$NM?;&B$6\;OH+ME"W%P$:Z0KCL M#,.@\>+'CHK)'M0N>F!X@ZD:[Q>,J^9'CFD?N]M;>92!F/6 DFCV738LS]!$ M$V7\)M 5K%.N!_?C=:@/L<8,M><0(EMH0?["1=DFT @-:+*6RG-8_&[30-1, MM;&_-;^6@([AYL;_4:Q0-1P++B \,.\@S:B_=;"ZKMK#$W%&KL8GWL'=<&[H M= TFV8&:8OL7@H3,*V!5QS)WE1LVB;=X0VU_[:)A=="@&ZZ_Z7%V4IXL^X$Z M*PN6$1=.JX_YE.L!*]@NL@70.+9LQG;.=0MH$Q4/\+RM.P^BFS70&5(.]75N MM*D!.TZ$9;+!&(%S>(SH6SB'B!,PT3L*J*_J7W0$!\#@.:0U$"R0E M\, Q\8H(10ZFA,:27T%-#W-^Q&KQ-2I0WM\4*+]%@7)V4Z#\#CD*72@P0LR& MW@4=9/C6N,F8YDCK4"H!T'SDH' =9K8LPE_U54=L6*?%A#+G"HZ>5#7*L@8M M4YS5/1K40S9#H%?49JKR=W; \4.5MJN$82L$"@7!2*1R,@N2J[Z0UD/[B!M$ M.IY>E+.(^;;TO0ZH7E+1.-K?.5CD]A;707"&AH4UWNI8(\TZ$RH@ISICWLA@WB[5)[Z!X,+J [55MS!J&_06@NZ#,S18C MBRAT*#S=&8RXO17!8GNY^&PL%LEA?^]ELOAU^JIN<@.:.R94 M=($I"()H,L5__YU()&A-(^P;&T"<'J#BW-X@@7':VLON#>Q.-Z-I&-W3 M5Q%Q,A,?GBB*A/V<;9"(TAC'X[,Z'7SI'@ M7'5+^R!4_=_ZM[-F<^= -8AY:VT&IYJW;20C(H./$UX*4U.;] Y2.&@+OG6' MMJZ&MHY05N TD@>#3BX&DX'2>PGA;:#> CC2:/TK>>Y6H@PHP8WC9CX8\8+Q I:)7Z\2T(OC MPF:Y4D9A99D@JCI !2#=,*QP55..\OES&3]!S6VJG,;QJCOJ Y"J/#)NM3B. MU^F*B R1!Z=D(4W)OD3CR1-FW@0% ]9; Q2'AX8Q25^Z(@YL%OTE/HTFPK7X M<^1.>5WCZ%K\!@QD&PJ.";TU8 P#OT7(:UR4DZ+I(,A:.!X6' FI'1$*BUP+ MKSM3 G@W*B^"H>BNGMK,9@,V>@?$"#(D16I;-@9Q7.M)10"Y<*@-=1$^E8"7 MMD,8< ZERO109'N2.@8IT3B33\(+Z1N4W/\,,N0>3L434\HB:P$ :_PYK, MYK$L/]V3WQ8=E1,F%QF%O?>TEK ;N$I%B<(M<=A'$":F*\$'I(:(()FP#K@% MS^'!)+)6)/'%T#]XPJ@4_!?+_O!NE(9N-[P.'#^, 2ORN9UB>UR@DE\!_(:W M@631 .$,@VEB5CBJ2\I@CK?(G"TYSC2A\K#O2RA=R)='$(-P1;W3GV3:\>4VW9M[+( M&JQ3A^6G$J+G(D6B2>"(Y'"Q^4K*)@P M/\#>12D2\C(2^W%0TL)&GA_S5LV04,0'/AM=UR#\C&\A4E*I@9P!6:[#6H"* MF H"3;Z/^'7R48%L:4V2XA6ERF1/H<8*'@-)YTI/>E>Y:8.+)^<%"2@'1AFJ M,:S$UTU>UBS%;7A+)/8I]B3UG<:=-CH X@3"!U41(*#NBE<=T+-2_>7=B#)6 MR5_;6Y+!AMX[!--HLRB=\-L-;J/.E+_C@PX>1U"%X< NQS?$EK1%P$<5OZ#0 MFMR&CV8PTM\6OS4M8A:N(A^S#A4?D/!A)6)27 E6)<*\?V M)Q2K#T#KX4V70_K"9 MD#5? T6OH6VT4&&YA&WXVK1B@3&80#8;U*LY7Z\&BK(V8-%N;]6\+MA_'0[8 M451=]55J4IE-2]KR]'5^^H&BW-YRY/&ONR?(00]T[7_^4N_B"?P=1S,H7Y9. ME=2NN2DJ\4\15+O[B9WCP3,8W#YYO\>"YMWGP7!\^&1:0 MB4$!F=Y5"F>5R^K928V$XWGUK% JDCQ$62_&YRY(V%^@WJAHLV D'!L76-B5M-[17?0A^#LB?K[T MS$,LVUMY<)UTQS?(8WR-CH,_.EX'GY#Z:*R$ X'H=XE('64U<1?'#QX%<;Q: MJ>"?B>T9PMG ;0T^/ 5QC^DG1RX8/53-?'HZN9%>Q^/ 590-8'4ZG@D"7B!9 M!=':F'A"]]ML!*^R[)DU/(ZP**)[P=^"D*75!/\2,V@E/A=\2 0NR8&C,Z.4 MO0;YC7CX+;#]T SW[SDX!X>_9=L\XT\W\4=,PM3A4H-\/EP,?PG!ETS&WQ"1 M(IR>@U8Q_&OZT8:VSG=G@?$J_&FKN;W5]N"8%&;;E(W(3X#'"3$"2+QO*Q9H M3ENG,40H.F*F7?(]:,_HCF$$,5C^3.S3P"QFT_ #$,&K$:/(NDU^,M&#&$.Q MZO=\ D%#+KIY3(NDQ!G6P/-0PD0HET($&+6>%7F-;R?XPFQ$T1DB(\ST0"[A M87#QWC".K2:R%.-J1L1#1@B>WC3H0GC86X9!AS*(YA,W \F2_&AY>$-U GX% M.5P% D*)@RFE 5ORDR#BIHW)OGA3?@2##?)'7]OP9KQ9E8A>,DNR_,5%I9R MAN?KQSSDH>$!?QQCZT;*%/;<8-TP:V/84Q-99YBV-I@@-(> 4EXCGT8X$+D( M66E[BT=W-SATS%W!]'"JO!G>Y(O=E=;Y2W@D%EE%9-6R]SB6>B&/&>!QS M/T\VUXS1R!FD(%4 U<'4-+$:AH<_*9EKA'=(JFL:?S)O!SDKJ!6$@.]P@T^6 M@7 ;RO_KDVX8I#SJQ T.5I01C#*?!WT+C'P:_%7#CZD%VHAK;B;BJ(Z'_(7U MD,+5X$:$K$ *95JTJ8A1L!^* -OR6L#D/$$NYJM$)ZSY@$5#[]!2W1F\M +? M(B@I0W5'Y S>CXOYK*,*D$Z@[A?U\ ).R_9-=;1.FO+6./?6AZRW=Q /6.JX M R-."CPF-H''MP@\YC:!Q_7BFC%W.QR33/HQR?-\]9(>S@3*BG)V^;U459"?D? SM.#49AL[M*Z?9[^:!\N>"PZYO:3:7GME[7W4&? ME"R);)RRSZNLA0$P5%RUG6,>@#1TQPW"=64P')Y11?ECD2T,"N[" ]N$V6"Q MC!HA%S(937>[9CJ?R=##NO035_3+0(0KE M,4\S'*?$/R?V4VD1DP3M00VFA).E>: +&BHE;9.&X $+\3XE0N*B)J/.VJK1 ME$]5] C%/Q#C 1(/B_EI0-5SVQ8]."TQ#R80?&%!-RP(YYYT0 Z.E9=3VS@ MHT\!V1JQ*]SY,.CKD]#' B,JW-V$Q'I3[>A&[Y]IYS"J NK?CL_*)TJI4JH> M_51J9R=7:%K68F!H%D36C^B(,B->V1+.:,EG\"E@G\^KWNV\7Y@7/2YZ?8(= M,L.=))=PN$6P-D&=>RT86LGQ8&CXD,>N;=S29H#S3V?^,ZK?W_ B%W>:![U_ M)A[>9&FRR)5\=;XJA;9J8][ \:Y2N8<;-M6U9Y_%'< ?O?ESFV'<&!]J"FV= M-<$XD<\P9^*]D[#:Z&]!JJ_XVQ]T4)_._1>ITL!+U^S56L?I"-2@D9'_0&81$9:CVY;U(QUGEQ1H) MT747\A]G?3YT\OL(3?UADTR*\J+-VX8\^I M1#RQVW8[BUQF 8\( 6ED_N=HX"6FO"X>$5.:GFWJ3ALSP4*/,E6JBJ&$\?0G M]3,-D3U*QDE%PZ&8VXFS%E MK!"'C8Q"L5L D]>E+M>NJR9R=LV>#]21I)>/QY)] 3@L1-LG%"YL!52%_\O9W55"-ALR+/='-!P0I6]#-+2T6^.9<5BP= MOOW-%5E3%^B?"[ZX]WTY)_F#M[^<$[7.C,V]A._EO%IZ^WM!+P-QS]:8;1;W ME/$>L+7N)O[/ B?Z?^ -"$B8P!O _%NL@UYKW+GU'W"FAY[TO\H9AUS^!\2C MXV[>?=[BW2>QTG>?U:&7?:U;6@^%YM>VVS&^#=)BC;GR*)ZUYW^5^]%+7+NN=W1?NOCZ\R37REWWC;-LK=KI9F[V?CY' M^9N'W]>W\:=]NY#.:?;5?OO$^O[UZO'LJ]H[>CH^O*ATCQZJ)T]F\;3_G*H\ M6ZGOS*M\O[VPRNW;?;OXO6T4S[O-JWS5+!SFGZR#CE[5[K\D"^=I[4)7G=-$ M+9,[/SPZR-U?5YO/7UKM+\6GJQ\_TX5X[?'6N;RM)[JWW1/K=_M:>_!JR0:K MGU]EDYV65>FU'KJ%PUJC:'W1CEK'E<[UY?%I]KILF^J70BNWW[(KA=]5=GSR MN]C_4OW5K:8*M>9^N?Q%?:RT:NJ7VXJS=_:4V_^5SM6MG]Z>=EBI=\WO%P^9 ML_L3PRV8J>?\<:&ONH].QRK=?^E>]'/%DXOK^OW-]V[2..X?]&O'5J^>K66_ M)I_,1[W:.THWCMW;GV>YY[QZU#-.LX?6?OD^W6Y5X]>/.2V5.+KYGDQ_R27. MCLW3ITZY>

\FZQ=)5L)"O[OY*'IS^>?YSIWE,F_MP^-?7[+Q?7>J?PY>;H MYB!I7B72)]7ZT<^O][_CI5_.P4GO,M[->*N7MLO_OC]K.\?WJB'7OG7E_SO MGY4?EIU,7Q^Z9OOF^/"T44@B6CK7&O:%J]7J>E:^__ZXBIU>W-Y^O6^8-?+&>?V*??TG#RO:$?=FQ_EVJ^]0K)7U.Y_E]WN>?7[ MI7D:/[]2[[\;]_5R^^;LK!3/Y8QB1TVXM;.^H5J9@U,ME=K+)\R?]5^)W.GA ME=6\O4U5?[@W]H^O^>^UWI>S^HF7?7AX*'4K/PQ6^_)P^N5'X?'R:RM5J1LW>-P[,2OY';__JN7_J_OI5.\_4 M+U/9+XRU^J6#7#V?2GM?K*]FNWQ9SSL_$H]YX[G7V-L_5M.-M)=EAWOEA\/D MB:WP/7MB5>\/2O?MY[.X5ZL>=?:^5DYU5OR>N'9:6J'UQ3S,92OYBP?K M)F??/GQIJF8U;Q=_F7L7Q_=9O=0].;WXWJK=YP\.GX\36C/U72TZOP\[S_&O M[4LW7;BU#D]/:_6K\VSO:N_I2^.7?7)>?6+)SK-W>_3+J":[Q2O#^](K/I0. M.B?MRO.56JWEKGL7[8+5O#$KB6[_O-=]="[SI^?>L]-)=-L'R?S/N%L^S3[V MU;W:^8_Z8VE?-W+VS4&S?_RD[Q6LRD')_GK82B5RR>^9[\7OO;+A6/M77VX/ M$ZZ1R7RMF;*NSW]>PT%D.V?.ET3A=^)6]7Y\O^VP M'T7U9^_K7OW76?\Z^=NN]G)M[[K>; B=^_\!4$L! A0#% @ %H (5[T\ M5ILI# '78 !$ ( ! &ML;F'-D M4$L! A0#% @ %H (5P?Q\9CV#@ E:T !4 ( !6 P M &ML;F&UL4$L! A0#% @ %H (5YG9^9-P* M.7," !4 ( !O68 &ML;FE@ :V]I;%]E>#,Q,#(N:'1M4$L! A0#% @ %H ( M5X#RUU\< P N@P \ ( !QYP &MO:6Q?97@S,C Q+FAT M;5!+ 0(4 Q0 ( !: "%?B%=S.$ , , , / " 1"@ M !K;VEL7V5X,S(P,BYH=&U02P$"% ,4 " 6@ A78WV:RL/* "'$0@ M% @ %-HP :V]I;%]I,3!Q+3 V,S R,RYH=&U02P4& / H "@"! @ 0FX! end