0001999371-24-006169.txt : 20240515 0001999371-24-006169.hdr.sgml : 20240515 20240515172810 ACCESSION NUMBER: 0001999371-24-006169 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240515 DATE AS OF CHANGE: 20240515 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CPI AEROSTRUCTURES INC CENTRAL INDEX KEY: 0000889348 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 112520310 STATE OF INCORPORATION: NY FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-11398 FILM NUMBER: 24952746 BUSINESS ADDRESS: STREET 1: 200A EXECUTIVE DR CITY: EDGEWOOD STATE: NY ZIP: 11717 BUSINESS PHONE: 5165865200 MAIL ADDRESS: STREET 1: 91 HEARTLAND BLVD CITY: EDGEWOOD STATE: NY ZIP: 11717 10-Q 1 cpi-10q_033124.htm QUARTERLY REPORT
false 2024 Q1 --12-31 0000889348 0000889348 2024-01-01 2024-03-31 0000889348 2024-05-13 0000889348 2024-03-31 0000889348 2023-12-31 0000889348 2023-01-01 2023-03-31 0000889348 us-gaap:CommonStockMember 2022-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000889348 us-gaap:RetainedEarningsMember 2022-12-31 0000889348 2022-12-31 0000889348 us-gaap:CommonStockMember 2023-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000889348 us-gaap:RetainedEarningsMember 2023-12-31 0000889348 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000889348 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000889348 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000889348 us-gaap:CommonStockMember 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-03-31 0000889348 2023-03-31 0000889348 us-gaap:CommonStockMember 2024-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000889348 us-gaap:RetainedEarningsMember 2024-03-31 0000889348 cvu:GovernmentSubcontractsMember 2024-01-01 2024-03-31 0000889348 cvu:GovernmentSubcontractsMember 2023-01-01 2023-03-31 0000889348 cvu:PrimeGovernmentContractsMember 2024-01-01 2024-03-31 0000889348 cvu:PrimeGovernmentContractsMember 2023-01-01 2023-03-31 0000889348 cvu:CommercialContractsMember 2024-01-01 2024-03-31 0000889348 cvu:CommercialContractsMember 2023-01-01 2023-03-31 0000889348 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000889348 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000889348 cvu:FavorableAdjustmentMember 2024-01-01 2024-03-31 0000889348 cvu:FavorableAdjustmentMember 2023-01-01 2023-03-31 0000889348 cvu:UnfavorableAdjustmentMember 2024-01-01 2024-03-31 0000889348 cvu:UnfavorableAdjustmentMember 2023-01-01 2023-03-31 0000889348 cvu:PerformanceEquityPlan2009Member 2009-12-31 0000889348 cvu:PerformanceEquityPlan2009Member 2024-03-31 0000889348 cvu:LTIP2016Member 2016-12-31 0000889348 cvu:LTIP2016Member us-gaap:EmployeeStockOptionMember 2024-03-31 0000889348 cvu:LTIP2016Member 2020-10-01 2020-12-31 0000889348 cvu:LTIP2016Member 2020-12-31 0000889348 cvu:LTIP2016Member 2023-04-01 2023-06-30 0000889348 cvu:LTIP2016Member 2023-06-30 0000889348 cvu:LTIP2016Member 2024-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0000889348 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember 2024-03-31 0000889348 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0000889348 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0000889348 us-gaap:RestrictedStockMember 2023-12-31 0000889348 us-gaap:RestrictedStockMember 2024-03-31 0000889348 us-gaap:PerformanceSharesMember 2023-12-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2016-03-24 0000889348 cvu:BankUnitedMember cvu:TermLoanMember 2016-03-24 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2024-02-19 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodOneMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodTwoMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodThreeMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodFourMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodFiveMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodSixMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodSevenMember 2024-02-20 0000889348 cvu:BankUnitedMember 2024-03-31 0000889348 cvu:BankUnitedMember srt:MinimumMember 2024-01-01 2024-03-31 0000889348 cvu:BankUnitedMember 2024-01-01 2024-03-31 0000889348 cvu:BankUnitedMember cvu:RevolvingLoanMember 2024-01-01 2024-03-31 0000889348 cvu:BankUnitedMember cvu:RevolvingLoanMember 2024-03-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2024-03-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000889348 cvu:BankUnitedMember 2016-03-25 2024-03-31 0000889348 cvu:BankUnitedMember 2023-12-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2024-01-01 2024-03-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2024-01-01 2024-03-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2024-01-01 2024-03-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2024-01-01 2024-03-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2023-01-01 2023-03-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2023-01-01 2023-03-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2024-01-01 2024-03-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2024-01-01 2024-03-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2024-01-01 2024-03-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2024-01-01 2024-03-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2023-01-01 2023-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2023-01-01 2023-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2023-01-01 2023-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2023-01-01 2023-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2024-01-01 2024-03-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2024-01-01 2024-03-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2024-01-01 2024-03-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2024-01-01 2024-03-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2023-01-01 2023-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2023-01-01 2023-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2023-01-01 2023-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2023-01-01 2023-12-31 0000889348 us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember cvu:VendorOneMember 2024-01-01 2024-03-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 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 March 31, 2024

 

OR

 

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

For the transition period from ___________ to __________

 

Commission File Number: 1-11398

 

 Description: A blue and black logo

Description automatically generated

 

CPI AEROSTRUCTURES, INC.

(Exact name of registrant as specified in its charter)

 

New York 11-2520310
(State or other jurisdiction (IRS Employer Identification Number)
of incorporation or organization)  

 

91 Heartland Blvd., Edgewood, NY 11717
(Address of principal executive offices) (Zip code)

 

(631) 586-5200

(Registrant’s telephone number including area code)

 

Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading symbol(s) Name of each exchange on which
registered
Common stock, $0.001 par value per share CVU NYSE American

 

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 (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes    No  

 

Indicate by check mark whether the registrant has submitted electronically 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). Yes   No

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See 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

 

As of May 13, 2024, the registrant had 12,856,575 shares of common stock, $.001 par value, outstanding.

 

 

 

 

 

  INDEX
   
Part I - Financial Information  
   
Item 1 – Consolidated Financial Statements (Unaudited) 3
   
Condensed Consolidated Balance Sheets as of March 31, 2024 (Unaudited) and December 31, 2023 3
   
Condensed Consolidated Statements of Operations for the Three Months ended March 31, 2024 and 2023 (Unaudited) 4
   
Condensed Consolidated Statements of Shareholders’ Equity for the Three Months ended March 31, 2024 and 2023 (Unaudited) 5
   
Condensed Consolidated Statements of Cash Flows for the Three Months ended March 31, 2024 and 2023 (Unaudited) 6
   
Notes to Condensed Consolidated Financial Statements (Unaudited) 7
   
Item 2 – Management’s Discussion and Analysis of Financial Condition and Results of Operations 14
   
Item 3 – Quantitative and Qualitative Disclosures About Market Risk 18
   
Item 4 – Controls and Procedures 19
   
Part II - Other Information  
   
Item 1 – Legal Proceedings 19
   
Item 1A – Risk Factors 19
   
Item 2 – Unregistered Sales of Equity Securities and Use of Proceeds 19
   
Item 3 – Defaults Upon Senior Securities 19
   
Item 4 – Mine Safety Disclosures 20
   
Item 5 – Other Information 20
   
Item 6 – Exhibits 20
   
Signatures 21
   

2

 

Part I - Financial Information

 

Item 1 - Consolidated Financial Statements

 

CONDENSED CONSOLIDATED BALANCE SHEETS

 

    March 31,        
    2024
(Unaudited)
   

December 31,

2023

 
ASSETS                
Current Assets:                
Cash   $ 3,018,068     $ 5,094,794  
Accounts receivable, net     4,982,137       4,352,196  
Contract assets, net     34,016,949       35,312,068  
Inventory     1,281,219       1,436,647  
Refundable income taxes     40,000       40,000  
Prepaid expenses and other current assets     532,458       678,026  
Total Current Assets     43,870,831       46,913,731  
                 
Operating lease right-of-use assets     4,277,724       4,740,193  
Property and equipment, net     741,264       794,056  
Deferred tax asset     19,906,903       19,938,124  
Goodwill     1,784,254       1,784,254  
Other assets     174,530       189,774  
Total Assets   $ 70,755,506     $ 74,360,132  
                 
LIABILITIES AND SHAREHOLDERS’ EQUITY                
Current Liabilities:                
Accounts payable   $ 11,864,561     $ 10,487,012  
Accrued expenses     7,943,246       10,275,695  
Contract liabilities     4,497,225       5,937,629  
Loss reserve     133,206       337,351  
Current portion of line of credit     2,160,000       2,400,000  
Current portion of long-term debt     30,010       44,498  
Operating lease liabilities, current     2,037,547       1,999,058  
Income taxes payable     38,358       30,107  
Total Current Liabilities     28,704,153       31,511,350  
                 
Line of credit, net of current portion     16,920,000       17,640,000  
Long-term operating lease liabilities     2,581,128       3,100,571  
Long-term debt, net of current portion     18,736       26,483  
Total Liabilities     48,224,017       52,278,404  
                 
Commitments and Contingencies (see note 11)                
                 
Shareholders’ Equity:                
Common stock - $.001 par value; authorized 50,000,000 shares, 12,784,768 and 12,771,434 shares, respectively, issued and outstanding    

12,784

      12,771  
Additional paid-in capital     74,154,189       73,872,679  
Accumulated deficit     (51,635,484 )     (51,803,722 )
Total Shareholders’ Equity     22,531,489       22,081,728  
Total Liabilities and Shareholders’ Equity   $ 70,755,506     $ 74,360,132  

 

See Notes to Condensed Consolidated Financial Statements

3

 

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) 

             
   

For the Three Months Ended

March 31,

 
    2024     2023  
Revenue   $ 19,081,143     $ 22,016,668  
Cost of sales     15,527,394       17,354,152  
Gross profit     3,553,749       4,662,516  
                 
Selling, general and administrative expenses     2,713,904       2,869,058  
Income from operations     839,845       1,793,458  
                 
Interest expense     (632,135 )     (610,896 )
Income before provision for income taxes     207,710       1,182,562  
                 
Provision for income taxes     39,472       199,257  
Net income   $ 168,238     $ 983,305  
                 
Income per common share, basic   $ 0.01     $ 0.08  
Income per common share, diluted   $ 0.01     $ 0.08  
                 
Shares used in computing income per common share:                
Basic     12,486,889       12,520,299  
Diluted     12,680,584       12,608,189  

 

See Notes to Condensed Consolidated Financial Statements

4

 

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (UNAUDITED)

 

    Common
Stock
Shares
    Common
Stock
Amount
    Additional
Paid-in
Capital
    Accumulated
Deficit
    Total
Shareholders’
Equity
 
Balance at January 1, 2023     12,506,795     $ 12,507     $ 73,189,449     $ (69,004,926 )   $ 4,197,030  
Net income                       983,305       983,305  
Issuance of common stock upon settlement of restricted stock, net     19,247       19                   19  
Stock-based compensation expense                 338,904             338,904  
Balance at March 31, 2023     12,526,042     $ 12,526     $ 73,528,353     $ (68,021,621 )   $ 5,519,258  
                                         
Balance at January 1, 2024     12,771,434     $ 12,771     $ 73,872,679     $ (51,803,722 )   $ 22,081,728  
Net income                       168,238       168,238  
Issuance of common stock upon settlement of restricted stock, net     13,334       13                   13  
Stock-based compensation expense                 281,510             281,510  
Balance at March 31, 2024     12,784,768     $ 12,784     $ 74,154,189     $ (51,635,484 )   $ 22,531,489  

 

See Notes to Condensed Consolidated Financial Statements

 

5

 

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

             
    For the Three Months Ended
March 31,
 
    2024     2023  
Cash flows from operating activities:                
Net income   $ 168,238     $ 983,305  
Adjustments to reconcile net income to net cash (used in) provided by operating activities:                
Depreciation and amortization     99,567       116,545  
Amortization of debt issuance cost     15,244       65,835  
Stock-based compensation     281,523       338,923  
Deferred income taxes     31,221       199,993  
Bad debt expense     148,084        
Changes in operating assets and liabilities:                
Increase in accounts receivable     (778,025 )     (626,143 )
Decrease (increase) in contract assets     1,295,119       (2,978,411
Decrease in inventory     155,428       158,502  
Decrease in prepaid expenses and other assets     145,568       6,714  
Decrease in operating lease right-of-use assets     462,469       455,469  
(Decrease) increase in accounts payable and accrued expenses     (867,723     1,217,630  
(Decrease) increase in contract liabilities     (1,440,404     1,492,095  
Decrease in lease liabilities     (480,954 )     (425,234 )
Decrease in loss reserve     (204,145 )     (112,505 )
Increase in income taxes payable     8,251        
Net cash (used in) provided by operating activities     (960,539     892,718  
                 
Cash flows from investing activities:                
Purchase of property and equipment     (46,775 )     (43,525 )
Net cash used in investing activities     (46,775 )     (43,525 )
                 
Cash flows from financing activities:                
Principal payments on line of credit     (960,000 )      
Principal payments on long-term debt     (22,235 )     (644,160 )
Repayments of insurance financing obligation     (87,177 )      
Debt issuance costs paid           (54,334
Net cash used in financing activities     (1,069,412 )     (698,494 )
                 
Net (decrease) increase in cash     (2,076,726 )     150,699  
Cash at beginning of period     5,094,794       3,847,225  
Cash at end of period   $ 3,018,068     $ 3,997,924  
                 
Supplemental disclosures of cash flow information:                
Cash paid during the period for:                
Interest   $ 622,371     $ 651,984  
Income taxes   $     $  

 

See Notes to Condensed Consolidated Financial Statements

6

 

 

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

 

1.INTERIM FINANCIAL STATEMENTS

 

Basis of Presentation

 

The Company consists of CPI Aerostructures, Inc. (“CPI Aero”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary of CPI Aero, and Compac Development Corporation, a wholly owned subsidiary of WMI (collectively, the “Company”, “we”, “us”, or “our”).

 

The condensed consolidated interim financial statements of the Company as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to those rules and regulations. The consolidated balance sheet at December 31, 2023 has been derived from audited consolidated financial statements, but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate to make the information presented not misleading.

 

All adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the “CODM”) to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated only to a limited extent. The Company’s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.

 

The Company maintains its cash in multiple financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of March 31, 2024, the Company had $2,806,594 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

Recently Issued Accounting Standards – Not Adopted

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (“PBE”) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. We expect this ASU to only impact our disclosures with no impacts to our results of operations, cash flows, and financial condition.

 

2.REVENUE

 

Disaggregation of Revenue

 

The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:

 

   Three months ended
March 31,
 
   2024   2023 
Government subcontracts  $15,001,768   $18,672,893 
Prime government contracts   2,781,881    1,408,034 
Commercial contracts   1,297,494    1,935,741 
   $19,081,143   $22,016,668 

 

 7

 

  

   Three months ended
March 31,
 
   2024   2023 
Revenue recognized using over time revenue recognition model  $18,870,366   $20,630,230 
Revenue recognized using point in time revenue recognition model   210,777    1,386,438 
   $19,081,143   $22,016,668 

 

Favorable/(Unfavorable) Adjustments to Gross Profit

 

We review our Estimates at Completion (“EAC”) at least quarterly. Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many inputs, and requires significant judgment by management on a contract-by-contract basis. 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. The risks and opportunities relate to management’s judgment about the ability and cost to achieve the schedule, consideration of customer-directed delays or reductions in scheduled deliveries, technical requirements, customer activity levels, and related variable consideration. Management must make assumptions and estimates regarding contract revenue and costs, including estimates of labor productivity and availability, the complexity and scope of the work to be performed, the availability and cost of materials including any impact from changing costs or inflation, the length of time to complete the performance obligation, the availability and timing of funding from our customer, and overhead cost rates, among others.

 

Changes in estimates of net sales, cost of sales, and the related impact to operating profit on contracts recognized over time are recognized on a cumulative catch-up basis, which recognizes the cumulative effect of the profit changes on current and prior periods based on a performance obligation’s percentage-of-completion in the current period. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. Our EAC adjustments also include the establishment of, and changes to, loss provisions for our contracts accounted for on a percentage-of-completion basis.

 

Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:

 

   Three months ended 
   March 31,
2024
   March 31,
2023
 
Favorable adjustments  $912,487   $825,981 
Unfavorable adjustments   (2,085,348)   (1,546,986)
Net adjustments  $(1,172,861)  $(721,005)

 

Transaction Price Allocated to Remaining Performance Obligations

 

As of March 31, 2024, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $103.6 million. This represents the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations as of March 31, 2024.

 

 8

 

 

3. CONTRACT ASSETS AND LIABILITIES

 

Contract assets represent revenue recognized on contracts in excess of amounts invoiced to the customers and the Company’s right to consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government as well as military contractor contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for the customer. Our government and military contractor contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current assets. The Company’s contract liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current liabilities.

 

Schedule of contract assets and liabilities

   

March 31,

2024

   

December 31,

2023

 
Contract assets   $ 34,016,949     $ 35,312,068  
Contract liabilities     4,497,225       5,937,629  

 

Contract assets at March 31, 2024 decreased $1,295,119 from December 31, 2023 primarily in our T-38 Pacer Classic program.

 

Contract liabilities decreased $1,440,404 during the three months ended March 31, 2024, primarily in our Collins Aerospace Pods programs.

 

Revenue recognized for the three months ended March 31, 2024 and 2023 that was included in the contract liabilities balance as of January 1, 2024 and 2023, respectively, was approximately $2.0 million and $1.5 million, respectively.

 

4. INVENTORY

 

The components of inventory consisted of the following:

 

   

March 31, 

2024 

   

December 31, 

2023 

 
Raw materials   $ 1,191,315     $ 1,187,008  
Work in progress     56,901       75,795  
Finished goods     1,604,406       1,617,077  
Gross inventory     2,852,622       2,879,879  
Inventory reserves     (1,571,403 )     (1,443,233 )
Inventory, net   $ 1,281,219     $ 1,436,647  

   

 

5. STOCK-BASED COMPENSATION

 

In 2009, the Company adopted the Performance Equity Plan 2009 (the “2009 Plan”). The 2009 Plan reserved 500,000 common shares for issuance. The 2009 Plan provides for the issuance of either incentive stock options or nonqualified stock options to employees, consultants or others who provide services to the Company. The Company has 2,364 shares available for grant under the 2009 Plan as of March 31, 2024.

 

In 2016, the Company adopted the 2016 Long Term Incentive Plan (the “2016 Plan”). The 2016 Plan reserved 600,000 common shares for issuance, provided that, no more than 200,000 common shares be granted as incentive stock options. Awards may be made or granted to employees, officers, directors and consultants in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units and other stock-based awards. Any shares of common stock granted in connection with awards other than stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one and one-half shares of common stock for every one share of common stock granted in connection with such award. Any shares of common stock granted in connection with stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one share for every one share of common stock issuable upon the exercise of such stock option or stock appreciation right awarded. In the fourth quarter of 2020, the Company added 800,000 shares to the 2016 Plan, which increased the number of shares reserved for issuance under the 2016 Plan to 1,400,000 shares. In the second quarter of 2023, the Company added an additional 800,000 shares to the 2016 Plan, which increased the number of shares for reserved for issuance under the 2016 Plan to 2,200,000 shares. The Company has 599,055 shares available for grant under the 2016 Plan as of March 31, 2024.

 

9

 

 

Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:

 

           
   Three months ended
March 31,
   2024  2023
Cost of sales  $(10,755)  $15,077 
Selling, general and administrative   292,277    323,846 
Total stock-based compensation expense  $281,522   $338,923 

 

The Company grants restricted stock units (“RSUs”) to its board of directors as partial compensation. These RSUs vest quarterly on a straight-line basis over a one-year period. At March 31, 2024, the weighted average remaining amortization period was nine months.

 

The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:

 

    RSUs    

Weighted Average

Grant Date

Fair Value of

RSUs

 
Non-vested – January 1, 2024         $  
Granted     181,323     $ 2.45  
Vested     (45,328 )   $ 2.45  
Forfeited         $  
Non-vested – March 31, 2024     135,995     $ 2.45  

 

The Company grants shares of common stock (“Restricted Stock Awards”) to select employees. These shares have various vesting dates, ranging from vesting on the grant date to as late as four years from the date of grant. In the event that the employee’s employment is voluntarily terminated prior to certain vesting dates, portions of the shares may be forfeited. At March 31, 2024, the weighted average remaining amortization period was 2.6 years.

 

The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:

 

    Restricted Stock Awards    

Weighted Average  

Grant Date  

Fair Value of 

Restricted Stock 

Awards  

 
Non-vested – January 1, 2024     167,071     $ 3.25  
Granted         $  
Vested     (9,294 )   $ 2.93  
Forfeited     (12,572 )   $ 3.03  
Non-vested – March 31, 2024     145,205     $ 3.28  

 

The Company grants shares of common stock (“Performance Restricted Stock Awards” or “PRSAs”) to select officers as part of our long-term incentive program that will result in that number of PRSAs being paid out if the target performance metric is achieved. The award vesting is based on specific performance metrics related to accounts payable delinquency, debt, and net income during the performance period. The PRSAs vest at 0% or 100% and all three metrics must be met to vest at 100%. The PRSAs granted under this program will vest on the fourth anniversary of the grant date, subject to the aforementioned performance criteria. At March 31, 2024, the weighted average remaining amortization period was 2.5 years.

 

The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:

 

    PRSAs    

Weighted Average  

Grant Date  

Fair Value of 

PRSAs  

 
Non-vested – January 1, 2024     48,050     $ 3.27  
Granted     1,245     $ 1.60  
Vested         $  
Forfeited     (6,851 )   $ 3.08  
Non-vested – March 31, 2024     42,444     $ 3.25  

 

10

 

 

The fair value of all RSUs, PRSAs and Restricted Stock Awards is based on the closing price of our common stock on the grant date. All RSUs, PRSAs, and Restricted Stock Awards vest and settle in common stock (on a one-for-one basis).

 

As of March 31, 2024, unamortized stock-based compensation costs related to restricted share arrangements was $463,262.

 

 

6. NET INCOME PER SHARE

 

Basic and diluted income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share is adjusted for the incremental shares attributed to unvested RSUs. Incremental shares of 193,695 and 87,890 were used in the calculation of diluted income per common share for the three months ended March 31, 2024 and 2023, respectively.

  

 

7. LINE OF CREDIT AND LONG-TERM DEBT

 

On March 24, 2016, the Company entered into the Amended and Restated Credit Agreement with the lenders named therein and BankUnited N.A. as Sole Arranger, Agent and Collateral Agent (as amended from time to time, the “Credit Agreement” or the “BankUnited Facility”). The BankUnited Facility originally provided for a revolving credit loan commitment of $30 million (the “Revolving Loan”) and a $10 million term loan (“Term Loan”). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the Credit Agreement. 

 

On February 20, 2024, the Company entered into a Thirteenth Amendment to the Credit Agreement (the “Thirteenth Amendment”). Under the Thirteenth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Company’s existing revolving line of credit to August 31, 2025; and (b) setting the aggregate maximum principal amount of all revolving line of credit loans to $19,800,000 from January 1, 2024 through March 31, 2024, $19,080,000 from April 1, 2024 through June 30, 2024, $18,360,000 from July 1, 2024 through September 30, 2024, $17,640,000 from October 1, 2024 through December 31, 2024, $16,920,000 from January 1, 2025 through March 31, 2025, $16,200,000 from April 1, 2025 through June 30, 2025 and $15,480,000 thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period. 

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants: (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for trailing four fiscal quarter periods; (b) maximum leverage ratio of no less than 4.0 to 1.0 for trailing four fiscal quarter periods; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00; and (d) a minimum adjusted EBITDA at the end of each fiscal quarter of no less than $1.0 million. The additional principal payments, increase in interest and the Amendment Fee provided for in the Eighth Amendment (entered into on October 28, 2021) and Ninth Amendment to the Credit Agreement (entered into on April 12, 2022) are excluded for purposes of calculating compliance with each of the financial covenants.

 

The BankUnited Facility is secured by all of the Company’s assets and the Revolving Loan bears interest at the Prime Rate + 3.50%. The Prime Rate was 8.50% as of March 31, 2024 and as such, the Company’s interest rate on the Revolving Loan was 12.00% as of March 31, 2024.

 

As of March 31, 2024 and December 31, 2023, the Company had $19,080,000 and $20,040,000 outstanding under the Revolving Loan, respectively. $2,160,000 of the Revolving Loan is payable by March 31, 2025 and the remaining balance of $16,920,000 of the revolving line of credit matures and is payable by August 31, 2025. 

 

The Company has cumulatively paid approximately $962,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $66,000 and $82,000 is unamortized and is included in other assets at March 31, 2024 and December 31, 2023, respectively. 

 

Also included in long-term debt are financing leases of $48,746 and $70,981 at March 31, 2024 and December 31, 2023,= respectively, including a current portion of $30,010 and $44,498, respectively. The maturities of the March 31, 2024 balance of these financing leases are as follows: 

 

For the Year Ending December 31,   
Remainder of 2024  $22,263 
2025   26,483 
Total                     $48,746 

 

 

11 

 

 

8. MAJOR CUSTOMERS AND VENDORS

 

During the three months ended March 31, 2024, our four largest customers accounted for 28%, 24%, 15%, and 11% of revenue. During the three months ended March 31, 2023, our two largest customers accounted for 36% and 28% of revenue.

 

At March 31, 2024, 22%, 17%, 14%, and 14% of our accounts receivable were from four of our largest customers. At December 31, 2023, 30%, 17%, 12%, and 11% of accounts receivable were due from our four largest customers. 

 

At March 31, 2024, 27%, 20%, 18%, and 15% of our contract assets were from four of our largest customers. At December 31, 2023, 26%, 23%, 18%, and 15% of our contract assets were related to our four largest customers.

 

At March 31, 2024, 13% of our accounts payable was from one of our largest vendors.

 

 

 9. LEASES

 

The Company leases manufacturing and office space under an agreement classified as an operating lease. On November 10, 2021, the Company executed the second amendment to the lease agreement for its manufacturing and office space, which extends the lease agreement’s expiration date to April 30, 2026. The lease agreement does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease. In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

The Company also leases office equipment in agreements classified as operating leases.

  

For the three months ended March 31, 2024 and 2023, the Company’s operating lease expense was $529,624 and $546,082, respectively.

 

Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:

 

For the Year Ending December 31,   
Remainder of 2024  $1,680,674 
2025   2,283,354 
2026   850,276 
2027   111,065 
2028   9,228 
Total undiscounted operating lease payments   4,934,597 
Less imputed interest    (315,922)
Present value of operating lease payments  $4,618,675 

 

The following table sets forth the right-of-use assets and operating lease liabilities as of: 

 

    March 31,
2024
    December  31,
2023
 
Assets            
Right-of-use assets, net   $ 4,277,724     $ 4,740,193  
                 
Liabilities                
Current operating lease liabilities   $ 2,037,547     $ 1,999,058  
Long-term operating lease liabilities     2,581,128       3,100,571  
Total lease liabilities   $ 4,618,675     $ 5,099,629  

 

The Company’s weighted average remaining lease term for its operating leases is 2.2 years as of March 31, 2024. The Company’s weighted average discount rate for its operating leases is 5.45% as of March 31, 2024.

 

 

10. INCOME TAXES

 

Income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company’s policy is to record estimated interest and penalties related to uncertain tax positions in income tax expense. 

 

12 

 

 

The provision for income tax for the three months ended March 31, 2024 and 2023 was $39,472 and $199,257, respectively. The decrease in the year-over-year provision for income tax is the result of the Company’s lower year over year pre-tax book income.

 

The effective income tax rate for the three months ended March 31, 2024 is 19.0%. The difference between the effective income tax rate for the three months ended March 31, 2024 and the statutory income tax rate of 21.0% for the three months ended March 31, 2024 is due primarily to the estimated R&D credit, state income taxes and permanent tax differences. The effective income tax rate for the three months ended March 31, 2023 was 16.8%. The difference between the effective income tax rate for the three months ended March 31, 2023 and the statutory income tax rate of 21% for the three months ended March 31, 2023 was due to the estimated R&D credit, state income taxes and permanent tax differences.

  

 

11. COMMITMENTS AND CONTINGENCIES

 

The Company may be involved in various claims, suits, assessments, investigations, and legal proceedings that arise from time to time in the ordinary course of its business. The Company accrues a liability when it is both probable a liability has been incurred and the amount of the loss can be reasonably estimated. The Company reviews these accruals at least quarterly and adjusts them to reflect ongoing negotiations, settlements, rulings, advice of legal counsel, and other relevant information. To the extent new information is obtained and the Company’s views on the probable outcomes of claims, suits, assessments, investigations, or legal proceedings change, changes in the Company’s accrued liabilities would be recorded in the period such determination is made. For some matters, the amount of liability is not probable or the amount cannot be reasonably estimated and, therefore, accruals have not been made.

  

13 

 

 

 

Item 2 – Management’s Discussion and Analysis of Financial Condition and Results of Operations 

 

The following discussion should be read in conjunction with the Company’s consolidated financial statements and notes thereto contained in this report.

 

Forward Looking Statements

 

When used in this Form 10-Q and in future filings by us with the Securities and Exchange Commission (the “SEC”), the words or phrases “will likely result,” “management expects” or “we expect,” “will continue,” “is anticipated,” “estimated” or similar expressions are intended to identify “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Readers are cautioned not to place undue reliance on any such forward-looking statements, each of which speaks only as of the date made. Such statements are subject to certain risks and uncertainties that could cause actual results to differ materially from historical earnings and those presently anticipated or projected. The risks are included in Part I, Item 1A – Risk Factors of our Annual Report on Form 10-K for the year ended December 31, 2023 (the “Form 10-K”). We have no obligation to publicly release the result of any revisions which may be made to any forward-looking statements to reflect anticipated or unanticipated events or circumstances occurring after the date of such statements.

 

Business Operations

 

We are engaged in the contract production of structural aircraft parts for fixed wing aircraft and helicopters in both the commercial and defense markets. We also have a strong and growing presence in the aerosystems sector of the market, with our production of various reconnaissance pod structures and fuel panel systems. Within the global aerostructure and aerosystem supply chain, we are either a Tier 1 supplier to aircraft original equipment manufacturers (“OEMs”) or a Tier 2 subcontractor to major Tier 1 manufacturers. We also are a prime contractor to the United States Department of Defense (“DOD”), primarily the United States Air Force (“USAF”). In conjunction with our assembly operations, we provide engineering, program management, supply chain management and kitting, and maintenance, repair and overhaul (“MRO”) services.

 

Recent Developments

 

None.

 

Backlog

 

We produce custom assemblies pursuant to long-term contracts and customer purchase orders. Funded backlog consists of aggregate funded values under such contracts and purchase orders, excluding the portion previously included in operating revenues pursuant to Accounting Standards Codification Topic 606 (“ASC 606”). Unfunded backlog is the estimated amount of future orders under the expected duration of the programs. Substantially all of our backlog is subject to termination at will and rescheduling, without significant penalty. Funds are often appropriated for programs or contracts on a yearly or quarterly basis, even though the contract may call for performance that is expected to take a number of years. Therefore, our funded backlog does not include the full value of our contracts.

 

Our total backlog as of March 31, 2024 and December 31, 2023 was as follows:

 

Backlog
(Total)
  March 31,
2024
    December 31,
2023
 
Funded   $ 103,597,000     $ 118,218,000  
Unfunded     406,771,000       395,133,000  
Total   $ 510,368,000     $ 513,351,000  

 

Approximately 96% of the total amount of our backlog at March 31, 2024 was attributable to government and military contractor contracts. Our backlog attributable to government contracts at March 31, 2024 and December 31, 2023 was as follows:

 

Backlog
(Government)
  March 31,
2024
    December 31,
2023
 
Funded   $ 99,242,000     $ 115,681,000  
Unfunded     390,571,000       383,574,000  
Total   $ 489,813,000     $ 499,255,000  

 

Our backlog attributable to commercial contracts at March 31, 2024 and December 31, 2023 was as follows:

 

Backlog
(Commercial)
  March 31,
2024
    December 31,
2023
 
Funded   $ 4,355,000     $ 2,537,000  
Unfunded     16,200,000       11,559,000  
Total   $ 20,555,000     $ 14,096,000  

 

14

 

 

The total backlog at March 31, 2024 is primarily comprised of long-term programs with Raytheon (Next Generation Jammer (“NGJ”) – Mid Band Pods and Advanced Tactical Pods), Collins Aerospace (Airborne Reconnaissance Pods), USAF (T-38 Classic Structural Modification Kits), Lockheed Martin (F-16 RI/DCC’s), Raytheon (B-52 Radar Racks), Embraer (Phenom 300 Engine Inlets), Sikorsky (CH-53K Welded Tubes), Sikorsky (UH-60 BLACKHAWK Gunner Windows), Boeing (A-10 Main Landing Gear Pods) and Sikorsky (UH-60 BLACKHAWK Stabilator MRO).

 

The funded backlog at March 31, 2024 is primarily from purchase orders under long-term contracts with Raytheon (NGJ – Mid Band Pods), USAF (T-38 Classic Structural Modification Kits), Collins Aerospace (Airborne Reconnaissance Pods), Boeing (A-10 Main Landing Gear Pods), Sikorsky (CH-53K Welded Tubes), Sikorsky (UH-60 BLACKHAWK Gunner Windows), Lockheed Martin (F-16 RI/DCC’s), Embraer (Phenom 300 Engine Inlets) and Raytheon (Advanced Tactical Pods).

 

Critical Accounting Estimates

 

We make a number of significant estimates, assumptions and judgments in the preparation of our financial statements. See Management’s Discussion and Analysis of Financial Condition and Results of Operations in the Form 10-K, for a discussion of our critical accounting estimates. There have been no significant changes to the application of our critical accounting estimates during the quarter ended March 31, 2024.

 

Results of Operations

 

Revenue

 

Total Revenue for the three months ended March 31, 2024 was $19,081,143 compared to $22,016,668 for the same period last year, a decrease of $2,935,525 or 13.3%, driven primarily by decreases in our Raytheon NGJ – Mid Band Pods, Sikorsky UH-60 BLACKHAWK Hover Infrared Suppression System (“HIRSS”) Module Assemblies and Lockheed Martin F-16 Rudder Island/Drag Chute Canisters (RI/DCC’s) programs, partly offset by increases in our USAF T-38 Pacer Classic Structural Modification Kits and Collins Aerospace Pods programs.

 

Revenue from military subcontracts was $15,001,768 for the three months ended March 31, 2024 compared to $18,672,893 for the three months ended March 31, 2023, a decrease of $3,671,125 or 19.7%, driven primarily by decreases in our Raytheon NGJ – Mid Band Pods, Sikorsky UH-60 BLACKHAWK HIRSS Module Assemblies and Lockheed Martin F-16 RI/DCC’s programs, partly offset by increases in our Collins Aerospace Pods programs.

 

Revenue from government military contracts was $2,781,881for the three months ended March 31, 2024 compared to $1,408,034 for the three months ended March 31, 2023, an increase of $1,373,847 or 97.6%, primarily on an increase in our USAF T-38 Pacer Classic Structural Modification Kits program.

 

Revenue from commercial subcontracts was $1,297,494 for the three months ended March 31, 2024 compared to $1,935,741 for the three months ended March 31, 2023, a decrease of $638,247 or 33.0%, primarily on a decrease in our Embraer Phenom Engine Inlet Assemblies program.

 

Cost of Sales

 

Total Cost of Sales for the three months ended March 31, 2024 and 2023 was $15,527,394 and $17,354,152, respectively, a decrease of $1,826,758 or 10.5%.

 

15

 

 

The components of the cost of sales were as follows:

 

    Three months ended  
    March 31,
2024
    March 31,
2023
 
Procurement   $ 9,365,019     $ 11,488,091  
Labor     1,797,790       1,854,863  
Factory overhead     4,267,095       3,779,878  
Other cost of sales     97,490       231,320  
Cost of sales   $ 15,527,394     $ 17,354,152  

 

Procurement for the three months ended March 31, 2024 was $9,365,019 compared to $11,488,091 for the three months ended March 31, 2023, a decrease of $2,123,072 or 18.5%, driven primarily by decreases in our Raytheon NGJ – Mid Band Pods, Sikorsky UH-60 BLACKHAWK HIRSS Module Assemblies and Lockheed Martin F-16 RI/DCC’s programs, partly offset by increases in our Collins Aerospace Pods programs.

 

Labor costs for the three months ended March 31, 2024 were $1,797,790 compared to $1,854,863 for the three months ended March 31, 2023, a decrease of $57,073 or 3.1%.

 

Factory overhead for the three months ended March 31, 2024 was $4,267,095 compared to $3,779,878 for the three months ended March 31, 2023, an increase of $487,217 or 12.9%. This increase was primarily the result of higher salary and benefit costs.

 

Other cost of sales relates to items that can increase or decrease cost of sales such as changes in inventory reserves, changes in loss contract provisions, absorption variances and direct charges to cost of sales. Other cost of sales for the three months ended March 31, 2024 was $97,490 compared to a $231,320 for the three months ended March 31, 2023, a decrease of $133,830 or 57.9%. The decrease is primarily the result of a higher level of loss contract reserve reduction for the for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.

 

Gross Profit

 

Gross profit and gross profit percentage (“gross margin”) for the three months ended March 31, 2024 was $3,553,749 and 18.6%, respectively, compared to $4,662,516 and 21.2%, respectively, for the three months ended March 31, 2023, a decrease of $1,108,767, or 23.8%, and 260 basis points, respectively, for the reasons noted above and an unfavorable year-over-year mix.

 

Favorable/Unfavorable Adjustments to Gross Profit

 

During the three months ended March 31, 2024 and 2023, circumstances required that we make changes in estimates to various contracts. Such changes in estimates resulted in changes in total gross profit as follows:

 

    Three months ended  
    March 31,
2024
    March 31,
2023
 
Favorable adjustments   $ 912,487     $ 825,981  
Unfavorable adjustments     (2,085,348 )     (1,546,986 )
Net adjustments   $ (1,172,861 )   $ (721,005

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses for the three months ended March 31, 2024 were $2,713,904 compared to $2,869,058 for the three months ended March 31, 2023, a decrease of $155,154 or 5.4%. The decrease was primarily the result of lower personnel related expenses.

 

Interest expense

 

Interest expense for the three months ended March 31, 2024 was $632,135, compared to $610,896 for the three months ended March 31, 2023, an increase of $21,239 or 3.5%. The increase was the result of higher year-over-year interest rates charged on our outstanding debt under the Credit Agreement, partially offset by a year-over-year decrease in the amount of our outstanding debt under the Credit Agreement.

 

16

 

 

Income Before Provision for Income Taxes

 

Income before provision for income taxes for the three months ended March 31, 2024 was $207,710 compared to $1,182,562 for the three months ended March 31, 2023, a decrease of $974,852 or 82.4% for the reasons noted above.

 

Provision for Income Taxes

 

Provision for income taxes for the three months ended March 31, 2024 was $39,472 compared to $199,257 for the three months ended March 31, 2023, a decrease of $159,785. The decrease in the provision for income tax is primarily the result of the Company’s lower year over year pre-tax book income.

 

The effective income tax rate for the three months ended March 31, 2024 is 19%. The difference between the effective income tax rate for the three months ended March 31, 2024 and the statutory income tax rate of 21% for the three months ended March 31, 2024 is primarily due estimated R&D credit, state income taxes and permanent tax differences.

 

Net Income and Earnings per Share

 

Net income for the three months ended March 31, 2024 was $168,238 compared to $983,305 for the three months ended March 31, 2023, a decrease of $815,067 or 82.9% for the reasons noted above.

 

Basic and diluted income per share for the three months ended March 31, 2024 of $0.01 compared to $0.08 for the three months ended March 31, 2023, a decrease of $0.07, or 87.5%.

 

Basic and diluted income per share for the three months ended March 31, 2024 was calculated using 12,486,889 and 12,680,584 weighted average basic and diluted shares outstanding, respectively, as compared to 12,520,189 and 12,608,189 weighted average basic and diluted shares outstanding, respectively, for the three months ended March 31, 2023.

 

Liquidity and Capital Resources

 

General

 

At March 31, 2024, we had working capital of $15,166,678 compared to $15,402,381 at December 31, 2023, a decrease of $235,703 or 1.5%. The decrease was driven primarily by higher accounts payable, partly offset by higher accounts receivable and lower current portion of long-term debt and loss reserves.

 

Cash Flow

 

A large portion of our cash flow is used to pay for materials and processing costs associated with contracts that are in process and which do not provide for progress payments. Costs and related earnings for which we do not bill on a progress basis, and which, as a result, we bill upon shipment of products, are components of contract assets on our consolidated balance sheets and represent the aggregate costs and related earnings for uncompleted contracts for which the customer has not yet been billed. These costs and earnings are recovered upon shipment of products and presentation of billings in accordance with contract terms.

 

Because ASC 606 requires us to use estimates in determining revenue, costs and profits and in assigning the amounts to accounting periods, there can be a significant disparity between earnings (both for accounting and tax purposes) as reported and actual cash that we receive during any reporting period. Accordingly, it is possible that we may have a shortfall in our cash flow and may need to borrow money or take steps to defer cash outflows until the reported earnings materialize into actual cash receipts.

 

Some of our programs require us to expend up-front costs that may have to be amortized over a portion of production units. In the case of significant program delays and/or program cancellations, we could experience margin degradation, which may be material for costs that are not recoverable. Such charges and the loss of up-front costs could have a material impact on our liquidity and results of operations.

 

We continuously work to improve our payment terms from our customers, including accelerated progress payment arrangements, as well as exploring alternate funding sources.

 

At March 31, 2024, we had cash of $3,018,068 compared to $5,094,794 at December 31, 2023, a decrease of $2,076,726 or 40.8%. This decrease was primarily the result of repayment of debt and cash flow used in operations.

 

17

 

 

Bank Credit Facilities

 

On March 24, 2016, the Company entered into an Amended and Restated Credit Agreement with the lenders named therein and BankUnited N.A. as Sole Arranger, Agent and Collateral Agent (as amended from time to time, the “Credit Agreement” or the “BankUnited Facility”). The Credit Agreement originally provided for a revolving credit loan commitment of $30 million (the “Revolving Loan”) and a $10 million term loan (“Term Loan”). The Revolving Loan bears interest at a rate as defined in the Credit Agreement.

 

On February 20, 2024, the Company entered into a Thirteenth Amendment to the Credit Agreement (the “Thirteenth Amendment”). Under the Thirteenth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Company’s existing revolving line of credit to August 31, 2025; and (b) setting the aggregate maximum principal amount of all revolving line of credit loans to $19,800,000 from January 1, 2024 through March 31, 2024, $19,080,000 from April 1, 2024 through June 30, 2024, $18,360,000 from July 1, 2024 through September 30, 2024, $17,640,000 from October 1, 2024 through December 31, 2024, $16,920,000 from January 1, 2025 through March 31, 2025, $16,200,000 from April 1, 2025 through June 30, 2025 and $15,480,000 thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period.

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants: (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for trailing four fiscal quarter periods; (b) maximum leverage ratio of no less than 4.0 to 1.0 for trailing four fiscal quarter periods; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00; and (d) a minimum adjusted EBITDA at the end of each fiscal quarter of no less than $1.0 million. The additional principal payments, increase in interest and the Amendment Fee provided for in the Eighth Amendment (entered into on October 28, 2021) and Ninth Amendment to the Credit Agreement (entered into on April 12, 2022) are excluded for purposes of calculating compliance with each of the financial covenants.

 

The BankUnited Facility is secured by all of the Company’s assets and the Revolving Loan bears interest at the Prime Rate + 3.50%. The Prime Rate was 8.50% as of March 31, 2024 and as such, the Company’s interest rate on the Revolving Loan was 12.00% as of March 31, 2024.

 

As of March 31, 2024 and December 31, 2023, the Company had $19,080,000 and $20,040,000 outstanding under the Revolving Loan, respectively.

 

There is currently no availability for borrowings under the Revolving Loan and the Company finances its operations from internally generated cash flow.

 

Liquidity

 

We believe that our existing resources as of March 31, 2024 will be sufficient to meet our current working capital needs for at least the next 12 months from the date of issuance of our consolidated financial statements. However, our working capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms with our customers and suppliers. If our working capital needs exceed our cash flows from operations, we would look to our cash balances and availability for borrowings under our borrowing arrangement to satisfy those needs, as well as potential sources of additional capital, which may not be available on satisfactory terms and in adequate amounts, if at all.

 

Contractual Obligations

 

For information concerning our contractual obligations, see Contractual Obligations under Item 7 of Management’s Discussion and Analysis of Financial Condition and Results of Operations of our Annual Report on Form 10-K for the year ended December 31, 2023.

 

Inflation

 

Inflation historically has not had a material effect on our operations, although the current inflationary environment in the U.S., and its impact on interest rates, the supply chain, the labor market and general economic conditions, are factors that the Company actively monitors in an attempt to mitigate and manage potential negative impacts on and risks faced by the Company. The majority of the Company’s long term contracts with its customers reflect fixed pricing and its long term contracts with its suppliers reflect fixed pricing. When bidding for work, the Company takes inflation risk and supply side pricing risk into account in its proposals.

 

Item 3 – Quantitative and Qualitative Disclosures About Market Risk

 

 Not applicable.

 

18

 

 

Item 4 – Controls and Procedures

 

Management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting, as defined in Exchange Act Rules 13a-15(f) and 15d-15(f), is a process designed by, or under the supervision of, our principal executive and principal financial officers and effected by our board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP and includes those policies and procedures that:

 

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;

 

provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and

 

provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our consolidated financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Management conducted an evaluation of the effectiveness of internal control over financial reporting for the twelve months ended December 31, 2023 based on criteria established in Internal Control- Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In connection with this evaluation, management identified a deficiency that constituted a material weakness in our internal control over financial reporting as of December 31, 2023, pertaining to income tax accounting. For more information on this deficiency, see Item 9A. Controls and Procedures, included in our Annual Report on Form 10-K. Based on management’s evaluation of internal control over financial reporting for the twelve months ended December 31, 2023, and as of March 31, 2024, our disclosure controls and procedures were not effective as of March 31, 2024 due to the aforementioned material weakness pertaining to income tax accounting.

 

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim consolidated financial statements will not be prevented or detected on a timely basis.

 

The Company has begun to develop new controls designed to remediate the aforementioned 2023 material weakness pertaining to income tax accounting, which the Company intends to implement during 2024.

 

Changes in Internal Control Over Financial Reporting

 

There were no changes in our internal control over financial reporting during the quarter ended March 31, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

Part II - Other Information

 

Item 1 – Legal Proceedings

 

Reference is made to Note 11 entitled “Commitments and Contingencies” to our unaudited condensed consolidated financial statements included in this Quarterly Report for a discussion of current legal proceedings, which discussion is incorporated herein by reference.

 

Item 1A – Risk Factors

 

“Item 1A. Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2023, includes a discussion of significant factors known to us that could materially adversely affect our business, financial condition, or results of operations. There have been no material changes from the risk factors disclosed in the Annual Report.

 

Item 2 – Unregistered Sales of Equity Securities and Use of Proceeds

 

None.

 

Item 3 – Defaults Upon Senior Securities

 

None.

 

19

 

 

 

Item 4 – Mine Safety Disclosures

 

Not applicable.

 

Item 5 – Other Information

 

None.

 

Item 6 – Exhibits

 

Exhibit No. Description
31.1* Section 302 Certification by Chief Executive Officer and President
31.2* Section 302 Certification by Chief Financial Officer (Principal Accounting Officer)
32.1** Section 906 Certification by Chief Executive Officer and Chief Financial Officer
101.INS** Inline XBRL Instance Document. The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
101.SCH* Inline XBRL Taxonomy Extension Schema Document.
101.CAL* Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF* Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB* Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE* Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104** Cover Page Interactive Data File. The cover page XBRL tags are embedded within the Inline XBRL document.

 

* Filed herewith 

** Furnished herewith

 

Attached as Exhibit 101 to this report are the following formatted in Inline XBRL (Extensible Business Reporting Language): (i) Condensed Consolidated Statement of Operations for the three months ended March 31, 2024 and 2023, (ii) Condensed Consolidated Balance Sheet as of March 31, 2024 and December 31, 2023, (iii) Condensed Consolidated Statement of Cash Flows for the three months ended March 31, 2024 and 2023, (iv) Condensed Consolidated Statement of Changes in Equity for the three months ended March 31, 2024 and 2023 and (v) Notes to Condensed Consolidated Financial Statements.

 

20

 

 

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.

 

  CPI AEROSTRUCTURES, INC.
     
Dated: May 15, 2024 By. /s/ Dorith Hakim
    Dorith Hakim
   

Chief Executive Officer and President 

(Principal Executive Officer) 

     
Dated: May 15, 2024 By. /s/ Andrew L. Davis
    Andrew L. Davis
   

Chief Financial Officer 

(Principal Financial and Accounting Officer) 

 

21

EX-31.1 2 ex31-1.htm SECTION 302 CERTIFICATION BY CHIEF EXECUTIVE OFFICER AND PRESIDENT

 

CPI Aerostructures, Inc. 10-Q

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY
ACT OF 2002

 

I, Dorith Hakim, certify that:

 

  1. I have reviewed this Quarterly Report on Form 10-Q of CPI Aerostructures, Inc.;
     
  2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
     
  3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
     
  4. The registrant’s other certifying 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 registrant and have:
     
  (a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
     
  (b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
     
  (c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
     
  (d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
     
  5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and to the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
     
  (a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
     
  (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
     
Dated: May 15, 2024 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Dorith Hakim
    Dorith Hakim
   

Chief Executive Officer, President and Director

(Principal Executive Officer)

               

 22

EX-31.2 3 ex31-2.htm SECTION 302 CERTIFICATION BY CHIEF FINANCIAL OFFICER (PRINCIPAL ACCOUNTING OFFICER)

 

CPI Aerostructures, Inc. 10-Q

 EXHIBIT 31.2

 

CERTIFICATION PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY
ACT OF 2002

 

I, Andrew L. Davis, certify that:

 

  1. I have reviewed this Quarterly Report on Form 10-Q of CPI Aerostructures, Inc.;
     
  2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
     
  3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
     
  4. The registrant’s other certifying 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 registrant and have:
     
  (a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
     
  (b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
     
  (c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
     
  (d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
     
  5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and to the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
     
  (a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
     
  (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
     
Dated: May 15, 2024 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Andrew L. Davis
    Andrew L. Davis
   

Chief Financial Officer and Secretary

(Principal financial and accounting officer)

             

 23

EX-32.1 4 ex32-1.htm SECTION 906 CERTIFICATION BY CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

 

CPI Aerostructures, Inc. 10-Q

 

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 of CPI Aerostructures, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2024 as filed with the Securities and Exchange Commission (the “Report”), the undersigned, in the capacities and on the date indicated below, 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 operation of the Company.
   
Dated: May 15, 2024 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Dorith Hakim
    Dorith Hakim
    Chief Executive Officer, President and Director
    (Principal executive officer)
     
Dated: May 15, 2024 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Andrew L. Davis
    Andrew L. Davis
    Chief Financial Officer and Secretary

  

  (Principal financial and accounting officer)

 

 24

 

GRAPHIC 5 cpi10q001.jpg GRAPHIC begin 644 cpi10q001.jpg M_]C_X 02D9)1@ ! @ 9 !D #_[ 11'5C:WD 0 $ / _^X #D%D M;V)E &3 ?_; (0 !@0$! 4$!@4%!@D&!08)"P@&!@@+# H*"PH*#! , M# P,# P0# X/$ \.#!,3%!03$QP;&QL<'Q\?'Q\?'Q\?'P$'!P<-# T8$! 8 M&A41%1H?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\? M'Q\?'Q\?'Q\?_\ $0@ - "@ P$1 (1 0,1 ?_$ )\ $$ P$ M %!@<( 0($ P$! ,! 0$ ,$!0(!!A 0(% @(% M!0T'!0 0(# !$$!082!R$Q05$3%!5A<2(R%X&1L<'10I+2(U,6"!BA M8G(S)#5U8X.C1"<1 (" 0% @4% 0 ! @,1,1($(4%1$Q1A!8$B M4C,5D3)B(T.A_]H # ,! (1 Q$ /P"U, $ $ $ $ $ $ $ $ $ $ $ $ $ M$ $ $ >%4YV=,ZY/U$*/O"<%FD>-X(B3:7 TJ!/[(S6FBUBNHSJT";J&$A03/E,DB+=6SG-8HALW,8B-^HO"/N:OZ"?K1+^-L(O,@'ZB\( M^YJ^'[B?K1[^,LZH>9 =>'[C8YEJ7/"WEAUKBXPXG2L#KYGA%6_;3J_<357Q MGD-ZZ;\XC;+C4V^H9JB]2K4VX4I21-)EPXQ8A[=9)8G$MU%/ Y?U%X1]S5_0 M3]:/?QMAQYD0_47A/W-7]!/UH?C;.I[YD1W8AN#CV6-.N6IY1<9 +S#@TK2# MTRG%:[;3KS)Z[5/(0T[V8L<@38^RJ>^%_N^K2G1K\^J)GL)Z=7(C6Y6.!(2# M.*2+!M &%&0@!,N>2V*V FOKV:>70M8G[W..XU2EDCES2S8V:S>?;ZF)'B8> M(YI:2I7Q")ULK7R(GN8+FNSBH *J"DHP>8<>6ZJ7F2EN M(VH+FSM:V<.>6+++SC@I+37HHZ_6%..)!2E2)&:.:CQCNB<(RQDCRV$I+!%; M\;Q"XW;,T8\MQ5/4]JL5+R?62&^*E>[&];>HUZUD9D*FYZ2R6)[;6#'&AV"G MJFJ^>^^XI1/F'JB,&W=2F\!C=_;5 MPZ&<_N8>I9)&VF"%(/@M/R'S3\L87E6?4:?9CT-T[:X(DS%EIY_PGY8\\FSJ M.S#H=ULQ3'+54*?MUO9I7E#2I;8D2.J.)W2DL&SV,%')%8:YJD=W8=:JTI52 MKN12\E?JZ"OC./H$VJ.&>!F-+N< M'. 9#F1[F9+DUV=QW!FII1Z%1K:\Y,>UMVVPFWA(I[0QJ3*2E#4?VQ6EN MK)-,5R' Q;Z"G #%.VT!RT(2GX!$+DWFSM)(]]*>J/#T-*>J& #2.J &A M;\!H*+.JW*6U>G5L!HLRX)7J!*QYP(GENFZU B56$]0[PE/ RB E*CL>CN^@F,]>Z?Q1;\/U,_IIIY@*OCQ3TC0F/?RG\4/"]1^8%MC9,-;J5 MTBW*BKJ4A+M0Z>.D<9 "0'&*6XW4K7QR)ZJ5#(K^T/\ UM/^3^,QMK[/P,[_ M $+8J4$HU$R YF/FS7(/W/SN[9+>$85BZBI+B]-=4-_.ZT3')(Z8U=K0H1[D MRC?:Y/3$DK \)MN*69JBIT OD:JI\CTEK(XS/4.B*.XO=DL66JJM"$G_[?HS"YM(MU.$N./(U32E+ M1,^)\T ,"S?F%S'(%=K8L;IJFF=<4BD"ZD)=6 9 Z/+ "U<]Y\KQZS/UV4X^ MB@K'%H8M%O0]JK<[&+;XC><.:IJ52TM( M)J"2I:^20.FO/]LY\L//J^D\\6?4?>V>VESQFI>KKK>)_.CV]/,B6V>O43>GB M(RRZ9D( U6/1,NF (,.S.1-9L+^NI8%&FK[TH$R5H'$QJK?1[>GF4?&>O4=6 M?[IW"[UWX3PS4_5O'LZBL;XRZ"$$?M,Y/3$=FV>V])BM"7GY5 M%YJO2JJE7$@\]*28K;K=.U\,D344Z5QS.C/JK/EAJUXG2)0JI&FHN[J@$L)/ M,I2>:HJDY&E;^73(**BN=QMV45M1>:]I7>9Z=3ZB/4*B)A)@!O7';K=[V867 M"Z*V --J4[=_M4I[2:YAJ8/+K@!9PW#LXM.04%2SM];+=V;B4N5Z72I;:.2E M :O6E "@]M;D6XV;W*\YJT_;K10@LV&C2LH4".3W#WX ;F%;,9&UD%SI,KM] M5=Z6D[1^QU514+73+=:F64NH)D=2I-P*5FALUF!=H[4RYK0Y4&4EK$S.0@";4MI2@) M2) "0 Z( Q(0Q&!F<> )PQ!@D3AQ 9%M=E6< M;F5:K9867+=8E&514\4ZD].I0^"+ZJKH6,N,BH[)6/!9$I8'MW8<3HNSI&@Y M6K2.\5BA]HH]4^@>2,^_<2L>++==2@.S0F^:?] M.?Q1.NT0_P!@E5GM#E]IXO+IT=I\42Q[/H'_P#8\9\FKO$=+'EI_P"'#P]3@J/PI+^H M\2G^_P!M\<2+7RP//EYCEPKV)]Y:\2U]\U>CWO7V<_+JX1!N._AP)*NSCQ)_ ML_A/FT= ( ( ( ( ( ( ( %( ( _]D! end EX-101.SCH 6 cvu-20240331.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' 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 - INTERIM FINANCIAL STATEMENTS link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - CONTRACT ASSETS AND LIABILITIES link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - NET INCOME PER SHARE link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - MAJOR CUSTOMERS AND VENDORS link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - INTERIM FINANCIAL STATEMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: (Details) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: (Details) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - REVENUE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Schedule of Contract liabilities are classified as current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - The components of inventory consisted of the following: (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - NET INCOME PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - The maturities of the March 31, 2024 balance of these financing leases are as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - MAJOR CUSTOMERS AND VENDORS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - The following table sets forth the right-of-use assets and operating lease liabilities as of: (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cvu-20240331_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 cvu-20240331_def.xml XBRL DEFINITION FILE EX-101.LAB 9 cvu-20240331_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Product and Service [Axis] Government subcontracts [Member] Prime government contracts [Member] Commercial contracts [Member] Timing of Transfer of Good or Service [Axis] Transferred over Time [Member] Transferred at Point in Time [Member] Cumulative Effect, Period of Adoption [Axis] Favorable adjustments [Member] Unfavorable adjustments [Member] Plan Name [Axis] Performance Equity Plan 2009 [Member] Long Term Incentive Plan 2016 [Member] Award Type [Axis] Share-Based Payment Arrangement, Option [Member] Restricted Stock Units (RSUs) [Member] Restricted Stock [Member] Performance Shares [Member] Vesting [Axis] Share-Based Payment Arrangement, Tranche One [Member] Share-Based Payment Arrangement, Tranche Two [Member] Statement of Income Location, Balance [Axis] Cost of Sales [Member] Selling, General and Administrative Expenses [Member] Lender Name [Axis] Bank United [Member] Credit Facility [Axis] Revolving Credit Facility [Member] Term loan [Member] Debt Instrument [Axis] Period One [Member] Period Two [Member] Period Three [Member] Period Four [Member] Period Five [Member] Period Six [Member] Period Seven [Member] Statistical Measurement [Axis] Minimum [Member] Revolving Loan [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer One [Member] Customer Two [Member] Customer Three [Member] Customer Four [Member] Accounts Receivable [Member] Contract Assets [Member] Accounts Payable [Member] Vendor One [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 Contract assets, net Inventory Refundable income taxes Prepaid expenses and other current assets Total Current Assets Operating lease right-of-use assets Property and equipment, net Deferred tax asset Goodwill Other assets Total Assets LIABILITIES AND SHAREHOLDERS’ EQUITY Current Liabilities: Accounts payable Accrued expenses Contract liabilities Loss reserve Current portion of line of credit Current portion of long-term debt Operating lease liabilities, current Income taxes payable Total Current Liabilities Line of credit, net of current portion Long-term operating lease liabilities Long-term debt, net of current portion Total Liabilities Commitments and Contingencies (see note 11) Shareholders’ Equity: Common stock - $.001 par value; authorized 50,000,000 shares, 12,784,768 and 12,771,434 shares, respectively, issued and outstanding Additional paid-in capital Accumulated deficit Total Shareholders’ Equity Total Liabilities and Shareholders’ Equity Common stock, par value (in dollars per share) Common stock, authorized Common stock, issued Common stock, outstanding Income Statement [Abstract] Revenue Cost of sales Gross profit Selling, general and administrative expenses Income from operations Interest expense Income before provision for income taxes Provision for income taxes Net income Income per common share, basic Income per common share, diluted Shares used in computing income per common share: Basic Diluted Statement [Table] Statement [Line Items] Beginning balance, value Beginning balance (in shares) Net income Issuance of common stock upon settlement of restricted stock, net Issuance of common stock upon settlement of restricted stock, net (in shares) Stock-based compensation expense Ending balance, value Ending balance (in shares) Statement of Cash Flows [Abstract] Cash flows from operating activities: Adjustments to reconcile net income to net cash (used in) provided by operating activities: Depreciation and amortization Amortization of debt issuance cost Stock-based compensation Deferred income taxes Bad debt expense Changes in operating assets and liabilities: Increase in accounts receivable Decrease (increase) in contract assets Decrease in inventory Decrease in prepaid expenses and other assets Decrease in operating lease right-of-use assets (Decrease) increase in accounts payable and accrued expenses (Decrease) increase in contract liabilities Decrease in lease liabilities Decrease in loss reserve Increase in income taxes payable Net cash (used in) provided by operating activities Cash flows from investing activities: Purchase of property and equipment Net cash used in investing activities Cash flows from financing activities: Principal payments on line of credit Principal payments on long-term debt Repayments of insurance financing obligation Debt issuance costs paid Net cash used in financing activities Net (decrease) increase in cash Cash at beginning of period Cash at end of period Supplemental disclosures of cash flow information: Cash paid during the period for: Interest Income taxes Accounting Policies [Abstract] INTERIM FINANCIAL STATEMENTS Revenue from Contract with Customer [Abstract] REVENUE Contract Assets And Liabilities CONTRACT ASSETS AND LIABILITIES Inventory Disclosure [Abstract] INVENTORY Share-Based Payment Arrangement [Abstract] STOCK-BASED COMPENSATION Earnings Per Share [Abstract] NET INCOME PER SHARE Debt Disclosure [Abstract] LINE OF CREDIT AND LONG-TERM DEBT Risks and Uncertainties [Abstract] MAJOR CUSTOMERS AND VENDORS Leases LEASES Income Tax Disclosure [Abstract] INCOME TAXES Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Basis of Presentation Recently Issued Accounting Standards – Not Adopted The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: Schedule of contract assets and liabilities The components of inventory consisted of the following: Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: The maturities of the March 31, 2024 balance of these financing leases are as follows: Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: The following table sets forth the right-of-use assets and operating lease liabilities as of: Uninsured balance Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Net adjustments Remaining performance obligations Schedule Of Contract Liabilities Are Classified As Current Liabilities Contract assets Contract liabilities Decrease in contract assets Decrease in contract liabilities Revenue recognized that was included in contract liabilities Raw materials Work in progress Finished goods Gross inventory Inventory reserves Inventory, net Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation expense Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Non vested January 1, 2024 Non vested January 1, 2024 Granted Granted Vested Vested Forfeited Forfeited Non vested March 31, 2024 Non vested March 31, 2024 Shares reserved for issuance Shares available for grant Increase in number of shares reserved for issuance Weighted average remaining amortization period Vesting percentage Unamortized stock-based compensation costs Incremental shares used in calculation of diluted income per common share Remainder of 2024 2025 Total                    Line of Credit Facility [Table] Line of Credit Facility [Line Items] Line of credit facility, maximum borrowing capacity Debt instrument, face amount Expiration date Minimum debt service coverage ratio Maximum leverage ratio Net income required under agreement Minimum adjusted EBITDA Prime rate Plus Prime rate Interest rate Outstanding loans Line of credit Payments of debt issuance costs Debt issuance costs Financing leases Financing leases current Concentration Risk [Table] Concentration Risk [Line Items] Concentration Risk, Percentage Future Minimum Lease Payments Under Non-cancellable Operating Leases As Of March 31 2024 Were As Follows Remainder of 2024 2025 2026 2027 2028 Total undiscounted operating lease payments Less imputed interest Present value of operating lease payments Following Table Sets Forth Right-of-use Assets And Operating Lease Liabilities As Of Assets Right-of-use assets, net Liabilities Current operating lease liabilities Total lease liabilities Expiration date Operating lease expense Weighted average remaining lease term operating leases Weighted average discount rate for its operating leases Effective income tax rate Statutory income tax rate The amount of increase (decrease) in loss reserve. The entire disclosure of contract assets and contract liabilities from contract with customer. Bank United [Member] Term loan [Member] Period One [Member] Period Two [Member] Period Three [Member] The element represents net income required under agreement. Minimum adjusted EBITDA at the end of each fiscal quarter. Customer One. Customer Two. Customer Three. Contract Assets [Member] Customer Four. Tabular disclosure of lessee operating leases. Maximum leverage ratio for trailing four fiscal quarter periods. Minimum debt service coverage ratio for trailing four fiscal quarter periods. Period Four [Member] Period Five [Member] Repayments of insurance financing obligation. Government subcontracts. Prime government contracts. Commercial contracts. Tabular disclosure of estimates at completion adjustments to gross profit. Estimates at Completion adjustments to gross profit. Favorable adjustments. Unfavorable adjustments. Increase (decrease) in contract asset during the period. Increase (decrease) in contract liability during the period. Performance Equity Plan 2009. Long Term Incentive Plan 2016. Revolving Loan [Member] Period Six [Member] Period Seven [Member] Vendor One [Member] Assets, Current Assets Liabilities, Current Liabilities [Default Label] Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Interest Expense, Operating and Nonoperating Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Increase (Decrease) in Deferred Income Taxes 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 Leasing Receivables Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Lines of Credit Repayments of Long-Term Debt Repayments of Insurance Financing Obligation 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, Including Disposal Group and Discontinued Operations Contract with Customer, Liability Increase (Decrease) in Contract Asset Increase (Decrease) in Contract Liability Inventory, Gross Inventory Valuation Reserves Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Finance Lease, Liability, to be Paid Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating Lease, Liability, to be Paid, Year One Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lease Expiration Date EX-101.PRE 10 cvu-20240331_pre.xml XBRL PRESENTATION FILE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover - shares
3 Months Ended
Mar. 31, 2024
May 13, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity File Number 1-11398  
Entity Registrant Name CPI AEROSTRUCTURES, INC.  
Entity Central Index Key 0000889348  
Entity Tax Identification Number 11-2520310  
Entity Incorporation, State or Country Code NY  
Entity Address, Address Line One 91 Heartland Blvd.  
Entity Address, City or Town Edgewood  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 11717  
City Area Code (631)  
Local Phone Number 586-5200  
Title of 12(b) Security Common stock, $0.001 par value per share  
Trading Symbol CVU  
Security Exchange Name NYSEAMER  
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   12,856,575
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Current Assets:    
Cash $ 3,018,068 $ 5,094,794
Accounts receivable, net 4,982,137 4,352,196
Contract assets, net 34,016,949 35,312,068
Inventory 1,281,219 1,436,647
Refundable income taxes 40,000 40,000
Prepaid expenses and other current assets 532,458 678,026
Total Current Assets 43,870,831 46,913,731
Operating lease right-of-use assets 4,277,724 4,740,193
Property and equipment, net 741,264 794,056
Deferred tax asset 19,906,903 19,938,124
Goodwill 1,784,254 1,784,254
Other assets 174,530 189,774
Total Assets 70,755,506 74,360,132
Current Liabilities:    
Accounts payable 11,864,561 10,487,012
Accrued expenses 7,943,246 10,275,695
Contract liabilities 4,497,225 5,937,629
Loss reserve 133,206 337,351
Current portion of line of credit 2,160,000 2,400,000
Current portion of long-term debt 30,010 44,498
Operating lease liabilities, current 2,037,547 1,999,058
Income taxes payable 38,358 30,107
Total Current Liabilities 28,704,153 31,511,350
Line of credit, net of current portion 16,920,000 17,640,000
Long-term operating lease liabilities 2,581,128 3,100,571
Long-term debt, net of current portion 18,736 26,483
Total Liabilities 48,224,017 52,278,404
Shareholders’ Equity:    
Common stock - $.001 par value; authorized 50,000,000 shares, 12,784,768 and 12,771,434 shares, respectively, issued and outstanding 12,784 12,771
Additional paid-in capital 74,154,189 73,872,679
Accumulated deficit (51,635,484) (51,803,722)
Total Shareholders’ Equity 22,531,489 22,081,728
Total Liabilities and Shareholders’ Equity $ 70,755,506 $ 74,360,132
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized 50,000,000 50,000,000
Common stock, issued 12,784,768 12,771,434
Common stock, outstanding 12,784,768 12,771,434
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenue $ 19,081,143 $ 22,016,668
Cost of sales 15,527,394 17,354,152
Gross profit 3,553,749 4,662,516
Selling, general and administrative expenses 2,713,904 2,869,058
Income from operations 839,845 1,793,458
Interest expense (632,135) (610,896)
Income before provision for income taxes 207,710 1,182,562
Provision for income taxes 39,472 199,257
Net income $ 168,238 $ 983,305
Income per common share, basic $ 0.01 $ 0.08
Income per common share, diluted $ 0.01 $ 0.08
Shares used in computing income per common share:    
Basic 12,486,889 12,520,299
Diluted 12,680,584 12,608,189
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Dec. 31, 2022 $ 12,507 $ 73,189,449 $ (69,004,926) $ 4,197,030
Beginning balance (in shares) at Dec. 31, 2022 12,506,795      
Net income 983,305 983,305
Issuance of common stock upon settlement of restricted stock, net $ 19 19
Issuance of common stock upon settlement of restricted stock, net (in shares) 19,247      
Stock-based compensation expense 338,904 338,904
Ending balance, value at Mar. 31, 2023 $ 12,526 73,528,353 (68,021,621) 5,519,258
Ending balance (in shares) at Mar. 31, 2023 12,526,042      
Beginning balance, value at Dec. 31, 2023 $ 12,771 73,872,679 (51,803,722) $ 22,081,728
Beginning balance (in shares) at Dec. 31, 2023 12,771,434     12,771,434
Net income 168,238 $ 168,238
Issuance of common stock upon settlement of restricted stock, net $ 13 13
Issuance of common stock upon settlement of restricted stock, net (in shares) 13,334      
Stock-based compensation expense 281,510 281,510
Ending balance, value at Mar. 31, 2024 $ 12,784 $ 74,154,189 $ (51,635,484) $ 22,531,489
Ending balance (in shares) at Mar. 31, 2024 12,784,768     12,784,768
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 168,238 $ 983,305
Adjustments to reconcile net income to net cash (used in) provided by operating activities:    
Depreciation and amortization 99,567 116,545
Amortization of debt issuance cost 15,244 65,835
Stock-based compensation 281,523 338,923
Deferred income taxes 31,221 199,993
Bad debt expense 148,084
Changes in operating assets and liabilities:    
Increase in accounts receivable (778,025) (626,143)
Decrease (increase) in contract assets 1,295,119 (2,978,411)
Decrease in inventory 155,428 158,502
Decrease in prepaid expenses and other assets 145,568 6,714
Decrease in operating lease right-of-use assets 462,469 455,469
(Decrease) increase in accounts payable and accrued expenses (867,723) 1,217,630
(Decrease) increase in contract liabilities (1,440,404) 1,492,095
Decrease in lease liabilities (480,954) (425,234)
Decrease in loss reserve (204,145) (112,505)
Increase in income taxes payable 8,251
Net cash (used in) provided by operating activities (960,539) 892,718
Cash flows from investing activities:    
Purchase of property and equipment (46,775) (43,525)
Net cash used in investing activities (46,775) (43,525)
Cash flows from financing activities:    
Principal payments on line of credit (960,000)
Principal payments on long-term debt (22,235) (644,160)
Repayments of insurance financing obligation (87,177)
Debt issuance costs paid (54,334)
Net cash used in financing activities (1,069,412) (698,494)
Net (decrease) increase in cash (2,076,726) 150,699
Cash at beginning of period 5,094,794 3,847,225
Cash at end of period 3,018,068 3,997,924
Cash paid during the period for:    
Interest 622,371 651,984
Income taxes
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTERIM FINANCIAL STATEMENTS
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
INTERIM FINANCIAL STATEMENTS

 

1.INTERIM FINANCIAL STATEMENTS

 

Basis of Presentation

 

The Company consists of CPI Aerostructures, Inc. (“CPI Aero”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary of CPI Aero, and Compac Development Corporation, a wholly owned subsidiary of WMI (collectively, the “Company”, “we”, “us”, or “our”).

 

The condensed consolidated interim financial statements of the Company as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to those rules and regulations. The consolidated balance sheet at December 31, 2023 has been derived from audited consolidated financial statements, but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate to make the information presented not misleading.

 

All adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the “CODM”) to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated only to a limited extent. The Company’s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.

 

The Company maintains its cash in multiple financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of March 31, 2024, the Company had $2,806,594 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

Recently Issued Accounting Standards – Not Adopted

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (“PBE”) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. We expect this ASU to only impact our disclosures with no impacts to our results of operations, cash flows, and financial condition.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
REVENUE

 

2.REVENUE

 

Disaggregation of Revenue

 

The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:

 

   Three months ended
March 31,
 
   2024   2023 
Government subcontracts  $15,001,768   $18,672,893 
Prime government contracts   2,781,881    1,408,034 
Commercial contracts   1,297,494    1,935,741 
   $19,081,143   $22,016,668 

 

   Three months ended
March 31,
 
   2024   2023 
Revenue recognized using over time revenue recognition model  $18,870,366   $20,630,230 
Revenue recognized using point in time revenue recognition model   210,777    1,386,438 
   $19,081,143   $22,016,668 

 

Favorable/(Unfavorable) Adjustments to Gross Profit

 

We review our Estimates at Completion (“EAC”) at least quarterly. Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many inputs, and requires significant judgment by management on a contract-by-contract basis. 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. The risks and opportunities relate to management’s judgment about the ability and cost to achieve the schedule, consideration of customer-directed delays or reductions in scheduled deliveries, technical requirements, customer activity levels, and related variable consideration. Management must make assumptions and estimates regarding contract revenue and costs, including estimates of labor productivity and availability, the complexity and scope of the work to be performed, the availability and cost of materials including any impact from changing costs or inflation, the length of time to complete the performance obligation, the availability and timing of funding from our customer, and overhead cost rates, among others.

 

Changes in estimates of net sales, cost of sales, and the related impact to operating profit on contracts recognized over time are recognized on a cumulative catch-up basis, which recognizes the cumulative effect of the profit changes on current and prior periods based on a performance obligation’s percentage-of-completion in the current period. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. Our EAC adjustments also include the establishment of, and changes to, loss provisions for our contracts accounted for on a percentage-of-completion basis.

 

Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:

 

   Three months ended 
   March 31,
2024
   March 31,
2023
 
Favorable adjustments  $912,487   $825,981 
Unfavorable adjustments   (2,085,348)   (1,546,986)
Net adjustments  $(1,172,861)  $(721,005)

 

Transaction Price Allocated to Remaining Performance Obligations

 

As of March 31, 2024, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $103.6 million. This represents the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations as of March 31, 2024.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONTRACT ASSETS AND LIABILITIES
3 Months Ended
Mar. 31, 2024
Contract Assets And Liabilities  
CONTRACT ASSETS AND LIABILITIES

 

3. CONTRACT ASSETS AND LIABILITIES

 

Contract assets represent revenue recognized on contracts in excess of amounts invoiced to the customers and the Company’s right to consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government as well as military contractor contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for the customer. Our government and military contractor contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current assets. The Company’s contract liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current liabilities.

 

Schedule of contract assets and liabilities

   

March 31,

2024

   

December 31,

2023

 
Contract assets   $ 34,016,949     $ 35,312,068  
Contract liabilities     4,497,225       5,937,629  

 

Contract assets at March 31, 2024 decreased $1,295,119 from December 31, 2023 primarily in our T-38 Pacer Classic program.

 

Contract liabilities decreased $1,440,404 during the three months ended March 31, 2024, primarily in our Collins Aerospace Pods programs.

 

Revenue recognized for the three months ended March 31, 2024 and 2023 that was included in the contract liabilities balance as of January 1, 2024 and 2023, respectively, was approximately $2.0 million and $1.5 million, respectively.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
INVENTORY

 

4. INVENTORY

 

The components of inventory consisted of the following:

 

   

March 31, 

2024 

   

December 31, 

2023 

 
Raw materials   $ 1,191,315     $ 1,187,008  
Work in progress     56,901       75,795  
Finished goods     1,604,406       1,617,077  
Gross inventory     2,852,622       2,879,879  
Inventory reserves     (1,571,403 )     (1,443,233 )
Inventory, net   $ 1,281,219     $ 1,436,647  
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION

 

5. STOCK-BASED COMPENSATION

 

In 2009, the Company adopted the Performance Equity Plan 2009 (the “2009 Plan”). The 2009 Plan reserved 500,000 common shares for issuance. The 2009 Plan provides for the issuance of either incentive stock options or nonqualified stock options to employees, consultants or others who provide services to the Company. The Company has 2,364 shares available for grant under the 2009 Plan as of March 31, 2024.

 

In 2016, the Company adopted the 2016 Long Term Incentive Plan (the “2016 Plan”). The 2016 Plan reserved 600,000 common shares for issuance, provided that, no more than 200,000 common shares be granted as incentive stock options. Awards may be made or granted to employees, officers, directors and consultants in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units and other stock-based awards. Any shares of common stock granted in connection with awards other than stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one and one-half shares of common stock for every one share of common stock granted in connection with such award. Any shares of common stock granted in connection with stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one share for every one share of common stock issuable upon the exercise of such stock option or stock appreciation right awarded. In the fourth quarter of 2020, the Company added 800,000 shares to the 2016 Plan, which increased the number of shares reserved for issuance under the 2016 Plan to 1,400,000 shares. In the second quarter of 2023, the Company added an additional 800,000 shares to the 2016 Plan, which increased the number of shares for reserved for issuance under the 2016 Plan to 2,200,000 shares. The Company has 599,055 shares available for grant under the 2016 Plan as of March 31, 2024.

 

Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:

 

           
   Three months ended
March 31,
   2024  2023
Cost of sales  $(10,755)  $15,077 
Selling, general and administrative   292,277    323,846 
Total stock-based compensation expense  $281,522   $338,923 

 

The Company grants restricted stock units (“RSUs”) to its board of directors as partial compensation. These RSUs vest quarterly on a straight-line basis over a one-year period. At March 31, 2024, the weighted average remaining amortization period was nine months.

 

The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:

 

    RSUs    

Weighted Average

Grant Date

Fair Value of

RSUs

 
Non-vested – January 1, 2024         $  
Granted     181,323     $ 2.45  
Vested     (45,328 )   $ 2.45  
Forfeited         $  
Non-vested – March 31, 2024     135,995     $ 2.45  

 

The Company grants shares of common stock (“Restricted Stock Awards”) to select employees. These shares have various vesting dates, ranging from vesting on the grant date to as late as four years from the date of grant. In the event that the employee’s employment is voluntarily terminated prior to certain vesting dates, portions of the shares may be forfeited. At March 31, 2024, the weighted average remaining amortization period was 2.6 years.

 

The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:

 

    Restricted Stock Awards    

Weighted Average  

Grant Date  

Fair Value of 

Restricted Stock 

Awards  

 
Non-vested – January 1, 2024     167,071     $ 3.25  
Granted         $  
Vested     (9,294 )   $ 2.93  
Forfeited     (12,572 )   $ 3.03  
Non-vested – March 31, 2024     145,205     $ 3.28  

 

The Company grants shares of common stock (“Performance Restricted Stock Awards” or “PRSAs”) to select officers as part of our long-term incentive program that will result in that number of PRSAs being paid out if the target performance metric is achieved. The award vesting is based on specific performance metrics related to accounts payable delinquency, debt, and net income during the performance period. The PRSAs vest at 0% or 100% and all three metrics must be met to vest at 100%. The PRSAs granted under this program will vest on the fourth anniversary of the grant date, subject to the aforementioned performance criteria. At March 31, 2024, the weighted average remaining amortization period was 2.5 years.

 

The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:

 

    PRSAs    

Weighted Average  

Grant Date  

Fair Value of 

PRSAs  

 
Non-vested – January 1, 2024     48,050     $ 3.27  
Granted     1,245     $ 1.60  
Vested         $  
Forfeited     (6,851 )   $ 3.08  
Non-vested – March 31, 2024     42,444     $ 3.25  

 

The fair value of all RSUs, PRSAs and Restricted Stock Awards is based on the closing price of our common stock on the grant date. All RSUs, PRSAs, and Restricted Stock Awards vest and settle in common stock (on a one-for-one basis).

 

As of March 31, 2024, unamortized stock-based compensation costs related to restricted share arrangements was $463,262.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
NET INCOME PER SHARE
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
NET INCOME PER SHARE

 

6. NET INCOME PER SHARE

 

Basic and diluted income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share is adjusted for the incremental shares attributed to unvested RSUs. Incremental shares of 193,695 and 87,890 were used in the calculation of diluted income per common share for the three months ended March 31, 2024 and 2023, respectively.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LINE OF CREDIT AND LONG-TERM DEBT
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
LINE OF CREDIT AND LONG-TERM DEBT

 

7. LINE OF CREDIT AND LONG-TERM DEBT

 

On March 24, 2016, the Company entered into the Amended and Restated Credit Agreement with the lenders named therein and BankUnited N.A. as Sole Arranger, Agent and Collateral Agent (as amended from time to time, the “Credit Agreement” or the “BankUnited Facility”). The BankUnited Facility originally provided for a revolving credit loan commitment of $30 million (the “Revolving Loan”) and a $10 million term loan (“Term Loan”). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the Credit Agreement. 

 

On February 20, 2024, the Company entered into a Thirteenth Amendment to the Credit Agreement (the “Thirteenth Amendment”). Under the Thirteenth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Company’s existing revolving line of credit to August 31, 2025; and (b) setting the aggregate maximum principal amount of all revolving line of credit loans to $19,800,000 from January 1, 2024 through March 31, 2024, $19,080,000 from April 1, 2024 through June 30, 2024, $18,360,000 from July 1, 2024 through September 30, 2024, $17,640,000 from October 1, 2024 through December 31, 2024, $16,920,000 from January 1, 2025 through March 31, 2025, $16,200,000 from April 1, 2025 through June 30, 2025 and $15,480,000 thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period. 

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants: (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for trailing four fiscal quarter periods; (b) maximum leverage ratio of no less than 4.0 to 1.0 for trailing four fiscal quarter periods; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00; and (d) a minimum adjusted EBITDA at the end of each fiscal quarter of no less than $1.0 million. The additional principal payments, increase in interest and the Amendment Fee provided for in the Eighth Amendment (entered into on October 28, 2021) and Ninth Amendment to the Credit Agreement (entered into on April 12, 2022) are excluded for purposes of calculating compliance with each of the financial covenants.

 

The BankUnited Facility is secured by all of the Company’s assets and the Revolving Loan bears interest at the Prime Rate + 3.50%. The Prime Rate was 8.50% as of March 31, 2024 and as such, the Company’s interest rate on the Revolving Loan was 12.00% as of March 31, 2024.

 

As of March 31, 2024 and December 31, 2023, the Company had $19,080,000 and $20,040,000 outstanding under the Revolving Loan, respectively. $2,160,000 of the Revolving Loan is payable by March 31, 2025 and the remaining balance of $16,920,000 of the revolving line of credit matures and is payable by August 31, 2025. 

 

The Company has cumulatively paid approximately $962,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $66,000 and $82,000 is unamortized and is included in other assets at March 31, 2024 and December 31, 2023, respectively. 

 

Also included in long-term debt are financing leases of $48,746 and $70,981 at March 31, 2024 and December 31, 2023,= respectively, including a current portion of $30,010 and $44,498, respectively. The maturities of the March 31, 2024 balance of these financing leases are as follows: 

 

For the Year Ending December 31,   
Remainder of 2024  $22,263 
2025   26,483 
Total                     $48,746 

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
MAJOR CUSTOMERS AND VENDORS
3 Months Ended
Mar. 31, 2024
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS AND VENDORS

 

8. MAJOR CUSTOMERS AND VENDORS

 

During the three months ended March 31, 2024, our four largest customers accounted for 28%, 24%, 15%, and 11% of revenue. During the three months ended March 31, 2023, our two largest customers accounted for 36% and 28% of revenue.

 

At March 31, 2024, 22%, 17%, 14%, and 14% of our accounts receivable were from four of our largest customers. At December 31, 2023, 30%, 17%, 12%, and 11% of accounts receivable were due from our four largest customers. 

 

At March 31, 2024, 27%, 20%, 18%, and 15% of our contract assets were from four of our largest customers. At December 31, 2023, 26%, 23%, 18%, and 15% of our contract assets were related to our four largest customers.

 

At March 31, 2024, 13% of our accounts payable was from one of our largest vendors.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES
3 Months Ended
Mar. 31, 2024
Leases  
LEASES

 

 9. LEASES

 

The Company leases manufacturing and office space under an agreement classified as an operating lease. On November 10, 2021, the Company executed the second amendment to the lease agreement for its manufacturing and office space, which extends the lease agreement’s expiration date to April 30, 2026. The lease agreement does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease. In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

The Company also leases office equipment in agreements classified as operating leases.

  

For the three months ended March 31, 2024 and 2023, the Company’s operating lease expense was $529,624 and $546,082, respectively.

 

Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:

 

For the Year Ending December 31,   
Remainder of 2024  $1,680,674 
2025   2,283,354 
2026   850,276 
2027   111,065 
2028   9,228 
Total undiscounted operating lease payments   4,934,597 
Less imputed interest    (315,922)
Present value of operating lease payments  $4,618,675 

 

The following table sets forth the right-of-use assets and operating lease liabilities as of: 

 

    March 31,
2024
    December  31,
2023
 
Assets            
Right-of-use assets, net   $ 4,277,724     $ 4,740,193  
                 
Liabilities                
Current operating lease liabilities   $ 2,037,547     $ 1,999,058  
Long-term operating lease liabilities     2,581,128       3,100,571  
Total lease liabilities   $ 4,618,675     $ 5,099,629  

 

The Company’s weighted average remaining lease term for its operating leases is 2.2 years as of March 31, 2024. The Company’s weighted average discount rate for its operating leases is 5.45% as of March 31, 2024.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES

 

10. INCOME TAXES

 

Income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company’s policy is to record estimated interest and penalties related to uncertain tax positions in income tax expense. 

 

The provision for income tax for the three months ended March 31, 2024 and 2023 was $39,472 and $199,257, respectively. The decrease in the year-over-year provision for income tax is the result of the Company’s lower year over year pre-tax book income.

 

The effective income tax rate for the three months ended March 31, 2024 is 19.0%. The difference between the effective income tax rate for the three months ended March 31, 2024 and the statutory income tax rate of 21.0% for the three months ended March 31, 2024 is due primarily to the estimated R&D credit, state income taxes and permanent tax differences. The effective income tax rate for the three months ended March 31, 2023 was 16.8%. The difference between the effective income tax rate for the three months ended March 31, 2023 and the statutory income tax rate of 21% for the three months ended March 31, 2023 was due to the estimated R&D credit, state income taxes and permanent tax differences.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

 

11. COMMITMENTS AND CONTINGENCIES

 

The Company may be involved in various claims, suits, assessments, investigations, and legal proceedings that arise from time to time in the ordinary course of its business. The Company accrues a liability when it is both probable a liability has been incurred and the amount of the loss can be reasonably estimated. The Company reviews these accruals at least quarterly and adjusts them to reflect ongoing negotiations, settlements, rulings, advice of legal counsel, and other relevant information. To the extent new information is obtained and the Company’s views on the probable outcomes of claims, suits, assessments, investigations, or legal proceedings change, changes in the Company’s accrued liabilities would be recorded in the period such determination is made. For some matters, the amount of liability is not probable or the amount cannot be reasonably estimated and, therefore, accruals have not been made.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTERIM FINANCIAL STATEMENTS (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

 

The Company consists of CPI Aerostructures, Inc. (“CPI Aero”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary of CPI Aero, and Compac Development Corporation, a wholly owned subsidiary of WMI (collectively, the “Company”, “we”, “us”, or “our”).

 

The condensed consolidated interim financial statements of the Company as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to those rules and regulations. The consolidated balance sheet at December 31, 2023 has been derived from audited consolidated financial statements, but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate to make the information presented not misleading.

 

All adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the “CODM”) to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated only to a limited extent. The Company’s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.

 

The Company maintains its cash in multiple financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of March 31, 2024, the Company had $2,806,594 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

Recently Issued Accounting Standards – Not Adopted

Recently Issued Accounting Standards – Not Adopted

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (“PBE”) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. We expect this ASU to only impact our disclosures with no impacts to our results of operations, cash flows, and financial condition.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:

The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:

 

   Three months ended
March 31,
 
   2024   2023 
Government subcontracts  $15,001,768   $18,672,893 
Prime government contracts   2,781,881    1,408,034 
Commercial contracts   1,297,494    1,935,741 
   $19,081,143   $22,016,668 

 

   Three months ended
March 31,
 
   2024   2023 
Revenue recognized using over time revenue recognition model  $18,870,366   $20,630,230 
Revenue recognized using point in time revenue recognition model   210,777    1,386,438 
   $19,081,143   $22,016,668 
Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:

Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:

 

   Three months ended 
   March 31,
2024
   March 31,
2023
 
Favorable adjustments  $912,487   $825,981 
Unfavorable adjustments   (2,085,348)   (1,546,986)
Net adjustments  $(1,172,861)  $(721,005)
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONTRACT ASSETS AND LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2024
Contract Assets And Liabilities  
Schedule of contract assets and liabilities

 

Schedule of contract assets and liabilities

   

March 31,

2024

   

December 31,

2023

 
Contract assets   $ 34,016,949     $ 35,312,068  
Contract liabilities     4,497,225       5,937,629  
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
The components of inventory consisted of the following:

The components of inventory consisted of the following:

 

   

March 31, 

2024 

   

December 31, 

2023 

 
Raw materials   $ 1,191,315     $ 1,187,008  
Work in progress     56,901       75,795  
Finished goods     1,604,406       1,617,077  
Gross inventory     2,852,622       2,879,879  
Inventory reserves     (1,571,403 )     (1,443,233 )
Inventory, net   $ 1,281,219     $ 1,436,647  
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:

Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:

 

           
   Three months ended
March 31,
   2024  2023
Cost of sales  $(10,755)  $15,077 
Selling, general and administrative   292,277    323,846 
Total stock-based compensation expense  $281,522   $338,923 
The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:

The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:

 

    RSUs    

Weighted Average

Grant Date

Fair Value of

RSUs

 
Non-vested – January 1, 2024         $  
Granted     181,323     $ 2.45  
Vested     (45,328 )   $ 2.45  
Forfeited         $  
Non-vested – March 31, 2024     135,995     $ 2.45  
The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:

The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:

 

    Restricted Stock Awards    

Weighted Average  

Grant Date  

Fair Value of 

Restricted Stock 

Awards  

 
Non-vested – January 1, 2024     167,071     $ 3.25  
Granted         $  
Vested     (9,294 )   $ 2.93  
Forfeited     (12,572 )   $ 3.03  
Non-vested – March 31, 2024     145,205     $ 3.28  
The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:

The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:

 

    PRSAs    

Weighted Average  

Grant Date  

Fair Value of 

PRSAs  

 
Non-vested – January 1, 2024     48,050     $ 3.27  
Granted     1,245     $ 1.60  
Vested         $  
Forfeited     (6,851 )   $ 3.08  
Non-vested – March 31, 2024     42,444     $ 3.25  
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LINE OF CREDIT AND LONG-TERM DEBT (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
The maturities of the March 31, 2024 balance of these financing leases are as follows:

Also included in long-term debt are financing leases of $48,746 and $70,981 at March 31, 2024 and December 31, 2023,= respectively, including a current portion of $30,010 and $44,498, respectively. The maturities of the March 31, 2024 balance of these financing leases are as follows: 

 

For the Year Ending December 31,   
Remainder of 2024  $22,263 
2025   26,483 
Total                     $48,746 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Tables)
3 Months Ended
Mar. 31, 2024
Leases  
Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:

Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:

 

For the Year Ending December 31,   
Remainder of 2024  $1,680,674 
2025   2,283,354 
2026   850,276 
2027   111,065 
2028   9,228 
Total undiscounted operating lease payments   4,934,597 
Less imputed interest    (315,922)
Present value of operating lease payments  $4,618,675 

The following table sets forth the right-of-use assets and operating lease liabilities as of:

The following table sets forth the right-of-use assets and operating lease liabilities as of: 

 

    March 31,
2024
    December  31,
2023
 
Assets            
Right-of-use assets, net   $ 4,277,724     $ 4,740,193  
                 
Liabilities                
Current operating lease liabilities   $ 2,037,547     $ 1,999,058  
Long-term operating lease liabilities     2,581,128       3,100,571  
Total lease liabilities   $ 4,618,675     $ 5,099,629  

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INTERIM FINANCIAL STATEMENTS (Details Narrative)
Mar. 31, 2024
USD ($)
Accounting Policies [Abstract]  
Uninsured balance $ 2,806,594
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 19,081,143 $ 22,016,668
Transferred over Time [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 18,870,366 20,630,230
Transferred at Point in Time [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 210,777 1,386,438
Government subcontracts [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 15,001,768 18,672,893
Prime government contracts [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 2,781,881 1,408,034
Commercial contracts [Member]    
Disaggregation of Revenue [Line Items]    
Revenue $ 1,297,494 $ 1,935,741
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net adjustments $ (1,172,861) $ (721,005)
Favorable adjustments [Member]    
Net adjustments 912,487 825,981
Unfavorable adjustments [Member]    
Net adjustments $ (2,085,348) $ (1,546,986)
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE (Details Narrative)
$ in Millions
Mar. 31, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligations $ 103.6
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Schedule of Contract liabilities are classified as current liabilities (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Contract Assets And Liabilities    
Contract assets $ 34,016,949 $ 35,312,068
Contract liabilities $ 4,497,225 $ 5,937,629
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONTRACT ASSETS AND LIABILITIES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Contract Assets And Liabilities    
Decrease in contract assets $ 1,295,119  
Decrease in contract liabilities 1,440,404  
Revenue recognized that was included in contract liabilities $ 2,000,000.0 $ 1,500,000
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The components of inventory consisted of the following: (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 1,191,315 $ 1,187,008
Work in progress 56,901 75,795
Finished goods 1,604,406 1,617,077
Gross inventory 2,852,622 2,879,879
Inventory reserves (1,571,403) (1,443,233)
Inventory, net $ 1,281,219 $ 1,436,647
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 281,522 $ 338,923
Cost of Sales [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense (10,755) 15,077
Selling, General and Administrative Expenses [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 292,277 $ 323,846
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: (Details) - Restricted Stock Units (RSUs) [Member]
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Non vested January 1, 2024 | shares
Non vested January 1, 2024 | $ / shares
Granted | shares 181,323
Granted | $ / shares $ 2.45
Vested | shares (45,328)
Vested | $ / shares $ 2.45
Forfeited | shares
Forfeited | $ / shares
Non vested March 31, 2024 | shares 135,995
Non vested March 31, 2024 | $ / shares $ 2.45
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: (Details) - Restricted Stock [Member]
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Non vested January 1, 2024 | shares 167,071
Non vested January 1, 2024 | $ / shares $ 3.25
Granted | shares
Granted | $ / shares
Vested | shares (9,294)
Vested | $ / shares $ 2.93
Forfeited | shares (12,572)
Forfeited | $ / shares $ 3.03
Non vested March 31, 2024 | shares 145,205
Non vested March 31, 2024 | $ / shares $ 3.28
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: (Details) - Performance Shares [Member]
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Non vested January 1, 2024 | shares 48,050
Non vested January 1, 2024 | $ / shares $ 3.27
Granted | shares 1,245
Granted | $ / shares $ 1.60
Vested | shares
Vested | $ / shares
Forfeited | shares (6,851)
Forfeited | $ / shares $ 3.08
Non vested March 31, 2024 | shares 42,444
Non vested March 31, 2024 | $ / shares $ 3.25
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2024
Jun. 30, 2023
Dec. 31, 2020
Dec. 31, 2016
Dec. 31, 2009
Restricted Stock Units (RSUs) [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Weighted average remaining amortization period 9 months        
Restricted Stock [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Weighted average remaining amortization period 2 years 7 months 6 days        
Performance Shares [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Weighted average remaining amortization period 2 years 6 months        
Unamortized stock-based compensation costs $ 463,262        
Performance Shares [Member] | Share-Based Payment Arrangement, Tranche One [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting percentage 0.00%        
Performance Shares [Member] | Share-Based Payment Arrangement, Tranche Two [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting percentage 100.00%        
Performance Equity Plan 2009 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Shares reserved for issuance         500,000
Shares available for grant 2,364        
Long Term Incentive Plan 2016 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Shares reserved for issuance   2,200,000 1,400,000 600,000  
Shares available for grant 599,055        
Increase in number of shares reserved for issuance   800,000 800,000    
Long Term Incentive Plan 2016 [Member] | Share-Based Payment Arrangement, Option [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Shares reserved for issuance 200,000        
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
NET INCOME PER SHARE (Details Narrative) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Incremental shares used in calculation of diluted income per common share 193,695 87,890
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The maturities of the March 31, 2024 balance of these financing leases are as follows: (Details)
Mar. 31, 2024
USD ($)
Debt Disclosure [Abstract]  
Remainder of 2024 $ 22,263
2025 26,483
Total                    $ 48,746
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LINE OF CREDIT AND LONG-TERM DEBT (Details Narrative)
3 Months Ended 96 Months Ended
Feb. 20, 2024
USD ($)
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Mar. 24, 2016
USD ($)
Line of Credit Facility [Line Items]            
Prime rate   8.50%   8.50%    
Current portion of line of credit   $ 2,160,000   $ 2,160,000 $ 2,400,000  
Line of credit   16,920,000   16,920,000 17,640,000  
Payments of debt issuance costs   $ 54,334      
Financing leases   48,746   48,746 70,981  
Financing leases current   $ 30,010   $ 30,010 44,498  
Bank United [Member]            
Line of Credit Facility [Line Items]            
Minimum debt service coverage ratio   1.5   1.5    
Maximum leverage ratio   4.0   4.0    
Minimum adjusted EBITDA   $ 1,000,000.0        
Payments of debt issuance costs       $ 962,000    
Debt issuance costs   66,000   66,000 82,000  
Bank United [Member] | Minimum [Member]            
Line of Credit Facility [Line Items]            
Net income required under agreement   1.00        
Bank United [Member] | Revolving Credit Facility [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity           $ 30,000,000
Expiration date Aug. 31, 2025          
Outstanding loans   19,080,000   19,080,000 $ 20,040,000  
Current portion of line of credit   2,160,000   2,160,000    
Line of credit   $ 16,920,000   $ 16,920,000    
Bank United [Member] | Revolving Credit Facility [Member] | Period One [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity $ 19,800,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Two [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 19,080,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Three [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 18,360,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Four [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 17,640,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Five [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 16,920,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Six [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 16,200,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Seven [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity $ 15,480,000          
Bank United [Member] | Term loan [Member]            
Line of Credit Facility [Line Items]            
Debt instrument, face amount           $ 10,000,000
Bank United [Member] | Revolving Loan [Member]            
Line of Credit Facility [Line Items]            
Prime rate Plus   3.50%        
Interest rate   12.00%   12.00%    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
MAJOR CUSTOMERS AND VENDORS (Details Narrative) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Revenue Benchmark [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 28.00% 36.00%  
Revenue Benchmark [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 24.00% 28.00%  
Revenue Benchmark [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 15.00%    
Revenue Benchmark [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 11.00%    
Accounts Receivable [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 22.00%   30.00%
Accounts Receivable [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 17.00%   17.00%
Accounts Receivable [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 14.00%   12.00%
Accounts Receivable [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 14.00%   11.00%
Contract Assets [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 27.00%   26.00%
Contract Assets [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 20.00%   23.00%
Contract Assets [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 18.00%   18.00%
Contract Assets [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 15.00%   15.00%
Accounts Payable [Member] | Vendor One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 13.00%    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Leases    
Remainder of 2024 $ 1,680,674  
2025 2,283,354  
2026 850,276  
2027 111,065  
2028 9,228  
Total undiscounted operating lease payments 4,934,597  
Less imputed interest (315,922)  
Present value of operating lease payments $ 4,618,675 $ 5,099,629
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
The following table sets forth the right-of-use assets and operating lease liabilities as of: (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Assets    
Right-of-use assets, net $ 4,277,724 $ 4,740,193
Liabilities    
Current operating lease liabilities 2,037,547 1,999,058
Long-term operating lease liabilities 2,581,128 3,100,571
Total lease liabilities $ 4,618,675 $ 5,099,629
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases    
Expiration date Apr. 30, 2026  
Operating lease expense $ 529,624 $ 546,082
Weighted average remaining lease term operating leases 2 years 2 months 12 days  
Weighted average discount rate for its operating leases 5.45%  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Provision for income taxes $ 39,472 $ 199,257
Effective income tax rate 19.00% 16.80%
Statutory income tax rate 21.00% 21.00%
EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (*+KU@'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 " ""BZ]85E/ @_ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NNTV0%&7"]-.("$Q"<0M2KPMHOFCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*G#E(SY''S"2P70SV,XEKL*:'8D"!TCJB%:F,B=<;NY]M)+R,QX@2/4A M#PA-5=V"19):DH016(29R$2K%5<1)?EXQFLUX\-G[":85H =6G24H"YK8&*< M&$Y#U\(5,,((HTW?!=0S<:K^B9TZP,[)(9DYU?=]V2^F7-ZAAK>GQY=IW<*X M1-(IS+^2X70*N&:7R:^+A\UNRT13-FWV MYA\;7P1%"[_N0GP!4$L#!!0 ( (*+KUB97)PC$ 8 )PG 3 >&PO M=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$ M[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4 M\GA@V2_;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 M:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+ MTHMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3 M:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ M %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ W MQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYK ME']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6? MR"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^: M/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B" MP#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F M.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1 MN0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/ MPT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,K MD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5; M\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;Z MEW?!8/+]<,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# M7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1 M/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO M0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% M @ @HNO6$3MFB7,!0 R!X !@ !X;"]W;W)KVV#G@GZ\L'5O]C53?XJ40FKR$011?-99:KSZT6K&[ M%"&/S^5*1'!F+E7(->RJ12M>*<&]3!0&+699W5;(_:@QZ&?'QFK0EXD._$B, M%8F3,.1J>R,"N;EJT,;^P,1?+'5ZH#7HK_A"3(5^6HT5[+4*%\\/113[,B)* MS*\:U_2#8[-4D%WQU1>;^-4V25%F4GY+=T;>5<-*6R0"X>K4@L.?M7!$$*1. MT(Y_=Z:-XC=3X>OMO?MM!@\P,QX+1P9_^IY>7C5Z#>*).4\"/9&;3V('U$G] M7!G$V?]DDU_;;C>(F\1:ACLQM"#TH_PO?]G=B-<"6B%@.P%[(Z!VA<#>">P, M-&]9AO61:S[H*[DA*KT:W-*-[-YD:J#QH[2,4ZW@K \Z/7#D6BC2)/&2*Q'W M6QH\TS,M=Z>_R?6L0F^3.QGI94R&D2>\[_4M:$O1(+9OT U##>^X.BYQ#\BVAMDG]76OLXO;8F9V-WIZ_KV>Q5M#C_C'=H-RA;79('\,/\8J[ MXJH!SUDLU%HT!K_^3+O6;R:Z'V3V'6R[@&UC[H./TDW@"=7D<;L2)E)<3JWF M%Q,2JCH1J5,@== V70./ES'=!GQA8L+UX.GU)N-)" M!5LR$2NIM(D/M](J,>*AJA/Q+@J\BR.[H>(P762C?34?[E59/U1V(F"O .P= M!S@6RI=>.G02&+R-CQSN5 R6E:,EJC^1\[+@O#R.\]:/71[L<6_AL'&FP=V^ M4!,?JCF1CUKEY&G]+\)GP54UWP&SJA+BLE,97P4$BC;+291ZBXCUV -VS29E M3=M82UQY*B@K01G:LF&D?;T%SD"0^R2<"67$PTUHDU+[LF?$0Y6GXI5)AJ+9 M88\W$0L_#3-0T7L>FBN(&SGC$;D>3AZFCY,GY_%I,IR>_32Z=\Z-S'7D&5H& M&HI'DAVS _U70=\=049](7^(K9$:M[+@7Z]W:;?-M:TCY- RY5 \INPX'_D+ M&7D Z\]]EV<3)]*1<4M*FZS#+)M:1MXZ\@\M Q#%8\N.=Q2Y4D$PR%#/R%3# MD$2D(HY,H.!0=^F9.SCN?O]L1*XC$]$R%%$\R>R0KST/W..S_0;Y#->1A\C, MB5M>4O()1G,=@8QEK&)W_ M\E>53^P!1THOZ(7Q8T$=V8F5V8D=R$X9IQ*\&@PW>->UZ7LC6!U9B959B>$Q MY[/, OU21EA6.F#2Z76;,,48)QA<>BI?&988GG$>?0TI4,X)9>]F[\E4N(F" M6AHA#Z0E&88P#\=:NM_.R"_6N651LH(,O>9!(LA*J/S;F_$FU)&>6)F>&!YY MX/W;\Z,%F6[#F0R,[+B!\_7)B%5'6&)E6&)XLMD7DPQ?W"6/%J(R"!\PNG^> M#J_OAA,C8QT!B94!B1T5D/;O;OGGDZR6,*F8WTX/.#X;OPX[N.I4SC(5L:-2 MT2C20N4K NE[*=^#&SEQQRK..E(0*U,0.RH%I>^F$&\A%RRD,H]&N,^]C)K< M=078@(F7&QIYZ\A"K,Q"[*@L- UY$)";)(;3L;G7XCY5WS=QV8EX=IF [*,2 MT# 4:I$^E;^#@UY"2 A7/#+6]8!AY7=.7'4 M]3K=SD6GWUJ_9FR]6BM,NU^VA!H3-WUESI<-BZ/%,NUUMCC9*B_/UWCO>-I[ M8Q*(.4BM\POX>94OF^8[6JZRE<>9U%J&V>92<$^H] (X/Y=2[W?2'R@6KP?_ M 5!+ P04 " ""BZ]8_MH,&<$& "Y&P & 'AL+W=OI,5H>EQ_=Z.G MQVICLK20-QJ5FSQ/]-,GF:F'DQ$9/7_Q+;U;F>J+R?1XG=S)F30_UC<:SB;- M+(LTET69J@)IN3P9G9*C,\:K ;7%/ZE\*#O'J'+E5JF?UGW^'DT^G5Z=>S"S3[?''Q?88.T(_9.?KC_9_' M$P,7K89.YKL+?-I>@ YN?S93A"X)ZC2ZJA<)W-Y,H*\*:6^EZ/IAWE25YO=3ADF$P^AXJ==KJ1.3%GI"O('JCEP09.AI=W-^N>(BJ$H$%/ MNQ@P6A-UL72$B(#2T!#OLX@#S M@9 @+>:(ERS S:6$@%A4N;9=6:=,:J=\'.,PQJPOU&G)H(P,T("TE")^3/VM MU.(AS3*G0&9?5D0!Y=9"OFRX+Z^E%?'CZKJN 9[@M-E#1,!9OVJY[*)8B"&! M+:.('U+;_!_.>V)#1V#!.<=A7Z+#$@B ":,#(EL^D?!5?==5FMRF66I2Z6Z^ MB)=S;^V^?M=L^TZWX"-^\C6=SCIYJOCG=-BF&2%1&/"P7Y9=ECB "DZ&[D[+ M/N*''PC5&]G"SRG4IA>4*L"<%46V(<%4\##F SI;TA$_ZII^+&O#R*G5@; @ M%I3ROE;;D,=,A#1V2Z4MZJ@?=5>JK#K<.JBNV\<4P)I9JVRR P!EHSFF+..I'7+_OZ83O^+F]=,JVJ48Q M$SSH[W\8QR6C'!"&!^*XY:(U+]EN]I+MKJ3K$_WP]LIW[%1"V/J MRD*'I0@]NR7:LHWZV7;5Y)P:#FZG>AMCE$<$MJ1]\;8A(QAS,53Z6MQ1/^ZN M]NK%FY;>P;9(,*MHVV;0^T<#NQ#:\H^^9JOW4G0[X!=1J+[$JAH.^E$*;3,> M:$I9BS^&O?W>;)5HN5+90NKRP[N($O$17<"VR3PYVS[FA>E;V[[?-=N^[RU9 MV0MD57D.8"J-FO]$!^C](9 &2J=&]TFVD1]1LC$KI=/_H.'B> RY6/U'9;5B M@ -"QW 'QB*,ZKUF=2K(.&!!8P%_UK)^_)T]C5%:EE7K5C^NV)C2P 'DHG.1 M;2:3ZF[W'_LYS8:RCK7@9GYPGRZ@SD%>00173UH.T@+-DW4*$>T4:Z,8=M \ M@#U37Z_#DD6"AF*@B6.=!ZA^;D-?O,DW66)@@1=RF<[=71&SZ7O 2G>Y4XZ[U6JEUI?$GV7%B5P;@E#\:& F?3V/='VQ*AU M_:KE5AFC\OIP)1-PH#* WY=*F>>3ZNU-\[9N^C]02P,$% @ @HNO6,AM MX 2J @ -P< !@ !X;"]W;W)K:S:<722"4M HE!1=CV,.W!36X;"\?.;+=E^_6SDQ"U+#"0UH?& MU[[G^)P;YSK:<7$O"P"%'DK*Y,0JE*I.;5MF!918#G@%3*^LN"BQTJ%8V[(2 M@/,:5%+;68P0!A4P9!JP?6TB 4D.D9?QL.:UN2P/<'S^RG]?>M9"[Y PV9K-#.K:U&CMAC#S%E,E]"K1.!4G M-]>S^74ZGR$]2F^N+F?3.QV<3:^FU\DHP^HO?( M1K+0LS*RE=9AV.RLW?.LV=-[9L_/6 R0[YX@S_&"'GCR,GP&60?W#^&V=M^5 MP.M*X-5\_C-\J<(*],%4B*_0.6&89013M."2U"?M^W0IE=#G[4>?U88[Z.5HN$?U?RF>VQC9^ X;F1O]SW^*^M ?-") M#]X@'F]4P07Y#7F?S(9IN"=@Z#2_)TI?D7@@=MB)';Y!+)%RTR]T^-?^KC<: M!Z-P_$1H;^+(#?R@7VC8"0W?(%3? 5)AEA.V[E,;OE9M;V*?6GNOK9DK1?>- M-6$245AIJ#,8:0[1M.DF4+RJ.]V2*]TWZV&A;S80)D&OKSA7CX%IGMU=&?\! M4$L#!!0 ( (*+KU@LQKLS1@0 +$. 8 >&PO=V]R:W-H965T&ULK9=M;]LV$(#_"J$50PNDD4B]9[8!QTXW \T+XF3[,.P#8]&V M4$ET2=K._OV.DBT[$J6E0+_8I'1W?(XZ\NX&>RZ^R35C"KWF62&'UEJIS95M MR\6:Y51>\@TKX,V2BYPJF(J5+3>"T:14RC.;.$Y@YS0MK-&@?/8@1@.^55E: ML >!Y#;/J?CWFF5\/[2P=7SPF*[62C^P1X,-7;$Y4\^;!P$SN[:2I#DK9,H+ M)-AR:(WQU02'6J&4^#-E>WDV1MJ5%\Z_ZE#N3:D-WJ2%_HQS)>!M"GIJ-+F_F][VV%O5BQXSM!<4<4@Z!7Z>_PBE8"@_<>T694Q MSVQ,G^0KN:$+-K3@J$HF=LP:_?H+#IS?3)[^)&-O_/9JO[T^ZZ-'MF/%EIE\ MK!2#4E%?+KL1CIT(8P_V>W?.WQ8DQ,%!$$2UX!LVOV;S>]DF7"K$ETC2C$D3 M8:7NGQ/Z/@G=V&L0&@1#U_>P3\R$04T8]!+^+KB4:"/X,E4FP*"UKNO[;NC% M#;ZVG!<$Q,>!&2^L\<)>O#E*.2,#.*6TX M[]G,%P:5!-,ANTO+S Y3E%;O%'TUQ\'!])L/[(0A=AKP!CF,(^(''<<,GR4] MW$O_\&.\N'WN8B\D3=RV&(YCXH<=M.1$2WII[Z":JQB-=*1]L081<:,F7ELN MCES7\3OP3JD.]V:48RC B4(PR&%3Y9H*=J'+JW1A1*X,1FGJ$[<),VVJEF,'("]=P$;I;J 3VD+^[VUQ%SC2;25+($PT-";K8)[ M^!BW34^NC![TYL8?+3%^EK6W.W)*D[@_3UYW!E8[\V'B14$4-5.D4=*'ZB^. M.[[7*4OB_C0Y[8FC=FK#)(@@M35SH%D2ZJ6HR6>?%?\Y$ZNR)Y(0$=M"5?5S M_;3NN\9EM]%X?JW[L;*I.)FIFCFHCE=I(5'&EF#2N0P!2U3]4351?%.V&"]< M0<-2#M?04S*A!>#]DG-UG.@%ZBYU]!]02P,$% @ @HNO6#4Z:%H%!0 M7!D !@ !X;"]W;W)KU/\S80_U>L;-H> M)$IB.Z^LK01M'H'T\#(*FZ9I'TSBTHB\=(E+V7\_.PUID[B&HO"EM9N[G\^_ M.]_YTN$ZRY^+!:4,O"9Q6HRT!6/+4UTO@@5-2'&2+6G*G\RS/"&,3_,GO5CF ME(2E4A+KR#!L/2%1JHV'Y6^W^7B8K5@Z(RRA^5MSF=ZC1)&"4V+*$M!3N^M 1"J7$'Q%=%SMC M(+;RF&7/8G(9CC1#6$1C&C !0?C7"YW0.!9(W(Y_*U"M7E,H[H[?T+^7F^>; M>20%G63QGU'(%B/-U4!(YV05L[ML?4&K#5D"+\CBHOP$ZTK6T$"P*EB65,K< M@B1*-]_DM2)B1P&A/0JH4D M!6SO4<"5 FZOX.Q1,"L%LZ4 \1X%JU(HMZYO M]EX2-R6,C(=YM@:YD.9H8E"R7VISOJ)4!,J,Y?QIQ/78>')S/?6O9_X4\-'L MYL?E].R>3V;W_.O*O[Z?@9OO8'9Q=N=?W/R8^G>S7X'_^\/E_5_@V\/UVB<$MB<)!E(()64:,SQ6@4S7H'67\J-$0^"1/H_2I4&'Y:JS[ MC-O25-.YKVJ'H=IAJ,0Q]^"S6J0H#1'I_+18DH". M-)ZO"YJ_4&W\RT_0-GZ3A5V?8'Y/8 T'F+4#3*4#KGDIB](@2ZB,7*6NW#(@ M._H]X4S-CK,]%V.CY6K_7;$&559-E:6DZK(H5F6(9G,0;))>42:]U5(,*6,Q MY168B>=\&RR/ L933RES#%+*9 Q;W0/=.J03I54'D-<3CF]U3YPG9]:NF;6_ MEMG=K"%CV9:8C,QVVE0:>6B&Z!/,[PFLX1RG=HZC=$Y9V ?B+A<*Y_ +;D'* M*R)]%6-IWE B'I WG([?,'8]PVR5L9Z6\]]=KD&@6Q/H*@GTTU!>[:](7MN!VK'6PA%UNX15-7<&"[!H(V@JT$VI6T+'YB+%?.A%J.YXU'=,M?(!Q:(OH&D%U*#"=A%VVU$I MZ<::!ZJ;GB^_ M;\)N!P(Q[N:#3_1%BGS0)YK?%UK31=M>"ZJ;K<_<.M60AV22;HN#7&A!HUW! M^FJIWE^P2>.VL8+JSNI#=T]32J8M*_=N)X2[8HX)+1.ZG7+?E>3EWL:6V0;U M):((61B:[IY&$VZ;&:CN9CY^!96STFT12E8&PO M=V]R:W-H965T&ULK5EM;]LX$OXKA&]Q2(%S+9)ZS24&\M)B M VS3H&YO/\L2;>LJB5Y23IK[]3N4'-$6*28Y. 5J2QZ.GN&\/#/4Q1,7/^6& ML0;]JLI:7DXV3;,]G\UDMF%5*C_R+:OAEQ475=K I5C/Y%:P-&\75>6,>%XX MJ]*BGLPOVGL/8G[!=TU9U.Q!(+FKJE0\7[.2/UU.\.3EQK=BO6G4C=G\8INN MV8(U/[8/ JYFO9:\J%@M"UXCP5:7DRM\?D,CM:"5^$_!GN3!=Z1,67+^4UW< MY9<33R%B)H)RMTEW9?.-/O[.]08'2E_%2MO^CI[VL-T'93C:\VB\&!%51=Y_I MK_U&'"P /?8%9+^ #!?X(POH?@%M#>V0M6;=IDTZOQ#\"0DE#=K4EW9OVM5@ M35$K-RX: ;\6L*Z9WWR]O_UTO_ATB^#;XNL?=[=7W^%B\1T^OGRZ_[Y 7S^C MFZO%[^CS'U__7*"S'_=7/V[O0.8#FJ(?BUMT]MN'BUD#4)3"6;9_['7W6#+R M6(J^\+K92/2ISEE^O'X&)O1VD!<[KHE3X9=4?$04_PL1C_@6/#=O7TX=<&B_ MK;351\>V-94;M(((4@[43:%/6ZB]NB*9@\MVU;I]:WJU4Y?2ZW:<8N M)Y"TDHE'-IG_\Q\X]/YML_E$RHYVP.]WP'=IG]]#"2KJC%?,9F:W-FS7JDKS M.,=A3&A\,7L\-, 42V)*O: 7.X(6]- "IW.N\O]"8D$M:B1J.!2CC-=943)4 M]YC5?765*3^>[23+X8,E": M%6E7?^L$P( M'H TI7 "?R,@L:>)S7/"O$[SSNGLE]I+:QG:JSAZN!][\=#A[D?9TPXY,@X? MT#-V$\DFK==,PEX?%API&=0NE8)ED2Z+'A:13%'@F&+K8(AB3$_E@@ZE8 .WD6 M\F6/^JS8X_^@# #2:010Q]Z;5O#4#$^2!!@G0_"FX)0D4>QC/()>TSAV\WB/ M'B 7]2.0)A?/5K"^I78&/AERNE4N#CPR@E2S.G:2WQ%2"+]M6N0ON=_E"F\V M3+BV.[!4@R (#0M,N3#"_@A^S:[X-7K5^'6NE^TMH::1*5]-H15Q66!RJ1\2 M/S3BQ2('OCJ0.[9!DRYVL^[9BQ$JQ"W)NDV?5:9VW4.6B1W3/K(:9%+M- ZC MR* ZBR F. JI-V*2IF7LYN41D_KT/:C 5@M,$IYBW_?@W] $4Q+["?&2D<8" M:\+&KS&VQMW%TVN@35*> B\F@8'9)DB@$QG)!J+IF[CI^P@SEZK.MX1B@TM, M&I\2S\?^L,C;!#$FP=A$031/$R?U'5'385_T$O%6V-A $Y-@V!^Y'_S^WH-H MNB5NNKU__P!D-=/"K$GH!718E2R"T*U&.!YQCF9@\KYI7/&8?,OH1DXZCI]* MV_$N:"8G;B9_V(ELHT(4IB'P(WBO>6X+,?MK5VS5.&S= I.NISY48".U;'(T M(&.9I6F=N&F]C\)]$%J]9T5NTK0=N4W.@5P3.@G?%7:KHH;A\RUAYVP4WAUV M)])VO NZ)2#NEN!!0#TLMFFI2F%WZ (3N9)2@0A5,R_L@6>A?B@;\#?TG_/Y M_T>!U*T!<;<&(Z;Q>CUMF*C:\=-JFJ4G((10(S(M-ZCN+C( M;=:X5;T)Y?[ U=)?!#X=ZX:H;B^HN[TPBJ"MEEA-,WN,*?;"Q,=DX"J;9)C$ M?C(&7O<1]/4^XBRW=]%@DQ6VI6<@7A1&)!S"-B5Q :.C#+TX 3?/;:WU3MM MT)*MB[IN4P)XDXF"VV/(',$#+_&C9-@R6P1I[$=DC&^H)GCJ)O@7Q$S-NDZL M)E=3#\>>,>G:!),D2LA83&A6I^XS^!9K.Z+G.Z$V%V;S/6*TXL+^;N2D)^FG MTG:\ ;HYH.YI_ZX&BF#V4VAJCN^5DU[W\ M/07S5-P].W@%6C&Q;M\,2]0>.W1O$?N[_=OGJ_:=Z^#^-3Z_Z=XA:S7=*^TO MJ8!*(&&"7H%*[V,$^RZZM\3=1<.W[8O6)6\:7K5?-RS-F5 "\/N*\^;E0CV@ M?U<__QM02P,$% @ @HNO6)V&>K-.:>+.Z!H+&DX+\_,/#/2VK;LXLW4HM%&W3OBZ+*5[O%2%W9V/CD;MC<]ZLPUT8WIQ5LF-6JGPI;IU MN)IV6C)=*N.U-<*I_'RT.'I[>4+R+/!/K79^\%M0)&MKO]/%,CL?S<@A5:@T MD :)/_?J2A4%*8(;?S8Z1YU).CC\W6K_P+$CEK7TZLH67W46MN>C-R.1J5S6 M1?AL=_]033RGI"^UA>?_Q2[*'L-B6OM@R^8PKDMMXE_YT. P./!F]LR!>7-@ MSGY'0^SE>QGDQ9FS.^%(&MKH!X?*I^&<-I2457!XJG$N7"P_WEU_7MZ(#\N/ MBX]7R\4?8G6WN+N^N?YXMSJ;!E@@N6G::+N,VN;/:#L6-]:$K1?7)E/9_ODI M/.O])Y M>_(C[?]SD\>-8;.6]$FNEC$#U5M)!M*J=KZ4)2;"LS=4%>H1. M.+6I"T:T\VFETMKIH!N)ZX=T*\V&?2VU9^)N<[NZONJAN%(N8& @[CA6F)^A MP-@ 58;N(5V)-FE19XQ/#XT80--YK8G?4^LRR"A0:-B*C3+*D1IZHBJ"6?;= M7SDHUQ7%AK,4RQ>C269%VCG 18FB*#>*]25:Z5:W-(J?/1= 8O[W$F=[84LLXX MBCUMAZ ;BW4=1&89[B :I 7P:G,[R$W2Y\:I/VM-B*\?10?(9(\EUJK0Z$0/ M+?"<5&7:IX7U1!("Z1(R@Q9X0L"4\KMZ:D]4D8$46\78\P7V#:1M(A9P4&;? M,!AC!9"-<9M"6VE#QVV>T&4I#?8*DANS60,0O:>VIU:1(I?:M::BW;:%*F!J M,S_PHT\UM@:B"I5-Q*I&5PV](2N 3R:QA,<01H,X*C@CB21!P0#;@X(V&^5) M<0N25W^=-#@@:/.B>"'\K39QM>%Z#T^**#FHH<\DY)U" H9--N 9*O*CU^^\ M6!A30\=G!3X- M9H&Q)'LY>_=W ]*ND:IAD6:L*%^F+ IMW1?58$REBBN.FP M;;J&8TA[2XQM0CB-*(DVE1KMK4V&-B7N;DNW46(V2:L9<0([]5!QYCK'\QKE MQ-Y30:!V+:'RQ"J*SO0JA5>;6%+ "^1#/^ 7H"\K:_ @H0(P@LK&@660UQWW M?J^A=8J"B3S@$(93]U@Y8V=Q+K=:Y8-3F4HU,RIUC-N#]>K3^YL6T:3MJ58> M=M;8QLDJQE&J6C#0ZC;E4FN8O@F,2T1Z#WR%)HY5CAL3?#01GY["X&'LD=5M M-HB%"\\:A .E4A2Z9#I2#P&R>S31U1X6Q^RG.=*C=NH/&# MGCA,%C1%]GM@S3L-I1MD7"$-7&3 AT+X;VS]('BZWQO<0V'(=L3#F4*NL9RW M[:P#WY8)*2F&J8_43YTDUT4'^;Y&>I6BZ1CA3Z7?4JF5*!F:5\D0!!]TJ =# MI)D;L;3PN'9]/7U0&LQ39K K3<0'&B,![UU<%O@[/L0*26>) MTJ\>4L4$TFKDO,.GQ8%=94\?<,K$W\1\_&;V:GSZZPEH)@4@J)^E]S5T#A9V M3&:320<68"^.WHF/8()%9GFV+TW//<0[TH2_1E5K;[@Q(19Z>7L5]X] M+>*\DP^(X\4=ID3S"E44/4BG!%A\=N MG;J]O.[6$#C83%@DBXWA'Y,VES_MOR@WHAGV+7GB6\VEO@;U4943_)B:L1-H M>"F38H4J*0NT-3C['4.0" 55:H4'H^I90V.UYG#49 !J5/ M\MHQS0YTH4;C@&2SW[!4>I ZN]>P4Z209H]B/6W9R8$3M/MZ[/K %@4A,VQ# M\0T /,\(PKTD\FZSQPS :S(D^@R-,6@"E3"&?FTR6G]2Q=L6SO2,1^[GL;W& M<=A.B5N+<;N7*[V)-0#!87")C@,KPLN#) CL.CZ(T[_S-+.!&[WU"UX]-OO; M,YY-:#X+E(>/'6#4CESBSB$#*L_CBP[YE31UTH[7M=IH8YBH"5:F+92B1AD516/3838#V(_\9X!3U#\"=J,DA=?O @= MZCO-;XG<2B!^']'N%LC]'8W6#I)^NB"?QOJU1!TUJ[.-[KAM8FB\) <.:H9B MUV(RIM7@V5BP0?U_$5!!1@M)-[\F>$-N=I0.(?*;YZFF5UQDO'9[NC@=QC:/ MF:Q(Y.!&-8[#)"_LSC>EV;UOT@L,]\KDT'>+Z> #$]Z*-OP9#;.)JC9^:^KN M=E_J%O$#52\>/_-A&&QHMA4JQ]'9Y/7I2+CXZ2Q>!%OQYRH04K E_]QBYU6. M!/ \MUA?FPLRT'V_O/@/4$L#!!0 ( (*+KUA1T(MU,P< -80 8 M>&PO=V]R:W-H965T&ULA5A-<]LV$+WS5V#43B>9H262DB4Z ML3WC.$[;0Q*/F[2'3@\0"8F(28(!0"GJK^];@*0DC^5>8D+$[K[=??O!7&Z5 M?C2%$);]J,K:7(T*:YLWDXG)"E%Q,U:-J/%FI73%+8YZ/3&-%CQW0E4Y2:)H M/JFXK$?7E^ZW>WU]J5I;REK<:V;:JN)Z]TZ4:GLUBD?]#P]R75CZ87)]V?"U M^$/8K\V]QFDR:,EE)6HC5V[Y]:566Z;I-K31@W/520.LQ MF\8A2Z)D]H*^Z>#9U.F;GO),;$3="K;2JF*WP*K! $37%NS6Q55H]O?-TKC? M_WDN %[_['G]5"UO3,,S<35".1BA-V)T_R\-7Z^U6'-7 &K%^IA\*1 75:(B9;UFEB]+89CSHK;,XN6MJAI>[W[Y M*4WBQ5L3Z$XPWZL4.5ON6-8'UNX:P7B=L_ZJ%IE:U]*9KH0M5/XF^%)H(5CE MB2.(. %EFU(^#7Y5&Z'KBB"8=MDK-NQG%I^'412'BWE*AS2<+Y(PO9@&]QK] M@:WWCCW_%Q%J#068 #)+6)\-CLI%Z1U+%U$X MG<_)9A3.IU&83*/3:ALEX;.L_T]U$D?A8K& @]-T'LZFZ6D'V0>^49KX,'GU MM5[UA]?L)O^&HJ$@F\ J]JM6QK![K5;2LK^<<>K JM7LS@ .Z&$8MXY'I7!8 M7A&9DNCMWXK?O@YPHQ3<6/:]Y=H*7>[&[#U\@ 5B8RLU0H K2\$:H6DPX4S>@K']Y2<$[B_R.H.^92E]39@PH,O"0^Z*Q"H+AO3A M)$IG"A YT6OP1IKN]",DMGX35 +*0Y!UTUH3=M7@\!IF))*RDAE'RKZU^=KQ M=;D+(('AYTXTI 9FGBUW9T-Q8>Y(,V8W\ -Q\CY*JEB5"0-+!TI\)@Q ^(GM MP-99V>:@3,B6K66U0MAE)5'"R"7A1-B V (P\>I1'-0U5" QL %C*'QDW:HM MU[DYC 9Y2H'4HG2-P=WE%:,=(F]+$3*9 QS\QTLMS:-Q(JIIE+8MD54@%4^U M9 6OUX)GIXC008\@%7R(&C@Y\*4MI=_O4 M0Y)GA819AV_O%:)DX)D>N)-UD^4L1](S<@(%R'> K0$C;]TJXCSJE;@;6$RT M"X$565&#)&5/'%=QX:#7;S$$K@2:HQKS#[NZ5%!$<+P""\- M%K'&XR$E0X@#:N_:,6%@P=-J@.&!5,?)*1%'301PSF[Z./(-EV47V-!%L2N? M_H+)L&AVU1NX4G]2X5[J4,\^01 C /"^- ? 7#&B#\ !MP4X0GF_X +E!%52 MNB!Y[:6HU[8(" 6U5"#H2.X3_WP3.0$,&ESO7[%5Z^O*8: 6V6?39X^F0X%] MVKNB*9"H!9] !VI^IU=EAXZX[ M.-Z&UXS6>M2@/1BZJVI!/*G4,(>,.,A!IMH2Y/8.[;WI>$#Y>** TG]B%HW9 M9QJ?-[>,[XZ04(+S5KMELR W MGFY1:%$:G.G7?^<2[53/KHS[N\-3,.PM1P!_9A=Q$L[2!9[2Y#R\2./@8*TY MNOL*2U!Z'DYG*7O-7L7A^6R.^W/V.B#7C[7B=4P[Z#S&71P728P-]1R'+YK7 MAOLO3JRGR/ -8I.Y&D3Q/0CZ4$8<@OL#$GS>DX!F/&AR'(ZNP_2+-T-S0/9< MFSHPUSAS_-"<[P"=R5.\8UL.1C1(TP_'ZG)'RV@T'<^?^XZ9''QKHH6MW1>U M*X3:^L_.X=?AH_W&?ZONK_LO?CB);FS0=5<0C<:+\Q%FN/N*]@>K&O?ENE06 M_=(]4J,4FB[@_4HIVQ_(P/!?&=?_ 5!+ P04 " ""BZ]8 8^=6E$$ 1 M"@ & 'AL+W=O\9Q>G.Y2=M,G-X]R[ VF@K$2<*.^^MO)3"Q4R:R H7KJ3^/KV]2J^\4_N:XTT??8"-92?G3+N[RJ1]9 M0B@P,Q:!T6N+"Q3" A&-?SM,OW=I#8^_#^A_N-@IEA73N)#B'YZ;8NI?^9#C MFC7"/,K=G]C%,[)XF13:/6'7Z@X3'[)&&UEVQL2@Y%7[9L]='HX,KJ(W#)+. M('&\6T>.Y2TS;#91<@?*:A.:_7"A.FLBQRN[*4NCZ"\G.S-;?/_V]#A?/,%\ MN?SRM(3YMUNXOYO?W-W?/=U]64X&AIQ8U4'6 =ZT@,D;@$/X*BM3:/A2Y9B? MV@^(7,\P.3"\2=X%_,I4",,X@"1*TG?PAGW$0XH&&"N-1H-\RJ' M>\Y67'##49^+N 5,SP/:MKG6-?/L07T>=WZ*8]W?0]]/^S M0>\##D,X8'KG,>&0(H^U*5+H JL,?6VQ:I#>F=Q4_!?F0*V5=?H:> 7XG*'6 M(-? 2ME43KB5/"-5(\$4V)4U*@V,?R:'M)8_4"5GS M'!5S+3<+IBPGC7AF()7&Y"$HPB,50ZQ)NHT5"P-0T,DA'E'IF1[J*1Q M--%YYPHJM*$QP7^QE4#8,M%@Z/V@"E8.S>QKGI''FNU+FP:#JG0ARD;!1FY1 M54[.-.QHP-AW:>N)QER?'*E>\A2.M36GF2E5 MGQ"Q)^Z:!J#=^#.U<5(.U&%4BQL*?E?PK*!,P:&LF'X)M:VYT%N<"H"1VTS0 M@J\Y05N31JG6VEG TYE*ZF'%2XL?U7._!=W.VG\9TCF1>Q1Y3M&LE2Q/=^LD MJ-^##OOV.?'Y-OTCK1"6=.KFC7";E[W. &W0D;)'DY'2>!B-<$O,RQ41["1# M[W4??X1A&D3Q13!.QW8Q"H9Q$D075]Y9RFF0CB^#)!G!*!@/+X.+9/S;:& & M7M'(,:-6TA3C1XB#9#P*XOC([MC!J6J:1D$:I?#8IM0[JJ-#[9I"(4+9'C!H M#YC7WFV.;.QV$AC8,3M],M'D;3&>]-0QDQ43K*(.8VY3_V)58ULW#KP3T,!6 M>XWN(B'V@8-G-?78,Z?[ 8DHCB2,( Y'YR;_X.B8ID+:N,N(+5'JZ_;$[J7] M?6?>'O,OZNUEB:+>V(DA<$VF47@Y\MNA>5@86;M#?R4-5:W[+.C.ALHJT/^U MI,'0+:R#_A8X^P]02P,$% @ @HNO6$Q4XA+! @ V@4 !D !X;"]W M;W)K&UL?53;;MLP#'WW5PC>,&R $=_M)$L"-+UL M?6A7I%V+8=B#8C.V4%OR)"5I_WZ4G;@9D.;!-DGQ'!U*)B=;(9]5":#)2UUQ M-;5+K9NQZZJLA)JJ@6B X\I*R)IJ=&7AJD8"S5M07;F!YR5N31FW9Y,V=B=G M$['6%>-P)XE:US65KW.HQ'9J^_8^L&!%J4W G4T:6L ]Z)_-G43/[5ER5@-7 M3' B836US_SQ/#+Y;<(C@ZTZL(FI9"G$LW&N\ZGM&4%00:8- \7/!LZAJ@P1 MROB[X[3[+0WPT-ZS7[6U8RU+JN!<5$\LU^74'MHDAQ5=5WHAMM]A5T]L^#)1 MJ?9-MEUN&-@D6RLMZAT8%=2,=U_ZLCN' \#0>P<0[ !!J[O;J%5Y036=3:38 M$FFRD$T7%"TR!CU= ,IC9V@ *Y 7OVZ8.? M>%]/R(UZN=$I]M-7<1)Z7%@T(#TE>2C!RD3="(Y'HHA8$=:?3B:PQY2&W(1U M"60E*FQ6QHNQA7>2E=;^4L@%9% O0>XCH;6@6PN; R2CE2(?B>_X(]\)_;BS MAZGC>4/K"5O38IPT4A0H4)$X<4:>3]+824>Q=<4XPW\XMPHAA,=.,,X<)(@,%8Z,H_57[BU.P1%/OM.G/K(%9(OQHFBT E" M=-Z2'8OC\#-J@R$^_JBUHS!QDB@EQR[6/>BW&F313A6%Y[CFNFN]/MH/KK.N M7]_2NZF'YULPKD@%*X1Z@S2VB>PF2>=HT;3=NQ0:9T%KECA\09H$7%\)H?>. MV: ?Y[-_4$L#!!0 ( (*+KUA.&:+0RP8 &,1 9 >&PO=V]R:W-H M965T-YP4+"L[)V= MF+$K>78B:IUG);^2H.JB8')SSG.Q/NWYO7;@.ENN- T,SDXJMN0SKC]55Q*_ M!IV6-"MXJ3)1@N2+T][4/SJ/2-X(?,[X6FV] WDR%^(K?;Q+3WL>&<1SGFC2 MP/!QQR]XGI,B-..VT=GKMJ2%V^^M]K?&=_1ESA2_$/F7+-6KT]ZX!RE?L#K7 MUV+].V_\B4E?(G)E_L/:RD9A#Y)::5$TB]&"(BOMDWUKXK"U8.P]L2!H%@3& M;KN1L?(-T^SL1(HU2))&;?1B7#6KT;BLI*3,M,39#-?IL]G-QXL_#\^GL\LW M*;@L4Y[NKA^@59UI M06O:>?"LPO=,]B'T70B\('I&7]BY&AI]X5.NKICDA^>8PA2NV :1I6$J)2N7 MW+S_/9TK+1$F_^QSWNJ.]NLFZARIBB7\M(?<4%S>\=[9JQ?^T#M^QO*HLSQZ M3OM/)>EY37$?MI0YV\K@7>D@E2/5B' 3>L1F@*?/M'[_NPPW.=L/0A"B%V/-G$,,RV2KX=4%5(G07NQ6#%3;/@W>N> \:*=M,P2\D&1/&2E<281 MI1)YEC([@P^"H0*Q *RYTBA2D*FF8&;?48PI5)EC)55'SLU*<@Z%)1TGTCG$ M%*)+Z%P(I4F38CE7\!(.?,\=H<6O\=V/76\TB.HZ%S(S0*JGNW8:_;+R$8^VXO9)M>D#+8#FYH+)E!Q+,XF%74A%,:F8U!D:MFV, M23C:0EK@#G=R;FL4XS+? +4#(">I9A\22:BT8ZC%'9;!X2W+I/.9Y36G").X\T&4AQ0\5$>I\/UC^(.5&,B-T^BUX\$Q MIKIYP>A8;/,%TCQG:09T\1P(LJ%QO.58NM1O,* MTP]WF#51*X>LI>P0KY4+U%_HV,6T_&PM-K$;'RK$#IK\AO.]$7I<:#44.(!.0Z@97 M%5HNR82$2XWXA0<^5 1E*D:X/>W2N%VP#CK!.^U1"^T'HQ1UI>3=Q@$C6TFH1;M#KP M S<>!68J['OA'E8Y#UF%) V\V&X^_@^LVCXL/,\PP'RTBZYGTWW$$XM%AMA4 M3E/K38]$BN1X%#@D(&-/;8\"E11H86$YL<[RG-H,GM%MV\6QLB[F6.51A=D. M(4QHJ5B6$GP@LQA'EBSQ3E1MN5%P\L+)"'JK#)F7VD,%(V\ZSN"T[8P4DHHG M&9J^1XW:ABU+$E%34"NV,3!/.3:EVYJ7R<;%C[EV375MPR*[K'MD%Z#;>*+Q[%_0CW^56U;U3S#)+OAQWACY'V%)-,:3F&=Q.KKO M/&X0$7C]_M!K^?&8.%L,&;KCV&\),OX!@D2!&T510TX;3G0 NT#C $/@40=U MFUA1^IZJ2-N0,2?#7"B#213F+=9W6/:H@?2=Z>Z&[K,[6E"@@.):8^J1&[LL M-BS["4S1F!0UZ6.7KLBGD[5%NW^DPP3/I#NRWSW]438#=7\>4 M:0,O(1J&;C ,H+_O'C78NO@6' E+UWL%ADSV#MR-=K\@3.W%^5[<_OR 'F&? MQA;,%[C4ZX_B'DA[I;#\0@C=?M &W>\J9_\" M4$L#!!0 ( (*+KUA6$FS;B0( *D% 9 >&PO=V]R:W-H965T,M@80D@*GH&$3G)(RD#3'CH]"'O! M:BS)E62<_'U7,KAD2IA>;.UJW]NWDG9'M=+/)D>T\"(*:<9!;FUY'88FS5$P MTU$E2MI9*RV8)5-O0E-J9)D'B2*,HV@0"L9ED(R\;ZZ3D:ILP27.-9A*"*9? MIUBH>AQT@[UCP3>Y=8XP&95L@TNT3^5SWMNW@? M\(UC;0[6X"I9*?7LC/ML'$1.$!:86L? Z+?%&RP*1T0R?N\X@S:E QZN]^R? M?>U4RXH9O%'%=Y[9?!P, \APS:K"+E1]A[MZ+AQ?J@KCOU WL;TH@+0R5HD= MF!0(+IL_>]F=PP%@^!X@W@%BK[M)Y%7>,LN2D58U:!=-;&[A2_5H$L>ENY2E MU;3+"6>3Q]E7N'^\^?(P@_EL /"AIJ[>AZQ^G,/R%NG%WZF,K0 M\8'-$6K_T,G%MJBI;T%68D50M7Z#-D CP%C*0\ .W+[)=78L%\M^T7NG&!HU M/A/%:J0!8%FQYV36:K[R3%9!);?H$8OED^G _;_Q)*I[U3L?7%W \/)\>!4= MNY[PH'T$ZHT?$J[V2MJFDUIO.X&ULG59M;^(X M$/Z>7S'*5JM=71:2D ;:4B1:VKM*?1-M[W0ZW0<3#+$VL5G;*>V_OQDGI&R7 M\N$^0!QGYIEG7NWA6NGO)N?#55E"R'YO093E273KV>\4.M3/_(W M&U.QS"UM=$?#%5OR!VZ?5O<:W[HMRER47!JA)&B^./7'T?%90O).X$_!UV9K M#>3)3*GO]'(U/_5#(L0+GEE"8/AXYN>\* @(:?QH,/W6)"ENKS?HE\YW]&7& M##]7Q5]B;O-3?^##G"]85=BI6O_!&W\."2]3A7'_L*YE>XD/666L*AME9% * M63_92Q.'+85!^(%"W"C$CG=MR+&<,,M&0ZW6H$D:T6CA7'7:2$Y(2LJ#U?A5 MH)X=75_=7L#=)9Q/+R97CS"^G<#UW>WOWQXOIC0/;A1TN8&+N2>P^M] M@#?A,PL38;)"F4IS^&<\,U9C??R[R]D:*]F-13US;%8LXZ<^-H7A^IG[H\^? MHC0\V<,T:9DF^]#_7W;V0NXFW.\ F?+VF8([Z6$FLASBA%(1I0'8G,.Y*E=, MO@*7EFL^!R&M$'2VH!D M)A:.#.(RG&O/JG@6<@E9;;Y03$*FRE)8%Q^U@ /H MA1"%E(!+/M,5#D^,?]T.>W+ D([0EN-F7B?# 3;9^2417[:ND]4:(< MR"ZYFM&*:2OX6^AWFIR]8GJ^ G^Q*$0Q("FJ?&(^_ M"&-)XRU^5.@DWL01W1Q72QR@F\EQ"-%1, C#( Q#6H:#9CD(>FFS[ =ITBS3 MX"ANE_%&[3!(&C5,M??>H0#>BBU :C\J@2T&E2$V=$):_#E_%EBF:DVT%U@7 M,A-8KYEZYKBVYMA%!8>]**L2CQB<5M2G(N-.1N-A"9KAH>:ANU)AYQBTD&/= M1)U#2#K(LQ.Z/\=R5T$*@Y!91;6"2<#"_"#0Z)#AUKC6HL_3-MS75*4XM-*7V_>;W.80@#^HMB8C4VQ+H>))N9[N G/./E# NKV>W] M7-HYFV,C;.6-LM,D*PZB])>TN02UR@8/T[+"T8!W .I")G PK; 97P06'&T= MP%$:.\TT=8]!_38NC/*$S(IJ[CH+.U0NOZ''36H8GB!-$JD*.5X13-VUR2#H M)RGTP^!H$&$/!R$V<9($R=' 38JFTD4M3\Z^"\N,%0B[:0*S9<=K[)!Q]*TN M)W/L73;#ZF],#)V_1&D[L-Z44QU2_R*H,W( <1S$:<]S/1*G6.$][U%9K,C6 MA5U'67?KTE%RO717*PRSJJ2M[Q_M;GM[&]>7EC?Q^NJ';N-X-!B\!:J&G?ZA M#[J^3M4O5JW<%6:F+%Z(W#+'&RC7)(#?%TK9S0L9:.^TH_\ 4$L#!!0 ( M (*+KUB,G3 [=P( )D% 9 >&PO=V]R:W-H965T>H4QS;7OZ[3 FNN1;%#0GZU4 M-3?DJMS7C4*>.5!=^2P(+OV:E\)+)F[M0243V9JJ%/B@0+=US=6O.59R-_5" M;[^P*O/"V 4_F30\QS6:Q^9!D> + >P)SN;B.G;M:P^QN 4^W=XO[U7KB&]K AOEI3S;OR-@;9!$LI3"% MAEN18?8WWB=A@SJV5S=G)PF77(T@"L^!!2P^P1<-V4:.+WJ#;U7J9PU<9/ H M4E2&+JTI4<,J\/\ M&UJT85X*#15N"1J,KJC-53<(.L?(QC7?1AHZ'&<6-#M1V0#ZOY72[!V[P3"- MD]]02P,$% @ @HNO6!JP19]%! FPD !D !X;"]W;W)K&ULA59;;]LV%'[7KR#4H-@ QKI;4FH;2-(4&Y!N0=)MV",M M'5E$)5$EJ3CY]SND;,5Q$^_%%B_?=[YS([G8"OE=U0":/+5-IY9NK75_X7FJ MJ*%E:B9ZZ'"E$K)E&H=RXZE> BLMJ&V\T/?G7LMXYZX6=NY.KA9BT WOX$X2 M-;0MD\]7T(CMT@W<_<0]W]3:3'BK1<\V\ #ZK_Y.XLB;6$K>0J>XZ(B$:NE> M!A=7L=EO-_S-8:L.OHGQ9"W$=S/XO5RZOA$$#13:,##\>X1K:!I#A#)^[#C= MR:0!'G[OV;]8W]&7-5-P+9I_>*GKI9NYI(2*#8V^%]O?8.=/8O@*T2C[2[;C MWB!R23$H+=H=&!6TO!O_V=,N#@> S'\'$.X H=4]&K(J/S/-5@LIMD2:W&>2\J EKG+$Z=7MS>7#S$[N(A\%9VN%;GI M2BA?XSW4, D)]T*NPI.$7YF13;S%]_)"%0?I)H8R>&^G8X2738 Q? M]I(W)!I5SU]%C#5*[,.VLP@_!MY;<&Z H\ZMF[@)^W6G^I8Y18DF)5*-'A2JPL'';2" M_P4F39L;@L]0C#6!,.<>S*EO+"*;Y3@C 9UG/IVGL8,3"0EIF$4T2NQP3K+$ MIV$Z-X.4!$% _7EB!AG):1AFSC>A66.\X*H00V>JZS@\DZ\QS:.8)GGJW()2 MA+>]K4:.*.Q;37Z)@H3F84A^=>Y,(V."'UDS@!'[+ND9TLZ##!U(;-V,P3 ; MM0VE FTB)'5M0R/-F7\NJO/!U*:RJ[:8C_@;SM:\X9KO@W_AV.@[4_3W@=W/ M1,ZEI7/N#TPXHPE*.KRMC=0P36EJXQ[3-/9ID$?.[8LMYWJ0$OUR3NDYPR3Y M44J3.+7YR_.<^DGFW(IN\]HO$-AMH6VXL(HVPZ3GZJ<([*9B%)9G'RUJGM'5R8 M+5R.%^[+]O'9@GG<\$ZAX0JA_BQ-W+$L]@,M>GO] MKH7&R]Q^UOAZ FDVX'HEA-X/C('I/;;Z#U!+ P04 " ""BZ]8Z@EKMBH$ M !*"0 &0 'AL+W=OO M&&B+?0I\R-Y<:QO(570?L@TVZ0$4?1A+8XL(16I)*HK[ZSM#RJX73;+MBTT. M.=]\*ZU\8NL"J$Y'XU\45&-?F@;,GRRMJ[&P%NW&?G&$991 MJ=:C?#P^'M6H3+:<1]F=6\YM&[0R=.? MW6-;GM)VG:+;)+M!%_4I@HB&"WG M#6[HGL(OS9WCW6B/4JJ:C%?6@*/U(KN8G%_.Y'Z\\*NBSA^L03Q96?LHFT_E M(AL+(=)4!$% _GNB*]):@)C&UQXSVYL4QDT@Z+UP=:],C.HE4G_^-S'X4#A=/R* M0MXKY)%W,A197F/ Y=S9#IS<9C191%>C-I-31I)R'QR?*M8+RT^?KWZ^O8&' MB]]O[N>CP(@B'Q6]]F72SE_1GL*M-:'R<&-**K_5'S&3/9U\1^*6Q-\(#/<*U\H:UO'<$?%RL?'!?$GR^YG!!G M+R-*DYS[!@M:9-P%GMP390O]N.M[6GHR'D! &$0&2 M^X. S^0!V7,L"MN:0"5P/T/+67,0*I9[SP, 30E:X4II%;904ZAL"5U%CE9; M*75RCC49+=WWWRBHWH2CPFZ,^JNWL6X#AUPH0&&-IZ\MF4*NAN#4J@VXT@3! M1A:!ZL8ZG@U0JC5;2S=7%#HB$V\(A-6JQ.B",F@*A1I\8 &/"J94H'-;93: MM7CJP:Y[MH-_L>4]@RK'G'U#<3Y$[Z3-TS$//X=!X+AT>@WQA..@0K+%3G;H M2C^$Z^]':" 1J@FE#$MHO2"3X4KLM=@86Z9G82,B"]@T>@LJN;\E=%XV7:6* MBD76OQ8U,72(LTJ9>>+S?I$+-TQ@2',4)S M>!A=( 3QI9!TBL]%.885M3B<0GEEZP;-]OV[TWQR\M$SIE;%5HQS$B0ZK@3R M0=52P@/%O2-='@QA0X]_ #3LZ/920Z3 ML[.C_,-)-))*1CKFP("4P?^PPD&9G W'D$_X9W(\/.752T-T=/"^U>0V\17G M5I<&3T_=7KK_4+A([^,_U]-7!C/8* Z?IC6KCH5.FV";^%JN;."W M-RXK_M@A)Q?X?&UMV&W$P/[S:?DW4$L#!!0 ( (*+KUBZF&PO=V]R:W-H965T M?'!&XZWS7T/%+/18&QLF626R/L_S4%13G)+H;GER=1/@G\I7D;#O84/5DX]S4>;LI) M-HB$V' A$4%AV?",C8E H/%MAYEU)J/BX7Z/_EOR';XL5."9,W_K4JI)=I91 MR4O5&/GBMG_PSI_3B%?;AYO;WZ]O9S?7]^-<8"(*YL4.[K*%&[T"=TQS9Z4*=&U++I_K MYZ#6\1OM^5V.W@2<*]^GX^$1C0:CDS?PCCM_CQ/>\6O^NKK6@JJ20,J6- -= M;5=L"\V!KG0HC N-9_KG8A'$HVC^?2D*K9&3EXW$AW0>UJK@28:7$MAO.)N^ M?S?\,/CTA@LGG0LG;Z'_>LK>A'N9['#8IP,[O9_LT$/%/01SK>P3ZO&)%DS: M;IS9<(D-;937K@E4&*7K<(1'KP6+"H%#2.$_BO(<1*]4?)_Q$ODPO%*&UMX5 MS"42$T@J)02TP+3TKB9!3R!Q:>W!DE1,SD,6/84*UW@(NB7!'"V: &=#Z$>V MM&>KBL(W2+8BH]5"&RU/M*W80H4TE)Q4D9!SM MJ]HU5J+9>$(%P7%E8TS0*(.S@'JBZ"O:")?/Z7C>Q%83-<$\D5,&[ 2Q4$'H M6Z.\L = M*;*_] 4DG3=0Q30PV*#(V=7#N$BRRLG>A_1P"*&=^'VC8D!19S+ MC2Y2D-IH(V@6?;)- +QG#UC#&P67M&T;/_! VR7_^%& V+-HN0?7,79N(9@# MJ(!]8'9.OG]W-AI^_!2H==6U6>N"C&%1N!HI :5?*)B>\R_42U$IO.>CW1IH M5R(_,FFKH.S2&Y__UC6F;+-6H*3:2DY,&=5<@E-1H>4C&^C$B40/3M>JY#YA M1E" $S@*!,#V>6%\+R.H6"<'WOM#4=1-O'VE=&)@$S+R[CP?];IZJ=2&J=5$ MA;:<7FHV^<&LJ-FOTD0,J0:D'1O=UV[H7K2SYKMX.['1FU?:!N1@"=5!_^-I M1KZ=@NU!W#I-'CPIS+&TK?#'@7T4P/W2.=D?HH'NK\CT?U!+ P04 " "" MBZ]89G,>*>(( !Q%0 &0 'AL+W=OO('QW+UK M1TG:7O;)(#ST;O&;M(@3KZG7RL5Q&-9&'\Z6(=0?1J/?;I6 MI?0C6RF#)[EUI0RX=*NQKYR2&6\JB_%T,GD_+J4V@[,3OG?KSDYL'0IMU*T3 MOBY+Z9[.56$WIX.#07OC3J_6@6Z,STXJN5(+%;Y5MPY7X\Y*IDMEO+9&.)6? M#F8'G\Z/:3TO^*=6&]_[+2B2I;4_Z6*>G0XFY) J5!K(@L2?!W6ABH(,P8T_ M&IN#[DC:V/_=6O_"L2.6I?3JPA;?=1;6IX./ Y&I7-9%N+.;OZDF'G8PM87G M_\4FKCW&B6GM@RV;S;@NM8E_Y6.#0V_#Q\D+&Z;-ABG['0]B+R]ED&%L?G-_=3>_%E_F-[.;B_GL'V)Q/[N_NKZZ MN5^(-[>VT*E6_NW).. PVC).&\/GT?#T!<.'XMJ:L/;BRF0JV]T_AI.=I]/6 MT_/IJP:OI1N)PX.AF$ZF1Z_8.^PB/V1[AR_8FZ6IK4W09B7:,,6_9DL?'"KE MW_L"CO:.]MNC[OGD*YFJTP':PROWH 9GO_YR\'[R^15OCSIOCUZS?G8NO?;" MYN*6;)L@J:;W.?FJF?U.[K4M[M=*7-BRDN9)I!9=Z ,ONKB=BYER%D#5::BQ M99C,33H2;W[]Y>-T.OG<+N#+@\]OA^*[*C+"^5H%612U6ST-Q,SQ8:T8.F\UH3L:?695BCP)UA+5;**$=FZ(FJ"&:Y[?7*P;BN*#;LI5B^ M&4UK%F2= YR5R$DJDS:";Z/%2/P^F]VVR" N5:K*I7)M#BEU/AZ=P1 M688[B 9I ;S:W/9RDVQSX]0?M2;$ET^B V2TPQ)+56ATHH<5>$ZF,NW3PGHB M"8%T"9G!"CPA8$KY4ST_3U21@12?BGGG"P@-I&TD9G!09C\P$6,%T!G#-H6V MTH:VVSRARU(:" I:-^1C#4#TGMJ>6D6*7&K7'A7/;5NH J8V\ST_MJF&7""J M4-E(+&IT5=\;.@7PR226\!"+T2"."LY((LF1F -L#PI:K90GPRU(7OUYTN" M(,E%\6+QC]I$31>\$17SVB9SB;7_- M6+*FH72#C"ND@8L,^% (_XVM[P5/][<'[J#09SOBX4PAUU#E;3OKP+=E0D:* M?NHC]5,GR6710;YKD=ZA:#I&^%/IUU1J)4J&YE72!\$''>K>$&GF1BPM/*[= MMIZ^J(SF(3H4.,##.3WF*=/32B/QA<9(P L7EP7^#O>Q0M*=1.E7CZEB FDM M_W8D7M'(QYU&/GY5(]^!&TQ "I#2+;.QK#F%(6)57HK1+3;"0)?%PE-;%@=$DT+K52@,BOJI=X=8*D M0,$3;\ 5'9XZ[7=[?M5I)CC8R %4%A^&?SQAN%=)K*,WB!/9M^29;S7WY1(\ M32U)\&/$Q[:E2:M,"KU74A9(XCC[$Q.;V \M984'_>M*:- M(.U.PR%@KM(G>>UX)O1LH:'B-.=C?T !>TP@=J^ATLAWC>AC.VV/R)X3)-0] M7DR +0I"9I!N\74%0XD1A'M)'!*-Z.J!UV1(;#,TQ%0,U&]0*+7)2*NEBJ4A M]FSIF=S/(Q<,HS(8TR HANU+A-*K6 -8V \NT7&Z1GAYZ@4!8>:#./XKCUX; MF)5:O^#54R,V7_!L1&)"H#Q\[ "C-N02=PX=H/(\OI617TE3)ZT66*J5-H99 M-0?_;COJX+AE&LZMXO$JJ?5X7!!5!]9O,]-6*K&8K*KBJ8D08B;V$XLB>(+B M3]!FE+SXEDCH4-]I?J7E5L*4\A'M3NWN"DK22+3ZN9H_CO5KB3IJ-F<;VU$: M8\*](P?V6H9AUV(R)!WS8BR0>_];!%20\82D&[8CO,XW@JI#B/SFX:_I?1P9 MK]V.+4Z'L/DRPN[\4UI=B_']+;%O3+:-R[&O<]@>(5;\<<^ M#%*JVOA%K+O;?4^N/B!+UX$6_%'-1!2 ML"7_7$.@*T<+\#RWT-K-!1W0?64]^P]02P,$% @ @HNO6+]3>8FJ P M1 D !D !X;"]W;W)K&ULK5;?;]LV$'[77W%0 MBR(!B$B49$E.;0.)EW9[:!&D2?D;#E!'7<#\F+S MQ]W'[SO>Z3C92O5-5YP;^-XV0D_]RICU91#H9<5;IB_DF@O<64G5,H-3509Z MK3@KG%/;!%$8ID'+:N'/)F[M5LTFLC--+?BM MVU+5./U[R1VZE/_?W"75U6 MQBX$L\F:E?P+-P_K6X6S8$ IZI8+74L!BJ^F_A6]O!Y9>V?PM>9;_60,5LE" MRF]V\ELQ]4-+B#=\:2P"P[\-G_.FL4!(X^\=IC\<:1V?CO?H'YQVU+)@FL]E M\WM=F&KJYSX4?,6ZQMS)[:]\I\<17,I&NU_8[FQ#'Y:=-K+=.2.#MA;]/_N^ MB\-_<8AV#I'CW1_D6/["#)M-E-R"LM:(9@=.JO-&[9HN#Z?! 91[5ZPW"%<]PC1"P@Q?)+"5!IN1,&+Y_X!LADH17M* MU]%)P$],74!,"41AE)S BP>)L<.+7Y+(-UQT'%9*MC!'K@I3 <-L*IB[ ',% M?UPMM%O_\U@ >OSD.+XMFTN]9DL^];$N-%<;[L_>O:%I^/X$^V1@GYQ"G]U7 MR%PV6#RU*,&X6P)WCC!@<',NVS43C^_>Y!'-WFNLE%YN46M6EHJ7S/ "%H^P MW$LWCVL.3!2#J>)+68K:E4G+326+RV-A.$GT>!C^+WOO==A[]Y7B'-H^,;E- M3,]FDTVIV/LH-UR)UE+0W6(/K.$MT!$)0TJR-+>3G*191/)Q[-TJ_!!!>? [ M.$4DRRG)BX:*%2ZO#DE78X)AVB!)V2DHE=0V ^6J-E!TRJ4EVIL?X@WX'5I6PX?( MI9R-_M'2>#VBWNL1/99$!]MAY'U@&ZEL:3XC^!;&-"))GN$HCT9DG%/O0:R. MVI[AO>8C$BY875X(ESUG?%@WK\O4&]9"PT-7Z%K>)'AG:F^9_<3(]>N M3RZDP:;@AA4^<[BR!KB_DM+L)_: X>$T^Q=02P,$% @ @HNO6!GZK*1K M @ =@4 !D !X;"]W;W)K&ULE53O;]HP$/W> MO^*43=,F14U( H4.(@7::4AMAPC;/IOD(%8=.[--Z?[[V?DU)E&D?2&^\[UW M[VR>ITS;(G"A6 _::Z+F3-V(,<= M.3"]%L>OV,XSM'R98*K^A6-3&T4.9 >E1=F"C8*2\N9+7MMS. &,_3< 00L( M:MU-HUKE'=$DGDIQ!&FK#9M=U*/6:"..-MTLQLM:YGG#'+S!',*CX+I0<,]S MS/_%>T9E+S7HI,Z#BX2/1%Y#.' A\(/H E_8CQ[6?.%;HQMYTOPK(%$*M8*$ MY_! R98RJBFJ.,8A"^8)._.'=8.1_OB WZN5&E]CC MU/@Q/S $L8.LDTX:Z<1(9Y>E7R0_+QW^H^65N9VLZ*\'[C##_$ M"R7*?>UX9>0?N&YLT6?[1R5IO/2WO'F1S$A[RA4PW!FH?WTS=$ V+F\"+:K: M65NAC4_K96$>1I2VP.SOA-!=8!OT3VW\!U!+ P04 " ""BZ]8"WH)Y8G;4,;M;-JMW$.](_V5J+G#B@%:X K)CB1L)S9)_[D-#+Q7< #@[7:L8E1LA#BR3A7Q+G&^;/[#3L+(>R^^4,?RG&J:3:58$VFB$37R4)IB;?B]S[% M/6"T']!TRD2U-(>9C:V@0#Z#G7WZX"?>EP-THX%N= @]NZ^ Y*)I!4?6BH@E M88. 7& _* V%6=88N!0U-A;CY62?C(.%]LO ZM9_5+?PT/+*VIX:.8<G:PC8"R6BMR$?B._[8=T(_[NU1ZGC>R'K$)K88)ZT4)7)2)$Z>3 M-';2<6Q=,L[PMA=6*42A,"_Q(B?R$F/YB)"FUE2 ?.* Z<) B,E8[- M8PTWPMKH5N2S[\2ICU@A.3).%(5.$*+S%NQ8',>D81N,\/''G1V%B9-$*=EW M\NY.9S8@RV[^*/R/*Z[[)AU6AQ%WTG?V6W@_'_'_EHPK4L,24[WC-+:)[&=. M[VC1=GV^$!JG1F=6.*9!F@#<7PJAMXXI, S^["]02P,$% @ @HNO6 1# M!W@]! @ T !D !X;"]W;W)K&ULO9=1<]HX M$,??_2DT;J>3SCC8EFT,"3 #-+WKW21A DT?;NY!8($UL2U.$B&Y3W\KV1C2 M4%\ZF?0%)'GWKUWIM[+++D M(B<*NF+ERK6@)#%.>>9BSVN[.6&%/>B9L8D8]/A&9:R@$X'D)L^)>!S1C&_[ MMF_O!F[8*E5ZP!WTUF1%IU1]74\$]-Q:)6$Y+23C!1)TV;>'_MDHUO;&X);1 MK3QH(YW)G/,[W?F2]&U/!T0SNE!:@<#?/1W3+--"$,8_E:9=3ZD=#]L[]<\F M=\AE3B0=\^P;2U3:MSLV2NB2;#)UP[>_TRJ?2.LM>";-+]I6MIZ-%ANI>%XY M0P0Y*\I_\E"MPTL<<.6 3=SE1";*3T2104_P+1+:&M1TPZ1JO"$X5NA-F2H! M3QGXJ<%T=CW^\W0TG%Y\0N/KR\G%U70X^W)]A4YF9)Y1^;'G*IA&&[N+2G)4 M2N(?2 ;HDABB2&CRU-^%\.H8\2[&$6X4O"2BA0+?0=C#88->4.<<&+W@ M1SFG1-#3$>QE@B;D$1!3:"@$*5;4M/\:SJ42P,O?QY(OM_#AG=_VSALB#^O(PR;UP53QQ=WIW$2^X#E4IB0&;OJ@VQ1!E4*I M0/1LHH].?,^) MHPA]A+8?.5X<6U,X/5BQX8[O1!A#*P@Z3A<'J(&8J"8F:B1FEM(J?8@;*5W3^\61Y:'( MU".L>&8657$$1SK9Z"$ISD=:U>921QOB.,P)!6[\N M:,O8?S/G-P QO(>=75'T&QP(RH)#E:+/A GKEF0;JOG0YM85+T[O@5*0^_"N M@WW_'/U!B@V\UZQ*MQS'Y["?51F.GPM@XT!O@F# M/QNU53J\G"]C_Q*:PH[C15ZYG_'^A'-PJ#?9;[6]'4?/ 3L@J>UT(G\'4N<% M((78"<.P@O@H1^[!K3BG8F7N_A+>OIM"E1?D>K3^O!B6M^J]>?EM G.O&-PL M,KH$5Z\5PTM-E/?]LJ/XVMRQYUS!C=TT4_A$HD(;P/,EYVK7T1/4'UV#_P!0 M2P,$% @ @HNO6"76_H>Z @ 08 !D !X;"]W;W)K&ULI51M;]HP$/[.KSAEU;1)M E)2BD#)"ATJ]0W4;9IFO;!) >Q MZMC,=DKW[W=.TK33*)JT+XGO?/?<\]B^&VR5OC<9HH7'7$@S]#)K-WW?-TF& M.3-':H.2=E9*Y\R2J=>^V6AD:9F4"S\,@JZ?,RZ]T:#TW>K10!56<(FW&DR1 MYTS_FJ!0VZ'7\9X<<[[.K'/XH\&&K?$.[>?-K2;+;U!2GJ,T7$G0N!IZXTY_ M$KOX,N +QZUYL0:G9*G4O3,NTJ$7.$(H,+$.@='O <]0" =$-'[6F%Y3TB6^ M7#^AGY?:2AZDN&*%L'.U_82UGF.'ERAARB]LZ]C @Z0P M5N5U,C'(N:S^[+$^AW])".N$L.1=%2I93IEEHX%66] NFM#\6;"G0O!_X MENJY+#^IL2<5=O@*=@172MK,P$RFF/Z9[Q//AFSX1'82[@6\8OH(HDX;PB", M]^!%C?BHQ(M>P9OBTL*4FT0H4VB$[^.EL9H>RH]=8BNL>#>6:YZ^V; $AQYU MAT']@-[H[9M.-_BPAVG<,(WWH8\6&=*MVT)SR]& 6H$E#YU'DC4'0J]3,)E@ MO6L05ER2@\LU"*27:X"12&9@I00UH^GO4KF7QVZ58V%4B\M$%'3-P"4()=>' M%G5._4$G[*K^185('D#<:Y_$73@)VJ>]#D1!.^@$$,?M^+0'_RFYM5MRBWJY M!/J&3+N'Z2A-,<%\B=KAMN;H9EE*%H&610X@#-MA-VJ1=0QAMQWWHM9"62:> M)>RZ8_]%6^:HU^7P,9"H0MJJ0QMO,]_&55L_AU?#D62ON31T>"M*#8Y.CCW0 MU<"I#*LV99,OE:6142XSFM&H70#MKY2R3X8KT$S]T6]02P,$% @ @HNO M6#!+G6MS P G0@ !D !X;"]W;W)K&ULO5;? M;]LV$'[77W%0@Z$%F.BW96>V@21-T0$I$"39ACW2\MDB*I$>2<7M?[\C92OI MY@A[V5YL'Z>VB=(XGD0M%S)@^G:ENOOU]BH_2), MPN/"@]C6UBU$R_F.;_$1[:^[>TU6-*"L18O2""5!XV817B67UX4[[P_\)G!O M7CV#RV2EU%=G_+)>A+$CA U6UB%P^GO&&VP:!T0T_CQ@AD-(Y_CZ^8C^R>=. MN:RXP1O5_"[6MEZ$TQ#6N.%=8Q_4_C,>\O$$*]48_PO[P]DXA*HS5K4'9V+0 M"MG_\V^'.OP;A_3@D'K>?2#/\B.W?#G7:@_:G28T]^!3]=Y$3DC7E$>K:5>0 MGUW>W5X]WC["^R>^:M!\F$>60-U65!T KGN ] V #+XH:6L#MW*-ZQ_](R(S M,$J/C*[34< O7%] EC!(XS0?PK_\M)^[#9=FQRM< MA"1W@_H9P^5/[Y))_/,(JWQ@E8^A+S]UMM/H.BK:KH7&D80=_TYZMP8ZJJ4& MJ>1YQ65%DG7= ;J)FELAM_UQ ]R V@ 5K*J'BL$>"9=V-JJA&V MT$(!*4NG&JDQ?7? MR;_DFK-9EK-B5@9W: R(=M>Y\X*\J%H6WF=)P69I"A^">U<^:>&9-QTZLF^" MGA'L))E2 @6,R*L8Y%6,RNN)RM?7T\6ROAL&K2NRMK6OKG;OJW.U.>^,*[_? MY?*?>3>"KT0CK#CV[Z2B1NF<5A1Q#/XSCH$763"([*B?XTH67'FXX.%5B* / MP4#2-'0=2.2OSF"6S++A[B17<=%I3^X(Q/F>DQ3@K69&77J:SV8S% MQ32X4W)[3I)I1[U35DP3EI!0,Y;$,2O*I!=K<"K2BX;.H& Q19JDLY-ZBEZ- MC!;UU@]& U[\_?085H?9>]6/G)?C_>"F2F^%-$1^0Z[Q14E:T/TP[ VK=GX MK92E<>8?:_I^0.T.T/Y&*7LT7(#ABV3Y%U!+ P04 " ""BZ]8:V0[=_7=D*$*MB7>,:><^:, M/9.P$O)590 :O>6,JPAG6AB5OS3U< 8+@#B!H ('372=R M*J=$DSB4HD+21ALV:[A2'=J(H]P^RD9+J[;W''N\XY:J4<# ]Q A/ MX9; FF+H*.PTG>/@T1\.GOJA=[[.[5V]MQT=<\4G0X\8' W2[WP=8"3K=JP= M+0K7 GNA34,Y,S,3#-(&F/.C$/KBV*YJ_PGQ/U!+ P04 " ""BZ]8>O;Z M; H$ L$P &0 'AL+W=O$R3E=0GS.EX31)X OEU/>=J9=8H<9H#%2FCB,-R8GS"MS,<:H?"XJ\4=N+@ M&.E4%HQ]UXO/\<2P=$20020U!%%_6YA!EFDD%<>_%:A1WU,['A[OT7\ODE?) M+(B &GSRM 2Y:I:J8T09(L,A!("4( E4BJBS.6KPE]>?LF ML+'_4:C2;8%N ,6I($G"(2$28K1X01&CDJNJ(/FR!D1H7)MRB%A"TZ)L.<@5 MBV_1NWN0),W$>_0K^OITC][]\GYL2I60#LN,JN#ORN#M,\$[Z$'=="70;S2& MN.UO*B)J-NP]&W=V+^ #X3?(P1^0;=EN1SRSU[L[/>$X=7&< L\Y@W??<*RY M8TOT6%'Z[8LR19\EY.*?+MY*7+<;5V\-MV)-(I@81:GY%HSIVS?8LSYV)3T0 M6(L"MZ; [4.?5@EWY5@Z>H6CWJVV4QQ: <:NHGY[&/^IH6U;V/.\H#9LQ3:J M8QOUQO;,"15+X%P] &P+'#VK#0Y]>X!\ ;RS++UXEY9E(+!6ZEZ=NGDS%-#V_(EQ<&__T"M2YU1\(\O"_L&;N\JAPS+P?#L(G3,Z;1H0 MW-^!S+G>-)-&K:^4:B_JQ34:"*W-0=/HX-&UI#IHRS,46IN&ING!O0U%KU2] MT_W4#]1K'Q\K]=00NU9@.>X9H3;]".YO2-276@X\2DGV6HGVXEUH=#:-#1M#^YM*7HE&IY^,-FA[X;NL40[#$-GY+OX2*+FP=Q! M22\IQC%"J6]#9?G179^M1SZ?BD''T?D[/0HJYAD-3#E'4I_424H%RF"I(*T; M7STXO!S-E O)UL5T8\&D9'EQN (2 ]<&ZOJ2,;E?Z!O4 [+I?U!+ P04 M" ""BZ]8#1T S=$" [" &0 'AL+W=OWN6D\$CNSG9;]^]E. MFK4E5$/PTMC./(6EFO*E+6H..#.@JK0]QXGL"A-JI6.S=L/3,6MD22C<<"2:JL+\SQ1*MIY8 MKK59N"7+0NH%.QW7> EW(._K&ZYF=L^2D0JH((PB#OG$.G='LUC'FX!O!-9B M:XQT)G/&'O3D2S:Q'"T(2EA(S8#58P4S*$M-I&3\[CBM?DL-W!YOV*],[BJ7 M.18P8^5WDLEB8B46RB#'32EOV?HS=/F$FF_!2F%^T;J+=2RT:(1D50=6"BI" MVR=^[.JP!5 \PP"O WC[@. 9@-\!?)-HJ\RD=8$E3L>3Y#./NE-E/V2($*G"%9 ,I9J4PF=(E(5:MZ(U5V MUG"TY$P(5'.6$XFRANL('2\+#H J1F4A$- ,,G2-^:) OOL1>8X7($PS/?!' MZ.@")":E.$8GZ/[N AV]/Q[;4B6D9=F+3ORT%>\](]Y'U^UFEWJS7;RM"M%7 MP]M48^H=)%1R3WNU WIF_P_W#\CQ>W-\PQ<<,&?+F*$"M021(=!?["H]<=W8 M2R)W;*^VE0\$QI[K.&$?MR,QZ"4&!R5>X17C>%["S@GZ<0W5'/C/(<4'^?2E M-1+JL,'$4K>2 +X"*_WPSHV<3T-^O!'93NIAGWKX6G=:@G"KZ&>N%R3QGC=/ MPQ(O/$O<86NB7E]T4-\]S5]LSD'&EYKS1F0[R<=]\O%KS8F??A&>DX1^D.S9 M,Q#HAD%TED1[!ME;]W %?&G:DT +UE#97D+]:M\!S\W%O[<^59VQ;63_:-JV MJJZ8):$"E9 K2N&MZVJG4A6F]M^SJ3J'698J.X.7 >H]SEC&PO=V]R:W-H965T MU)(55-C354&NE%(]QY4\R *PTE04R9(EGC?2F6)/!C.!*X4Z$-= M4_5WAERV*1F3DV/-RLHX1Y E#2UQ@V;;K)2U@H%ESVH4FDD!"HN4/(RGL]C% M^X!GAJT^VX/+9"?EBS-^[%,2.D'(,3>.@=KEB'/DW!%9&7]Z3C)/P)HC"ZA>UF ==7-__3!%;M(#D:)$>>-[XD&8\H#@B%DC7, MI3#*/JTMFZE@[@N&"GX][+3W_WY+=\=_^S:_&X.I;FB.*;%]KE$=D60?/XPG MX==WU,>#^O@]=JO>C0H3)32H_%")'$'N."NIN53HCO*+IW1C=LS&83R:),'Q M7$EPU@9NHNP#E$QHX%A87#BZOR.@NB[M#",;WQD[:6S9_+:R@XW*!=CS0DIS M,ERS#;^*[!]02P,$% @ @HNO6%.0'4Y/ @ S@4 !D !X;"]W;W)K M&ULK51=;YLP%/TKEC=-K;25SR1-!DAIHFF3-BEJ MU.W9@4NP:C"SG=#^^]F&T*0E41_V K[V//(M("2R!M>0Z5/K9%QLN'\T00_LAB[1A P2)5A(/JUAP4P9HBTC+\=)^ZO M-,#C]8']F_6NO6R(A 5G?VBFBAC?8I1!3G9,W?/F.W1^1H8OY4S:)VJZ7!>C M="<5+SNP5E#2JGV3IZX.1P O/ /P.X#_7D#0 0)KM%5F;2V)(DDD>(.$R=9L M9F%K8]':#:W,5UPKH4^IQJEDK7^+;,< \1PM>*6$KBMBE&PHHXJ"1$0 2AF1 MDN84,D2D5B4$5*=95TM0A#)YC;Z@A_4277V\CARE]9E;G+33)Y MR%]+& X3FH:@]Y[<(G]Q3NQWH>\ MM@1C2V!FQ3X)0M<;3\-IY.R/?0PDC@+/=\>W?>*)QK#7&+Y/([O\4<(W]X?A M=.+[HUN"", GZ/.=<'0+3T_T(3_X!4$L#!!0 ( (*+KUAI7!89M0( M (0' 9 >&PO=V]R:W-H965T]=_?. M^*Z[ENI>EP"&/%16",/XN>'T&I<6N#O>LG]QVE'+E&H82/Z#%:;L>9\\4L", M+KD9R_57V.CI6+Y<9%W;QJ%'\J4VLMJ ,8**B?I+'S9YV $@SV% N &$ M^X#V,X!H XBCM#^Z&DU&EQDY&8*AC&MR0Y6B-N6GY .YRX;DY.UI MUS<8@B7R\XV[?NTN?,9=1*ZE,*4FEZ* XC'>Q]";^,-M_/WP*.$U56A[>4@UJ!5[R[DT0MSX?4ON?R!YI;S?:V\?8DR'D6$=:,G5U= M[78+?WNZCGI^I:ZXT14?U36&%8@E8!G.Y5RPWU 04U)#UE2CU)PO\7*^1'/\ MY"RQB]AG3_-3NZ#SV*Z6X^\4M K4W-5YC>$LA:EK0[/:M)+45="]]3ZVF+HC M_*6I^Q/>_#D3FG"8(67K[".>AZIK?CTQ6J]782BR2PX*N"W7+M]^A\Q/J?!DO M9/--MFUL'%DD6TO%RTZ,!"6KVE_ZU,W#CL -WA%XG<#[J,#O!'YCM"5K;$VI MHNE(\"T1.AJSZ48S-XT:W;!*K^*=$OB4H4ZE/U= ,E[6O()*2<(7A%4;;'+Q MC..X6%)!KH<5!BYX@:O.JN60G$Q!45;(4W).[N^FY.3SZ(%!/CDNGT+6R_VW/> M\ 4]7W"4[P$/ WPU22WX$MT;$=L,X4[I,!HX[A[@850.%1O&M6 M,=R$.5ERGAOAPH.RN')!X$1[>*8X-W;BV P8]8#14,CQ*^[K[N[39.8WQ0_-P-8S=P_#U*4V 0^)[OFS&3 M'C/Y&.89J4"9$)/#'> EKN<.]@@-<8$?1<'^2ML[I[N^6?'47+)*D@(6J'0N M8C0IVMNJ[2A>-P?^G"N\/IKF"B]X$#H GR\X5R\=?8?T?QG2?U!+ P04 M" ""BZ]8W2N)8E<# 0# &0 'AL+W=OD(:$Z-@^H'TPR;6Q<.+.=EO8K]_9 M24,+(1I2$5\:V[E[?/?<$_LZ6 MYJU( 3>XRGJNADVJ].'%=%:>0474L%I#C MFYF0&=4XE7-7+230Q#IEW T\K^-FE.5.-+!K%S(:B*7F+(<+2=0RRZB\'P,7 MZZ'C.YN%2S9/M5EPH\&"SF$*^FIQ(7'F5B@)RR!73.1$PFSHC/R3B>\9!VOQ MD\%:;8V)2>5&B%LS.4N&CF/X4X(ZU9[&<7N\0?]B MD\=D;JB"B>"_6*+3H=-S2 (SNN3Z4JR_09E0V^#%@BO[2]:EK>>0>*FTR$IG MC"!C>?&D=R416PZ(4^\0E [!8X?6,PYAZ1#:1(O(;%JG5--H(,6:2&.-:&9@ MN;'>F W+31FG6N);AGXZFFH1WQX9(A(2BPS5H:CE%^[,& @J!$)&=8'?6[CM]B_U;]_N8< M.5$+&L/0P8-"@5R!$WUXYW>\3W7D[ ELAZI6156K"3WZ(3#U0J(-DJZCH,#M M6%QS\JVBH.>W@V#@KK:3>VH6AKV^*?.J)NQV%7:[,>R)4-I\,U/*09'K<\AN M0-96JA'GI97:$]A.RITJYBJOM*HBYPVUMJ/?*];KO] M2-1/S?RVU^W6:[I71=UKC'J*%S/+YX?D*^1X$W!;QU&"-QC#NX2:NWM3XV;) M-V[STCKN"6R'D7[%2/^-)=_?)U5[ MNARO<>NA+OE41? N\[=K=XJ SFW+:?"<+ B14]1K59M[<@V&ULG59M;]LV$/XK!VT86F")WNS$SFP!<;J7%LL0Q$OWH=@' M6CI;1"32)<]V4^S'[RC9LHLZK-,ODDCQGI<[4KK11IM'6R(2?*HK9<=!2;2\ M"D.;EU@+>ZZ7J/C-7)M:$ _-(K1+@Z)H@NHJ3*+H(JR%5$$V:N;N3#;2*ZJD MPCL#=E77PCQ-L-*;<1 'NXE[N2C)3839:"D6.$5Z6-X9'H4=2B%K5%9J!0;G MX^ ZOIK$J0MH5KR7N+$'S^"LS+1^=(.WQ3B(G"*L,"<'(?BVQANL*H?$.CYN M08..TP4>/N_0?VO,LYF9L'BCJW]D0>4X& 10X%RL*KK7FS]P:ZCO\')=V>8* MF^W:*(!\94G7VV!64$O5WL6G;2(. M+DF8!D&Y TNENB1N4;02(;&;T!XU8S MFGMHK#;1+$XJ5Y4I&7XK.8ZROTN$N:ZX.%(M@,2LPFV%Y&>T;=(D/7$!*D%8 M &G@VEH2JG !]],'R_$&B'&H-(A0:T6E!50%+[\5)B\AC7^&)$IZ5_#J#9*0 ME7T-9W"/EHS,'>J4=/X(#TJ2A5<.\S5\N,5ZAN;?44ALTXD-\ZVE26LI><92 M"K>MA%^=A"_C0TY/EZ-DEZ-)X@5D$^>=!_@10K"E,)R=]N9A2+LJI U#^@S# MU &=37AW%7"C:SYR5C2;]MH8H1;(QX!@]@2'Z^[$4S-]O1&F@ ]_,B2\):SM MT92U_+WC_.[H7]FER'$<\-FV:-889#_]$%]$OWC<]3IW/1]Z]A<;67.Q6?0[ MH59\^&&7S/^.YK"5[ 4]+AD\:ON=VO[WJ]T7_YAB+_#+%5]TBB^\BG_G/>+D M^I+9(O0;!/>E7F?Q($Z3=!2NCS!?=LR7)S+[$].B# [8D_->_SCWH.,>>+G? MMS7RF1Y\9?JLUT^3P7'B84<\/(W8[WGX L]QM/]<1UYR_A7-47[+N!_DY3LQ M/OB=Q"?K\^?'#_0=&I.]QN34$_[E_\F?T^3K(Y3VA\/G2KK_]L?>CZ]7SC=2 MF)ZRQ\*#[J!&LVAZ( NY7BEJ&X5NMNNSKMON8K^\;=)8WT(J"Q7..30ZO^1L MF+;O:0>DETVO,=/$G4OS6'*OB,8MX/=SK6DW< 1=]YG]#U!+ P04 " "" MBZ]8%I;KV$<# !*"@ &0 'AL+W=OY&XS9LW;[C,>"/DM^6DI@J34J&S'SF4\%BN=\Q+.)5&KHF#R=@JYV$R\T-L. M7/!%ILV 'X^7; &7H+\NSR7V_ 8EY064BHN22)A/O)/P>!I&QL"N^,9AH_;: MQ(0R$^+:=#ZD$R\PC""'1!L(AK\UG$*>&R3D\;,&]1J?QG"_O45_:X/'8&9, MP:G(O_-49Q-OZ)$4YFR5ZPNQ>0]U0#V#EXA6)F M+K5(KLG)ALE4(:0D&J%U)@%((4J=*0)EBNO.F$PR$H4O"0UH]Y@\?PV:\5R] M($?WX:[.H)B!_#'V-09K*/M)'=BT"HP>""PB9Y77-\;K77L?16J4HENEIM0) MB+P[#6WRE/A$94RB1M7/X2%JRPEIZ+ @Z>8W;HG4K)R M 7@8-)G=DOUUY^S6#EO=R=4GA"0?-!2J5;+*?[?=O[D CM62)3#Q\(0KD&OP MXF=/PG[PRA%=MXFNZT*//V,@:\PODO[(RA5> 60KYN]6#2O*%6C/@IHK9AV' M_4$P",?^NH5,KR'3^W\RN]RV$:J AWN$H@[MM=/I-W3Z3CKO,+^&BTL()T)[ M[H@C;8.&VN"1U-RR.%'^G=ZPH3=TTOM6)=$EW/#>#CH:T5&W/6.CQN_H<7[= MJHSN;1;:&47MKL-@=V<'3N?X'LV!/Q1W#7(G\)#V!O2 ^[TG(WRT>W?X-=#= MPQ(IH ML;3%PDQH+#UL,\-B#Z19@/-S(?2V8QPTY6/\!U!+ P04 " ""BZ]86?C: MH$4# U"@ &0 'AL+W=OGOM^RHKL&9J(+;(Z<]:R)II:LJ- MK[8266Z#ZLJ/@F#DUZSD7CJU?4N93L5.5R7'I02UJVLF'Q98B)ZYLW#ZT48FP [XGV)!W7V#2:5 ME1 ?3>-U/O,"HP@KS+2!8/3:XPU6E4$B'9]:4*_C-('GWT?T7VWRE,R**;P1 MU5]EKHN9-_$@QS7;5?I.''['-J&APP3#NW8P(-LI[2HVV!24)>\>;// MK1%G 7%T(2!J R*KNR&R*E\QS=*I% >09C2AF0^;JHTF<24WLW*O)?TM*4ZG M;PN$M:AH:@(IIS$$+H+E5FO'* "1H M M*%1(1:<%TH0)[3^%LFLP+B\">(@BBYAA]>H69EI7Z$*UBBM,N*9PCW!9/$ M]^$6ZQ7*OZ>^IN2,1#]K$UDTB407$HGAMN']Q? ^CO?)E,Z9Z.C,(G("DO)! M)QQ>@ ^JT=B\' QQYWUL&>(+##;GJP6MJ1QN1$T;33&[5.=2,KY!6OP:5@]P M/F[)'FSW_,!D#A_^($AXK;%6O98U_$D_O]GPUVK+,IQYM*,5RCUZZ???A:/@ M9T=V29==XD)/_Z1$]JC,HGG#^(ZV/!S-_*?7PT9R SJTH.9(V:?))!@&4W_? MHV78:1G^?RVGJ>W3TP!/SO3$@VC<+V?4R1DYY?Q&TVNTN'P8/?$AC))A/^^X MXQT_D]>=\_A)SN%@U$\]Z:@G3NKWC?NNC)T _8L5'.OT9:?LY?.4N3UQ@OQW M=6%P.J #ISZZ?-98?LN\%N1\O5R-)L.P?];"L^LA?#:[VZ 6Z/%."287!$0G M =%SM^[CN\1M1_3T&(F2)+F@YG1BA\XCTZGF&_;$?0?)UQO:/[O):Y0;6Z\H MR,2.Z^92[WJ[FFC>5 *GX4U!1?HV)5=0X9I"@\&8S)!-C=(TM-C:NF E-%49 M]K.@N@ZE&4#_UT+H8\,0=)5B^B]02P,$% @ @HNO6-6';3]O!@ #SL M !D !X;"]W;W)K&ULQ9OO;]HX&,?_%8L[G39I M'8F!M/0H4B&VKG=KBTJ[O9CNA0DN1,L/9AM83_?'GQ/2!+>ICTC/Q%ZL2?#S ML15 .V8A4EK.,B?3<1PD*Y5%"9\(I!I=N+EMMZ M?G 7+I8J>] >#E9LP:=M"[=<]IQLH"\Q>>0 M;^7>-- %P$X!GE_=7N#WOE=$=I!T<]HUP]^HY\.NDX3M92()',^-^/;>LSEP/'SP$?8"KQFXB/JN!\0 M=G"W9CQC>_B?ZT2'.WEXIR;-1%>*Q[)V1G0A M9P0DS(>$$4@8!8(9,Z)7SHB>=>U_R6NOEIEMN-![";U=R#8D8;) +$Z%"O_9 M39 5%V$ZKU/#L^OK8,G1K4[LMG)O'T7CU [JSH'2""B-0M',V5$Y=.ZQ+3H7 MU*,#I?F@- )*HU TJ#%UE6_5MP=)-N?E.G>>9GI M08TW4!H!I5$HFBE99;ZY=O<-*-/?;U-[I@E$5 :A:*9__FD7O'K.=F?L@*: E9F&[:;;86 ;,/"B,TBGBNXT(M:UUD_ M02TI4!H!I5$HFBE?94EAJ[,QU%53<)TD49B@9)T52Y0^(MET+8':3@5M?Y*< MU2ZEP]H1T-%1*)HI6&458;M5=-B&YQ"S^7:5UTWK'@G2L1F#TGQ0&@&E42B: M.4@( -4% 9 >&PO M=V]R:W-H965TM?=74/Z]YU=&Y>D).I#7_!>YIPY9]B9X4[I>U,@6G@H MA32CH+"VN@Q#DQ58,G.B*I1TLU:Z9):V>A.:2B/+/:@481Q%IV')N S2H3^; MZW2H:BNXQ+D&4Y::=F''DO,2 MI>%*@L;U*!CW+J=]%^\#OG+[=YB8?!9$3A (SZQ@8?;8X12$< M$)G4B1PJZ0M#,QDCOEC M?$AR.\WQ7O,D?I'PEND32'KO(([B_A$]TW^')R_(2;H2)IXO>89OQK3D; )61,9+5@OE75&G(N:NMO,E4B5%0I M6I1TZ7''JM2D'OC4;A9MT]Y%U89+ P+71!F=G)$FW0R19F-5 MY?MPI2QUM5\6-'=1NP"Z7RME]QN7H)ODZ6]02P,$% @ @HNO6%!ZW+9- M @ JP4 !D !X;"]W;W)K&ULO51?;]HP$/\J M5C9-G3218 )%+$0J1=/V, E!NSU,>S#A0JPZ<68?T'[[G9V0H0Z0]K*7Q'?V M_?Y<)S"Y,F>H=*5K PS.[*4IB7&2A]F ;]X)A8RFV!+A&F22VV ML )\K!>&HK!#V<@2*BMUQ0SDT^"N/YD-W7E_X)N$@SU9,^=DK?63"[YLID'D M!(&"#!V"H-<>[D$I!T0R?K6804?I"D_71_1/WCMY60L+]UI]EQLLIL$X8!O( MQ4[A4A\^0^O'"\RTLO[)#NW9* SJ(NVV)24,JJ>8OGM@\G!9Q?*.!M ?>Z M&R*O?L*)B23G5/>.>4>=W !=PYK9'-I M,Z7MCN3^N%M;-/17_#RGL<&*SV.Y29G86F0P#6@4+)@]!.F[-_U1]/&*TD&G M=' -/5V"FZ8-&-=PUX5S AN(D8=PD[=/.>>C01+NSS#''7-\E9G(AN?(FJKA M*=DH'E\@&W9DPW]OXH-&H9I._L_G.=/#OSH^68$QS-30!ZMJ/XUHC#;=?%G2;@G$':#_7&H^!F_#N?DY_ U!+ P04 M " ""BZ]82N*$10<* "Q= &0 'AL+W=O_8H1$Y>UZLX.QL\ MYOG3Q^$P6SR*=9B=)$\B+EZY3])UF!S MT^JYZW1VFFSR512+ZY1DF_4Z3'^_G@ M8GDVL,H>B958Y"4B+'X]B[E8K4I2T8\_&^A@&[-LN/OW&YU5.U_LS%V8B7FR M^F>TS!_/!I,!68K[<+/*;Y*7WT6S0W[)6R2KK/J?O#3;6@.RV&1YLFX:%SU8 M1W'].WQMWHB=!H[S3@.G:>!T;> V#=RN#;RF@=>U@=\T\+LV-1ET;C)L& MXRI9];M;I28(\W!VFB8O)"VW+FCE'U5^J]9%1J*XE.+7/"U>C8IV^>SSQ14E M7QB9W]#@XI9\N@K(YR]7_+=;>G-) GI^2WX-1!Y&JXQVIN?UT9 ,BWW>[KCSMN/GCI'(Q-T) M<:P/Q3_'(]^^!N377[0[9L9V#F* [QC5@**8WS(P)Q*)3;WB'WCA> MB;%'>HR2.G>K6;?BNN]IMGA,DGLR3\4RR@D+%]$JRG^0/ZH7+G*QSOZEZ>UY M3?7TU'+,_Y@]A0MQ-B@&]4RDSV(P^^M?[)'U=YTLD+ ":-(&$/". BFB,;; MBL8ST6?7:5%!23& "9TTC&W[2J.&V?606QX+/,^L$VOB6[L_]NGP>5<"R![0 MG^D!0_: @V!*JOUMJGUCJN>;-!5Q3IZ2M#K<*8:*53-D+*HA0Z< ([*O FK8 M:.?M=XI-BY^]I".#THY!F68[SVIOQT&=4U(XVJ9P9$SAYX/Y,K;OFZ\:YN^\ M)?9HZF@2AHQ*NT9EF@W'(T^3,E#WE)2-MRD;FP?8\$3*,LV M8;P09)%D>:;+H1'8-X<_ 2.Z6CQN?3Q\SW4]]9VFR*XS)(R#8(H&)EL-3(P: M8%%<9#R*'\A*%/-#;=*-A+Y)G[0^&=YD[(WV/K7(D+132-;>:FQ-)WLEEX,Z MIN1JNLW5M%>NBMEF539U.3.2^N9LVOJ N<7!R/Y(BPQ).X5DTW9F/6\ZV)"T $JC4!J#TCB*IHK'D>)QC"/-911'Z\VZ/I8K\5%U M*/;Q_B M,]#SB]O@DS:S4 ^LH>T>FRVV60+.JH :K79;3-K--(,"U"GK5M0 MIMELTA8!1_5-39OTV6RST::; I+_D+>AWC@KA#IN4%H I5$HC4%I'$53]2,] M.GMRG%DAU+F#T@(HC4)I#$KC*)HJ'FD:VF;7\$H4)2->).5WJ>+/351HB&SB MI4A)^) *L7['0#13>VNG[=3M?YT*#4BA- :E<11-744C#4FGOR%95*,;\9RL MGDMWN37,&.J3.59?F4!I 91&H30&I7$43564="V=X[B6#M2UA-("*(U":0Q* MXRB:*A[I6CIFUU)=.$#N&_%\*-=,5H?'=TE:0,N!:1$6_2A>TVH)ZF)":0&4 M1J$T!J7QAK;WO9WJ(JDZD8ZG8W8\Z>M35)F<,5F^LR;L .'3YJ%>)%FNDO2U M:8>N$832*)3&H#2.HJG2D)ZI8_9,OVSR+ _C9?75>!+&6E/$S.@]0'CM ]JI M-='8I="XM'-R=&N04#U4LR=M3N<(B__,S-[9]%OOJG[Y'S0L[1J6 M0<-R%$W-MS0QG?]UI: 9T#NYH_87&_JU@M"XM'-:+\WGYO[TU@G4*X72&)3&433UM#7I ME;I'\DIE,;M]28S%S-R#WB>Y01U4*(U":0Q*XRB:JC/IH+K'<5!=J(,*I050 M&H72&)3&4315/-)!=?\O#FH3Y;"U,#?WI[=.H.XHE,:@-(ZBJ3K9.0G;['\B MBMEC*LQS,W,?>H](V).VL6=M8T_;QIZW?0Q#UI6&K.L=IYQ!/5HH+8#2*)3& MH#2.HJGBD7ZP:_:#4>6L;:[:$U?CKL[-_>FM$ZA%#*4Q*(VC:*I.I(_LFGUD M0#ECR28U5S.H$PVE!5 :A=(8E,91-%5HTM%VQ\>I9E";&DH+H#0*I3$HC:-H MJGBD3>V:3[!'5;/VZ>GZ*TK,S?WIK1.H(PVE,2B-HVBJ3J0C[9H=:40UBYX/ MS,V@:WJAM !*HU :@](XBJ9>5$M:VIYUE&KF07UJ*"V TBB4QJ TCJ*IXI$^ MM6>T,E'5K(ER^$)*NL$:DE#:0Q*XRB:JA-I27MF2QI0S;Y&K\9B9NY! M[_$(:FE#:11*8U :1]%4G4E+VSO.A44]J$L-I050&H72&)3&4315/#O7%S4: MF;!BYFF*F:-;!&+N3V^=0 UI*(U!:1Q%4W4B#6G/;$@CBIEX%K&YG$$7-$-I M 91&H30&I7$4356:M+2]T7'*&=2FAM("*(U":0Q*XRB:*AYI4WOFA=>H[IE(.;^]-8)U)&&TAB4QE$T52?2D?;,CO0[Y>Q6I.OJ["ESF8*NGH;2 M BB-0FD,2N,HFJH@Z55[T^.4*:C_#*4%4!J%TAB4QE$T]4K_TG_VS4NJZVM8 MQ5F>;LIKCWPH"Y4@X3K9Z"]$8L;U%0V4%D!I%$IC4!IO:)JK [YS8K\:[),^3=?7GHPB7(BTW*%Z_3Y+\[4$9 M8'N7TME_ 5!+ P04 " ""BZ]8T#IK@M$% %-0 &0 'AL+W=OV .3 M7]?W0NVY%CIU> MWB(6LU#F$('ZMV4S%LTE*NQ M,W30DCT'FU@N^.XW5A9TF>.%/,Z*OVA77MMS4+C))$_*8-6")$KW_X-O)1$' M 0JG.0"7 ;@>X!\)(&4 J0?TCP3X98!?,+,OI>"!!C*8C 3?(9%?K=#RC8+, M(EJ5'Z7Y?7^00IV-5)R_WRW0[.O#E[OYQ\4#FMY2]/CQEMZI[9\HDT$4 M9^@V$"+([\_/Z!P0W+ M=MSLVX&/M(.@.4_E*D,?TR5;-L13>[R'+0"N(J5B!K\QO_=K$W^08!0(S.#6K[CU"W1R MA-LF(?RAKD&?)4NR1B)]2"(AP2@0F$'D947DI;63OB?R [IG(C^FGD%-/.[Q MO%X!F#_CMI/>!1Z.W.TA08U7D;YY%;6V[4Y;)2G7Y-G\U4U$5-KV\ZL_*JJ M_ I"GBO![,]/:Y:N_0H2C *!&>QZ/3T([4%+M$0$XA(4C4*AF6P>#.D]8)V6 M@#4)>I7=6@_@$*S61).PC/;B&F8<@WJ.PK-;BE/EVN9\[6DZ=S!(- J%9E*LK8MW!2Y74)\" MBD:AT,QWPMJI8.O8_0RYEH#UI_"@)E=[WJXLM28UR]?6 MNMQ0,P?9/$RRH;SB2U#LB6&T(<*LA4+6'$DVSC"G=GN->[2DZ]RY0)P&%9M*K M'0<>@FL5U%R HE$H-)--;2ZP_K7;(!ZT5@FHK0!%HU!H)IO:5A#[!X_N6BT!Z[*I M2=6>MC-)S3F/O&DB!_.?6FU NU1;7:L]2>?N!3L%ZO_X/D&TT2#@LZ (J*4 M1:-0:":;VE(0Z*E0I'&6DU>?"V7/VYFEMJ1F^=H#D%8/T*K65L=JS]&Y>X&Z M!R@TDU]M,@CXG"@"ZBE T2@4FLFF]A0$>F(4:9SS]&["A3UO9Y;:DIKE:Q- M[":@>L5T'WROOU]Z9.F2GS"Q&/2+ R@:A4(SYQ9KC^&#SXWR02T%*!J%0C/9 MU);"AYX;Y3?/C2(UJ=KS=F8)U"JX!^M#U)/SI5AGDZ%"M?L%$=71:BW/M%C! M4CM^XUW/]BMR-,Q^@= \$"]1FJ&8/2O(WL5 #0S$?LW-?D?R=;$*Y8E+]?@N M-E&PO=V]R:W-H965T147O(2"NQ9J8P5,!-$5GE.Q?,59'P[,6SCY<8=6ZV5OF$FXY*NX![4 M0SD3V#([EP7+H9",%T3 L0/!ENYOUM3HYM3"W>L7]YLZ/(:94PE3GOUD"[6>&)%!%K"D M5:;N^/8+M(%\[9?R3-:_9-N.M0R25E+QO!4C0$8'3"IR_ M%;BMP*V#-F1UK&NJ:#(6?$N$'HUN^J*N3:W&-*S0RWBO!/8RU*GDIE*5 .W, M\BHG&6!)2$F?<:64)%6Q $$*7ERDM$BQUG2> <%G2%#%BE4S7!(J"5^2;U2D M:^+:'XEC.1[9 OIBSY)G^*S($3F[!D59)L_)!7FXOR9G[\_'IL(,FL1,6]ZK MAMV8'UJ2_4?S)[%='M(KI#[LD=Z-U /P>XQD>J?M58 M!+6%WCDVB1U$5A#BX,UND,&I3@SB=4&\P2#([O>Q-RI_A]UQ(M?U]]D'W4]D M]SMV_RWVH(_=/V"/?,L)@SWT0?,3T8,./7@+/>Q##P[0;=NV G\/?=#\1/2P M0P_?0H_ZT,,#]-C1(U^!#UJ?"!YUX-$@^'>N:*9W;R937A4*%ON;=K?']^6+ M#O)YL>OY<;@7<1#BQ(AQ%S$>C'@+4A*6EY4.QS B3J'ZPL0'82Y@;\5QX,3= MP(;?W#E1Z.,SG33CD:).ZA=B^]YS&>+0LT"VXV6M$E/ ^K>ZDGKDMRX*5 M4"DF*B(A'SM7_G"2FGR;\)/!5NV,B7$R$^+93+XOQHYG! &'.1H&JA\;F #G MADC+^-UP.NTK#7!W_,K^S7K77F94P43P7VR!Q=CI.V0!.5USO!?;&VC\Q(9O M+KBROV3;Y'H.F:\5BK(!:P4EJ^HG?6GJL /PHS< 00,(W@L(&T!HC=;*K*TI M19J-I-@2:;(UFQG8VEBT=L,JT\4'E#K*- ZSQP)(+KAN)JN6!.F, U& 2B]* M+ CJL#25Z(F\MU9 J+)16BV(_I(D10/CH M).*,SQADRT'%%1#XD9U- RK@Z M)SWR]# E9Y_/1RYJV>;E[KR1>%U+#-Z0^(/*2Q+Z%R3P@J@#/CD-G\*\A8?[ M<%<7JZU8T%8LL'SA&WQ7M@)=-FI%^[ M3'T0V9[%L+48GF+/[H\[?D$JP"[3-5-BF=^/TDC0^4'N?%WF"0!(,#I>[.66[N47WZ M+5FEM)A<([W+5)N5]=U43U"L[/$^$Z@O"SLL]'4.TB3H>"X$OD[,C='^0" &0 'AL+W=O2.@ZB 24:9/6K2KJ^MDE!UA- MXLPV+_WW.SN00A6BMMH7B)U['C_/V;Y+;RWDHUH@:MCD6:'ZSD+K\M)UU72! M.5/GHL2"WLR$S)FFH9R[JI3(4@O*,S?PO-C-&2^DD# MW'_>L7^SWLG+ U,X$MD]3_6B[UPXD.*,+3-]*];?<>LG,GQ3D2G["^LJ-HH= MF"Z5%OD63 IR7E3_;+/-PQX@B(X @BT@> 'P.T< X1806J.5,FOKBFF6]*18 M@S31Q&8>;&XLFMSPPNSB1$MZRPFGDY_CP60\@9,KU(QG"GXQ*9G)["E\AKO) M%9Q\/.VYFE8R\>YTRSJL6(,CK"%ML@)ZZR%EB\\EC6DDZ.:\E+A.LTX$(F M%0205S?7#VC?GYJ81JU,[]RW;IV/[MORD7(U%E9!J(=_? MVS'OW(LZT8N-;17T5KON7JG.4Z:I M.B\5NSDO%#F?$:5WWJ63*:MN5@VT*&U#>!":VHM]7- ' $H30.]G0NC=P"Q0 M?U(D_P!02P,$% @ @HNO6)&ULK55=;YLP%/TK%INF5MK"9VC3$:1\3>M#NJAIMTG3 M'ARX!*N ,]LDZ;^?;0@C&> @BTS[."#XU4B,V- M:?(HA1SS'MU (=\DE.58R"E;FWS# ,<:E&>F8UF^F6-2&&&@UQ8L#&@I,E+ M@B%>YCEFSV/(Z&YHV,9AX9ZL4Z$6S##8X#4L03QN%DS.S(8E)CD4G- ",4B& MQLB^F?BJ7A=\);#CK3%23E:4/JG);3PT+"4(,HB$8L#RL84)9)DBDC)^U9Q& MLZ4"ML<']D_:N_2RPAPF-/M&8I$.C6L#Q9#@,A/W=/<9:C]]Q1?1C.M?M*MJ M/== 4WDV^S&?H8?1]MD074Q"89!S=8<:P MZN\E^H >EU-T\?8R,(7<3Z',J.8>5]S."]PNFM-"I!S-BACB8[PI=39BG8/8 ML7.6<(Y9#[GV>^18CM>A9_)ZN'M&CMOTSM5\[DN]*R*: WK >S0E/,HH+QF@ M'Z,5%TQ^GC^[.E8Q>MV,ZLC>\ V.8&C(,\F!;<$(W[VQ?>MCE]W_1'9DWFO, M>^?8PP6C6Z+/LHP21*I6"+P'WF6[XO(UEPJ6;>@.O"LG,+=M/W]7V8.!T[]J MRHZ4]ANE_;-*9TD".BQ:*I'\O*%+:$5E6RT-5L\>G BMJ^SC*O^Z6ZC?"/7/ M"ET*+$I!V?-KA/I=0AW[1.B_JBJ=9BL_7J8REL)F"J0 M[Q-*Q6&B-FCNN? W4$L#!!0 ( (*+KU@]#$4X0@, "84 - >&PO MDEX3"MSM:SHD[?@C"9S+J_WXQ<6 MN"2A5[1[A.A5JX4+ XB)Q\>)']+&I'M'21]0QH3[N\)V]+G1<;QSC)9X:,;^ MA@D=A-QK>G8P3;X# KJ]OVJ- YGBJ[:G2[9$.S-))D4*F6J2=,FZ]!H(%@& M=A2?S>&NBS($4.LB-XV4TUDAJ?6P9M0-(SME0MS!X_TSV]%>9EM[9G=,-DUC MJ&XZ&=C_4[^ZV;[)Z"R?@4 M3)Y$3?9/P61R B9[K_:M>=!D6)\RMHXR.P>9)AK @7%(?L#14VR2!I,%%YK+ MNC?G:I1F_8W MF%X[;DZK)A>7*5NR=%QWU6QBFX%IF*SU!81]Y,9>?@3C.,R/ (;EP1Q@',?" M\OQ/\^FC\W$8YJWO1?HHIX]R',N'C.T'R^/G).;RSS1)HBB.L14=C[T.QMBZ MQ3'\^-4P;\# \D"FOUMK?+?Q"CE'JH0;*9X)6(SQ=<:$/^Z 2-)_+N- MY0$&M@M8[4!^?QZH*3\GBF!7,6_8$XPC28(A4(O^&HUC9'5B^/CW!WM*HBA) M_ A@?@=1A"'P-.((Y@ \8$@4V??@WOLH7+^GPLU_!D=_ %!+ P04 " "" MBZ]8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( (*+KU@\]PBY1 0 '4= / >&PO=V]R:V)O;VLN>&ULQ9G1 M.G[4Q3&W"RNYGUSA!#LK0V]@";:9\Z,LA!#2"/)))-OKX7B+=B MZKW3%]5/@,#RX4JZ1Q*?GH5\W GQ2+[55:,6DU+KP_5TJO*2U53](@ZL@3M[ M(6NJX5(^3-5!,EJHDC%=5U-W-KN:UI0WD\^?CG5MY=2\$)KEFHL&"KN">\Z> MU3_WNTORQ!7?\8KKE\6D/Z_8A-2\X35_9<5B,IL058KG+T+R5]%H6J6Y%%6U MF#C#C7LF-<__59QVD!G=J;Y$TUU" 60QN9I!A7LNE>Z?Z.NGP/C$X.'AJM7B MEE>:R8!J=B=%>^#-0U<-O,74>(T^#L?C$,1K^5_"*/9[GK- Y&W-&CW$4;*J M VQ4R0]J0AI:L\5D*9Z8[-X'_B JAG?3 &5$2EYSN"&CHL>SB+*)@S!.PX# M6;I918&?P<6-O_+C94@,2!>!=,\(^:=K0'H(I'<6R#2#PSJ,#<@Y CD_(^0H MDI<(Y.4Y(3T#\@J!O+(+&<59F$1K+&'\;">@NCPL^BC9E,'%0>ENT1AQF)8B +R39,2/K% M3\S^YF#.<"Q+8Q7%(=G5)5XYLU#MXT ,20'R13\C.C2 MQ,2\XEKV2@SUAOZ2T.*O5NGN845*6@!ACV]B8F9Q_Y^5!K0OTY17BL142MIM MOHSZ)685U[)54JBC:"M&Q)XL1:,ES36I..VWJ/@H^6"2<<\J&7/IZV&2\2Q+ MIAL^N:@/HNF[),24-T]P*N0+E#Q,0,Y%DV4-?H\*M6=LF\3TB=(M=4YB7QG)]- M3,Q"GF4+X7/+4=_$+.19MA"R)]&UO;F5C5EH;ME"MRTT.!L^*K4UJ1@D>G*@ M+\,\J34Q,0O-+5OH9$)B0 BUZ=),[W/,0G/;ZYZW!04ZAYMC II;%I"Y\W." MT\1$/['T IH>/_,5;,\;5L3P%PK*&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X EIE9;A%0I:&-> $+ MEHLPV/)N%'C[("C@6"G2H#V5M;8\_@OKD[6>?86J3(?Z'/>')O8NI^H;#N;C>AU,9^W43SKFV;'>N*=?'<#@8CU[[.*!:SUYF]U;4) M_YE8;[>'=?BLU]^G<$Y_#'8_=7N,^Q!2T5N5[2ZD>>$NU?-T=/>#]&^3B]YR M,R_:Y48*ESM((4CS!QD$6?X@#T$^?] 0@H;Y@T80-,H?-(:@"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'< M@G0+@=V"> N!WHIZ*X'>BGHK@=[:^=@FT%M1;R706U%O)=!;46\ET%M1;R70 M6U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VSJ;)01Z&^IM!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z>]3;$^CM46]/H+='O3V!WA[U]@1Z^\YF M]SOUCNE:A?CL>:SQ^>^D.MWN#<_'WY>/DYVW]XZS@W]1BU]02P,$% @ M@HNO6"[2^,"N 0 RAH !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P M$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR] MTG?)]&UGR VV==6X651X;QX8#QA MJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39 M-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B M?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U< MF)BER^V.(VF[1R8(D?5E_Q%/CD'ZZO-1.^V,LE]ZA^O]T';5S<.Q;KG^CK_. M^*1_80X!DD."Y$A ) &UL4$L! A0#% M @ @HNO6%93P(/P *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ @HNO6)E&PO=V]R:W-H965T&UL4$L! A0#% @ @HNO6/[:#!G!!@ N1L !@ M ("!$0X 'AL+W=O $J@( #<' 8 " @0@5 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ @HNO6#4Z:%H%!0 7!D !@ ("!9!P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ @HNO6%'0BW4S M!P UA !@ ("!^S$ 'AL+W=O&PO=V]R:W-H965T- !X;"]W;W)K&UL4$L! A0#% M @ @HNO6%82;-N) @ J04 !D ("!Y4< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @HNO6&9S'BGB" <14 !D M ("!:%\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ @HNO6 MZ">7* @ ! 8 !D ("!!&\ M 'AL+W=O#T$ " #0 &0 @($%<@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M@HNO6#!+G6MS P G0@ !D ("!:GD 'AL+W=O&PO=V]R:W-H965T( !X;"]W;W)K&UL4$L! A0#% @ @HNO6&E<%AFU @ A < !D M ("!?8L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ @HNO6-Y#X%- P B0H !D ("!$I4 'AL M+W=O&PO=V]R:W-H965T< !X;"]W;W)K&UL4$L! A0#% @ @HNO M6-6';3]O!@ #SL !D ("!@Y\ 'AL+W=O&PO=V]R:W-H965TMRV30( *L% 9 " @=JH !X;"]W;W)K M&UL4$L! A0#% @ @HNO6$KBA$4'"@ L70 M !D ("!7JL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @HNO6*I0UU"Z @ + @ !D M ("!\[X 'AL+W=O" &0 @('DP0 >&PO=V]R:W-H965T M7$ !X;"]W;W)K&UL4$L! A0# M% @ @HNO6#T,13A" P )A0 T ( !O,< 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ @HNO6$<<8+FD 0 FQH !H ( !@] 'AL+U]R96QS M+W=O XML 57 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 58 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 105 192 1 false 42 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://cpiaero.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://cpiaero.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Sheet http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Statements 5 false false R6.htm 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS Sheet http://cpiaero.com/role/InterimFinancialStatements INTERIM FINANCIAL STATEMENTS Notes 7 false false R8.htm 00000008 - Disclosure - REVENUE Sheet http://cpiaero.com/role/Revenue REVENUE Notes 8 false false R9.htm 00000009 - Disclosure - CONTRACT ASSETS AND LIABILITIES Sheet http://cpiaero.com/role/ContractAssetsAndLiabilities CONTRACT ASSETS AND LIABILITIES Notes 9 false false R10.htm 00000010 - Disclosure - INVENTORY Sheet http://cpiaero.com/role/Inventory INVENTORY Notes 10 false false R11.htm 00000011 - Disclosure - STOCK-BASED COMPENSATION Sheet http://cpiaero.com/role/Stock-basedCompensation STOCK-BASED COMPENSATION Notes 11 false false R12.htm 00000012 - Disclosure - NET INCOME PER SHARE Sheet http://cpiaero.com/role/NetIncomePerShare NET INCOME PER SHARE Notes 12 false false R13.htm 00000013 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT Sheet http://cpiaero.com/role/LineOfCreditAndLong-termDebt LINE OF CREDIT AND LONG-TERM DEBT Notes 13 false false R14.htm 00000014 - Disclosure - MAJOR CUSTOMERS AND VENDORS Sheet http://cpiaero.com/role/MajorCustomersAndVendors MAJOR CUSTOMERS AND VENDORS Notes 14 false false R15.htm 00000015 - Disclosure - LEASES Sheet http://cpiaero.com/role/Leases LEASES Notes 15 false false R16.htm 00000016 - Disclosure - INCOME TAXES Sheet http://cpiaero.com/role/IncomeTaxes INCOME TAXES Notes 16 false false R17.htm 00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://cpiaero.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 17 false false R18.htm 00000018 - Disclosure - INTERIM FINANCIAL STATEMENTS (Policies) Sheet http://cpiaero.com/role/InterimFinancialStatementsPolicies INTERIM FINANCIAL STATEMENTS (Policies) Policies 18 false false R19.htm 00000019 - Disclosure - REVENUE (Tables) Sheet http://cpiaero.com/role/RevenueTables REVENUE (Tables) Tables http://cpiaero.com/role/Revenue 19 false false R20.htm 00000020 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) Sheet http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables CONTRACT ASSETS AND LIABILITIES (Tables) Tables http://cpiaero.com/role/ContractAssetsAndLiabilities 20 false false R21.htm 00000021 - Disclosure - INVENTORY (Tables) Sheet http://cpiaero.com/role/InventoryTables INVENTORY (Tables) Tables http://cpiaero.com/role/Inventory 21 false false R22.htm 00000022 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://cpiaero.com/role/Stock-basedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://cpiaero.com/role/Stock-basedCompensation 22 false false R23.htm 00000023 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT (Tables) Sheet http://cpiaero.com/role/LineOfCreditAndLong-termDebtTables LINE OF CREDIT AND LONG-TERM DEBT (Tables) Tables http://cpiaero.com/role/LineOfCreditAndLong-termDebt 23 false false R24.htm 00000024 - Disclosure - LEASES (Tables) Sheet http://cpiaero.com/role/LeasesTables LEASES (Tables) Tables http://cpiaero.com/role/Leases 24 false false R25.htm 00000025 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) Sheet http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative INTERIM FINANCIAL STATEMENTS (Details Narrative) Details http://cpiaero.com/role/InterimFinancialStatementsPolicies 25 false false R26.htm 00000026 - Disclosure - The following tables present the Company???s revenue disaggregated by contract type and revenue recognition method: (Details) Sheet http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails The following tables present the Company???s revenue disaggregated by contract type and revenue recognition method: (Details) Details 26 false false R27.htm 00000027 - Disclosure - Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: (Details) Sheet http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: (Details) Details 27 false false R28.htm 00000028 - Disclosure - REVENUE (Details Narrative) Sheet http://cpiaero.com/role/RevenueDetailsNarrative REVENUE (Details Narrative) Details http://cpiaero.com/role/RevenueTables 28 false false R29.htm 00000029 - Disclosure - Schedule of Contract liabilities are classified as current liabilities (Details) Sheet http://cpiaero.com/role/ScheduleOfContractLiabilitiesAreClassifiedAsCurrentLiabilitiesDetails Schedule of Contract liabilities are classified as current liabilities (Details) Details 29 false false R30.htm 00000030 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative) Sheet http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative CONTRACT ASSETS AND LIABILITIES (Details Narrative) Details http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables 30 false false R31.htm 00000031 - Disclosure - The components of inventory consisted of the following: (Details) Sheet http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails The components of inventory consisted of the following: (Details) Details 31 false false R32.htm 00000032 - Disclosure - Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) Sheet http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) Details 32 false false R33.htm 00000033 - Disclosure - The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: (Details) Sheet http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: (Details) Details 33 false false R34.htm 00000034 - Disclosure - The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: (Details) Sheet http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: (Details) Details 34 false false R35.htm 00000035 - Disclosure - The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: (Details) Sheet http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: (Details) Details 35 false false R36.htm 00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://cpiaero.com/role/Stock-basedCompensationTables 36 false false R37.htm 00000037 - Disclosure - NET INCOME PER SHARE (Details Narrative) Sheet http://cpiaero.com/role/NetIncomePerShareDetailsNarrative NET INCOME PER SHARE (Details Narrative) Details http://cpiaero.com/role/NetIncomePerShare 37 false false R38.htm 00000038 - Disclosure - The maturities of the March 31, 2024 balance of these financing leases are as follows: (Details) Sheet http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails The maturities of the March 31, 2024 balance of these financing leases are as follows: (Details) Details 38 false false R39.htm 00000039 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT (Details Narrative) Sheet http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative LINE OF CREDIT AND LONG-TERM DEBT (Details Narrative) Details http://cpiaero.com/role/LineOfCreditAndLong-termDebtTables 39 false false R40.htm 00000040 - Disclosure - MAJOR CUSTOMERS AND VENDORS (Details Narrative) Sheet http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative MAJOR CUSTOMERS AND VENDORS (Details Narrative) Details http://cpiaero.com/role/MajorCustomersAndVendors 40 false false R41.htm 00000041 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: (Details) Sheet http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: (Details) Details 41 false false R42.htm 00000042 - Disclosure - The following table sets forth the right-of-use assets and operating lease liabilities as of: (Details) Sheet http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails The following table sets forth the right-of-use assets and operating lease liabilities as of: (Details) Details 42 false false R43.htm 00000043 - Disclosure - LEASES (Details Narrative) Sheet http://cpiaero.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://cpiaero.com/role/LeasesTables 43 false false R44.htm 00000044 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://cpiaero.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://cpiaero.com/role/IncomeTaxes 44 false false All Reports Book All Reports cpi-10q_033124.htm cvu-20240331.xsd cvu-20240331_cal.xml cvu-20240331_def.xml cvu-20240331_lab.xml cvu-20240331_pre.xml cpi10q001.jpg http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cpi-10q_033124.htm": { "nsprefix": "cvu", "nsuri": "http://cpiaero.com/20240331", "dts": { "inline": { "local": [ "cpi-10q_033124.htm" ] }, "schema": { "local": [ "cvu-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "cvu-20240331_cal.xml" ] }, "definitionLink": { "local": [ "cvu-20240331_def.xml" ] }, "labelLink": { "local": [ "cvu-20240331_lab.xml" ] }, "presentationLink": { "local": [ "cvu-20240331_pre.xml" ] } }, "keyStandard": 180, "keyCustom": 12, "axisStandard": 15, "axisCustom": 0, "memberStandard": 19, "memberCustom": 23, "hidden": { "total": 32, "http://fasb.org/us-gaap/2024": 26, "http://cpiaero.com/20240331": 1, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 105, "entityCount": 1, "segmentCount": 42, "elementCount": 336, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 382, "http://xbrl.sec.gov/dei/2024": 29 }, "report": { "R1": { "role": "http://cpiaero.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R2": { "role": "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R3": { "role": "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R4": { "role": "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "unique": true } }, "R5": { "role": "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "longName": "00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R6": { "role": "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "unique": true } }, "R7": { "role": "http://cpiaero.com/role/InterimFinancialStatements", "longName": "00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS", "shortName": "INTERIM FINANCIAL STATEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R8": { "role": "http://cpiaero.com/role/Revenue", "longName": "00000008 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R9": { "role": "http://cpiaero.com/role/ContractAssetsAndLiabilities", "longName": "00000009 - Disclosure - CONTRACT ASSETS AND LIABILITIES", "shortName": "CONTRACT ASSETS AND LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R10": { "role": "http://cpiaero.com/role/Inventory", "longName": "00000010 - Disclosure - INVENTORY", "shortName": "INVENTORY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R11": { "role": "http://cpiaero.com/role/Stock-basedCompensation", "longName": "00000011 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R12": { "role": "http://cpiaero.com/role/NetIncomePerShare", "longName": "00000012 - Disclosure - NET INCOME PER SHARE", "shortName": "NET INCOME PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R13": { "role": "http://cpiaero.com/role/LineOfCreditAndLong-termDebt", "longName": "00000013 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT", "shortName": "LINE OF CREDIT AND LONG-TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R14": { "role": "http://cpiaero.com/role/MajorCustomersAndVendors", "longName": "00000014 - Disclosure - MAJOR CUSTOMERS AND VENDORS", "shortName": "MAJOR CUSTOMERS AND VENDORS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R15": { "role": "http://cpiaero.com/role/Leases", "longName": "00000015 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R16": { "role": "http://cpiaero.com/role/IncomeTaxes", "longName": "00000016 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R17": { "role": "http://cpiaero.com/role/CommitmentsAndContingencies", "longName": "00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R18": { "role": "http://cpiaero.com/role/InterimFinancialStatementsPolicies", "longName": "00000018 - Disclosure - INTERIM FINANCIAL STATEMENTS (Policies)", "shortName": "INTERIM FINANCIAL STATEMENTS (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R19": { "role": "http://cpiaero.com/role/RevenueTables", "longName": "00000019 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R20": { "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables", "longName": "00000020 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)", "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R21": { "role": "http://cpiaero.com/role/InventoryTables", "longName": "00000021 - Disclosure - INVENTORY (Tables)", "shortName": "INVENTORY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R22": { "role": "http://cpiaero.com/role/Stock-basedCompensationTables", "longName": "00000022 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R23": { "role": "http://cpiaero.com/role/LineOfCreditAndLong-termDebtTables", "longName": "00000023 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT (Tables)", "shortName": "LINE OF CREDIT AND LONG-TERM DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R24": { "role": "http://cpiaero.com/role/LeasesTables", "longName": "00000024 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R25": { "role": "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative", "longName": "00000025 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)", "shortName": "INTERIM FINANCIAL STATEMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R26": { "role": "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails", "longName": "00000026 - Disclosure - The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method: (Details)", "shortName": "The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_TransferredOverTimeMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "unique": true } }, "R27": { "role": "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details", "longName": "00000027 - Disclosure - Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: (Details)", "shortName": "Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "cvu:EstimatesAtCompletionAdjustmentToGrossProfit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "cvu:ScheduleOfEstimatesAtCompletionAdjustmentsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "cvu:EstimatesAtCompletionAdjustmentToGrossProfit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "cvu:ScheduleOfEstimatesAtCompletionAdjustmentsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R28": { "role": "http://cpiaero.com/role/RevenueDetailsNarrative", "longName": "00000028 - Disclosure - REVENUE (Details Narrative)", "shortName": "REVENUE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R29": { "role": "http://cpiaero.com/role/ScheduleOfContractLiabilitiesAreClassifiedAsCurrentLiabilitiesDetails", "longName": "00000029 - Disclosure - Schedule of Contract liabilities are classified as current liabilities (Details)", "shortName": "Schedule of Contract liabilities are classified as current liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R30": { "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative", "longName": "00000030 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)", "shortName": "CONTRACT ASSETS AND LIABILITIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "cvu:IncreaseDecreaseInContractAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "cvu:IncreaseDecreaseInContractAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R31": { "role": "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "longName": "00000031 - Disclosure - The components of inventory consisted of the following: (Details)", "shortName": "The components of inventory consisted of the following: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R32": { "role": "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails", "longName": "00000032 - Disclosure - Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details)", "shortName": "Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R33": { "role": "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details", "longName": "00000033 - Disclosure - The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: (Details)", "shortName": "The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R34": { "role": "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "longName": "00000034 - Disclosure - The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: (Details)", "shortName": "The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_RestrictedStockMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_RestrictedStockMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R35": { "role": "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "longName": "00000035 - Disclosure - The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: (Details)", "shortName": "The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_PerformanceSharesMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_PerformanceSharesMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R36": { "role": "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "longName": "00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)", "shortName": "STOCK-BASED COMPENSATION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_RestrictedStockUnitsRSUMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_RestrictedStockUnitsRSUMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R37": { "role": "http://cpiaero.com/role/NetIncomePerShareDetailsNarrative", "longName": "00000037 - Disclosure - NET INCOME PER SHARE (Details Narrative)", "shortName": "NET INCOME PER SHARE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R38": { "role": "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails", "longName": "00000038 - Disclosure - The maturities of the March 31, 2024 balance of these financing leases are as follows: (Details)", "shortName": "The maturities of the March 31, 2024 balance of these financing leases are as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R39": { "role": "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative", "longName": "00000039 - Disclosure - LINE OF CREDIT AND LONG-TERM DEBT (Details Narrative)", "shortName": "LINE OF CREDIT AND LONG-TERM DEBT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "unique": true } }, "R40": { "role": "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative", "longName": "00000040 - Disclosure - MAJOR CUSTOMERS AND VENDORS (Details Narrative)", "shortName": "MAJOR CUSTOMERS AND VENDORS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R41": { "role": "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails", "longName": "00000041 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: (Details)", "shortName": "Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R42": { "role": "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails", "longName": "00000042 - Disclosure - The following table sets forth the right-of-use assets and operating lease liabilities as of: (Details)", "shortName": "The following table sets forth the right-of-use assets and operating lease liabilities as of: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://cpiaero.com/role/LeasesDetailsNarrative", "longName": "00000043 - Disclosure - LEASES (Details Narrative)", "shortName": "LEASES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LeaseExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:LeaseExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true, "unique": true } }, "R44": { "role": "http://cpiaero.com/role/IncomeTaxesDetailsNarrative", "longName": "00000044 - Disclosure - INCOME TAXES (Details Narrative)", "shortName": "INCOME TAXES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_033124.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r472" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Payable [Member]", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r433" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r533" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r372", "r524", "r525", "r526", "r527", "r578", "r626" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r20", "r21", "r223" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash (used in) provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Total stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r253", "r258" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of debt issuance cost", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r50", "r201", "r521", "r583" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AnnualInformationForm", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r504" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r71", "r82", "r95", "r110", "r144", "r146", "r154", "r155", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r287", "r289", "r307", "r338", "r399", "r443", "r444", "r472", "r489", "r547", "r548", "r586" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "ASSETS", "verboseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r91", "r97", "r110", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r287", "r289", "r307", "r472", "r547", "r548", "r586" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r504" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "cvu_BankUnitedMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "BankUnitedMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bank United [Member]", "documentation": "Bank United [Member]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "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)." } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "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." } } }, "auth_ref": [ "r85", "r340", "r373", "r394", "r472", "r489", "r513" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of period", "periodEndLabel": "Cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r9", "r53", "r109" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "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." } } }, "auth_ref": [ "r0", "r53" ] }, "cvu_CashPaidDuringPeriodForAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "CashPaidDuringPeriodForAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "auth_ref": [] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Uninsured balance", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "cvu_CommercialContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "CommercialContractsMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Commercial contracts [Member]", "documentation": "Commercial contracts." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies (see note 11)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r33", "r74", "r339", "r385" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r62", "r169", "r170", "r434", "r537", "r542" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r480", "r481", "r482", "r484", "r485", "r486", "r487", "r524", "r525", "r527", "r578", "r625", "r626" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r36" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r36", "r386" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r36" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock, outstanding", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r4", "r36", "r386", "r405", "r626", "r627" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock - $.001 par value; authorized 50,000,000 shares, 12,784,768 and 12,771,434 shares, respectively, issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r36", "r341", "r472" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r13", "r14", "r22", "r23", "r158", "r433" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r13", "r14", "r22", "r23", "r158", "r367", "r433" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r13", "r14", "r22", "r23", "r158", "r433", "r511" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendors" ], "lang": { "en-us": { "role": { "label": "MAJOR CUSTOMERS AND VENDORS", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r13", "r14", "r22", "r23", "r158" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r12", "r13", "r14", "r15", "r22", "r69", "r433" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r13", "r14", "r22", "r23", "r158", "r433" ] }, "cvu_ContractAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "ContractAssetsMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contract Assets [Member]", "documentation": "Contract Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of contract assets and liabilities", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r550" ] }, "cvu_ContractWithCustomerAssetAndLiabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "ContractWithCustomerAssetAndLiabilityTextBlock", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "CONTRACT ASSETS AND LIABILITIES", "documentation": "The entire disclosure of contract assets and contract liabilities from contract with customer." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/ScheduleOfContractLiabilitiesAreClassifiedAsCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract assets", "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." } } }, "auth_ref": [ "r203", "r205", "r216" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract assets, net", "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, classified as current." } } }, "auth_ref": [ "r203", "r205", "r216" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/ScheduleOfContractLiabilitiesAreClassifiedAsCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r203", "r204", "r216" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r203", "r204", "r216" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue recognized that was included in contract liabilities", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r217" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r47", "r110", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r307", "r443", "r547" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r176", "r545" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r176", "r545", "r546" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r89", "r116", "r121", "r128", "r161", "r162", "r165", "r272", "r273", "r280", "r282", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r327" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "auth_ref": [ "r89", "r116", "r121", "r128", "r161", "r162", "r165", "r272", "r273", "r280", "r282", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r327" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r59", "r158" ] }, "cvu_CustomerFourMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "CustomerFourMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Four [Member]", "documentation": "Customer Four." } } }, "auth_ref": [] }, "cvu_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "CustomerOneMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer One [Member]", "documentation": "Customer One." } } }, "auth_ref": [] }, "cvu_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "CustomerThreeMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Three [Member]", "documentation": "Customer Three." } } }, "auth_ref": [] }, "cvu_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "CustomerTwoMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Two [Member]", "documentation": "Customer Two." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r6", "r26", "r27", "r72", "r73", "r112", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r447", "r448", "r449", "r450", "r451", "r470", "r522", "r538", "r539", "r540", "r582", "r584" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Prime rate Plus", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument, face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r186", "r315", "r316", "r448", "r449", "r470" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Prime rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r29", "r187" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r6", "r112", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r447", "r448", "r449", "r450", "r451", "r470", "r522", "r538", "r539", "r540", "r582", "r584" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt issuance costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r581", "r582", "r584" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax asset", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r261", "r262" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r2", "r144", "r150", "r155", "r443", "r444" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r215", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r215", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://cpiaero.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method:", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r551" ] }, "cvu_DisclosureContractAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "DisclosureContractAssetsAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Contract Assets And Liabilities", "verboseLabel": "Schedule Of Contract Liabilities Are Classified As Current Liabilities" } } }, "auth_ref": [] }, "cvu_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Future Minimum Lease Payments Under Non-cancellable Operating Leases As Of March 31 2024 Were As Follows", "terseLabel": "Following Table Sets Forth Right-of-use Assets And Operating Lease Liabilities As Of" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensation" ], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r221", "r226", "r254", "r255", "r257", "r461" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAccountingStandard", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r503" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r501", "r503", "r504" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodStartDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r502" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentRegistrationStatement", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r490" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r503" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r503" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r505" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r493" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income per common share, basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r103", "r119", "r120", "r121", "r122", "r123", "r124", "r130", "r132", "r137", "r138", "r139", "r143", "r283", "r286", "r301", "r302", "r335", "r348", "r440" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income per common share, diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r103", "r119", "r120", "r121", "r122", "r123", "r124", "r132", "r137", "r138", "r139", "r143", "r283", "r286", "r301", "r302", "r335", "r348", "r440" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://cpiaero.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "label": "NET INCOME PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r129", "r140", "r141", "r142" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r264", "r463" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r111", "r264", "r274", "r463" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unamortized stock-based compensation costs", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r256" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine3", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r496" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r492" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r492" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r509" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r492" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r506" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPrimarySicNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r504" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r492" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r492" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r492" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r492" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r507" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r4", "r89", "r100", "r101", "r102", "r113", "r114", "r115", "r118", "r123", "r125", "r127", "r145", "r161", "r162", "r165", "r202", "r272", "r273", "r280", "r281", "r282", "r284", "r285", "r286", "r291", "r292", "r293", "r294", "r295", "r297", "r300", "r308", "r309", "r310", "r311", "r312", "r313", "r317", "r319", "r328", "r347", "r361", "r362", "r363", "r372", "r425" ] }, "cvu_EstimatesAtCompletionAdjustmentToGrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "EstimatesAtCompletionAdjustmentToGrossProfit", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "lang": { "en-us": { "role": { "label": "Net adjustments", "documentation": "Estimates at Completion adjustments to gross profit." } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "cvu_FavorableAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "FavorableAdjustmentMember", "presentation": [ "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "lang": { "en-us": { "role": { "label": "Favorable adjustments [Member]", "documentation": "Favorable adjustments." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Financing leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r321", "r325" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Financing leases current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r321" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtTables" ], "lang": { "en-us": { "role": { "label": "The maturities of the March 31, 2024 balance of these financing leases are as follows:", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r585" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r325" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfMarch312024BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Remainder of 2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r585" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r93", "r164", "r334", "r444", "r446", "r464", "r472", "r535", "r536" ] }, "cvu_GovernmentSubcontractsMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "GovernmentSubcontractsMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Government subcontracts [Member]", "documentation": "Government subcontracts." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r45", "r47", "r81", "r110", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r307", "r442", "r443", "r528", "r529", "r530", "r531", "r532", "r547" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r46", "r77", "r81", "r336", "r345", "r442", "r443", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r166", "r167", "r168", "r304", "r305", "r306", "r358", "r360", "r410", "r437", "r465", "r596" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r167", "r168", "r304", "r305", "r306", "r358", "r360", "r410", "r437", "r465", "r596" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "INCOME TAXES", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r111", "r260", "r264", "r265", "r266", "r267", "r268", "r269", "r275", "r277", "r278", "r279", "r371", "r463" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r84", "r87", "r126", "r127", "r144", "r151", "r155", "r263", "r264", "r276", "r349", "r463" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r10", "r108", "r270", "r271" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Refundable income taxes", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r70", "r514" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "(Decrease) increase in accounts payable and accrued expenses", "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." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase in income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r1" ] }, "cvu_IncreaseDecreaseInContractAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "IncreaseDecreaseInContractAsset", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in contract assets", "documentation": "Increase (decrease) in contract asset during the period.", "label": "Increase (Decrease) in Contract Asset" } } }, "auth_ref": [] }, "cvu_IncreaseDecreaseInContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "IncreaseDecreaseInContractLiability", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in contract liabilities", "documentation": "Increase (decrease) in contract liability during the period.", "label": "Increase (Decrease) in Contract Liability" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease (increase) in contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r520" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "(Decrease) increase in contract liabilities", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r332", "r520" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInLeasingReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInLeasingReceivables", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in operating lease right-of-use assets", "label": "Increase (Decrease) in Leasing Receivables", "documentation": "The increase (decrease) during the reporting period in the amount due from lessees arising from lease agreements." } } }, "auth_ref": [ "r1" ] }, "cvu_IncreaseDecreaseInLossReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "IncreaseDecreaseInLossReserve", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Decrease in loss reserve", "documentation": "The amount of increase (decrease) in loss reserve." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Decrease in lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r512", "r520" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://cpiaero.com/role/NetIncomePerShareDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental shares used in calculation of diluted income per common share", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r133", "r134", "r135", "r139", "r225" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r144", "r146", "r149", "r152", "r155", "r314", "r443", "r444" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r104", "r106", "r107" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/Inventory" ], "lang": { "en-us": { "role": { "label": "INVENTORY", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r163" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r515" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross inventory", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r518" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory", "totalLabel": "Inventory, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r96", "r439", "r472" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r517" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r61", "r518" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "label": "Work in progress", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r516" ] }, "cvu_LTIP2016Member": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "LTIP2016Member", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Long Term Incentive Plan 2016 [Member]", "documentation": "Long Term Incentive Plan 2016." } } }, "auth_ref": [] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseExpirationDate1", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Expiration date", "label": "Lease Expiration Date", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cpiaero.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:", "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." } } }, "auth_ref": [ "r585" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted operating lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r585" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r325" ] }, "cvu_LesseeOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "LesseeOperatingLeasesTableTextBlock", "presentation": [ "http://cpiaero.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "The following table sets forth the right-of-use assets and operating lease liabilities as of:", "documentation": "Tabular disclosure of lessee operating leases." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cpiaero.com/role/Leases" ], "lang": { "en-us": { "role": { "label": "LEASES", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r318" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities [Default Label]", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r6", "r26", "r27", "r28", "r31", "r32", "r33", "r34", "r110", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r288", "r289", "r290", "r307", "r384", "r441", "r489", "r547", "r586", "r587" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r41", "r75", "r343", "r472", "r523", "r534", "r580" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r28", "r92", "r110", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r288", "r289", "r290", "r307", "r472", "r547", "r586", "r587" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding loans", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r6", "r73", "r594" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r25", "r30", "r522", "r545", "r546" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r25", "r30" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r25", "r30", "r522", "r545" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r176", "r522", "r545" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit facility, maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25", "r30" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r25", "r30", "r176", "r522", "r545" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Current portion of line of credit", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r26", "r72" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtPercentageBearingVariableInterestRate", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebt" ], "lang": { "en-us": { "role": { "label": "LINE OF CREDIT AND LONG-TERM DEBT", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r63" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit, net of current portion", "verboseLabel": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r6", "r16", "r17" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Loss reserve", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r171" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r158", "r455", "r474", "r477", "r551", "r595", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624" ] }, "cvu_MaximumLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "MaximumLeverageRatio", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum leverage ratio", "documentation": "Maximum leverage ratio for trailing four fiscal quarter periods." } } }, "auth_ref": [] }, "cvu_MinimumAdjustedEbitda": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "MinimumAdjustedEbitda", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum adjusted EBITDA", "documentation": "Minimum adjusted EBITDA at the end of each fiscal quarter." } } }, "auth_ref": [] }, "cvu_MinimumDebtServiceCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "MinimumDebtServiceCoverageRatio", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum debt service coverage ratio", "documentation": "Minimum debt service coverage ratio for trailing four fiscal quarter periods." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r172", "r173", "r174", "r175", "r220", "r259", "r303", "r331", "r357", "r359", "r366", "r375", "r376", "r428", "r429", "r430", "r431", "r432", "r435", "r436", "r445", "r452", "r460", "r466", "r467", "r468", "r475", "r549", "r588", "r589", "r590", "r591", "r592", "r593" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "auth_ref": [ "r158", "r455", "r474", "r477", "r551", "r595", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r105" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r105" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r48", "r55", "r78", "r90", "r98", "r99", "r102", "r110", "r117", "r119", "r120", "r121", "r122", "r123", "r126", "r127", "r136", "r160", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r283", "r286", "r302", "r307", "r346", "r407", "r423", "r424", "r488", "r547" ] }, "cvu_NetIncomeRequiredUnderAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "NetIncomeRequiredUnderAgreement", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net income required under agreement", "documentation": "The element represents net income required under agreement." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Standards \u2013 Not Adopted", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r81", "r442", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating lease expense", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r322", "r471" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312024WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Present value of operating lease payments", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r321" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, current", "verboseLabel": "Current operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r321" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r321" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRight-of-useAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "verboseLabel": "Right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r320" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate for its operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r324", "r471" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r323", "r471" ] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatements" ], "lang": { "en-us": { "role": { "label": "INTERIM FINANCIAL STATEMENTS", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r56", "r57", "r58", "r68" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r94" ] }, "us-gaap_OtherLongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLongTermDebtCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term debt", "documentation": "Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r26", "r27", "r383" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term debt, net of current portion", "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r6", "r383" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r503" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Debt issuance costs paid", "label": "Payments of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r51" ] }, "cvu_PerformanceEquityPlan2009Member": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PerformanceEquityPlan2009Member", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Performance Equity Plan 2009 [Member]", "documentation": "Performance Equity Plan 2009." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "cvu_PeriodFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodFiveMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Five [Member]", "documentation": "Period Five [Member]" } } }, "auth_ref": [] }, "cvu_PeriodFourMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodFourMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Four [Member]", "documentation": "Period Four [Member]" } } }, "auth_ref": [] }, "cvu_PeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodOneMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period One [Member]", "documentation": "Period One [Member]" } } }, "auth_ref": [] }, "cvu_PeriodSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodSevenMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Seven [Member]", "documentation": "Period Seven [Member]" } } }, "auth_ref": [] }, "cvu_PeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodSixMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Six [Member]", "documentation": "Period Six [Member]" } } }, "auth_ref": [] }, "cvu_PeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodThreeMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Three [Member]", "documentation": "Period Three [Member]" } } }, "auth_ref": [] }, "cvu_PeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PeriodTwoMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Two [Member]", "documentation": "Period Two [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r497" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementTenderOffer", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r499" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r519" ] }, "cvu_PrimeGovernmentContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "PrimeGovernmentContractsMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Prime government contracts [Member]", "documentation": "Prime government contracts." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r156", "r333", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r438", "r453", "r473", "r475", "r476", "r478", "r479", "r543", "r544", "r551", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "auth_ref": [ "r156", "r333", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r438", "r453", "r473", "r475", "r476", "r478", "r479", "r543", "r544", "r551", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r3", "r326", "r337", "r344", "r472" ] }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForLoanLeaseAndOtherLosses", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Bad debt expense", "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value." } } }, "auth_ref": [ "r1", "r76", "r83" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r172", "r173", "r174", "r175", "r219", "r220", "r249", "r250", "r251", "r259", "r303", "r329", "r330", "r331", "r357", "r359", "r366", "r375", "r376", "r428", "r429", "r430", "r431", "r432", "r435", "r436", "r445", "r452", "r460", "r466", "r467", "r468", "r469", "r475", "r482", "r541", "r549", "r579", "r589", "r590", "r591", "r592", "r593" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "auth_ref": [ "r172", "r173", "r174", "r175", "r219", "r220", "r249", "r250", "r251", "r259", "r303", "r329", "r330", "r331", "r357", "r359", "r366", "r375", "r376", "r428", "r429", "r430", "r431", "r432", "r435", "r436", "r445", "r452", "r460", "r466", "r467", "r468", "r469", "r475", "r482", "r541", "r549", "r579", "r589", "r590", "r591", "r592", "r593" ] }, "cvu_RepaymentsOfInsuranceFinancingObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "RepaymentsOfInsuranceFinancingObligation", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of insurance financing obligation", "documentation": "Repayments of insurance financing obligation.", "label": "Repayments of Insurance Financing Obligation" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on line of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r52", "r522" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r52", "r369" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r11" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r38", "r64", "r342", "r364", "r365", "r370", "r387", "r472" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r113", "r114", "r115", "r118", "r123", "r125", "r127", "r161", "r162", "r165", "r272", "r273", "r280", "r281", "r282", "r284", "r285", "r286", "r291", "r293", "r294", "r297", "r300", "r317", "r319", "r361", "r363", "r372", "r626" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r79", "r80", "r144", "r147", "r148", "r153", "r155", "r156", "r157", "r158", "r214", "r215", "r333" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://cpiaero.com/role/Revenue" ], "lang": { "en-us": { "role": { "label": "REVENUE", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r88", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r218" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r86" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "cvu_RevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "RevolvingLoanMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Loan [Member]", "documentation": "Revolving Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r158", "r510" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r19" ] }, "cvu_ScheduleOfEstimatesAtCompletionAdjustmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "ScheduleOfEstimatesAtCompletionAdjustmentsTableTextBlock", "presentation": [ "http://cpiaero.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:", "documentation": "Tabular disclosure of estimates at completion adjustments to gross profit." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://cpiaero.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "label": "The components of inventory consisted of the following:", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r7", "r42", "r43", "r44" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r222", "r224", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r65" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r491" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12gTitle", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r495" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r494" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityReportingObligation", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r500" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r49" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r1" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r222", "r224", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Increase in number of shares reserved for issuance", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares reserved for issuance", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares available for grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "label": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r234" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r244" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares." } } }, "auth_ref": [ "r5" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r552" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non vested January 1, 2024", "periodEndLabel": "Non vested March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "label": "Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non vested January 1, 2024", "periodEndLabel": "Non vested March 31, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining amortization period", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingPrsasForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRestrictedStockAwardsForThreeMonthsEndedMarch312024Details", "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusForThreeMonthsEndedMarch312024Details" ], "lang": { "en-us": { "role": { "label": "Vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SolicitingMaterial", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r498" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r4", "r36", "r39", "r40", "r89", "r100", "r101", "r102", "r113", "r114", "r115", "r118", "r123", "r125", "r127", "r145", "r161", "r162", "r165", "r202", "r272", "r273", "r280", "r281", "r282", "r284", "r285", "r286", "r291", "r292", "r293", "r294", "r295", "r297", "r300", "r308", "r309", "r310", "r311", "r312", "r313", "r317", "r319", "r328", "r347", "r361", "r362", "r363", "r372", "r425" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r113", "r114", "r115", "r145", "r319", "r333", "r368", "r374", "r377", "r378", "r379", "r380", "r381", "r382", "r386", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r425", "r483" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r113", "r114", "r115", "r145", "r159", "r319", "r333", "r368", "r374", "r377", "r378", "r379", "r380", "r381", "r382", "r386", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r425", "r483" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock upon settlement of restricted stock, net (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r4", "r64" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock upon settlement of restricted stock, net", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r4", "r35", "r36", "r64" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\u2019 Equity", "periodStartLabel": "Beginning balance, value", "periodEndLabel": "Ending balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r36", "r39", "r40", "r60", "r388", "r405", "r426", "r427", "r472", "r489", "r523", "r534", "r580", "r626" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 Equity:" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r27" ] }, "cvu_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "TermLoanMember", "presentation": [ "http://cpiaero.com/role/LineOfCreditAndLong-termDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Term loan [Member]", "documentation": "Term loan [Member]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r458", "r551" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r458", "r551" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r458" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r458" ] }, "cvu_UnfavorableAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "UnfavorableAdjustmentMember", "presentation": [ "http://cpiaero.com/role/NetEacAdjustmentsHadFollowingImpactOnOurGrossProfitDuringThreeMonthsEndedMarch312024And2023Details" ], "lang": { "en-us": { "role": { "label": "Unfavorable adjustments [Member]", "documentation": "Unfavorable adjustments." } } }, "auth_ref": [] }, "cvu_VendorOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20240331", "localname": "VendorOneMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersAndVendorsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Vendor One [Member]", "documentation": "Vendor One [Member]" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r131", "r139" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Shares used in computing income per common share:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r130", "r139" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "WrittenCommunications", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r508" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-13" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-14" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r84": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r85": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r439": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r441": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r442": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r443": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r444": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r445": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r446": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r447": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r448": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r449": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r450": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r451": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r452": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r453": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r454": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r455": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r456": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r457": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r458": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r459": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r460": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r461": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r464": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r465": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r466": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r467": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r468": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r469": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r470": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r471": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r472": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r473": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r475": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r476": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r477": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r478": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r479": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r480": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r482": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r489": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r490": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r491": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r492": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r494": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r496": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r497": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r498": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r499": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r500": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r501": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r502": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r503": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r504": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r505": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r507": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r508": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r509": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r510": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r511": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r512": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r513": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r514": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r515": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r516": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r517": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r518": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r519": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r520": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r521": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r522": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r523": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r524": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r525": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r526": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r527": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r528": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r529": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r530": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r531": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r532": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r533": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r534": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r535": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r540": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r541": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r542": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r543": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r544": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r545": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r546": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r547": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r548": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r549": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r550": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r551": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r552": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r565": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r566": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r567": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r568": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r570": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r571": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r572": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r573": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r574": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r575": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r576": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r577": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r578": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 63 0001999371-24-006169-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001999371-24-006169-xbrl.zip M4$L#!!0 ( (.+KUCN &JU]]< "V."@ 2 8W!I+3$P<5\P,S,Q,C0N M:'1M['UI=]I(L_!W_PI=/\_\//G-H/G;_Y/LR9_>74HZ;OHQG[4=-]5#:T-,?FEL%A/S%^ MX6W1LRR&&5:(?E_>74\>-_V?GSQZ9NJ":G0TO2^8L(5XI$R*X5)N]K)RG'R*9]UQYC9G>J7XZ[9@C#$NH1ETNW/"%_ &EW8?U%%GX;#9 M,_C6?= R4EU!&(P?[@A&FSSH?#$U*GRF:PHR?)\FWTP]+IEZRAP.D.$/"GQ] MAK_&[W IAO>@1=0LU=2'_FMUOIR:RM#->:#@PZF'Q!=K_) XD 6D:Y]$K4^> M87B8'?,D$J2+$PK_\\64305=?#FS?YY\Z2-3H/#[*?1LR2__GI8TU42JF6K" M*DXIT?[KWU,3O9EGA''/X*TS>\@O_Y-*45-?[CRUV+Q%GY@P*A4:LV7^4(+5MCRK*SEKFS]0=(E^R6684.\ MG2FT$) B@ [_%OM(E> _\TH1NJV.H!@HP$B<9Z2R)EID(-D0!>4/$O0K^,1H M!<-/YFKAD+=(ES7)'O1GD/6RGB%+EJY/ 5E1I;)@HI;]]76#>;N1F='-SW__ M#3 #XYFAH@(I#DLPB2XH555";S_0L,7 /_E\@4_GUQ\VEV[]+O_&M +#LLQS MJX4WFDM_@F_7'R5[">1:;K$M1R+;4,)' 8;@6HV>H"/8S!;1/_88!ODLP#"8 M<<4RPQ,JBGW M89(:>J7NM+Z@TO8'-$RCRQTL:23YQ7U-DHV!(@S/*553$?Y.?CO'4@/I((K( M'[(D(17+)?P7/%4#XM5ET98Y;^8=%O=7NM;'')%B6/C7U.S?;;$J2_"]()J8 M5AC^E%)AG3 ODL^GN/3T@K#IE[.I638U;]H[[P*>/KW KV\)@,QB #P2X/3B M)[LE +)> !;)B].+5(KEX.4M 9'S N$K4DXO)C)E,1!7.HP(9HTSFF,PG->0 M605CMX^N-<,X]0.1MT&T?\, MIQW6R6MW]?4AJF)3S>HWT:Z#3JP(2=CYF,X M%HC(4F5[/&!LT.W&N2HKH'5U"V&%NTWXBI(DXR&!7@19JJHE82";@K((ULQ[ M8268J!J&A:2RI8/[8)/I+T&QT!TR3-@0$TGDJ>*KH$M?]6VOB6/BL*8[L-3 M!IK0,$XL1HZDMP"112MB*EX"\!T@UB#-PAVU(0S81 M*(07640V%NZ0J'55,@I!R,;Y![LP![7D=;K">]=]JVLO,HY4 M7FGZM2:HUPC65U2ENME#.I8E:$WM.P=;X=T\!0)-Q^"4D?VSJA9%$=Z5;$G7 M%-Z0<2L,A;:RIMJ8A9'GWFU/WJ&!,"1D4^]KT=LQ>&74-K&\Q!"6-,-<*@SG_1D/ M5)EW&Z53]"1+H$M# Y-[-T6M"HI #&05Q.OU2, II7D/"S'N&O?^@C!= M\!HE[BQ[6^X#DKL]^%E\0;K015]A !/[]E>"K/MH@\U@8(8W;_>.!>=O4"P= M)*\@@C448@!D9)A\E,AA%A$!R6/#N&&931+*Y6K\7"[ #UFW455M@RF<03RU M\ 4+GE+RT5CLEBE@$2*R$1$1OU8JA94K!CR2S"I8#_;["]:YR2/C=(K0$,1Y$"@O,>R3>#_9ER;,-2",/@>"80HZV?6+R4K< M<2;?S;Z%[-S Q63%D[DE[QONQ][9W<\<5"Y$KV.&P 29%,O'!Z5V88IY,8%] M/+[SS4:1$R]ZFT:.EW(VCQS'@(TE06?RV918W MXSK-1PSW@NP)!E$7VP23SYUO)(#D;:#(HFS:<%*2# ^2RD%/:!F0A5^O/%LX M6PLFB*;B($KQ339.+]S'YM;\YU\R$?G[$OD1]HW?6?MY^(03&9419R)*5,[>5$[TR29(3=_A4TQT%%6T M$D_O+.8]?,*)IJ**&1$EBBH:BBI:9#-VI!/U%)W0V=;SU(EZB:1ZV2<1).HA M&J&SW6Q[+!-(6T=.XJ1%1PMNO5HK<;*BKP5W3@2)%HR"%MS>MB_TDD7+,+5^ MZZOV@G05+Z5AM?&+N" ^QE1@Z"8^XBI9HEG7G0.Z]L;CXY++5IOXQ\OC_PG! M1(5@8A+Y=PCF5@=D3_!8.G226;[>1,JL)642HHD$T<1+TF!/#NFB+"@'3R\+ MEYK(E[7D2T(JB519-X_8)%V=D:XCJ0X"&C?VC"^MN.XOK (WB.FXBZMWOFJ: M-$,^XX<782"1-NO53"4D%#T2BJ\4*IJWFJR:5?6XZ<@'#8D\"BR/$F**'#'% M1#(YIO25\*+IN"7?I*-B?,D(F](EJV\I@BF_H$JG@T33[N!3[Q0EC71WF9C6 M"Y>>R*&UO+"$=")$.O&2.O=JYWB)9\GB$\FSEN1)R"=BY!,MZ6,72S %Y[2M MFY28]%^S:PMN%4'%C\67<,9M>F$E^#(<3T9B^6+W4RCA[LCVZV.2+8_(EF^] M)(K-3G/Y=;-ZBS\]Q!V>7MM^-M3%]\YX>'K1XQA(I3]0M"%"I/+3[MN9;'F@ MR4C'4WP9XG1492%B#TZ .%8FDV(9V\ID$E&R8[O1P7T@NY&9%D";/UR6D,%N M.9S90?^5]-B/S*9X)MG:77J&Z1">(=ZE[7%X0@8[/R;FW= =VXS)AL;/* M[ M>T:,MWJ!/;YTO4F\.!31' NQ)$02A$@67- Q_G[!G3)D)_#-;3U45P^@!F,! M:2W SD9#$OCB%5GM3D\< .T)I>^*TINO6D+INZ?T,=H32G\7I2=4>V2$LN#\ M?$(>1^<_XLMKZYV&H!S"9MN7SXY[)EQKHC I%IFT2)E9<2(3UNW.G9#*'N/& M$:HH6BE5&DA1P)[[BE2D"TI1E8I27U9E\,;MFJXW;,X=#1D%PD8BC=:31@F) MQ8_$HB7%0EU<'F-"BGI$?9=7SR1IE.AM^JYN>$W2($?,V!:5E&],[VJ M2?7++#XVFI3QFW0B;9;@>S_$Z-+*_HC1^;R)]/ZU)AQ 7[$B ]/.HW<@Z.T M262-2[$%]S>.64_0+:+,.-/@]J30'CEABS$\3#=!8WB8PK::97P_"7O.,.*# MP(=06720E!UDZC)JFU60G;J%D3AU=-.[Q_MS8KQ\L15/==-\<1!U2 E?+.6+ MO10]Q9TO>CI*-,;!<\9DEQ/>6)LWKC1+3UCCP%ECLLD)9ZS/&?)+HC0.GC/& MFYQPQMJ"0$@K1 M#>5'X@[%.0%GZ&;K1E;EOM5/-C^$3,'M3.\$M>L45D]$@OPA73NZN M7CLAQH08]U=3;EN03O5F)G$Q]N]BN'L1+7-MA;1*R"+F$F!9XP+DE31:22L]6:>B<;3]-VO/O8852ISJ[U-1T=S+#>.\P*F$3W@O'>TEC MP+WRWH%4VR;<%Y+[]E.'F_"?\]B!5/0F[!>._?93ZQM][EO22RSQ^A+F.Q2O M+UI-UG;+>XG7=\R\MW^O+Y*\M]CJ+(JB9JDFD)"(Y!=\A7:B^@*PWR+T'2\' M[E_[1=+RW!T''ID"3#@P>CKPV#GPV(*?"0\F\<_(<>&QA4 3)DRBH,$C,=-- M=!-O,&'!C;+@_KW!JS.'-@X@T>.0?NWQL\=@Y,O,&CY\$(>(-'SH6) M-WCL3!@!;S"2/+CP-#UL&.R6:!8- YFS%Z(GCJ ?]Q%Z\T';\7+=_AW 2(9@ M=L)T1^+[)4P7/9_OB)GN6-R]A.VBZ.8=+^,=BX>7\%T$/;M(LMU\="7Q[!*N M.QS/+I+AE)TP7>+9'2G3[=^S.V*F2SR[HV6["'AVQ\MXB6=WK'P7 <\NDFRW MNHKZ5AB&3YK_ HBU8_'L9C/F4Y@[/M:;V?LCCJA8JFPSW7VC/,L"?208EHXN M9$-+*,GZ,A8-+ZS>/),R D M%O_223Y!=AN#J'X MS9H%5"&8VCQAK;_V6?!\QO3,6$:JUI?5%7.NQ,?LI#[#NE][E[\:C;W3/ZVU-!WCLAR\507RBN(%)&9HB2Y\IYTOW M5?M[=O)]!_@I9<@C=(X__4R]RI+9@]\9YI_3B__]#YME/MOK=/[O6<_9U((6 MH,$=8K#H@=FO,$!X?@"Q"8+0H&KHE;K3^H)*VQ_05 /D0L?%"@P"CP*2O%C$ M AFKPR_&0%"]([M+30],^+9]<5^K-BOEDT:SV*PTOIRU 1S\RIZA:E1*]W?5 M9K72."G6RE3E=^E;L?:U0I7J-S?51J-:K^T=5,X!]4$P>K+:-365/BF7*([) MI N[ LZ?MG:S_KRS_JOZW0UE/X6%SYOTUBHP5RTD(3F5*FNBA74M-AY:(M9[ M#,NPK1;YC0=C* A.+0$3_ MGC*GY.^!($GNWSZX9V8$U5C*B9JB" ,#GG%_ T7PQ=3=05Z0;LJBH+A@@:^LR37U#R@O"K\)B!=5(.2MV8,C\XT0[O[M(*Z_;;JYWWQKEFYN_Y# +ZKW-;OFM3M_5WCOEAK4LTZ!8*\"=*: M8GFJ?D>QF0_21ZI^136_5:B)C)_(]V*IB;]FP=_:/$K\J=2[(I<[)[/"_XBA M0UCU(L9R_$K3*;.'J&>7,"G;N:# ]4#2G "?Y3G[+LF*[:;X%].] MK_7\1CA.@IGZ\%Y/$H9#!&:T.L-X&3_&FP+T].)&T,4>Q;/T"9YF(??%7$>W M+^IW-K]$5G4%8]7-*[6=:*HYLT>' 602%EFBJE3Y0;NNYWJ&T-FDJNH(BC&K MJ[*^QM$,E(ZR2H=55CO50,V[8JU1Q3IF]RHH\GK%%?KF>(==J=\!6J):DW]. M3,WS9]P%8DGK]V4#1Q#!504$A20 M9F5DB+H\P(1[3A6IMF(A2E E^ 4'<12MJ\$HS&?R/\^SE&"9 !51"F#H=)&* MHWE(&BND'I*[/5A*AAN\371.EAF\G9[%'K&+1!&77J&U; J\0UW9P +#K %M M^G-"6JD/ZYW:Z._?[&8X(3_/"=-P $_?5JEBY:[>:-[=EYKW=Y4&?5*ME3[M MV:'_4'F#11#H*:U#Z6.H*<&@C $2<:9(HF3U1#8-2NP1Z_NC?SAP2;CS,(PO M/*X#8DIW6!"',MS/<.S7^6AKA@-#N, [$IE*0J)F9[#.*0M<(EV1570ZQRN7 M4[Q25>&E@?->PP094\*).7U8TJ0%K//X\LI^JYOZ_?W3)HP]L$Y%G'$RT4#7 M7C 5SKE)A7G>6@KWZ07&XQ]-?UK(6M,_EEA&\=_PS-2&-X6WJI/^%'7JT=)E0Y)%C))EA!H-X*MWX(#T!XHV!-"G]].Q73\>R#Z!BI2]PH?LF-X5 M5'E$_O[X[LV:Z,IE;E:B<'_/H LXAK?@MM02_UO6F]JKZ M+[1:>$.*."I6RYG-+)1;N- )**<7%:F+7C5-6GMQ);_%$;E=UV_!>@'!L,!H M:CX5)//2^"8^AX^03:V07[C"&7C &/JS2H&N%R0Z"%8L^FWAK08&J/)7'BRV M>C/U7N];67P8FIO9O_3"_9L"!IM!.387; -CK%T_.$C GNA !_J5!X)"H3$.+?:%M1H@FD:S__4^>8W.?#7A.00,,(*42"+%1 MK%B8QTX$P+]+^H<:)+)A]@A1> UOQ+^G_!BDF;J]]FS=WHRIE# MSIH(<;ZWUS[WK;-M?&[>#/%'W;9%?%,V%1(R18+8HT1%,(QE:FDSJ_EW $U(&231_6*Z2G;4Y "]:^CM1PT<%-34GE$[H KV)/4'MP@.2(I)[Z68='*EA5Z?X M;^3HMVF^6J]ZYZ6]F8V<2LU- 0"[^.L^_ 9M1YQ%;'B2+7%&5;T^@L) M_:8\:H3/'&:SAKFY@D)&&<7E15"8?QT4E[2(D]!)2*#_.!(D,D28'-PTG"^)SZP'ZD M>H)!=60%+$M!4>!;7)"%#0\ (..+4X>!]+9#(6+FQS#A6DP,8SVR\XB/M(G."#Z@;,7V08ZA._;C[ $_#QY%%["4#CC MX.(T@P!!@!0,DRHPE"0,C4\K@HLE2]?A9;N>#0LL4S M8T%LZDK__K7_F^F8 MFTG3\3YI.G]X3B_^X+-A_@[V=,U8B))%3\WYBC%64+$-B?W_FG:R*<#2GU=[ MWXF(F&8RS#C ,WW9-('+D *\HVNJ4^>$P-H=4E6LS( 4<;RO+)B"70$W(T F M8[C^*RX Q,?9J#23P2+B#G4MQ4[1-5+-;0L+&YX35P8@X^,\AV=F2B_&R\2K M=!C,G\,5HUFJW/]YJK_(F^%PGTR0/SQ+.3PZO'U2TS8 S3H,'3Z6_G PLG'#V(] M[CP,2AJCLWO2U;57L^<^ZCXIJ[94 <\OQ;F6B=<<.3_<*.?2S#RW]"!"4(?C MVG_KO9K['?SM,^$LPR].?*;S&UUI<:]K#)8;W*)'69FK7-=+@).NI@_]=:#Y M:#[^&3U^U=CPU1!S#B69G.R"Z$P^ZUOR/K4$4]"":^DG!Q?HS"UO=M:7H#>9 M0U@D6K>QI%F:*4S1# 'ETC)D%1D+/*.[V^="]V^M>Q<^)KC6$5K>IQQC"KS5 MQV=#LZBG6&P+^UUQM",UJQVWO]OEJ=UV ?E*X"C98/CONE"]E HCKB>_;J1" M>]=; BUPJ02^O_J2-VXQIW8>O;EE3@F9\ M-*<'/FQ=[2+\$'N'OTAJYFZ$(4@6FL(;0<^+0NED1=29)#4;.*=IMS&K6R:1 M9R#86G*U-9 '3,NROW(H)\/RK5%)E;3T+U%Z>E/&]')%@DD@Z>9"R4LF.9TB MKZ)1[]@DE4GAMCA3A).=)C'5ZDN:*2%1!KOKE')^,?X]K=:NP'\&\PD13QHW M!B.#NWW:6([.9[)T)I=QZA15XKV>I#2)'M8Y)';Z$D0S83G M38U:0"?;LCJWNN&YP]KP_,9=#&[L8MP(JM EVSH^.%F6#=&R._MA%B^J@C(T M9"(G)M2 R<7.1^%G[I!A*;.&221)@STPTZ*P<=K@Q[3Q$V<$96![7.>*MQD^ M4-R_,94H&K[6PJ"*;)YM;G#VKK66;C6Y_V1AY,75,,LNVW MNB8BR2*7K$1Q7PN'M:_;B?/A0%^=9)63(-]:V[#-P-XUZH(.)7Q%ROP3QMK% MCFXT9&?O:'&\I5CM43CUJ^G);NYB-S<:^>>IEA:?A=U>$$+ M#YT*2_^6,/-UEV0R#PK)S_V=1B$PGSH#( M]M-\T\=J9V\^V\-,X^ZBW&03TH6T]\RC_O#]JI.7]:;BMQ,KZ&WK_;I)<0-9 M#L_2 2Y&/>BMXUF.="Y\OI,?;BZ_=W)CQZ)O>W+>>*Y2/$ MX5@4V4OQ\GJ@A LD6B>X]7$^I^ MP#$MNE7:9)5^2F=P,?YJ7S#:Q>-3,$6,1B;R>ZRW<-<6RTAU!6&02A4- YE& ML8U/EXIF2[YLC49O7=0N:#UNE ]AA6Q:ZL_V32V,G6095^/!)ZG"9CNLP[X6 M&XVQ^7\D)LZ[S,V%X:>X+_,09XK9UOE),&9.@CF=#B>"C&%!E'VO&S]UG4F/ MGJ6C%&4.5@C -I[.XT6K"5G9G/?6$UL ,I^XC*QN6P8".C=#92L6R/IVF-P6R8<")BP._[L=F+V' MQUENVZ>K_5O:.&QWCLED4>.:^=[+Z?2:C6N\S6KN&^73"YYFV#S-9/.+&M4< M/9%&"IB(<R5+ /F0#J)E*W6QE9?N;2TR]?A M9I3Q+ESQ?;C?#H+)8@02@TQT\D'KY#58:GW5G&%".]II\+2S="%=B+B(2B X M,-T_A6H!!:#$4G E@F**1/C.%X%%)$KU=B6[/#A@0#:+JD2:6$P5?2Y28^S;F_K[E]6L MW_2VJL;>[2ON07YDS-J38@SQ6SK_*QEWF,M.]?$J-UK)!CH#B^GWKD'9P2+ M;&P]5RXY,L1<%(M8DDI752%ORQN6!7=).W MQUPDL92A ECCH8\Q 3_E*L(JEE4)7S?Q0#WWZS-J>27P5.WB43C[G><"A*WKX9=%-H' M E2)0BX.DW,!!ZU^E_%. .T;^LA2+LW27#;1O<<'0;S(WE_UADZPY@IIFLG$ M\9R>5_&640?I.I+&13-VX')>[3(/C2N=ZS5_EPJ))[R 8%UDDI68PIOM^4:+ M( X)@GUKWL7,L[[>S84^A\06Z *3A?^B;OPG$!R8Z@U(][Z*-Q6-]N^>G7Q%:_L2>3R M--N1">[F!-!\[S@\E,N#Y9C9C@ X1-)(B'"1&@J==(@:$?II&V]'>D^A94U3 MQ4FQH$?U5/7\WSX,4L U1;Z#!&; M2],9/M@AHL/;^P22V/*#OY8-G5Q@\P4ZEPNF8Z-5J#]_*\RX0M_1NNAFA'J- M_L.-F4XE,NX3EX&I)&<@R=RV3H#..7]-D=PJ-/NM&")F&D=S.2KU+/A\Y<@(W+9QF:Y;F8,=). MSC-$I'M+W -1D0MYQ7V9ASA3S+;.S[_(>/R+:UEHRXILRL@HJE+#U,2GGJ: MP#1P=8PYG+J/DGO\,ZPUC=]M?DG.DY)]&:*&8A>;'(K#'$_O+D6;XU2 M$7Y>ET9Z?]@:/=>NFC^_%7)H),?IE,WN;\0:V.B,5N'9+B"(V 5^^RX%]F>O M %'IT.<06);.9]-T)NO7^./8J'+_$$2,+R)0+1R -7SCS(70"1N6H=/Y',VP M?G'F*!'FRKRQ*.H6DN8]F$7Z&]WQ/>YWHR_=MV-Z6F=7JASC=:I;:[0HXY @ MB(".]N>B]=5T(?2IA1Q=2/,TEX[Z@<$$@L-3OP&HWE\#A[_/AJ&Y7(;.%C(1 M)_M59W7\[AYS43INL92F=!HM*CCD"#8MQ9> MAY,"*.1W-(U*%W(TQT5=,B40')A"#LT _KHY=.^H#%W@S- MZVF&@7$*F@NIXI#8.X)2$G1]"!_]$A1K9;2;:'!?B<3^&OKT&D>'G0U MGXEZCF=U#8Z* #TE'4FRN4(KOUKL>!NLZ<.9Z#IA'JU#CC0 M*L(_18+?:)'&(4&P=_WLPT9K:V*6"7UP@Z,!IUN[Y#"*.YU $ U=O"[!^VE= ME@F=M>'H-!,'@E^E=\GY[6M-[3:1WB^C]BK=^XVO]/F_Q@_SK9MXQ,'5," Z M90*F@;3:B1H^6#6\B*L"J.+0/;!X$$MLU,52 L&!Z>% %.^OB\,G;'#&)MB% MMM%0Q.S"RX?6S2 W>Z)T]Z#FC=MLX@K/[('?]4.>1#+MWKD=+3HY) CVKH:7 M\E0 91RZ:Q=',WR.SJ1S$9=."02'IH^#D[Z_5@Z?G*$+A0+-!+QI/AJ*F?,H MYJ;PAM8\'*6A')_[^[NKCL( M7%][LZ&/B0#;\0'EUS%320+AIB",!;/YV@MLZ!02S]!@:,>F7K=D762:= M+./#-I%CT+@O\Q!GBMG6^5G05U.'.NP<(R[\<>M^)I?5$,MY^/7I9_I7KH-N M,W%*BFW?O^/&)CJ;C@/%KU*Y"W*)?I?%$?W[Z_7AJV%F)>$R MIEFP'6ABMQ#45LK5*)%*8<$P;X5\4JN"J"50Q\>X^A,GJ59+NI)^@2" M U/*X:C?5T-SX?.[-,LP="87Q\.3_+)#' M5\Y][K8U4H7X[R">N\6*%C$]G MQ-,UCEY*]'BJ5):PX?JZG M])(W-TSD^6#.$8Z:6!,*#J%8)RG3^)D3XU'*6 M3N?]TLIQ(A@_^Z+D7[7BN:(6&Q1]X;K8J(P:UM_6R&H\]%4M*_YXB>O1T!W7 MKFRA9B6^0B3*$.[ L A0H1# E@A_I Y8CDO3#.M7D+><5(^94!((XV)3O)?? M_,V(\"T7.9K+Y>DTXW>A?=SX;2JOV,6K)2@15 MHJ803'TP$*)4S404RWZ,%QLD#)?,=&A;%T<#+9!L-R:2H1B:0I^J1MBJ@- M6Z,,9_Q\_OXJBU4^3K4H.[K]"J..+,7 ^*-2U'_MT5U4%Z;TC@?5MX)>UQNF M8"*)8/T6Z42:MN1J:R!++>N^4;XEGQ@M$6<.&)YG6R.YH#?-_.C7@]P]I4S9 MQ$NP1[4AH $-.O6"1Z0^R"HE:8HBZ 8U0&!%XM$^NNO?.(0\RQ$(A]VRF=.D MJYH8'L(5%_"LA'']Y N?\T9\J[6KZ9BOL\!M@>0;G^8+ZX'T"9[UB4,ORG&3 M'Q/D?Z8$R^QI.I"S1,V2!.-/$O;,Q?%[8U*8)U1-O7]M#XH_*^W'!60PF7Z> M)$OAYW?(<-#Y]95#-]6^+JPS_[J[.PO!^H267K?EQO2&!Z:_M2#TI;OTNN45 M_A!FR"&*!0C7*ZGUY C(98I[\ M%JA'>XJZ91JFH&)=LV3R7Y6OVLUSYL>3V%DPN389)_#VVFL/0'SKII@W0GP> M# 4 <=T3//X@LAR=RZ?I7-:O1GXY]>% Z"P%E,-1GJL#>\UL5^CE^+]!*2_S M#LIS)F;]DL+KR3WX MWP#!$R](&;JT0E>&,?"CS*IUK4W?Q)8, M8-:&;G=B"]+%E#N(/P$D$$2R1G@M:O?WF$)7T-G".X8'B[R];XN2)&.P!>56 MD*6J6A(&LBDH'GS.Q'2^:W+^&@T'3X5>3&N =Q+>F>"5+&< R(6Y*-%&;[1H MY) @V/<)H=7\M+XBSH0^LY##K?#@OWS4+WA.(#@P11R2_OV=J]"&:(ZG\SF. MSN:B3O]^ZME[9\P=,@5915)%T%708$91%*V^I> (<1EU9%$V9]1SK6?^>FRC M6[58B%-/V=WHY GRG#/ !(/1R"!NJL@[.I!L60Y]6"Z(5G-. $4YJ:*_]GZ2R?H=/+W.,=4T58Q"\M[SP\,HX.)+%D*'_-'J#EUF*&RC,\G>.X MPV*H52=UY^O/QOWE;1/ >V"W=EUNRTJQ\,J&*7B/@K.^XP.[/E5I3D5:*E-J<4QR5 M2CD;*\DO"W;VJ.1S &HLZL)GXF:H!\]FXJ&EXV;SWI3/W+?R-7>X&")E'S0!>3[5U M)#REV@A8#D84E%=A: 3&BH<$O/3DG=<+'X:;;-:VZ V+JW%9LCB06>998)CT MJ2L#2O5:N5)K5,H4_-:H7U?+Q2;\T6C"CYM*K=F@ZEH#_>U MXGVY"L]\Q))DBF,(<\+,B@)#BV#$$\F$_W:,>CM\;/4![B'Q:V!;70JG4M0Z ML%#^L)R./26>J;18EF^-LG<#Z^DJHSP:OL=^2X"HMB[3U#>DO" LI "M@FJD M'-R^RI+9P\\R_X#_8[..B(\W#0R@#O>WTZDS_8NDW>[/ 4?EO.)X)D 8_O3? M4VZR5>E"H44.6; ,VVI-CEL4O2M_/TZ&]A7C04R]HWV$D8V/T8[;Z/] M)?.[[!E4!;9(FC*?!Q?CI_<%\8V@B[TQ%#Q+SP"8\-HA\1JW<5Y; ME^S>X2YCQ7Y4W4-BOUU\%.Y"7E1_^8)4"UWI6A_WN\-1C0?9[)4L Q"+],J; MJ%B8Z8N&@>!?J2F\V;68?^Y:H[3&?;]IU/N/C?A47SA^2 Z[(;O.C3C(WFYM MM.MH_1.%0NVEP(1%XW^W>++"!9C[9Z]5YB'8%*[[4"7/$XX!K*S"^R"JT#F4(2M2O5HU> M(=!!U6NN."_N8:V0ID$^M&F0H3-]@_!,?-,!$YWKF:;50H^ M=*$S"PR#CS1G@IWWB$8U9<&CU;_JFF'WAEG!J.K=NARZ?NZ,S&9[. MI:-^ACR!X,!Z**RB^14Z-A>Z%#<-_C-'9]A@5PSO4\5N;+MW>+M%[/*!D9TI M9MW4DYEBNW5^1KVWWVH#*0KP^E>D(EU0BJI4E/JR*N.+07!KSLK; !?>DA@> M,?*??HB7U\);[>E;7+NH;=_(=W!*DY5T;MX'\8)J= #]*::ED%YOD#GTYF( M2Z $@@,+%ZY+^:MT;_A\-ITK\'0Z1KIWBV'#*%S+&96H2?1GBED8*IDIMEOG M9_CG/(9_%9^M0(;IA@KE6DN26WW#8^__U?G17;M2^=T,$S2,6.9C\I3K)+.; M=@)LA))E.#'"S=#=FH"_*V(PURYA=PRX*4CVVZYVAI_"^0+YT WBLCQ'L_RV M?($ML\[2#L\)GQP=GZSP'/*A2VRR+$/G"]LJ-]@EEZQ*$$Y\,_<,A:Q: %Q] M')JZ))U@[.>:PALR*F^F+@"-R:J@#ZLFZALU3<6[HVLD_NKNG!T?G-@)N)*P M^?B[-1HVQ&:NS]]FU3#G#^/E\FP@5&BWXL$5A2^R@1D%_J1D\CUEX@V)EWT< M.4M\.]&/+3)62)LA=!LUCLG1.=;O"N0X4<,ASG14%+Y*VX>_'I1F\QR=R6ZG M@C^B\<"DC##R,\4LDI3,%-NM6W7B=RS"'6_L$JD(GQ/"=8/$I#<>;IX-H2M6 M+S>3\C_$NL%;UX"W"P"V8,3'MVXHRA#NNX)@ ?.%] )"=S+@"W0Z%_5#CM&# MX)@Y)P)%"$&89Y6#$;H ART40(OE(LX[JS*!-63.%_\1[9\M/IL_:E:Q\Y9. M"OZ\2 :4D478BCY:V[V6&(CP10M+&QS%_H:4I4)MBA-#V@'A&QYD\]@LC[@P MBQX$"7_%R6Y8S6(KK(5"Z!1](<_3/!/UJ%#VN MBGL7^"W2R=V%EX(ABZW!@!LPK1'S_=?@-_I6>1BQ\2]7W%+-P0#IH//Z?="+ M!D8@#>L#%,:+J"/83G6/%HTO3X1S'@KK=G+!G=^!5]"C5!KS+5UZV,68NNE75=P\(KP!)19 O^()GJ]]&>KUCR\ZZ91JFH))+3MH&N0&E)5^V M1H.*]LP8O[]7&3$QWQ=I2N](9";069I=O'X.BDI"NB*K(*=M5).%6?B>,9NEXAR]'I M?);.Y[=SU<$A4E9"PVO2\/+8!GR\*0K.< S-%:)"P7ZZ\'*U+G2B1'/X]6A# MR_ZR-4H7D?Q4;;8'=W%-'.Q$098/)3UP/.)E$1>$5)(!#BPO%S'9/$-G\MOI MUWV(M)50\=I4O$I-!FB,O8*&F3S-1L;0<]3DF2FT%02_#()O?%_0NS)L.GZ4 MF:8#$>$^!Y-Y!Q5@N^1(IU3MT!#GV'J9PNI(N N_9GZ)2@6_,91J92S M.9+\XJYC51\J&_J4J0W.J2R.]3D?N"]D"86'1HL],#,.(DXA9FXRFYT\JW77 M^9EJ#@>PQJ(NM&7Q,U4#%K-Q4=/PLM/>E\[><$I1786@$QHJ'!+STY)W7"Q^&FVS6MNCM2]OA-2PEQ(',,L\" U+" MY>-2O5:NU!J5,@6_->K7U7*Q"7\TFO#CIE)K-JCZU4GC6_&N\JU^7:[<-?[W M/WF.S7VF*C_OJ\T_U(?[6O&^7(5W/GXY:U]LE7>FV)-( OA*46 =(HA+(LGP MWX[M2/YVC6J>X5LLFVZ-T'7[2OE6?WC*()" 5A^F'9)'@,)<9J-2U#IHH;QH M^3\?A/A9VR584UN7:>H;4EX0MJP! X)JI!PTN->$,\P_8&/;' OVM2(,#"!* M][?3J83HHB,$2383(PQ_:J>\?<7@.X[7^O+;YFR)]D6)I"_LQ1#FLE>X%!E? MVOJ9L_YPH)"9&Z8&6/%.NIEAB7WA'78'YZ"C3$K[9%-]P@?GF#IF"K"+)K6ET&28SN/I]<]?HU&Z[L608 M4;3ZEH)]\WUP3!EU9%%.%,+&")MIC6ZN&;%F]2Y_=94X4F13,_9DMNM$9_ M?U;SN1_UXJC;C4V&S@E4\#A.L>LZP4M!$531/N7R8E-3.I28R%?]E">Q^_S21HW6@-9&F>,_6AX75M@J:=9*.8+?U]> MGV^Y]BEERB9>VB7JRBJV%H!>R:Y2'V2G8M/PC:"MB4+VG[WF>I;A>SJQ4S3J M'4 SEV*Y%"#:&: UA[[I1 ^[;CU$M7:UH Z"R=*YPK;:FL26?38[Z9[/-46$ M&>;5WB98@ G?_P]3_[;:_T6/"!/*CQOE+PU S7!!Z.LX!5$A6\(\IS?! @.:)!BS^W]/4W U3!9H!SZC ;>N2J:V0R(8N8$MX MYA"TQXR#$+K?89IF"SF:X;=SP="[J,TOYG*Y(N8RW29Y9/SY?E>I\MPEN]U8 M2^RZC6V^-W(L*D2B54!*8JI+ %KGU,@USCY MK:TK(,73\S01)S0>XDQ1(8U,0AI1FREN+;(#>5ELZ*MJMME!^Q#)*"'8]4Z[ ML*$CP-&B2#^WIKA.*KEJ&!:2RI8./'L+YYZ/U^9]IZ MWU&FP%L5T,!8DK'@P"5 BQ[D4LB^7S@:DB("1V$V#,G^\Z"'A],$DNB: M5=D@9M7A;4,"2<3,NFV;'0'#( $*EKG021N>S],%)EA;O<,CNP22Z&J)?*(E M$D@2+;$\3A Z)!XO^>\73"B%.!]>:8T>M/3WXB]5?\@E.?OUCH3?"+K8H_@- MG@C?DD3A/G$9F%K2K+:"=B+?)OEZ=NWSX97=).9'0KI___17Z=U(X\1\A8"P M]'#X)A$;KT/C ;.1_+H5?(L/C7-9FDES[Q?!NZ?[HX1F*^>H#H;?UCQ?%93+ M ERV,G\N/> !Q.,BYVA!DS#7%I@K0"2)#YUQS/' :'F:S_ )L\4$FF-GMLV< MK@]S[H/GWW^Z/D\S'$MGN6"WI$>5II8>NT_8\IC8X[Y=NOR2WO$>X@BURM7)Q7^8ASI1L76QG2K8NMC,E6Q?;F6*V=7X) M398D@]+C9%!ZO8;7+_7:XU4NJWVW^"2CN5Y&<[K)=3I>E+Z1=&7A'>VL9RET M(^E*@6D4KDN/["]>VEH[ZWAE(P/U[TVO&U=:F(W,Y5@ZS2?W[$8N@!,+^EX[ M.!.(JOG0_7AM@DZ(.2'FW1%SD&Q;Z+J]'$_G"-;4)R<[0 M9/B0:Z1H:!OHQ2;&BN19)O.^E#!/\TDZ.((S19&P0W3 #$_7H2_C M8X.=4(O>UA_B3!%Q_C-)K]_(S105TN 2THC:3(>E!!>[XYD YT4CJNS\/'%N MA2>^_4;0@^[S4T=/OWTM)DG+I ]T-"#9?RKT\'":0!)=NRJ7=/A,((F07;>7 M#I^+XR !ZHDSH;,V7)ZE,RP3DSZ@"22'PXKK:HE"HB422!(ML2)0D T=%8^7 M!O"+)F1#')RNM$:]TB7WRO[BOXG=)&^_WL'IJ5;0$3DW'9$>89.MXUM\^#J?IG/9./48.VYHDDY]&SA; M%93+PM^)21@L8:Z80),PUQ:8*T P*1LZYYA+TVP&_LL'.YQ^7.0=+6B.G=DV MM(L/RV?Y#)V.F')+6D$G;!DA'3C#=NN61?L=WL_P+'!;G+2; M$R\[,P68"'X9!(\Y]06]*\,FXT>9Z7T7$2!=G\P[N#C9UA0-A*B:9L(HID:5 M-!SO,I"$?R,Q1P$?';B254$594$Y&4=+C*T"Y5WWR9?_2:4 !*1(Y]2MT(5M M;:!G"ZDB;$_F,T6"N^<41Z52#HU(\LL"(KF<#:C:L*1,;7!.97'4S_G ?2%+ MF";T(NV!F7$X<6J94%X0 [(%10C92#U5=9,GOX6>:?SY3#-**F*,+ +IP M?SN=ZG[O'ZF/4Q0^FDV ED %&X$__?>4FY! NG#5\HEPC[K=Y]^EZLNC)!3> M>#E7X#3_4,J@+[*U'$$&GK9\YRVQ?C%+)M MHNRGQB!AM2-G-2Z.K&;77!P"U\0&S\PX]/ MI_K>JYT+72I8R/,TSV3BS3VK3("IHV+XG)2R.I':N!L M!-4>+O)MHVZ7'A94B;.10)60VK[]VDN/4BNC 0A4F<1(X7<%X5^*JE3L:Z!4 M1N1S4%+M7:0)I]46\XG+R.J6-9<7L?:!6U6B M! ]6-T/DBV+14:3TN$-K:H.]&OCK\&I(OSETQYE"@F&\+KD'U_6.+%(%J1U@,S:X%R[=SZ(@-#X4M&Q0KMO>V49=X:S M4_*A[VIE,S27WLX%&'$GDP3:@[93 G/A"OLD'SK'ELW0>?[0S1/>VZH,]P2Z M%&8:QTT;)F5+?QK]+O4*Q7023EF,_&6=S.-+0,<*[;XM$W_&#&F3!.C\X-.K MD=O.S0YQIY $VH,V2@(PX"IS)'0'"!XT9.&@V,_/'BEY[)&J*NH(D%Y&]L^J M6D8=I.NX2 >9O"&R)QDUI+DEM]PS%1&,JI+C2@#5>:?JU)JC7>$N*JE0W>TC'-9AH)O/S;%Z.;O3B M \OD8W,\8P^&S*5@VS D\;/EJ^'V+VBB"=5>Q=P:C!7.^"B$O^(YG:>9@.TP MXTT!"531X1;O2$NN-"KL[*[I[2I9;FF@8'R&P6DU[3G P.$#]3^U^@O_UE.Y M,$6A>SO L!/-6NH):A<93H3 >Q !9*IID,)011;:LI(<2CA .7+HZ$N@2DAM M ^KG:JGZ*8HBJ '3N$,BDE]P#U10//QTF/K;SZL?N9Q8O?X>IM=@%#+I7&[K M!^ICPDA]D MLU>R# .Z47L^AR MTX9GPM^V3A? RTBS\:V+^;B)Z$Q5?0&MK^DRR;W/UY^;MP_/0_'D5IK?1 MD81EINP;,&ID!Z/#N-!1(C"C:\YXV#.4 <,S 8Y\+3)@,ADZS6VKOV*\*2:! M-N;FRZ89F+G5T4"0);>8LV+7O+D53\2:]#%G MLG\)RZRAH*D"%>P*=9.L<>4F^859VLYS<'%WN#L3!) M$?I8/M5>K?R:$1^;@R2.LZX--"GV5/#'-A>FM$[*@C\2*RB>T$;/"IIGWY V MS_M/I*6S')W.)GFJ!-K$YEF7+U=9.._/'Z=Q^/6@N#*XC>/60=T*0[P5N%6K M*.H6DJXGAR^PU3,Y.CIXRCU<#I_SG9LP1T?S=&Y&'<7\BD,B#*X";21 M-H1"L^H*TX@-?^$?S;$Y.LLSL>70]6RB7.#B9'=+AM/&D(6L]G.1K?WXEH1_ M0IA%XS)ESU'?^%+:L4(;02MH*0N'-'\"M#1=6+"<3C-TFHEO6#TQ@&(-;<0, MH.!S?,KK-30A?8X6V#R=[X)YK3S)0RT) "U/ M=-GIK<2VB3&T$;1M%C!I2*OF_4U0TWF&+F1B;-/$!="$*Z-]_BH(8ZXR9#:0 M<^8R-,7_)ZP9SF;A AQ-72 <,<>R,;X5-+%98@IM MG!AQA8W"O3\?S+(6^]WS_\HOM M)0&7I8W[O'?-N*4V<:&EU;*GK>D2TE/VU "" CM+L0"[H2FR9 ^9K":*I<@+ M&3VD 13@K.M, 0[X*,'ZB16S8D)%T.[PTL)<>!M"+(IY=Q#7*SU3=MDPB;1M?E3&O$/ C7WP;?O][? M/L4TFL-\VGZS_2_M"\ T68D(Z*8^6(!F,)8^4@,'\U1[Z.W!/T;[E[-V;(SQ M_4N80UG-WI->Z\N%D ;4^X_'%K(,G>&#'1Z)$_VM4>D3I^4DJXF7,;5-\; J MKA6ZJ7.^P-$Y-EAKBWB3W<3 VYAYM/7[C0I;#TO%Y[E^I__H3I)A>%RVFWKV+ I<>H)0!W M%.W5H#I@W) 6N<:,#W^^*2?^&$D\D1 )5!&'*B&U926"DSO2A6$?1+'1U(KB MLR7K"-02.(SF\%815+.H2A7X=( ?:3ZCW&_]=GU?#Q7_YT"?DTUDZ MEPM6L!1%0EI:/QA%@!-^/6!^71&0Y4.7NZ1Y.A/PMLLHDM'*,L.K4$XWMG/L MG#HV;H^#X>T M?][?QCTQA Z=!>()=:P9=Y4A]/ZRE<.VB.(3FDF2T(<)51*,3:!*2&W?7]J%C[#4J( MK[VF^?:W;])VJZ-BF8O695 R T$A4+MHII1,W&&*H8<<>*3& Z=*/[;#I- S[CQ1P+7&BW M_:L7LU75L'1!%=$XP%MOPWZ3:*Z_SO_5'/Q]N?UZ]_3")0[US"Y,,.N6=\LN M?CTA76V,X:A142+1MB'1<#O)=7DNI.X/?P8_1[.Y7+S$6Q0 2CAE-RYV_C!< M[*S/R:IZ!YLS5<.PL"PH:89I^&O<:^GWZU76%/^T'Q,O>_%.8&S:G4T=E((H M-<@=PK(4?:J)0QG9P90EKBM^,LP^F@_&<\L2J ^&/=8\ON2CP,(XYYG0":), MFN8#7MD21;KQZ1VWN2HM]]32Q)Z8= .53:[T_:73*X:YF6YOGOP>CROYE67% MLRHKBGQP+/)S?>8-%PW(!#@ NO#J729;H-,L%W_A&C> $]X]8-Y=90J]_]+L M;"%/IPL'8!3M_,A2G,O(#ST<&4VHDHK=!*J$U/8=6V<]?C'6S?@_W$#E15!P ME.(.&:8NBR:2\!=%59K^P//D+8"A2;/7$57>1,7"PAQ^Z0EJ%]T))JIT.@B? M]-0VNJ[T!\E!Z4=\\QCY#3O5V,../N4=%E3[ M-:)WRZ4AG>CW-P_@:":7I7-<-DFO)_RWV_Q6U-EOE1\(:*8Y>9%<2%T=I9F"FDZ=P"QR(1M#A'JXV9VSH_9LTQ89N?I?#I'T^^;[T,I3J&FW9IC2)4.SA#C/G$9 %/2K+:"]L,> M_]T5T,?*J?D@@V*;.'G#@O=I//HT\LAP55(@$2J!)2 MV[>R\9;!5U43@4UN8HU30Z1Y:VOT3?C>?GM]?"UW4)P\FYWTCG$1%OVMCP)4 M2W,!$6'EY7'^&08)5R*>"]VX(LMQ-+P>PRK5!*KC9HH5A=NYT!GJ;(:E"_E@ M>:IH$)^?,N:GE+&H]5%3>$/&E#X6RU>E:EF7[[]MMXHGYFW=;/01D$V,P^@3 M1!2@BH4T\HZTI M;+AV_)I )5$=!F9GX4::CKLY,H:T@^&40'/=]0>_*@ G\ M*#.]%2+"1L1DWL'%R;:F:"!$U3031C$UJJ1A]8/;=,%OI'I8,.$/IR^+H)PT M3/B I/MLH$Z^_$\J!=\C13JG;H4N^@Q3/UM(%0%WV<_4+T&QX#>.2J6S==G MJCD^##<9+.V16\.W9SX0+B(WCT/S+^]6>"( MQ, &J#B06>998)C*U=JC4H9_]:H7U?+Q2;\<56M M%6NE:O'ZI-&$#VXJM6:#^G!?*]Z7J_#]1SN)2U9G&^@UJP_ B6L[SL@0A0&L MVM0M-.,SY$YG')&ZWA54>21@!V#"SO#'I6#(1KUS"UX*3D*3CRP#WU%FE&$" M71[@CXJJ5!1%,('Q%?*W\+(H(Z,)0%XJFOA$2,RUU//,I<=2W^J\K9%2S.?U MFOKSLLF',/B#"ETBW^$K17&,=N)TX;^!)D3W[_=)H'E9\YEZE26SA\=B_@%4 M3RKS9AT6&&%Z%8^68].1ES+S7AWKFR"Z+X M-Z?W9\AMXU*A,"L5'":<8;&A_?\%[)V^\K#W>@.T1C>#^ZJL7#X^U;OOY5.R M2V1>7!_CE1\>@;KAG=BL@AD3;K.'P+;J ST-\?;"DDRRJ-)ME2HB73-@#T43 MEP+1)^"S?Z(^8,N88SZ[#Y _V<\?:>H!-#;.V]X@4U 42^\.:6KJE8>;ZN1I M@7KM:8HRI+17%4PZPVH;LB0+^M [.SRF2C9\XDD9O2!%&V!K#S[2!YI=<;UB M*)B4^B#"UPCW\$,* (43R^XJ[*4[8-'NQZ]H]A/+<#\YT73W0\W2W05]VNXV M[8H4Q+'!+7H-;AEK(GE\@3D8WL;8\,9(-CU4))!/;@1=[%$\2U-8,)!M!+.1 M/&CV=+#Q^P![S\#GN6!\GZ=Q+)+J"2^(:B.D4@,=#00='AU8.NY,;9Z >X!' MTRT%%H[?T%'74@A)C&%J(-'22=]&\H3;Q@+#VI<- P=+7>)L5$KCO:1*H-4$ M6?46O)$!5.*8J/@SH+<3F1P-F&HB+"B4!S5CJ.$! 024+I$;#%YELT=UD8IT M/ S^!@TPFH6Q#(,WR>6">&WP+E[+O2KC9XC'0Q98)$)9.'%7 MNNOPH&^RK[ )6E\V30\J*8)*S5B S$^40QD3>F@+"EF(T4/(/!%,JHQ$U&\C MW=U#O'6&/36X5,!WL/V@,"C!DL@JID;S0QU-M2U\+(&@VZ0<3(/3H;A[Z]F; MD\G>Z.#/R!CC[2$U1HB] I= VTB1092 @]D#R/%0WH)'V"Y*D& 4@ 0CIB\\ MH=GY\+YBD8_(K!20DH($+/L.0 H4 <."A/^T21@CB79I4!O(*EZ_UCG!?\(4 MX)[AYVB"-Q6HP#"PX,6\+E =0=9=7-F(! YH54==;"P1M(GJF&! M6/!"@V>!_1=.;!ZDX6'@<%(NI I837VBJD M!BB!;A<9>&!WEPVTFNH !A1 M(/P*#S]:JIU1(0QKSG#!B>\($U*$YW4$%.25$AY!22),N<\&5515"\:X0Z#1 M3'Q]Z!6L#?8S]6.,KB$2=$=4>CGMA'#:!X\^&[\ZD668] '+EF*+:FU\4HF, M[DIV=T/(-@)-NUL)-BP\(X&C#J>MW >CN@T++/T*;HHU)C:7UQC/3[-Q&UBQF-Z!74X@&T@7 +X(2U_YG!K M>!://Y],.(4%K[[!FE!"^#I@677ED6R2CX43/(CBW7I;^6)10#Q]!XD'P")> ME/3!N,(&EDT_Y( !\$H?:!Z;/"?>782W3,K^;S^PB<*NZZ4"0L@= T_:3^Y?#*>"=,O>A,1$>'NB(1P ::BC[D[ M-1YLM$3]=Q+)PQYL 5_<.=5I JP[>RW%/C8!6W*U)>*A&)YG6R-TW;L9WN7K M/[#_# C!NS-^PT7).J=@9Z99_Y!Z/G15#$?GF2R=6=PP".//FEV,,?\+X;B'AV4ZSHI1K;JP6ZL,48R*&>W.V!^+''>05&ZPUWR5YG M4S&5BXV'6/+\;(@%8/=$1W1-A5]%VUQ9)]B2G[JA)MA0K9$Q_#-\5.X>&O<; MB;K<(1P6A>W#%Q3!EDZ@P9Z1*@DZ&#&$A=G/.(]$%24-^U:Q"\Q4U8FIA\T\ M6Z9<%1N7Y"8\O/3&/:SPTXE=M5,@P18-A!JI2:$^-,%8%ZEPK(%4$EYN(/^QEZMH3 M^!S8_ &5I%$&&+!R1\8N*@S=U70<.R#FO^C$!,:SP21@NO2-DXZE$ZO6,Q8( M)ML?(=,^6B"MP(8FX#FVE&WP.'XW&LT/49(=HL.M-+&_!Q[)4";O+(B+>.;PSL<\P^!U;E]*V M;W.&+4&%=N,X"&B5_ X/>A=W(MO^@8U>8O::%/C&ADEE_B'.@V82^>S"1;GW MYRZ$[!-VAR@@#\/F !68RG X'4^ 2#M2; P"7"<.G;C>S*1YH] ! VS"46S& MU=1D;Q&QKP4L*HB]B&TUDWB@1=6E5&P%"(.!,G16".Z8S4_$K0-(@/A/@,WP MYMF11HR= ;E2Q#W.@LU4P\;V.. P[1)C+P\_/1M0R=CTJY%^$V0XS1G;CDZ MB9O" /B.# /K+DYH[(DM7 LXK.%6@ G2GN%D;&U_HAY6GAQ--1S2',H#5ELA9,J0O2F5ZBP[7':(ULLHY]NF)_],NACD6$-BH2=*2 M&\O^<2O2DN .7'_7&>ZMEKTVN-VD)9U% \&I!O8"SBEK@'6K8"#;*JO\JM3N M*]M.3N[1>X5%EB%&Y=4TL"6YZU3"X;2I,#! "+B_C25N'@OO"%>!XN$4:5*H[FH UEM$YJW-!'BQ&/KW-#M>_:KJ M/I_I_&!MSF4OO[3ULXM)!&AV&3XP^TPVC839_E<112ZW:>1B@;4)_,5@G?SN MZ"3<\1&'T3.%?_Q,GJ\:S*62;(!AM5WQ:,PNRK7/_O''\.Q3?C/]=\X&*N1S MZ]O$XSLLBB1FCZ2F\.:$5EF&;;7&0=:6H9NIU*VN299HUG60A"^RB(IOLM%J MN?T>)JMN>!9]0SRUUNAOL=%HR-SO?#\_CM(ZT)W.+C4SLU:WV'UI!#?$4I>= M@9R8!\X"6\O6-V,TA&X@#ZXWP[!TSK=KZ0+J\:,+?W[?$L%Q&R X?DQP_(8( M[OJ/,;KC.U]'.645P7',/@EN[GQA<((KA$Y L'DZF^/H?('?',&%%[P+SM'/ M3W>KXPQ5=R)GYX3L,@I?R2\3VL[O29B2!4X(H#1+W<;7V\O12T6\_M9;2-W1 M$Z'+5S5#TZ$[P')T+L_2^;S?8?-IDEY%"!LBHLL]"?ZKH-K-8 M1$9/+ 8BHDQHP4BGF3S-\'Z9V2!$M$TK=';F!>8[+NA$.DG^+K1%U[;[U[3U M W!':4\B=H*6.<;(9[X]%^Y4@?_57L@803 0#>F[<,$S/!/^)CJ:*^067,6^ MAC^WKAF[1UI-[TF2+Z'5E\?OXM/3[XS,\_&CU85"?EU:#>]IT04^0^?2JXV$ M$+2Z<0MX%@;N4V:P-G_,/[P6AY#7QLWOUW,%LUN0Y:/!#\T86'PZ>]5>3M&+ M(=Z' %[812G-A+YSBBW0#-BV;'JUN^9+!>&%[ Z)B-V"D!W]^?$J]*2GO-&, M!0TM;SH$+!+:.>)HALW2V34B3*$H:+K5PMS!\(7IZOD\'B*X0A?+NA:PGZDZ M*4LQSG'"IH'(2L:M#'('TLK 04V(A@:Y6#8T(*3I[O\,-4SRJAS/MT:OI=KH M_D\V?:5/3B&O26I>>*;G6Y]HDU1CDFK<.W*35./AIQJS:9^XNT\?.I_^Y*<7 M=]/U&",D.87 .(IFG_;P+=G0)*3L*(FTB1CI7!1H/"*(57B^WFF2(BVDUSM? M-4V:<;8G3SM/Z4BJ X*P3':][=_?!_*O-^52+$8^;>G,T%JXFAF3,G2\G>8H6O+;\'FHR/$J@!97C,(ZA;D/-%\Q:CLJIZF4\HY1^EQK7R]\=3]$.I M:RD GV7.<&7HA!G',G0NESO8T/\VHE+;(MSRMX=^05(N;_ZDHT^X:VF2U82; M#9\)X/-9.LT'#XAM-1.PVC-8%I];J5(B%_6M;"-UD'G[F=>%&_FFO8(1(A+V M79TZ")^)*>-%TO.ZS#_=JQ_WC(U6<]'?"K6F^ZIIA M4+>ZUI%-"O!SL>/C55N:XP$Y36K(>=8*?-HGC=P$DYQ"4I#I[497*8Z[T9V, MCU _6X)N(ET9?J+*%G(/DCOGS)W.3*^:_C1U&+R-W,XT=ON;/NG"U/'M1.5I M84-I;5B <\Z6-/M"-LC.T3?[(+?KC=EGDP%$P21MCIS5R(;SUQN-3PD\DH/ MF@V"K XLTSFV.VX38 #.Y X8#^#Q/5J2W6VH/3R9-!H;=_ ALB/5'J;&1[-( MW6<[@)EM.<"*B2MIM7 M <3XZ#EV2Y^0YU08# $; W/ 9%T=MS%/F6( M/219"J*!]?%9\__/WID"MO8<>(I'N(D M7UP"&E L)*P!&W[]7:N[)8200&# G.JSKMC6VKUL'K-ZUFT\!_A31AF@=5# M,"#D4CJ"<$9'88B&M J=!$1%Z^CIT3C!V7!$E82!^7C\>/@^!801G 4%BJ+D MH-5U \OB@Z-'."=$I.JS@O31JGP EH!V&IS;[S7AT"E<&-COVL#!RG2@6J_! M@%M@1?X@] D=%$NZ!2YI=$S4,'W"X0@"_K@B,NP^3LY R-" R-B&]35;9Z&L M\+SVQ?,1>71A( :1I3F.UV715SI(L,4"%@?:E!("*HC>!D<:$=7XX1BPCXB, M1_.AV%0IK%1?TPV^L1+'FZ/7QW_ :5@]_ZH+]*I';CA[*SS.Z( HK!7BKH'D M"TV,7D96C$\A&BE!L751+%A$:VL9'&H51S>(V78["&+F8RAQ(B<^CD$,$TF8 MF$MM0IP:HCY0%!^< [)(_S39Z:$7OX/(?'0I"/N!=Z%KXX(WV7/:NV%)8_)I\.^P7$&Q>J8A.%@L/"L91(*BV$%@M0AH3-H M6)X!MY,M:+0:3LAX'I$!D'X3A.F^>(GROWHXCFMI. %0I,BE+3 IW>DPH==B M9^UO'PHD ]4D"LY!<>D$1.&@]R8X90XGR^$8_?V,WS F/#>WBCVOR'X5>Z/O M_7O#!<=E*]"TJNY(SPJIG%.+VBNC5L^+CO@PO+@C/ZMGAGE269$*?P'\(4I0 M"#KGCI6_,]X@H @&*FG;G'SP5H8:+J<'9]Z5N<^7'C$[&V 3$U(B\Y[[0ZM* M1EG_;B\] M2;@9AJXU4?P=I''PKR LS&D>I] MZ9Q\*P15'[%;];JL 507YEGZ? 5)B>N+:"\+=UBM**J4+\^.268G+:7T"I*+ M+RQ:&LG]N+@^SE?N->^XD &B2JP<2DM4"Z<[E=6"5$E17)SQW),/GT..YFG, M]6V31=Z4 8=V:/(^?/EM-W^7Y9K<#<%.Q^[H:V+P']^",4]9=^06S9$N@MZ% M__VP-UFM+Y<+4BX_.Z8T/V'],]\0ZR+K\ALS^:ED_4/N_[JL/96.O:TP&.%JB]!A:IU^/ MGFZ^WI2^M(-K$5GZ*Y,#UL#ID_-*E#D*J1,)7D$DH>)LS6BA$T['R\.CK(?* M"DMDYL-RZ?O7VT?YIGRI;R"5S4@\4>T9SVZ9Q-]H6Q_WY*"7N(S-COJ]6SKA5X_8S#9$2<&TS$XC]!Q MC$X#>^3TS()9#'?*L9_N.U?=^]SOXV8(*F3&]%)FK4V?3NI>.GDUK5V^AUX( M4'8(]>5'1)&2*6*_!R3BZ@Y-7<%(K@9:&NUM.?IUPMX+\K"%FKA7#( M.BX?%M-@W:K9/--YKD%"H%H.!:KG&^=A>'#6:,@]^_NO7/U#S.KC!=+$]H1" MM.&0;#1D.S?YAAH\3(G73H_1 N$DAF3D_:)*NSI,MF)84^^$W$2_AV"JHZ8/ MA8>AKN1.3[\5BG:[/*WIPQNNY/#RXO:Z>GA+YU^]N:G=WHC5BR/Q[+1Z<'IV M>GM:FVA?']%$E\+@)IG92G6M1;Z\O(8A_FT7L"6E&Q+UT4I)GM(UDMN89?:" MF;&TH2[KAP6_[%N@X@6:G9^$YP2I9M&<86IS"30),)SF25-_>0L>S< O.Q:V M1]#]A#WL@\F4BAY,'7DP3RC<%ZM\,MBE"--P>5\L>%:W:3(<2 E#'U*&TT>A MNR_C0UE#>6$K'OIN/G9(70=$'M>";8Z]A!94EWL6NQOSE6*(M* M&ML';)!$^U9J(B;/AGHA!UF@3$?&GG1&./N7Y\'YCTGX84WL$LWAV=N@'+L, MVR=HW.1_E>6,A25!Z&Q]5BX>7H>[E8R'_X["<)TBSWZ*6 .QNB MG[$YI%.>_._FY.*#DLL_#.7*K]-O-:.LGZ+]XW5A0P?TD7]#;1W%/3$\K<4I M7OQXA,S/5O^?MR[ MZC22O*/U:4$5/X]J'MROZ,K3G#15!$, 52%UK\?6N\3_>\UB7M6BC:;BC2UM M_43SEI1Y2/WYBHJ4>7MZU2E?_#JL.\WL4V:XK>;V$F?NS8AS%*\-B&6L@66B MVG%!:,_SKG9Q6!T6ABT0K%KU_*SXY?3+MU RZ0)1WJ2(L=_?B':.7+X]AK-@ MDC_V7J6;G++4N4VYYF\QG;_FF0EMX.E/0TU(Q5O>-9H:#IA&Q'-$ 1;&]<[E M:8UZ)5])\O^__>%FC-8R-IWW0_JY/46=(/WD"2Z85<;N&ZAKR4KY0D58U+A-FLH]S-85-).EYX+5Q549 JN9)45)>AMJU% M8 5AN6GY8;F'X57Q]Z^? ZU=*)&U^H6W,8"GN=&":Z HFU!(A(FGS>KZQ_N;+O*NI5+1_D3/G#8 @EXLF>5O,T8Q:+ M)>[F7E^!@6V["I*B)%X]%CP*NX=HC2E&\X HX&0I3(1GB[=[N;)XI37@H4/J M,6_X0#Z1B-"&TN-DA&1CEQ)?*-:CR=_KJTKPN7?^K3 M;U1H9HM=JP0!EOIJ+:,())^7I;PM\[MJ];@8[6H83LR(W8AY&$@J_7=BY@ORD[1.S6FIS>I^'.K]6&(S/>B&32G)NR=:]F#47)$4CYMV#LW[36XQ=Y![D?IRVG.7CP'/7NB9[.S M>9<<4SVL%=5J&[OH2 MD[M?*Q<_FX-*.R7>PY)JL6;1>) ;M4QQ1BTN 2PN?\_BTZ V=X%XL+%K6P#T M9+V7)!-SB;\OQ5#*W\M1YSWVX'HR[-T,'X;?VY9KJ%_:.H;R5II9N'I?F_9,9Q4 NVF\ Y*/3=#(+]S\"4B^7))D M>>.3"P_C!.*]93^>FE>L'.BTKGC[32[C"PLG$A:)4D>.@W#;K '=SV#A"CI5;A3FPXR*0<06I M5,E^HFR_SF1]);;;6SA/_>72.;9Q MS8NH&V_NX9T%<94%GC'O'#/#4\:NQ!S"<>%D944JP@7*RXD8<^^&!G9S?'=W M*5X^YU]QEQ2P*TMQ73HVBP;B1'@U3H13'-T'_19DM\ME-PCQB^%Y[OEA6->: MS\WFLVS]G.: ?;VY&>T*+^\K#.QMQ;*2+I[;IGP_=A(](W/,#!>B1#*')"\N MW-)<*A=4J:BJ&\]]=G/,QAPWX [%2_"%@R%PATH5_/^-OT-Q$ER.D^ (9ZSA M$J^)0^P^ 6E^<8H5+UW'E^._]#^/U=+]\-=-:_W&^'I%>K M=.XVWY*=5,_( M'%?/D1*:2DRPI(EK,X>(7Q@11I$*)06,]=R&L:=_LCV]]WF7XKAOQJ]3K+0O M+AP8PI+&',BKC;Y.<8*^'"?H*?0:,]2Y7.]^Z5>_'#ZW[DI&-NQSWE%K!>)< MHM,WB;L,4;[T:2YXN<>[ *V>[J9FFBPPP\S8%W,!NA47QKI1)+4,_Y^,3I#= MH]\0"MV0:2[[(JU%E+_R+L7+[E?$K?*YHE3,+\'7_O9$.@N'9UI_I,+#\- X M_]%N_&S;K>9JJM&6O_KP_ZX68;\X42DXJN^];&%S D*;6J'J:6"WLT/+<9V; MCF:3 \0/N>)M"))*B,-)Z:\<^6'X]2H_,$NGOV\K*T)8VNPRN@TK*"ZD*2@N M/@QKY[]E]?;QI7"A9:.@^.;V\O#;WD'UIG9$9WQX>7Y5N[BIWIY>7F2WQGA# MJU%/34&5Y8HTUIU/PV[7K!F.&&Y267OR='<@7AGP<7Q+_(A/8&\55?Y$?X%_ MHC\KG_YA#5B"7_O^S";?-KJ$$:Q&., [XE)A/E:U@6+:!+G6P6""D56?-;L) MC+M.[,L6_:M3]=R.95/D#?T483?D"BTM>P@^A//"QG+C;;U#2V8KQL?P;;^U M]W6WHO;JAOKT-&KM#9_L$"=8)$6CT1W'PU%FJ2]+7V^<#B17F [D]_">L'SX79%F"89*T)481#:O;M4S!H>^,[5^4DGJVU=>;_"$D M0?]!+!DG.NW\I)M8PZ;W"5P3D&XBZ]_N8.-(F,&3!U>*MB$9_ZMK":3;,ZP! MP4N#I>B>X6JT1MUF+:4<\;EC^3,0\;#U!G'\5E;\!HWU'A([FA-/\Y45T'Q? MTPUDAL>6?0+ONIST>17RJTG_I7C/I7I5PQ$;J,T8:3N(F"%_0=&UV!A(:F86UH0R72%H&44>&J M%).%*_Y5/+/,MGA+[*YX&O L>L;CTA6>C).N_-3X_,=9PNEM-[_>+90?)U8E'PQQ'#!)!!L M8I=VX\.NAU$2**R!!%)*F0@)C!ZGW\"^O^SYX/*_-!.A0>SK7UANN_-/D;NG%L8JQM*/WM7ITB MN&ITN;!LX-U\HVCC/;9S]'6^=H%A\9F\P2;M6<[>#G?D<_]A3!_$,.*@R\G4'$P"5NK2?8ZFM%*6A:.1?K$ M'M WZ$-)2Q?'EB[0I3M>@Z\_S>:),9NWX%8)J;9*3+M5;.%I-H..!KJ;X/4L M1M3DA=@-W:&/TOT(+PEMBJ0%L8W#[J&G_O7P;-@2N "VR]8#O$:.JA;-) 5 M72;WKS;]GKL3<@"%@*S('-Q27DPCJ!4*G=^7IE(< 1O[X,1()NF.=.72('D7 M8N$RY3U%9G"9\AP*1MH013S_+Z=1,-@F"MR"#+2T,S:?L?+,1I?&ZQ()-!WI)>Q8EA-/EU,)K%"&EXU\[5O%NW9Q>C'K7L M.I/GHJS7^8Y5:985XW.CB,]U+1;PZ]RM45KX]J>@_7XRC3^_\UEVG4X][;3 M. F1@DI%D@O)H-_);M($%5[8N4G7M)0T'_SP>2+?@KQ0)/O/__V?O3WQ6"=& M\U_Q2FN33_#&DT> X\' GT3F(W'^Q9%OF)'X2<3$7?AS1=S;X]'MIMY/FRH; M7GHQ9NE%&DA?QIY.(BLF9$>$ML!?_"<1_6'_BE5;J^N-3R(R$;9!%Q8NNQ)^ MZ3_^6_@7AJP(&S*Y-3UX?:\.$O=QKT[@!L&(FO&L#9RY=X7]E<]_%! /?S<\ M/YPWFUOHY"-T,,IO47/YA^&?_,7@Z*CSS2TK;XMVG8Z^)^YES%*7FF*$VY($ M1AYX&5F8,D%F&(;5H/^Z;(U:/ES!]"R6-)2$7J[$HI'8>[5#)SUN)$3 M*B#"&XN%#0DU?_X&8:[4#)STT*.S/C8Q[@C".?\0UX;(KKK;CA!4[I=4OM?80U\G'KGO'Q]IQ[O[86,M2:09<"MJ:)*'7$0R_C<\$ MUX,?,9KQ&QM ?9=2XGC'C!R/3GT[T>GKOW7[/Y]'^OZB.Y2P"S'32DU>P2[D MEKT+>,LV9J:YB2,9%8X=A_0)KB"09KS^4&/R\:$3JC0# 4IN?#%XQM6+2" 9 M=0LP?36#.+[-K5S]LCOWWP^OU%%OI?3<>7;=.9<;N?+?V"S2<:E;"R<0/;,0 ME.L4_A0\%<<7_DH:,P%L=T:!9+I#F-;$+>0[\"/?$T<046?G*,I(:A8I2Z58 M%T+"?L?MY#\9.)V5'/N$SYLP%Y*%^5\]SE7D3U] ?;R.N6/3U42VVRR-(2N MC4WWM>K2+,F05DV;9YQ57X]DWC77V4>NSN+02A554E/5\'#3F,FV&>(B]E+QS^./D^NA(_7G3L=25*$^S&1TOA[^U7.!O MX;RM.'_*K*WC@\U+]^,UG"D$_YRCK(GA)7?<+2\,&H,UYX585+@4)[$X^WJG M!SFC)6]E8;"2'-S0BAH'5;*$8_2YD5_%-UF"'/(Z5PL/PSO[8$B*[9]/=^L- M"6Q^P=\47S3VY/2CYS2@ZB3ER7[D-0G7-W>.7XZ 21?XM[JEV;1S9RC?UP&F M#2(!^'.8)]-XO4-$'$7LPY?\_"$#4RQ%343IBO=E#T0O@7D[NB-:(%S@3YBY M.B":+?9HQ,"/Z(K+G&=HJ?G81_'5 ##5O<(2W X?F&SH\C[:!X^O3]NUL.\ECNY]JN#^G[<\?H MYE.G-\;W]AS2^+?IV<_ O!UB1GBD.A%.6_\A??AL(LTSS^8D( ,E]NU-8UAV MA+223XZ0QLO8.%JB1UK%-O.Z.YC:U?D@-BZZE"\]#//=PZ_V4[-M_]0W,AK* M!$W0TUEDT;H@1 GB@B\<> 7%K4#)8HVN$),7?N&O.Q$!B"3[[,*9 M]'IPF=;?ZS;>;JA/\"4[26^-%'^&/KCARN[Q%7%CF'IJ[H*J@\:PHG\2O MF@FF+T/]YGJ+. U([HT:RZ[[LX'-7)XH#'J%.0;[S[9_/!'^0;]YZ.G-!X__ MN!(;N6*42B]?_ECE0BNPD6$^(J<'3@<^#7R(;OSJ6^:&1T(S>4]_V>OHS2:! MK\%1J/I+W3; HBKBP0'QJJ.3RP[=;.%GXS$[1Q=D CUK&103=>N?49!G[K _;RJ7GD]:]/;DY],X4+> " MG 82@\]OC?*]@HV>,V=EAE\\Y"@MR*^#,U+*BI2+#1)F]&Z\JSG,4B%**V,/ ML_6(M2@1C_?>M[MOG>Z55GRG[&/F0:R0M:3M6S#.6D8T\>&SNI_?I/;CB?K2 MHJW*ECGQ'TQQSMKN96H.4UCC*ZRK'[&^APO* IOZ:A6H8?_PYWVN[_UND( # MLOF\(0.<48.PBOU>(9M['?).O@ *5#EC3&YJ_[3WP25FZ4X3IM6K"38C.M,O MY?'JJ?FG?2@KV>$8ZV 8;ZDJI:T4V#95:>&RF"5.\]BR6T1/THW>LEE4Q(&Y M=B5H)2YF_G.PZV^C%SFJ:IAUY>O)X<@R#*:T4,[&6SF1"W(J)_(697BL_;+, MT@5RZ[@G&5$/3@[.R9_GO/%D;_J]4>0WOS+">*[E5'?"9K0Q?/W*+7\H[ M_C+W,2V=Y2SF^WR5W^(-+ORL=KGA6M7#A^&9_:-=;GS]7:YKNUK5N39_KEK5 ML29JT;X<0<'JJ)Z54C-O91.N876(01KNJ(6-7Z7*1^YH?2+V-5NW/$? >X85 M28C B'UFX(;BCRW;ZHK^WW@?$(90C _B1S1'Q-(FAL;HV2*6LCKL/7R8/@9K MH"\%(/L$6US31D_L1SY#JHJ7/CF\;R&R \1\[%N&9[HP46, IV1W=9/64O5@ MYC9.H0&VA::;8F0-/2S*I&T26PS9GRV;]_II^;;=?J#J+^VBK:[@=@+V>^T% MM[^6(_Y\L?=\39X/\]??[HF2A4K;*16V2-@1(5',1'FMNE],**MEEW%77)NR MN+:@E&,/=")G)=1NDR//TS,<'5ZJTMK9'4(6_,[#4+^ZK^>MSMGPL/5."VOC MI>.NUG;EM;:%5]3:I@SEK7O;,A)C?$T-;IJ-7$U%77 1Z?3#ES&I9#<3>YR% M.2SMG+>M7ICMV21SV_P"U%'M\/@:MZW0=JR.>%L7&>)]E.]MZSI]ST,BP6:, MM:XNK3E0@W*Y%=59TWE$:JU3U5G/F/"Z*TNS,IW5)$:OLR[;]Z08 U.^5CRG M5HD-4";5E^^XO\%M.9 M%;)4MJN2W>5Y?A);;5Y>1 M6;WFNY[%3.MIU?M;E)\Z)3$TZ_7W00N+@^OJ>=LX[MPT$PMG,Y'$"8SSK9,X M-_4C[ZXZ/# !3NI?2L>YH7'0SCAQI\)G88Q!84,L>QC-QB#K[Q1.#*IN!(91@@;WHQ\]MO7=KRS2DQ^O6J27CC&FB?,9+KZ^'1R^$7X_C/*VHXMTZY2GDZ*V">KRS<4J5"*:[=VOP>RMB6 MD.]("WM[GO0FY5T9*37W^5/-LXSV3^OHY(AL%']Z(_;T%NK>Z^N^^-]\[QVKIXK!_U%AN M@>W6\N/75_7'LMC%(,$"I3!?D%0Y^XA@BVJF62SSSX)^N$PO7@;*_WVNU#D_ MZBKE_HW;VS&EMX,"B.53BP4+(@DV60- G:X*I@("J#T,#R^KOXS3X>#LN+D# M ICS!&)Z4\\H]0^5@285-O*R?]&R1?^EZYMJ'!J U6KI#6([ F]EC5_%NGW# M B&$U?6B;F*5@-XG8L^V8(9=5JC_K!L&=M'V#!<>8;\SJ8: 0]#/B76"Q9<] M36]B-::HL\)[%S:9N%BN'2RC2W 5@HZ5G!V=]+$,'S9&U' U02$__)GR T0> M<'IPX6#J,<,XX2I0K=$ \;%Q0UHI6.3&+KYY!&S,9#@A[HKB9K9%$WB"K!2 MJPM/>#8M,H7OAP?G_;CIO-CR<%XB+'LE5?GT?WZPE5\CCW/@W/$D@,L]-'L+ MBIV)$F(N>$9/\$]&WDO(BZ%?@:4T.N32)+X0NSAX'FI/PX-:N3$6D*+$$"QB M92)BVL[-Z2)(VB[_[W-LR[@TR<\51W) !F &C1H2+%>>#5LH)\F3O_'N1PGS MZ#T2YNVSY1.F=VI5.S?W?SK?*^^>,(-MB1#F7#[Z9,)4Y"FDB0Q7 _'!R^XY MU^Z"<$4H%O@9.7<2=UU*H&J#B?C+B7+R];)W^*O7WA%Q A'/Y;9=C(A#BH#0 MYOG>G@EV&% U*"J^KD35)$K*'"X)49'<#EP!$U0JV\'*" Y(- )2DD3'J_]! M]0SN ?Y)@]704X$9(-112"UIV#JH:;JV+U1=<44P0\L$[5POS% 2B0TUN^!\ M.S,O2Z=_W@1H*&%B*:&&\EF!&BKLH(:6 C64GX0: O;6] QRV0I\'2&:H5R1 M(A:FPA92PQ?X50.#_/EY=:+\>G3DJ_4:^YD!$V+&WPXZ: <=M!D)L5L"'42O MW0XD: <2-)M4=B!!VX@K\RY @KB??H>=L\/.R23&Q6+EX%G%SDET#QP.W.90 MLWY_;V@[])REH.*_O%=(;-1CM]=BA);U7^O\Q.4BM%24K.Z/CS],4X MOWDL>UJ&8%#"(TU!0"NDZFV>"9IY5W.8I18L):/V3<"$DN]1XU$Y.-&4/RUC M\^Y1,56O\[>GX1VRSE:@6*P=@'#=R#J)7*)4N;PU]..76E7=*.R*C<36265D M%%^'KE.4RH5E=![8X>AD"D=GHJOD)N/H)'*CJU\'>:?^\^2ZEM\H;K0E2#KI M^--2L'0VJX!Z-8DQ*\>(6!7$SF;#6V0%>6K0-Y)9->W9P=.KM,H?BNV M=S 7J\+>2<>47X>^DU>E?#YK&-@[\)U-\GJ]!?A.(F/Z]>6@WWUJ_"K7=HQI MG?@[Z7C54A!X-@4J;!R!1YB.P:,^#&5';;?T85O[T0X(LB'M[?'E- MO3_U^H3,LO!TBC&)^45*[LO(^)_,[H^K O@PMEI_G9]$9#3_BE5;J^N-3^(% MW#>V%Q<6+EN1PV_]QW\-_\3R^F%')O>F!^_OU6VB/>[5"1:!_RMJQK,V<.;> M%O97OH#1N8>_&YX?3IS-+73*"Q!)A$Q&1*OFJ@]#\N/I^<3\\N7DE_;:6M+) M*02_,4C+C9![XK)6^/45%X".?V[%E8V)E9F\NA:XO]CGI3H4ZN/ZY@X&8Z6S M"/^1 %PUAO&$Y;4-PW(HL@4\3'QPJC%8+/[@"#UA7ZB.?U":^D6&,P(/.,0% M@8]@5N.P6_ O#;Y"]N#^[<%_<8*Z\\^:BMO7>JSQ=;Y;L;0I%%MU!""L*':& M9W+0!])DE+#'"+,14IC@!\<=PQNS1U1&8=Q$;:13.11<(U"NEQP<'<%UA -. MM6[/L :$P+M]G6M7$\E4@3;'KL2MY6I&^.^'L,H+R_U%0*-J6&T3]^1!/^7: M]RMU;J5W^_SH-9[L$2;37>JMGZ7GKFSYRU-K2TI*M58>5VK!^B[F)+68W!$A M3&")Q+\?C9-GX,JS.4Q1>!50>+^==(N-$_7TZP]C53@4&>"]RP8:*>6B0",U MS49T%X1QHD2:@"$B5\)<)>F=A^'3;?%7G1RI/[[H6WPLJX6^4&3Y[YD0%_./ M'N.$F PZS#U9>;^@F\N4T_0X79":#K+%?T6OA[!F&J[[O_7/Q?U$#(B 5M72 MP_!0_7/4^]II/ZKJ @>Q8E5D^A+'Y7E9!4-)>?Q>UT[*]<9%Z\/GB]JM>'IQ M>'E>$Z]JU^+-E^IU+=B0\;V)NA'FL-]"OH'MT _? ;)KS<$U/6;NN&ACL8A M7V'W Z6?:FU@AJ"R09_Q'!\.=@)*;01X&W[;"<,%[8M'8]\2XKZE-7&U\(R/ M*@3/,L WS?#'U%Q0+.L>US,]KK)0.V=?/)U\'B8550S#D:/0&X=T-DQ#J?*O M4- G:S*Q/J3-SHP0#?_<]2VSVF\V?HWOW\Z/ M>S77V)ISS079#;G84RV]ZE3+):E<22S@$)X)\ %_NZC;8ZXM2P]&1LD'URBA MI=HC"'5&C$'$ES%-\P9AI-T_J<_&ETO[,;=5*MY:].]*5/\^L\PVXBD>D;J; MI'N'BT-CGP=>Z[9/Y$+O_.YQJ\YDIW9G0^TN):O=FZUUH]-;L7IQ))Y=7ISLW=:NS\6CVL'M3MM.<8$O38$) M'_2FJK)29'C$?K,+&E^C,HV#'%>[3&+YSGKJ4CV$1W17K+9!L*'P!O)W._1Q M Y^V'6, WN Y@2S <#H7/'N+E MAHF UL)^^1&>UOA,6L#B0;\!B8M3A/^R%?"6&M&IA9INA)X*309D@&[H[L!O MP\$@I$T MA;^B^F$X"?A,-\EEB\W=_]ZY]J)WO>Z!9=L4$_500^[J#M#'VS.+9A'50*#/ MG)H/>73C1F).WP80D]7=VQLM;0((/>ZU4',DOLC(-'T8_]+MP>.O^[-?Y#%0 M/W$RU YCN]+BKTA ]'1MR-;9XD"W8JN;I6C.LU-Q[F"EB.H ;!G;CH>)W1AU M'YJRW''UH9S66;Q7#(#-BU&_<2Y1$17AIANX$Q]#%!Q,3S@#6@MZR% 0_TE: M"[L)444Y-1W0@I T80VDVL5N+&NF*_\UU)IP"3X='5U\O^@T'X>5PJAB%*<, M+,F?LX241!#^&Z8]BV"2EKL02\'X%_ ;'F$U^O1R"I&=I&XVK;>E)!7-TE+-T>F M4)3-[F]MB'*+HZ]4&S@F=9LB6:ERN$%!K$*@ 4'IMDO@EQVF&5#IQE6%":T@ MS*_B7@SH5+CC/1I([ ?8C+ 1EDY&>D#L)^L#T!7^$6'7",,%QZ?@+GHV2G!, M1/ ;._ %TE3ZTB='(,"5:+N.D3 WQL47+#/*5^49,KSVTM-MZC# ]#OEH=GD M/CE5J7"?'&S.RNH>TK%_Q>L+94\ M36*XXZP4)T'=*$UM@*T,B!EAO84),W[VF7SX7/7:V.2&>V.2FB=\HK+U8_T? MFI+BDY;6!M)K(UGY*@UP3K.A]T!U9?+)S[4)R$J(D!7R< >):T)JUUZC(?;D MGNP36R9(["%! QE_C0'"A/J6N;__R"WM3_&Y7O=_']F%")FG]7K* M@8(QD:6@5*2R+$MRB6GD6Y**^13D>]EP+:33* 4? MD08GX&358991M<4$K/<#!MS6+I_;[E/GHO3N]-[1-D0(.&T2QS0"+DI@G4XC M8"%&\2W$*[Z%'?L-4>^-_N(3[_?'D^]_KK7#ZGWAO1%OL L1VEV&T5:4U#1& M6UCQ+4PHONRWZ,S8&6TCVB5]$H0@ZKWB5;[W[=G\D^E0UDJH=[0/$?I=AN%6 MD/(S##<:,=9:+K$EFA**\=4>2Q:C/C+L1*TU"?IYPUYJ^ MFAAH#-@ -1W_4 M6R+^S?& 80=C8&*6"4J(@TU^_Y&"!L"Z[6"A&NW[2[1&1V"OT4W9!3SI$@D(6RIZVJZWQ+:[T7:TDW-;.B: 30&MP.!J_^E M48:N;M*KW\3PI,.*F>@SK$\Q^IBQALVT1 /H#4:%A<6X&WQ.=,Z&0V;%*Z,. M^5C7.!1ELCKP6 _[8,>6>2WB^(>M['76!)S:_2]?V["2^GYS1"^2@[,LLA]/68">1$+#,M:7C>.(3:(? MI3B'<#[1R( O"PP2WBIQ%@WD0C3 1C@CJS]XV35!6EP_?" M14P\P/S^%$D2'*"0\@ ;HQMM$M=/ZZ7"2'2U%PP].G[T$!B(+RFB ]8)?BI\ MX,*$HA4Z\0L"J@E^Z9HQHR:-A08,BYW\=$25170CQW9!^<+,*_8D_9E?7)]" MCBO]8?OQR^GQ[U$+D8O1SG#NV813P>BMYD]Y&CG-6&U*B+LD5086\3"VA@C5 MS05VEZC%["?K+SQ(V/Q'U ):"LI(:@>GMT=5S+B804%1?C&-?/ARJ_PCM;KN M-K6'GEE@>3S+I9KA2_G@R&Q=]LK%QPEA$5EG"@$Q/NG7G7WDI-,B:.T5IB3A M3.$N/ N'9=A@EC/^%8XPB/X*OL8IL;(AS:$@!J.\&[,YRJ^DJ0O'A(SG%7)% MI(;E3>%TBX]C.1FPL;ZS32U3XTZA:6#"A9XR2R,Z'#+_"5%&J"3F-6)5H7/3@XO7 MO#1_:+:.V=_7- F'8G#WQK2I94K65%F/P=+#J8_]JUOW:CBLE.]&W)4MGR;H M71G>3&B%M)OP2D'+?Q^SB@@?G@L=C#/B/75"T]B..:WY#FK:'*9I MV^.[KZHZ;M>/Z3?=$/SBOA*HT0WLSTVLX[R8L8JVEON#* M(H9<#,DIZA2M.I[F=NK#ABTM#M&),HYH4#@WGH+%O<)?1I X0 MJ8"?])Q%[[WC;]:A9]O$S.K]/[FI/'Z_]?3#[@B<@<]8["&J&H,4&$\-3T,K MT?6OC2^DU>RGT8RDS$B%XW9D1$\$>[.G#6C5.=B;XQD9@7%I$PSGX#MUS: ^ MB;@BS#CU<@/$R:_R5?^^>=0_JBH)$>JT:N1;R!0UK9WRJCP>GW@FZGD$'L.G M94&$N2/&22I2$;*+_V[DTFC\-] A';'A=:FG$B4+G+8.%FNO9ULO0&PN_FJ" M.821F3AB#=P):KD[CH<\!4$HG1&#H%6SA:5YVV_SUD"Y'0R;G5$6E3\/"D!# MRV+Y5-)!;TY91IQ+B!?$%N;UOZMIS<(I-[Q25&=>;P0%C=L&AA=LFH3M00!/ M$..]E- H>>[H($-FD,.X"ZE%0-XVCZE;FVW@A64VF!"^(,L7',.#2N-,KI8: M,C:N'BN,GHL"9L[\]=%==0DV0[$XO[U07/R EF!$#(^/\O+7KM8;_FFL_X!F MF 61 UJ"PE^>?CM!H(:QFKF,U4T>1H+[:6&J5A 2<-,Y!H0Q\V"+A=<:8*^* M:CE:+\MI[@S#E6>Z5N>Q#O0Z8S=GQ=,^Y.:\>7UX<'Y[=RXY?5W[M/CS,XGBQ:TL?]L@MP9S(EZ52OCB?N#F8[WB8B!E>W-1R MQG'^Z^#;]AT/%T*1XUF"+EB2I4HYL1%N:NGQOV/>)8E?4MQW36Q,>F/F/_$I M3JAAM:<\?7NJ>J4?C<2#]V>Q 020PM\4H8,E:(4YL/BG8./$7M/#A0Z-W];? MWQJ=0OYW5?VJ;?NAQ5_>)6B*^;R4KR2VB(UX?".!^_)!_F'XY?IW-U\D1S^^ M%JE5[P.ZZ"3(QXQ<_Y#+#_[JA.2MP,^,=@%Q>):W\R^?S#M3*$?(G6&DSBB2 MY]S+3P3K#' R"_+?X\"=22W=4G5B#+4EH\MFB. XB-$O$[?W?#[D/ 07G*TH8?/NQ>G?U+2=W M.TJPL9,-SL9&'W4M#H8<@YZ-O>B^G^>:>L&;V*7TF":9XIJ1TW6UL]NC8<>L MP;^.S\ZNCH8M^?)A>&"K/[Y:0^?I9_W#]+.):]TSNWLR/_]^X@UD>M0?K M1A: VS^&"#HQ'^7O^ .-/A4WZ;^2QE0CC_O=).=GVU-/)A?'@*,69!LI>=OT+5ULG-?39,QQI*?(_!RF6X0BBU*^/)LB8\Y@ M =I,S6Z/L"'N+1"C&R+!P9T]R#]ZWY0SLA*>NDH^2MMNA8'8U_._$6X]]ZT9 M[_.;@F?/.2/N?W&T&Q9\#/HL*\I[;K2L)#9:CF][O%"[Y26T5EY!F"6?CX99#BT3 M-YBAD%[KSN,1:/.&Y7C)C?["L#)I7G\8]GYK=Y52_45IK"FPLO -VS45R5)3 MD?*V-A4Y>!A>G ]_-KOM"_6H_N'S>?7KY35=V^'=S>WE>>WZAG85^5&[.+J\ MOMFU$TFA;AQY6'8BI&IS)=$VX;0&WX!98L$+RU; AB%:HX%HR;S"-*;@.9G[ MC:I@YJKMFQCG8' ,JD#._@8R<:\T0SB7",T#AJ[[F0JY^10, MJ\D_U_Y8MO^H,YYSXO\Z!(]:Q<7)B&I99ETMER>HQ'."[FEU3RBB[K'3TN2(]A).,?MMXO/7ZU]-OBME-D M G!QL;"DPF E$2\):#*N!^KQCB[#=!D&*#XJ.T7]J6B=7!M;3I8)>,3%PK)J MAQ,3@_[&Z)_-EK$O,ET5([_"+%TUQW15]]F:6U55%R;Y:$??K2#YD*KZK#O% MSF/K]TTH/WK-%#_13WBMJFIA$?RI.#2,Q$3%OV.Y\.+6TU:29$A;O5+^_"DU M[AL_ZEM.D0G*:F'UQE.8!;^;Q*HM65K5%:(NG(Q9'E4FB^&>-(C>1Y?5N>PAP]V5)DL]"YRY.3@ M9[%W9R5)O2VBR@3!5UR615S:'"]-%JDR[*AYO+GY4?SU4CD^>0=DF>2J*2[+ M*)[F/HPS$G8L@];!FSVO8U:Z[%)1G'N61@PTD=0=Y19;+FVNB8ZD'A[N6ZF!1H MKH7C[\WNEU[KR'PS)]3ZB#-)=2VM)]:8J+8V/:ZZ)J? O3:J^V[C!E^,#4+[.N;R:E*NY3=*,TFXX!_![O7;EU6HW>FD-5N8: M5;ZT[=UG2>/DU+[)"$9^1V2Q*M^/UM=\^?RFE'?!W=?^Y4M-V5 R2U3Y*F^D\KV-)S>CQ!96^6HM>*IYVGBZW%!: M2U+YRJLO39JJ\MG$P':+V!UWBFMV*SV76[FH]^UI7CQ[8*E)7%>LERXCB1N.6W4\)FO"SR MQ=I3A1ELGTXZREZGP54=/PS[QT?WZA7Y>4+6!,^U%;T>RA,@1&<$Q""Y[!$D M*;--8>J<)/BA<"'O]!I-;8>C-&^O.HY0#Z]Y+>#>K&H=K66KU=(; M1,2K27@'5?B\U@8K'C%%6?L!O:43VHL=_F3Y/)J-N2]>FN*%U6?.:T6F6J0R MUFQ9("^DX5&#"'[I$! \,!B,WJ1? "L)?T]'"WT8Z^!U=]:4)=YF#782QG/B M1O+;Q<,T>CK7S)K8,!X^'-5UE3&1!,/4@G>.X!4E5JT=*D_W'?)4EQ_KI4 3 MK(U_+%#]YI6^814+!Z+X DUM,"":3J=G6WV]21QZI+C=H #J MFB'0I1@#L4X_T4453^P9'E*9Z<%PJ'@8=-YXKK;EM5G#/=KUB/=HX#1X"B0+ MLH1N-Z>GF-%I"[_@+2&8X7AK$4L[6.I;!),%BL4?<00_3E9Y3&?:Y'K?&)#DGA..*X68?- M)^/EZ-GQY;%:[C?.+D99Q9?Q'YWE2IG\Y#0'RKC('1.I"[>W**@5J9@,N!;? M5ZHT>]>B\"G#,^WG9;.==P_NUK5K$_@BXWM66;@!0R%?E.1R8JI^I*W35E[6 M+>9#JW5&5=0TSJCY&I 69WBH9C8B+7SY_>MGK]WS?FE;XK8Z]K#!O= %);[K M=3E[Z?D-Q)D!">>ZU\ V%89!?3]1Y8@J3*VH\*&AL\GV:=M\![9D49EJ X<. MP<7ZP*7H\_9)])O_\+W=5]2";O('L8T6+F2/_SI]5[@Y.K_E0@I3KUL>MNZ^ MJUV+.>T8LHGY;/I6@!=WEV?'XU[!=.L'O6Y=G9U?"L/W@8U@^_6;9B MFE_DTBJ;P)6C#=(6.;7M:AD7;8N7JL_0XE20O@-198[FK>-ZHB(5R[)4+,5I MU\OK'I=:^L_L(I=P)S2;?/]B-^1&K;"Z/G+S$G^XZ]PT8DS;.6XUI/>J#G&5 M.1K01CK$26HY)^4*LPEO;FJ;%0V-VP*\;[?/UE0B.SQZ_'I=,BY/#]HK8;Q+ MH+?B1M ;W^PYR&QAWT&Y($MJ:3DMUI9#9.@ZFDIFQM,/IUBZ+CZ6M4SQLM+F MT!;N<6KJ*LD+>UD419'D8EQNXRNI2UZ0NC"/Y)SD/#"+2@KDAH+#[R*1JV+\$S>L#5$PI7?7Z_MQ^-O[JFQ3OZX)CN' MMG1%[P^8 1S'/AHM\'U$<[1A?7.V/ (QW]\Q8U((H\YKL?"%E=.*4B56)SFA7C]/XF7I9P8>@OV 764X:U3 MO.\;CZ;Y=87-W]^._J^ WC'9H8\-9FEN=3H^GG0.M-_U_)_]>.A_GMH5K8D-K>& MG/^2(OMAUD;?2\CWGQ92K3P0OZ(FQU=KS,'>151:.9QPR7FQPEJ3[,=5_MSA]8&L[.D^+ M1Z9L)[^J37Y%'<&:9A4$2=5PD/0@%"35[-\]N7?]^_$Y_R%!6ZA'%>C%BB6P MEH[82Q5H]<\T2X(NE\:+Z_ [^S]\_?7/+*:XG,J/'1U-T%%Q5/P_]/2+2^]G MK7NN-S>1CORT [IBMA&8>A-'4;G-H*@X*RX,*LT@!JIUAU;H/^@'#\/B[^Y) MHW+_W!_6%Q +RV;'ZY_9)FS&@<9>QJSMZ<9QMFS.:G?$JV> XZ;5-1H5 MEZT[AU">\*#+RNG#\,YX/OV5?_9>R"(<<1%?[VOY;:">E_)_KYP4KD.6&%T( ML\8DT23N MR\BM3^^[5-)"M,;X+M5222HEU[YLUXW9V(GOKOK[N^H.SN6E4EZ6 ME$HBAL]FWYB1@K4$S2@A]/?ZS=@8;3C9@M[-=OFSI8QJI[V>[H^.WW M.LX/$$:]/1N%"<>\H5[QZ9MW)I]<#YZ%GV\3D'G L.CD;WA:/^+^&7[\]#'.UYZ:G/PV_NJVE M2,9-M?WX3M%Y3TD^VEP*RO)LISJYLLQ6%LJJY:26WD&M*HM7\--)I("DJ22XLLS%3"6F9 M-_U+Y<]ST2CMS'->G669[3W$5'T_&LGR4@RW>S49Y:^CFSZ'9K-P,:DJ%ZN[S9?WW@-:>',F9RDR+)4*"E;='UGXF83*WJ6#,=#%O#>U:,G)2]N4L90]UCJ'/I2V M$?)<9=3;[N5]S9>$5HQL!7=B6LNSTF NEA^'! MZ?V7N],?CR=?MZ6:?XL+[D.-<8(>( P>&WO>P!72VMCK&#& 1SXXVIS)[]TU M ?RN.Q,MMY+CM??\6U7VJ6O_2_2/M_ =!0%YFNXOWDV$5GLW_AQ[!X5>V;EI M!MTP[E--.CK9J2V[HNI*B,WM.:3Q;].S!Q0,.

;-8N%))\FNFF/9^TFSWM].IK;DF=<@O[^2D-R6///7T3W,+#L-6S_[P\ MG;S\.-J6'JM;R9;7@?*3F^CL>VHVK"ZYU5[P*AB6 Q29U-D- MN?AY5NV?'OW9$HK;6I":3#; G=5,5I&WM2UNY6%H/'KY7O^8W-]T/GP^O3B\ M/*_1Q=U6?^X:Y*:ZK(PY";RC)W8?:OCHM:A%L&9&B,=%B[XI I?O2QV(7>)V MK*;XW"$VJ0] BK>(35N&:B]AR*XQB"X;5<^&U39A$NP;+=9."5\"KNV0)X^8 M#7S4=6V][C'6P3N:NJ3;LVS-AH_I+?@:>[).W&="6%]3' (#,1I=@FYJ9D/7 M#)$V+N5=*S7;'M!&NKPC*N@,;+;"Q&Q-VK!7MT-=U^CJZE0+C."160Y_ U<" M^Z"[[%NPR&?-;CK[XM'L'1)PA[J@?WGXG.?0WJHFR"3^%BIX#FUFQWYEB5JO M9PS\MJY, 88?6$]@.!\G:=?P0^%QZNQD@.N1I@#G K,#9;/)%&<"[S5<$5OY MICAEW%&QT=%,4$UQ8L&\:6/9X/3YG&$'=0LW6@MZZCJT6R-=-^NY"V\G;!\E MJ*;7@%\##6H4M5.CRJV& '/8@PLI%*X"_YS5 XL"_@R3A!L"FBWK?PNG!;/K M6C9&"QZ),8 IP"7#1K]T9@[<$Q&VD0Z-77P-P^_ &[.AO M9=2>[ &Y-FC/73@$W!V[B8UV02&&@Q$"_%W\_>'^%AOKV5]:F@E$57;0:\D+O12?__L_>WOBL4Z, MYK_B%1#N)WB#<O_W/[ ODSO4@U'VZG!9'_?J!)@V#*P9S]K F=B<\$:P/_$IQW\C/".<*LZ& M6J+^P4:.>61)J#GY8?B]Z>GR1;-Z8CQFRT1(1\X3US*Z]&S=T5?Y"FF?=P\ M@].;#9=RE873D2L522TDU@!$F@U3[05&L]$[*(04SCU4&O?P7V+B!4#U!F%] MB>,9KJ\X154AT-? W* #X9 B'Y+L49W;LA[YB-O9]W@K%Y5]I>Q5#)_916@6 MAF@]<,*GX_@QP83#$).J^9\(6 :ZX ]A0-WTP#SD7GM0^>-B"!$Q\/50^?8E M5ZT-^FK Q&I):YC%P]+/;#'!D$];WC0C:J!4]N7$J %G:X%A/.9-B#M>8<[C MY4X$ZH+P7,L>3) *<,,H 51F$L U6(IF RQNNL-5]YB >J\9-_Y7QAY.01D_ M"T;WH)=KG-0? \JX29KR8I0QUY07))G</U_M6[OTQ'W&$G,4S6F2G#3'Q9EHB\$SR#DQPG[9T:$*LS-AYC" M.2TT_1I&-*E-M;5"X>IE,/B5?W-&-$._RJ=-9I[%AHK[B44)\[.AF-,5IIUN M-MG0!%U4?C3N?S;^>+^-3G;9T"R"26O0S&1"KV-!HVN-/(AQ'F&)G&F=:O_$'>*V[5,>Z"\.L)PK-(N[(ID?;8<'KN84A^ M5R^>SL^_:OW&A\^'E^?GI[?GM8O;&[J,ZL61>'AY<7MZ<5*[.#S=Q==3I31, M5EH]LTJK4&8IS&F 84+=[%M&G\5%^V M6)XC-@Q-[\+XCJ99BNQ*"QI:P9ZX1J$X)5V6/ 21G- 600^#3I5E^D"\%_?B0>75C)]KR -I#?@ %CHU+%,&&HP,IG&IV.3ODZ>J7?1(6QR MH%N)L&A,>G3%)T^S76+# /@UK8F'3)_N"C3>VC)88+MM8:C=)&W+U?T=92%P MOMVV9^"&PCXW^WJ#;A+;;4R8<(C!#@!63S!=P"!]S<1X-E,$83R8-K?]7EP$ M%#*!B$)_QKVSZAC'Q;Q.OC%1!RE;JL7CYOXF6YZ+.AN-N\]!,!CDGZ07%K:7 M^'\=/VH>G0FC@O&P_[/E&4T_C\!N3D3X'0_TTB;!5&,@-YR$@"%WK4GVQ6/, M.$#%$W8#'H#9CA/&B(S@%8RKCU9OAQ\%NAE%W2=(!S>6CFS3 )\D!/32T<"Z M8F\"A;(YO7/]MO(P5(]OCKX]7KLA/FBR7MS3D!LK]J0OJC2I2::U\ M$L^#/+= ?J,=[#DT4HO*1M74C(&C4Q7B.,B:!,NYJ;O^,]DQVE4AVM8YA_/9![69YUWZ(UJA+,S;Y&(0,4B#M/ M7$M +Q+3>*FF2--#,<=R.UV+6TQ,P'..69JS<&99CTA1-\'!C[D(MFG56WR@ M]V#1"YX3NIEPOEWXX]YW>H_AMRQQ'ZXZM8LQ^]IS1NSAAH"1/TJCK[WP?'#J MFV6,YB,^A_Q#E3_=U [IOY1/_S#3[QDT:@=-U%['IMGV_$&:6,TRM'DVD<1? M])\8977S_';'?P!&\T?Q<]^C+]/A&RQR2/P_"OR/.J[%U1MZ#YE<]-7 R@Q] MSM%A^S4;/P:3=6AB-J:L8UHW#=:X%B@E,%4X/G\<7B^P9_"+-.*@_G1PD[EI MW24:K>+EOI,K6^]C%">T^V>Z;_*#!$=W@UAM4)-:J50*^_ [L'5M-JN&YN%S MI,G2WBVQ!W8,P2H0#X4!V."@[0M4'1@P:SYYKI)(-'@ OL-*$9P>J/[HNT!/ MC!.DSN-DF;5]@^.%I05,R/'J?] ] U/A2>Z"K3N/C*2"Q'>Z3.KG:E#)!<&\Z'^ MH^#H*5W:UA]:/,'\47Q>]&QI:BN](U>:[8JGDH@*F:A4 XWL&IX6,1)BV70O M+,\&'-6_5/OB/?&='*)5 M-WR2P$/VX,<&O4Z\%GPL4<]WLC'B98?9U09"G1T<+4&!1Y(I00SYV4)[*-+Z MHO O2)\^#K]OZ';#Z\(0M%+%:J"_D);LM%Q6CR0T><3:&:>:G>*07!E=&W[P;.!B&MQ@ M&ZZKV ,.Z+!"/_T%1J#61O!7Y+,=$"P-JX=>7QR?!A#81[I=8J,100,%6&5E M.LAT[$<"-QT9FF8X%N-J&G[PC_B>S7WTV0 M8D ;*,>>/+U'-2 X8Z^ET>_ ]G[DXN&R=NXK$__08C8VK(H"US];BX[=U?Y8 MML _.C;8Z !HW2C-<1M1!GL;EWQGZLC"3L3F.,5CQ6C(=T,21@!0P(MYCEK3H:/NNO2%_$'!"X!'0_I!//H>W!(+$#4)W9' M\XQ@XN?7E\%1.,3&V-).C&W:TD"V71-TMX->UB>&U=L9OANZM NP?W;7;PU+ MFY(".0+:6$6:($*!+-#VF:_G:-E>L''3ZU-'*=YD[AF,JH*(6^FS( M"11*'<$,'^JLP_T$[;O1(4V:H<.4>,MS!0?(CRX:ILF@$P;L&)F?QFJ!?H;P M&;8%JJ;F8Y[XDZ-^B.#4\(/4_8*ZHQW**JIK0 82]5V@Q\AK=\8L) &3NQJX M,#HVL6G"#QH/#.]B',O#U1Y1E38]ZMF!K:!X'M3!Q#-6Z.9$CJ9I$983PXF$ M3J#EP3\O4<^N,RE77JVX"+6>4 +<1AX](I,^@NQ,$!#TQQC M@,Z_6[E!Z\^#+A32IT$G8?#.VW-B,N=GA3I4W?X/GV#]\T<*M/]/4M[S>F"U M86_QM__[0?V0F0VC%Y#.$*_;Q+[AK7S337N_)^/S0?]PXLXF]R9G,VH3XN_5 M OW+DOIP<.ZD(G=:[1XS/7E:&<2,.2I_KQ>/?ZW3F0JF'PM_[T]#C9SVDUG]G"HHLY8H+*C,[QKRCL]1TEI-RA4PJ )EJW14" M"M@:3W45XU O-+9F#(1*\6\_6,;\^Z-H6S@ZIKE15S]UZD>0\]N8-@%'C(WQW7X MA&6IL L\[(ALI416S@&1Y;-(9+O P\XAG$F'<+Y#O_/T[?_\;U!<V\_#OO:R:]KZH,5R:3SM3[5PY:93=IZ,( *#*#A*)[PM39P.P3[6%S M],438G)(8?&KAE&+ %SOXN2K#ZPG!"V9]*9X@'&S*ZO), &KS3[BPC7%6^SU MC=T(\$__2.*A91BZZ8A5A(CN84.&CU7=ADML$G%LC[@2^W_R1P6E4)R"K78] M!F,M<%;,/X= RN+'V[U<63PT-,?1&^+-"-?[/(PC^$UW\8TSJ_'8(:SSN*O# M?ASO*47Q^O0_1X>'?GL@>&RT7P=[!15^;&HV_&_C$?XHU+IU6\,]N^H0T^J* M.5D6:Q2,63PU#4*_?Q-//!,.1[S7S:;UC(\>6 3Q$S]6]Q09IJV;PAF< ?[J!%LLT*V@ MIY(\YMC6)V[UC8M]*S6LL3J_OOR';W5V$/A6'0S=DJ719EGCJ(LS6 AM+1+! M^>38F''8HU&.$+NF8.,G&YQ,G+M MW=X-6]I_ZY\/L1L2G* P0L<5:QS+=H?3OH%+NR="-XJ6&P;\]8&*'=H$V^LR M,XE>\#]>L\TZ$_G]J;$_PPBBF$+LQC0PW(?) ,/4/Y]/]-,4EM=/4__L3RMH MXB11\& MW*31Q_3UR5H;D76P.0N MNT/[CBQC)>FX/ZE5"2YK$A*/D?]&IK-L.;_ M4E5)5HI2L5@.1G2T+D&0>MUJBF!:N!1_7D+)0QHV]@9$?O"7*E5R!:F@%A ) M7\GMY_Z6Q*:M(P+^R/ZI#X*7J)Q%:1)HUG'F#=6M0VI_5.O_@J@/PJG9LND* M;KR>WU)3O&&-LWQ_RY?3ZYN;H*<2&$2>0<3JJ \$?BQJ,C"+P6NB?7;J&/#( M?XYLK2T>=CR7B(>:J3O8H$SX&+$J I^01#N=87> 5LLA+JY?-R/KIY8;-=RN MP BS4YEO=+;<@!-&!AQU&P5]%+:2Z+?X/O.;+% G08#'$VJ^YO"KBU%!12J% MKNCL2S]VR96R5"RI4KF2BQU!B!DA%[[PJ C^E8,Q@('P"U_9+RWQP@O)%QZO M\5S7=^QJIKJ9 I_HI(=D=\$V>6EC%RR$6C6!?<4OFBJ50$26R\JBUTS*RV5) MSN7';YF0/ #>,C,@1'K-%"E7RDGE? FO6:6T7_P[U 21=J )O9!:I B3(H63 M]8ZJ-VQI8U0=JLV*$1R26BE)^4I^8;E!=;Q27GF%V"AB%A6CYEQN7YZ@YM'3 MG)C3A52X&U?@7MRP!S6HZ+-L>-9A!G9[UNYM*8]8I' M*?I'.0=;0G4OJ"=%C;B@EJ1SL,C:=N4@I.I,UP#1+^7)9DBM*9C9L]>@-RYSMF0:2 M,6N%?)LPAS446DJE2@G^/W-UEKLYS,=F5DPEY4)>*A=S6=N=%6J62X4 HYVK M!B(&]SM$RSQD31;GL 9D64DMED#,%S9M:W9S6",OS$FE4D4JE\I9VYTL:X"7 M;H?8OF.>?MYA4?)L;>$.5FDIUC=F\^P4RG=*7VMAPFI.D7)JYFAL0]11K#$- MQTB3G,*9ORIKAU*"G?MKUFYE$U$)9C[*1]J$ \_"'+:;Z-;"J9'N@KRW+-+= M#M!KQ;DIH5":,&)R>9YK_]%?CYHZ43W+$[QT42(J43A1+< MHARMG-A7=IG*F[8T[IL6?-_TO"7;@==TG+("-UFJ\83X*K-\N20!WZ,<6MVO M_(TH(;HS>@8G,&+6^!&;8D'@RQW09(B-!@[6T"%_K1.3M'27NJ%VW&_3ED9= MB,)X;J]-# KN @2GNZ0+_^AH<+YC9&2/N-7XRXX'M <$Y"/+Z/@6B'\:J0$Z M(G8?YQ/ZLV$YCN!7KZ$<[>M8TX^P/77'LBELC]@'8D0D+B;3F[I-&A2]QN;H M-6.3V$]91S;RGPK!_.>\IYPHF',NY6?#-UH#E8EY75)K<9-E=DHN)Y5S,IY* MH<0O- G5UB5?9\V_T ;I$T.@6)>.$]3&^@<&_VUZ%%DVV)\YRG><,1XV[27! M7^*(CVSAG=MB=L)J]DYLO-)@H8!;2V!GVZ!E2GMO&7XC\%SUB8ZHM MEO#XF"OL[VR6 ?3*G-PT)Q4*H.+D*_2+8#X6_Y:$\:*^,74H+Q6+JE0 @X[6 M""K[ZM_1(L!7<%5)D69+ZULVK25!A)T]U!/W\%]B5W_9:5$;MC3&]H[](_W/ MW>AXA6H3/\C0!H%FZ;T2=[QQDY=V1%$/A?FJEX%UZ7;#ZSHNTV-M\N3IE)&A M=OT,@R"894@O'J$L MF@_FMY(\W,V1=N4-..?9[I=S T_#;T - '^/CNPJ^ M95?PE998P;>-=3V[,KVEE.EM(VEL4LG7V];BI=NG-45U-_+\MKADK[+4FIA MJ:73T$;*;(:K=C:GZFJL@"_:-'OY*82**N7+I57YWLIIJ:P6 MI$IY5[NWV&Q##H+7\=0,9&YM>&;MZI,$/ZJ27"Y(N?P"Q0V?1&Z4!@M2>DN= MW#_O[;PW9XZK)DM%*N2+P,2+62?+#4D OR#NQC/S71O=5!='043UXD+:3_3B MJ/N%M^;H:S_T=TN;2HN>R172^>K$VV:=\'RD9O8V@(KA2S/Q60/U*>$ M)JF[O/DS#GP(*]%=L=J&>:.QR J/=,T8JSW2HM\+M\N@_3J[V)+3;]49^IXX M_CTA^KT=5WR;I:69P(<(DYN"?)_;(=]3Y/OB#OG^/2#?KT+- +E"A -Z_IB5 MR6I/J&!A?Q-OM9>WM8?>%X=\A:9!CY)=Y5$9$3U*G1VEBTR8J M/)6R*A6*ZBMLGDHI+Y4+M%"ZK(+1,RUO?">O-VQIC+T$#$7($D/9G>NK8!=" M)_H:OI*K2/F2&F$KE8JD%DIS%?=&'2D5J50N1"L F;F0Q!2G50A2:P7G: X" MN 3JN1C[WC6ANV-.S\0UHM5LH4)A"T;^<@<* G M)2A#U6% F^KC=>(^$\)H,?$SC!<;1*0,!J\K?<\U<&-V$ MID>"JHJF>/U_M6[OTY'8H+:T1+]*QED 3JA';-AJ;#6+LQBM?N>)S+!>S,3U M!7$%+J3Q)&N:;>IFV\$C%6\ZP*5W9D#FZ1'/D-_).06R4BQC^LBX1*Z4)K0OJOI6;3NXN07>T$E+$S_4-(_U'HZEBY?$\?R M[$8$6G=#5[G%3(NCP+ 4E)VG:S.75G6%#@8;-H PY@1< 6J(*([S]8U@_OK; LT"JH*,Q!8S7&LADXUY&?=[8P@ M5QA2"ZKZRITR:ON3UX#6GH_?P MP[@O, ""^.&K-A''&[P'@'^P>(*_8AE,\&N:*$+G6=<,1*Z!,0D)EM!#!@BL MDF8CM6&";72*-J8OTD,3IF<0_,-H=T?+I^WF@5; SK%!XE 7B3A !H[>8UP= M:5+)P-$GV2D$G\#E 5_'T 1:.4G[P$^?SE_SB0<'IX/ $:.0L)MTS6.$(*(< MV''\35O: 6EHP J$ZLVA6)2+/@ 3\@?D#O"G$(02''^3X#GK2%/P+.@<'I%" ME,T0E-B_D5B A;3ILZ/$/#HN5S7P+V"SZPADCK<%KR LK [/BO3-E@X_NV!9 MPX)ML'R":$E UQ]A]SKTFH3&I#$0[47L>7;/G?#=<# M+8VR1.1@PC/A:@]P&8ID!8\-^#NC:>Z+54K_\!NTK'671@E!Y]%161J!5H%. MI?7I*CKP?DL#UL.1TD=,&*>!3YJ$- 78D[IEV_!KL,_) 'U3+D)?.2[IT1UK MDA;A;X.ICP/ &<%J#>XVY6L+]L7GYW#6F)%IC:V8KK2W0R;>N*7=8#8/%^<^ MN+Y_9_F5I3G%R.'W6C:\SB\G)4?V MA4V%7];@*SH8:R#2N, W?+\+];LQE8*.9<$"V+)V%VG#EG9/*+JV;GJ6YX Q MC.8[Q?;NHJI*V 5C^BG3;$2@FB[CX%P)@]%ULV%X-+42U;E7;T=9&[:T9!<1$]XM1/25 ME;(D%R-NH8(D5_)2J9)/Z162Y%)1*JE%5!;R\GZ9]RP04I6(@<; J1-^"-PW M(^V$VH>HL^QXW$8DH*41I5Q[Q'LHCUN$S/=#,1[^:[%AKZ(;N MZF\7C]NQS%=T?C&Y\$:QK1*T2FZ"3Q*3]W![OP,XB3>%BO[J/.N*-A6W;F.9H2S < MU20Q\(NPR2XM9&>__(BN3CX3JJ6Z>I?:>/A?M@#>CB Z-=Z20.0) ORIT&0X M-0_\W@4L]#2Q0M!AX91HH2;W]++>3NB [5M&G_J1V4N&!?L&:D]7=WWMXZ^< M+';1Q0CVUL?0/*[]=X4S>"EHGT#=-^)?RN@E&H*B _M]%V[Q-^&WV,2#$>G? MP+#4;&=4KXKV),N0Q8@::>DF/6HAKC9UIPQMV-+@9A^3NNUAARY5]C7SY,N- MJK3M$OAEAUUS9@I:L97*8V0;]V) AL)=4.X<]QR;$2U[)J-+'?O)^@ N_C]@ M0KJ$&8SX5%=S/>HG;?)$[YA*!8&\Z([+';C\.AA ZS3DP;X"RZQZ;3@$W_HH M?*+7[F/]']$AKAMX=(/@1E=[T;M>%\T-LZ'W$&0C*,-&[V?P*2'R*;RV#J_S MD,JR+,FRS+C85\VDI^4G:KD=V_+:G4C^ED1?E,NA%ZLP"6/BM:\>?#5.6$118F%LE^BT=&DPWX[E")H[6 S"4:'*+1.!Z$XS[!KM8D2%KA MBT$[B75[S(2T"15G'_46=9#3SF;!&-0=1S $"&OZ1T('&FV+I=M 2DT-]C8%.H%XMSJZD:!"IJP%+U7BY%>NL@0P$Y*L&O )C M$E:?P+]=YU_*TC"\A+R$>B4PDT1O$)'Y=\$(HMX(]$";%BA4#G4$FZ*R7Z"9 ME/LR2W>T-=V@'T&/74MW&O"9)[AI+L/%P8C3)\K.?,:%O=Y&XXO1\?,P\&A\ M(>7XC=%B3.+Z6:KT!OK%,8[/I=%ISZ]'=, ZP4^%YR/\!3.1.5-N_H.^:_X= MAK4(0J-V<'I[5$6E9L;HT:7BT+YJQ=0FA#]#%Q"\%/!WP;_TT@@AA+8U])4I M[G73\P/&U(QQ5.#62H$<$$]B'T+=#?Y\<50\XZS;=C2D+.-C!_? ME!]@C-N;+36KE&)^G]";K\@\_R^T._1 MCUO&OW!V<3Y9\:>Q)J-2[+3&$'E\H1R9''Q#4%1@*O$?V='R&I;V24QLC[K$ M^(0CQ)-03,0AK 5B!".L:E/E$E59K@J'@99&F$[C5#9>F9 =FEK+QK]'8KM% M@T$ _LFSA\&& %U#ZX/VI-49:EX M*D2\]O.,>;UU NI/JZ4W=&X)= EQ>;8&93P3]1F8=!7R3%W.E9;<'^:[C@>-0#\G.IP,O#(!J"A )[<_,5Z1MM2HL]'I\%-9?JH M@+F/??0&A9*K,,VP27K!H+ M]=Z,I;'0!QVO!Z8-_+0OG+9B9\HV#.PD@@ECX4Q&/S"7X40:'-2!SSDM=$N!M<8F&*37X'][E@M/TO/@ M%(3>R)$QRY<6SC6CZ>7$GYA!!,R3II_1&A1,@^VBG]_:A..C 0.6V@JV<(N& M$0PC.S)FQX/FJ7WAZ>R>9@B7=?@8H^B=8-G,I1U;MJ";P%FZ]!R173<(S9#V MN;=_VJ(U.FT)S'TBCE.#&*$&KJB> IL72TPLF5H[B*I2N_M(=X#+4F L"BL/ M/&> '=+AZ>- 5, W&$/RH\A^=NGE2*?EPJ9JFAZM^,5$790!L+PNK'3O6U#C M35&G6-0H;,\)N_+N;=+H?9S.%LNJSAQW>H]FS5K6'!RYT 'MV+*Q6XDQ",K! MT$<32F-G<&(!\G9(/],,T)DP8,BJRIB*K/N#HPI*S+YN6V:7_8$^=[=_L\]* M[,#D%D8Y\N. W\QK1/7) 6;AZR;[#:A3M,S0?B0L.N!W8R# A:VNWOC_[5UI M4^-&$_ZN7Z&B*E60\AK+' DD2Y4Q;$(5 8*72K[*UAA/D"6O#H[\^G>Z>P[) MEL&\L;'DU7Y:L)'FZF.ZGWX:M#%I0EF-1RZ71/IGK_ZN#" !LRC'KR",1GA> M0AM/R/\7#\+$-%79@&K.N(,!)*V19@TG@:5]6)C'XX<8WDN1WLP[*28[=O\) M,;U.\5]KE@,0$N. /3$5?.AP0XS".-P1&_JP,4/^C'!Q/E!%2_"]5Q^B_73U M$"OWD*;]UPBK ;%A#54/"C\^'\F#PJ+8[#;.VEP"X/;A,3TJ_% 6$&%]%69Y MH)P\"B=A[/HE2G-LN-I9J@7!)W'O\]9@PIW6-[?5.C(@XOX)^#76'D):'.<7 M^T]QZ4UX0D(#1T7\PE<_@YOCAW$*&=]./TP3N**#E-^*LU.SDE3 >[H*$\L% MQ3+ "JH-GFF9I[9DH/]!#?1'H/_/-="_%KSI+R;I M[+F?G(/M(8'TG0./?FH @L95[##B&9#?P"L6DG":E*^X@ #<+Z8B=,R86 91 MS)[9(-4>J/F]F58(*2"5TJ#;+]WD*(W@1@B"\WC$\&;9D#?#L2JM" '@:OKF MB6M3:"GJ&F*F)5*L6#B[F 4"]'.DT=<1\[G*9HCW%"RW2:FWAS^); _7SNZ?_Q+UD!%]M_;#06HAIFH;=!4V:MZ"C MM^Y'*Y_>:K8/>+"U>S+WHZ4NWM'A3T?Y5K3FM2O>.2%YH,K0*UKHG\1\H@YD M@4K, AL$9$#AB ,\-2N['A-O$)(M9"B%>)6/K [VT.61_Z*#*HL/ +*P0A?$ M[H!"]40$*W1VS'.Q>X(&SK;XU1U^5R5^M635DB4DBZS8X@>[T-Q1)#9WW"6M M6(1ED+&I_D!N.:"*2K*V;O'WSS.*KYF_AC2O$D&B6([(&T!:')Z [5M\%# ] M0M]C84P8^"]%(W!386LC_F\^73?E7&BWXY=WO#_P:HU1:XSJ:@SC($^0+HX< MW@A+DZ&9#$O80#G!::#D"'3)X%O*R88V%A\#\-6)IV<,<-[^DG(H)GW*9\NR MP*[%WU^( -L\"=Z0BX(B/P1<'YH60"L+;>WS,4]4JG3AJ[3&C\F3C@<1S[<] MYG$6$7@3A?^P@;(5%A8?/[I^JJ^#N@]4@%59H3U,P7"IRC(T2W':AX7ZA=RG]!Q[T'4#;G9K.OHW@VRSAU6[PMSYSV)@XY_A2 O MS3[1O>Y=&^*)"Y2N0-HY*3L\SJQF+@XE;*ZPDD,.2X[A-L T#UXL)=MBMQ-L M_)$Q74_,?< =D"2CB^\"0:H+2G_D51Q#6Z&L7+6 4]70K#8!?R8V#KF?#<8. MLRH>KN M9B#IA/3V=%;<:.2I$-P3D_25IN]?(<0=6NZ1FK=VK? M-E)I;; ^[E@%DA[GU -:;1>,=%\<;'7T]>>#JT-<8Y_=IP$Q8#\R/YQ@J8O6J#J7)+X BM&#'@7$39/7E.A%+*8N MI\Q<(T/ KP:&X68OEHRQ/AUTR1M>ETM7<&J_]D^ZYC8T[4G:UZ F#6;_5JG) M4J&NZZU^1TVR]+W4'?C]GK.4=M *BDFEL+^@9%XGQ0/9)IF6;EA@L:-,8OG% M]OD#&"[DS)GZ@\;[AE]W4L]R&]9;*7/=R0,$LHU/=5*+Q0QP%. M29[XPBBHR) F/HTEERNZF'1#4VRLLEP:TB$>E^V@/!;$]+\WKDC9& J&8?XD MXR0,B8RC$#&KIVL3,;@K2X!\/'P3<_B4\YOY.H_13XXF(476)(UM']$3M!2U M]2FO*!8;FKT\B-3I:'T$11Q A069ZUH5E?R HI*1.]C,;9VF>OZOI<0R^*E1 MAM.J),-=8:D*OH<@? JHGU@V YMUKM6"YC_-5&-0.2(F/ M7K$#]+"N)\5Z MTJ.ZGG2MC:-*-Y-EJI#LY')#GAUP@46:\XC,AQ4 G!;[!X?SJES_@'XB/7?( MA-^>8:+X*+^@JB9EY79_#8P2&V/Q5R]./^7%Z4"+T]JR2]7)\G&V-^3*U6MC9KNG;KO]5JR7O# /H:3F(Q'/4_ MK,!ZHT0+'=Z96BR'!Q^1L9>[C8.X"INY34^\F<&M?D!G+!Y$?#*CMU7ET;O7 M<]5#=NU1Q(:?M]CSGO/):8Z2\=;)GM-T?OQUUUWK6A8-K"E85V)2VWI1VN3:EO?"F&.">VI3M M&\T>TM% 3_7I3N5VJ:U%IRU$ITS;U)Z6G:/6X?MD9\X65F*/G);3O+CJP8ZL M;3L_"08JM;)':E,N/;$_^6OR'$:NLN,=!*E@F M1!$;2PRL]IF;N&)K?%-5"'64^*K$O:Y!$ALHG>@:^/CLN]<[94MDR M[FBO^WM9-O2K^PSDN2\XA'-H!8MI^-Y@Q,:NV>%*+&NWVJ7H#B_Y<\ M>("BQ(HM\MGYEY(O\ADPC/$JK_%EY[3D:WSI]IE?U>6]N3TO^?*"NR^6L\** M8G^M+DL7JQHP2W8%=B&Y-K;7L?"'H=BY_C80)M)Y7ULB&\Z MC;1<"IL?+=@L @G#5JPY,KOBR8K9IE% G 1JQG7LMNS;UDD25SC,GN7&*GXK M/G&HY!XI6!$D"VIEJH,YYD@2 HMFM.O^QN>%WH?7;%^H5]\;PK<+A/R[X'E/-)Z&<[U\M[-6T M+5X(11Q8XCOGS28FT2L@>ZK%?9E363*6"1*=&"6/C^%I,CBE 4[MUG<,<&JW M:H#3ZH[HND2+3DEA9C33^&7YJ(/LC<$#HE"T8L=$^@T6<^ND=_';5>?KW>UY M3R_+1V%ZYZ_09JK1_WLJ-VD$C6\32]'-9?K6*H:73-5$CAM>?.P<[>TWY!]" MU44D'H7L'EX*7<(@=.SEG"WQ&NCI2]P>(76H9'<7'-^WMYU47DU[(NK M[A*".W(+#F 'UK=J4X/Y82VOW3]8QQJ4,B9W!E>.8W%G>;&= SE:NKCD%G"9 M[*@OS=>V:,H9[D\[PRM>C]UX5V8Q(V!4_-U]X./2;^+\@_^ATK7JHUIOR3M> M4E&?!&$9UAMPIUG'11%E5W7:!C@T._>=F>G6QWZ]FJBV[96V[9W B\0?73;M M,_>1QZ7?Q^]#J.I=^9XL_ SP>\O/^;?_9V MCJ-=IS,PG>$LG,YX*ZVPZ*;L]D/O!<[#*!G[)_\#4$L#!!0 ( (.+KUB8 M<36DJ H .L* - 8W!I,3!Q,# Q+FIP9Y53>3C4>Q?_S9@9NPQ#BBR7 M+-5@*%DC%,T(8U+6LD2,(H3LUTT*(Y?[S_O)]SSC^?\YS/]WS/<\[NV"X3$$>?/7<6 ($!X.J> ;O? M +AEF'= ) "( &.]1/$#L]-4@+Q_@*F./ >U. HD # *!0"$P*!0F"-L+ M80$83$!81$A(6$A(1%SD;XB+B.T3WR & [B@X-VVX"BO?X@?"#@'X#"^ 5 MX#T2!.S%/U-\$"@8!!/?^SP4#(9"1?FA?],@,!\ AT!A$OQ*J--828249_!O M.OL3,E^\&3#/&E3&20O(E'B%Z*J<"/.^\]12;>]U,+"G!(7^1WM/ (Z2@"C] M5>P)3?C-05# Z9 O38($/^?SG\7]^2);I7=L'G& M*S4HT2J->3_;/P+9V+6=EO)MU7XV2)\KW*T('K^05AF1]A) 1CJ4[2)U+ M^)JT\7 [O9K;HD<@.YT]_J6C1RD]71$9\(Y U4\7Z9?N>/N#K,UJ3 JTY^CI; -K%%X<\BFOR.3B\E\N&A MVW&SWOEXMV5Z[J& U ?Z3X[R5>=/2P5-VE9/G7=<*;2(8K_63ZN9Q051?"G- MZ'J]:;2#Y:!/ZP.G>W3GP\EM=*P=7][&_L38GBO]=J,9\;*>'?GBO\Y,FX9> M6I?<*-F:-"S\GGEH+(DY.^YM^Q(?>:;=3$N;.5AW9TCC74##4+5.%!?7:6&[ MZ=6A>#ZCIGSI[LY2!?I6P!HGN?!M5%B(LBLA'9)X1Y^4"NN'(:XJ0KH+,5X- MX(#%\;(\\U&UI=#TV0OD+(-0C)Y>P,FBH/)D>55Y9:(+FK B\.0Z+>9^(4LX MOX/;)!/IHN['DTHQ;E+55[CU:(E!["&%?M6TNJ')O+)HM^Y$\SPW-\M3REQ6 M;PN\7SF73J#-W45'?9LI!E.%T-J1]^1=J7GY&H'*>.''1B[CK85.-=V]^AK( M$PM/JT<1L\E0#0<5WW2\L7>CFD#W >5N3XUC<->55^:SX1\&,I#O<,.;%5): M:J/602D$7OL&G?*1=M77_-D\J<:I<-()U7[/HXR*;XE>^I,LR9*G/)"-<'C< MH8Q&D/8V G=SBD%DR%N,I)&'*^9%-9C>$9LCK24%.RQY*NDEU2K"1]W4*?=G7FG41.W2MY.7GDF; M. 27I(Q[WT(AO60$C >RP3DF ?$KD;G9\U]O!8\=:"<+'_W M3.<*7W%.(;;LXJAV>I.I>0$O]+89N_;ZH9#H%5!+$\%.OI4Z1ZZ/"KL-2=9@$#J0R MDI'\M3&P'GSXHN2PT5LC8G&@F#R*Z4QIS$)GOV+"GX(=@L.,4U;9@6 M$Z)&)8BD[/3O J-#?TV_H:6/T;L+F(^5GU8?MOF=Y1P M9;JNB46I.D\K'"/M0J4)G)LR&:OS.D\E/B&X:T4)3=)Q^93#I@;O[=!>8(N8 M_:'^2]MQ#]ZR!I'#TYKZJR?.:V L^Y+7S$2$3[+VHSJE)L9>-.*)U]P<-, < M-/1T<] M.7F.=KG!]VQLX;"M'7&O*, M?]Z(@>V6KTR@\FD);,E0- M\QLQB)R)-S1I-N[,'5\43[6Z&L.C'@/Z+!_5VRM-9!T?OZZBIQPEMBR M7FQ#* Y&4>D#7#8+NU+8;'4QOC%"N#EBVE@7MQ$DWUOZHD5G00D2-R0W4(=U M847[\.QLK'S'NC*R*9)Q!LMU!#74[E M=\^*RVK6.4=(_I2FQF*)MW8Z.87X%-*TQU/5!A5VDS2$8JWG4W070F#N M7_OB@$!/5U1F_4,WMDY3K./GW.RZN Y'K'W]$'+TF3.&HFKE0.X%O@BTG^Q& M-+GQWK>S*WAYAW^$!1FJYKYA)EHOVP"+Q6_^M5_O _)C&H/LF]3C"YTPPFD& M6!!@#BYM'^84!>N19'5!Z[U3$KO/)R'>YN$;S!1L%??(U \&?>@U802C:()L MOCZ^UO>+:9*F/90;KX_D9BX_8I]IL4#HK1[J;SV6IN%X4KH@3/%];HYT36PG ML9F6'0.7JWH0F7DCW+$@T,>%EBOM1G?*\<'BWAEF#Y5;,%,YU 6G[@^= MEITEIH M$Q#)#)8 '+0$I??H%MF GH"!XPS 6G+1F"G"$!5>FI5?;9FM>/%PZ)G;3)O1 M55Q;P&@TFBM6^+WLE\%/K"%7?!?P(#ASQ:[XSZRR!R9BL,>B3]W3^:*V5^DQ^)4W/?M[:+#3Z6G0[65JNKF"G#&IU;Q<86RE2K5HY="S2 M?Q>XMV\?[H^GRZ37E!6-G5W@QDI;ZI5C^TY=]LX3VE3[[+*"C%V[]/3SQF;H M*F=:/-!HZZ9*16V&1'SMEEUHT-MMS7FE\4V)(1X:=;A"X;'N6?V03GO+TA/Y M[+I;8$#Q'[X[_F]02P,$% @ @XNO6.F57U%'#0 1GT ! !C=G4M M,C R-# S,S$N>'-D[5U;<]LV%G[?F?T/6.W,;G:ZLBP[26LW;D>6Z)BM;I7D M-GWJ0"0DH2$)!0!]Z:_? ][$FR1(MEO.+/.04, !\!U\!P? (8A\^/[1== ] MX8(R[ZK1/CEM(.)9S*;>\JIQ-VUVIEW3;*#OO_O[WQ#\^?"/9A/=4.+8EZC' MK*;I+=BW:(A=.P>/S#^69Q8S-6K<"JQ]$52V^GC M:?1'K_B "BLI_-5[L7[X^G%"/ZU\[QN_._?:@RFFW:_FXXN'=_8?7XAS+=V+ M]NTG[\?;I\%JTOKRTY#V?_^!C<]^FAAFV.0'8:V(BQ&0X8FKAM(O4N_A_(3Q M9>OL]+3=^C3H3P.Y1BAX^>A0[W.9>/OBXJ(5Y,:B!8#$/*HTR,L*"RZ(@).:%FO)I342I:)B5*6!+GBN0Z37(;JEL M5>:L>7K>/&_'):U[/RECK2DFG"E;#FH_/5=RQ"$N\>0-XVZ/++#O@ )??.S0 M!25V TG,ET0JXQ1K;)'=E<4&CCV/P3B P1BEJ+3UFH*A)PF0I SCDC.'S \ M4@\P$$M;4'FM+@-?TD#4OFJ$CZFZXMILLJ >#5J.QET;-=4H\Y62\!B4_-#* M"Q=K\@6Q1]YWP?.:$P'% XWZD!"5CT1VE[6P8_G.444W^':5C-+C?GQ6!WLV M\:!^>!#,H3:6Q+[&CAJ,TQ4A4L2]OU=.BYHSX$/Y2Q)S,QKVC.'4Z*FGZ:AO M]CHS^''=Z7>&70--;PUC-JVY.Y*[,>;0#RLB*:BE2V2VD!:KY\>PBMYD6OI/ MS;(^RTEGB]%BM%;+),"S:ZAN*:#%[EL]=J-+SZ53YIQ6-TX[$%W@&_DM;A^?PS7W<[T%MWT1[_4XWL_PZ8G M":?N#?5@FJ78V9 5,KHC7XO!K]6"%[:1#A,^)_##',Z,B3E -^809ERSTT^Q M5W-4RM&$W!//)R$A\0^MWO\FW_L3XV=C>&?4';W-W4F.+=D1 E:;'<_N4SRG M#B @&P>W74*+DHL\)>#)9I-.=X8ZTZE:>W:&/=0W.]=FWYR91CTFMODM& :2 M\:?83<4_=4AHGQ:]$HR+V6CR:]W=I=T]E3VR%R&I.R4T.+G/,]/ MWQP:P:)W8L Z-YP\1L./35AD#5#/N)[59)62-<"_,][UA80APM5$'KY[B:;Y MK;E:)+W-DS3H_#":H.X=N+8!;$ #EF"^Z8TF]?2^92P1F$TB,J)GK:Y_5Q@? M!DPD=2]O6T2I&6*&'TFRV]LD:/7W^^)"*I@K9IU/=:]OW66X+I7!'AH\B]I1 M4&])8'>]V61L%]!BI;#I!DX&YBR,D"CGH_8PD!V&BR:/R$K@HO4X5J$/3L1Y1O(R TP M7R8F6AOFUM5N=.@8C@G_.,X;Y)[2C99B%D! 0T:GB_ &&EIA.[#) MC<'2 "$"PV(^1TL%$JQ7H41V #.0EPHK<@.PB"BT*("+SMO_10IQ8*X*O(V=2.,(A9"0"$!;)""!FI>B@?'P0K']\' ME=#A_OSPP%CM#/3?XZR9%YYK34)CZN K%;!D&RV2:3XS[@\NI45S(,3XB0G%K!N6<0-;W]WSJ88NJ[ M+N;T#^7L0P/(319_=JM:1E<,'6Y@!L87XT0D! J&QF&W$D-%0LF#809&:*40 M0TX,6=DH2T C*I!(8*N)*;1=45ON85OQA'O1L<#)4_DT(8[J^AD;^5)]\JH^ MC)X('RR#[]B+[-B%OW036C99B(J6;, W%@0KG0@:F&6 #4D&6YT$'9I,[T1@ MMEK[G-H*7\4*L\ZM\X"Y_>IF>7R;6G9:B!,_UTXW7C4 C$+$M>G^M:8[Y@*_ MMJD>T(:6:19BX<\TS?%DVJD-\?77H.5;2EUA+=,HA+>WORRNMY'''N OYW&_ MF!:#Q3APR0'_FKT#SI%+GP?QF=$BY7"C:PM&"_"=L$$+7U-ZR_!]3\FW> M2U6F90F%<+!R\VZ"((X-Y +Y\Q!+E*NV=#$&J.UC1\B'SFI9RDXZC%LM1S"WQV%GO_@O9-AV\>BM:)E0(+8>PD!OB"MT^ M6D?(D*^@(2^++8[@I6:)8(+)32X/I)X[GK,E)5+M ^5J0I@@2&$^2JHP8Y<\N^VU26 M5YN6WF'(+0N0\CPMFHO'5J,#DO7D<_A7>]L.1VX7T.*H$)Q,?]7W?\^4^DO% M4R9D@8*;1R_5B;RKAJ#J[M=&E+;B9''5L.[]9GPAY6^@]JFK.H%])X>ZFE5=0&T;6H6IG!^,K:=U+&BDJ_:&5 MO046?N=OBOT >L-B WF%&V=W710<7G'<9U90U8XBZE*4HR&D M+TE^!H:@FH- [+]Y>1NVCNCK:4TE3?QY_&R &Q)VK:ZD5TJO& M;AD\%T'"54-R=;N<1\/->OP[N!G]$APL9?8LF 9LGT?7/H730G(3^*7-7$P] M4Q)728+Z/E1.I:^D/W+FKZ\:87441'9H->;4)1O8W7*]]DE543-UJ0/AZENE M+4KM$*BB/C?XGG$%8O-M0U:?'0)5U.?.6^S3:*=(%74:$[Y@W%6KB_"&W;&# M/9CA+W+#:9]8%77KS\SQV6G[?5:5?&H5D5]C[_,=+$J)G<5>3*\B^AGA;I]A M+XL]GUI%Y..@M9%'"M:?3:XN]MD#*\.>2JXP]N!T4AGZ=$9U\=\PGY?!3Z=7 M&#V]+^W\='IUT4_I8QGX=')UL*I/]$K19C(J@'="[IESKU[=%-QY>58%,,O"2CBO8O/2K"KK4/3H93F5U"#SF6!^&UF65T4MPH,M MA9%<3*X 5M.SN'KIV2/AOZ;79T),B"!\3.D"/,"\Z; <99$YEK%V8 MYS*/2,R?7F(>B ]OJ"\2!6" -I-3AJ.Y0Y<1JGART)8_7F,K.-WV6BJK_X9D MC*D=7K40+^1X)QHER5C:)_;\815*J&\WO.7S]=J\M-WU)7%>S4-+54WK&/4O M5*YB%QYHD%+@:48>Y;7#K,]Y1ZE=ZAEN2,;5O"3%T3FOK63F\ZM&V^8&! /* MNU@"6!G]!ZI05>K.E. <4H' 9Y2O!I5] N:6/[=7KJN>:#74VL/&C*7NNHGU M.[!,5>>5X@H@XU&W+Q3R8A5=*FP'GGC,_3JF1:M*9'3H5IVHG\+JC5HD^*]: M\9),%)Q8R?UB>Q4,7__G%%F#^WX!)?!C>'*X#'EYWE\)-_G":4*^^!3H#4XY M=Y:PG51R,?+]8A4WJM"M$=N @6KCG"D5,BN@S(=6^#8;'O\'4$L#!!0 ( M (.+KU@6L9YK(Q, ';5 4 8W9U+3(P,C0P,S,Q7V-A;"YX;6SM7?MS MV[@1_KTS_1]0=Z9SG:GBV,X]DKNTPTATHE:O2O*E]U.')B&)%XIP =*/^^N[ M !\B11($)5%$.LW,64N\=]?7+UZ?8&P;Q/' M]=?O+^X6/6/1'PXO$ LLW[$\XN/W%SZY^-M??_\[!']^^D.OAVY=[#GOT(#8 MO:&_(C^BB;7%[]!'[&-J!83^B'ZVO)!_0FY=#U/4)]L'#P<8OH@Z?H>^?75] M?8]Z/85V?\:^0^C=?)BVNPF"!_;N\O+IZ>F53QZM)T*_L%:[_Y1W_Z]YB&(&^?/;NF;GO+WB_<;=/-Z\(75]>OWY]=?FO M\6AA;_#6ZKD^UYN-+Y):O)6R>E=OW[Z]%-\F10LEG^^IE_1QU77OYNK5,W,N$N4+#5+BX3E> M(?X3V$M[M1]<"U/"^;KDWUWV"=@C !6U-A2OWE_8CR&T??WF]4W4\A]S98*7 M!S!+YG*KND"7A_;J.]AGV(%?&/%N;7E'@R]MK3U)^*#$6^B135?3!SZ1@*4>1(&\I?-(L-B ]C;$B?H6V]QZY.EH2@H-G03_T \P=;>WK@\6[%K>KL<:O/453X)O MCA^Q'^(:,'NE3L5L0"T[,!B#46WXSLBU[EW/#5RLP&5MU1.Q!W)#Y% W2@KE M3M+[(B#VEQ[W9PZ/5,!ZQ911@Z6FUDF037 PA.!LBV>8B@F@!E-E^9.@&;D^ MAO%+L>,&W!B(O^[!X-D.\'U0 TREZDDPCJU?">V'+ E4&ZR4?189^EUU4ZC M/PS&4H7B@?QX#, WS(0U MDS.VJ+VYN>*Z !'@QXV:OLX'X)2>J^%@J*EUFCG9WF G]/B$%9M3QAL9%/<] MBS%WY6+'8/V0\O1(IH :62?MHW4?WI"D0YHZ57SY0/PHOY!Z;9Z UH,)WI<4:9U9G>FG?>Y@S7T-DT;*6=?%Q#S,KU3Y0+"R#.X\YWNLI0 M&C_EF:Z6&XBLX^6%OXX61!""-'00)^ZE]75K0\H.::K53&9#_$V;.'88"+ZDJN!GP/,O772#D>JN,DB< ->-M[VP%+/A&$"[+C M#_X=#:!X^9ZT#7,-]D2/_X[+[16[[ 0K?QQ?#3'Z=A]9QA@,:B-"85)]?W&5 M- .39\X$BIN(XA*7C(>IO)F>"[PF]5>4;&6*BI5"2I!F]06=7* GS"1S[D0!-:;AK26&A_7G?*A(K=./"6YJ\]NL$G")2&G"EU* ME=58N^EV%*EK02?RTB0=P*QF*5]*C8XWG=)1)I=>>D^CF]TXEQ%06ER-B6\[ M9D(BJ4Z4S"A^L%PGSL_R(#[8Q&.X/B)1JJQ&UW>=TM5 "SJ1%P&LBQAU"]UF1U=$C'*L@IUY8G:CY2(CS MY'I>-1&[$GK$7A5JWQ=$)R5G HH)\>VZR*JBN!ZQ5)73D(FH$Q>9S'1MB%M6 MMMO,T,QZX8L)Y9S0?OFN@\%J[5>DA,H%ULF@ "D-L=/$KB15NHX,FQ D%ULG MCLI250GREX,R=L7:74>,RLPU489.)(X(8[M#'2_" "VO;U'Z A^) ]KU,WJ# M-KJ.,I4);:X8K6AU?;X=)-HUH>"2RTIW'9FJ4R415B=21#C']Z\LX^TKM<14 MU^@Z;E4FITYHK0@JW6Y1[\OJZJF1];T&9"DI0"?*Q ,!U0"^M+ :.3]T3XY$ M5)T8*3FB+ET$:K5^JO0P7T- GLRRH\R.25G45E9:HZ5296!6+:5.;%3,I4JY MJOJJ&BV,FOD2O1-9A6A%.;5854FC!8]JA*8W1>+80>D]/$5FRLIVE2S9;HDO M\(BUHRPQLE^R:_]8K?%"$J1<2)W,QW <<1[9\F:6ZPS]OO7@!K"PWT&7I!@5 MZG;M0)7)4E>$3O3-^1YN'SNF17WP+:3.7U-;N>)E5EJUY;-&.LP]"\B7R2@E(Q?[K;U#FBLZ[FTA*F"_SM81SHYQ#YAP72U=^UDV:(@5ZQK5U!/3ZE<)8KO M=9^?B?:4\>=]"AF9;.&N!XE$@OU]7"5\:30(%MB#YM;1_>4>!!>&LW5]EP71 M.GM+')GO%>LZ^%9BKKT]%J[?&LU,&,Q8FO[ 'Y,NNBJK-#U M0%4GMU+:FB'6?9Y#\2T'N5S MX?D A:?C+GY:3H:F//%GZP'PGY$YC_OALM? MQV$1).I&;Q3==I;?-\320[#BUM%;7S^*.)E-%*3J1 M*)S_AZH7JI3D72K*=[WGY6CBY(K0B3*8\BG?7S7 T<^A7S@J*_/FBM6[/@IP M-*&-U*35FEC(S%_9>$OHB%B^V$V7W*?!7;V,7J7*71\E.)K^@6K^QJ M,G++:G=]\J"%@5NM)*W&;1%XY=5>34B6--+U0886N*Y5F>:4)]>'25?4-=74 M:'W[-=%:HA;-B8ROLTJ"AM)KK9HPK-:>8D[B]=?$?1--:FX4/,X0+S]('%$C M$RBKK4BXQEFH)EK2G-Z]VS)X$J9P/<,A\9F\/443T#B%=9PF]8[0I=<\'!O' M91I2M *-/(9.UBI]+0$U/7X2R)8?\G="FNO'U4DMQMT(:F3[!LK3*O5187\ MZ2/!(ZRZM(VNSJT\Q#1-5Z/LI4S50DFJ:&JS$LX*1U1JU*&5B>;09FX#4.0N M5T/3;1@'4E>BC%,R5QJZ9@$,?192?A(QQ3^]]]QUU<-YJ*Y>6],]%@I,-1)3 MP_$V2Z%SPQHR%G+T-1MFI)4TW7:A/NH45*(5A5Q:_C^//1XM#XNGDLF;C]^)^RZ8+ M-2V/]>NL3-GZX AEMN?.=%:F;![6YR8&<:S%W<9@+6^W/S\%F]N4_SU_=Z;+ M;(^ _\?PC^%D:V8/^DN ME0*]>ETD')2YG,Y_:0]2Q:O.RP%>[0-<+*?]?_0^&-%)D?',G"S$C1CMX2V\ MYKP3 %C-# _+-M#7_5>[W+D;_:1CXV_3^>H?P?&,3;GT? ".QY,YRT.K>A- MS>4(ORWHU@2+;76<%W?>YA!]5QSIPC27QK_:Q,5O0',#X7* U=T=\%53YU7! M!0'*\7 9'0'CO/*I=#CY:(([:E>A5:YS1CRW&G_!/Q3T3=1K7;/$58Z5PGDZX+GJG&Q9Q E];4RW 6'EGK<,R"L<+TR MO 6W5N6 SP!?YN-D,C3W=.<01K@/&>R"FXN4HY M\H+[DT^"<:,H;;5%T6Z)YY$G<$*1$F<4,Y"+CP;+?V'Q7 G8K?6:XK6XN>XE MF:.6T)]8P-=D*/3^&QQ69O MP:2X[UF,N2L7.T;R9H!, 2GSA0 FZ0N1%4IZ0]ZN-03K.&2G'2*+H?B:[ERI M,Q I"X"4V+UI'@J=DW4^C1$_>:X41TC\T@B7P?PU7:43@XS@FT+8Q*=/.VV: MT^PFC?,),6J=?YP;Z]FAV=$FK!BDF/MD^ZSRY;K:,A:CF%M/8XO'!):G CI? MO.LG'.4Z+^STDHBJTYZN%.AG0K_P(R#$QDJ6M%>^ZT>=+:3-?9=_(74% GB4=%<]?7B&$CK=& MJXR)DCK:3%<*I%2*K-/M916YH/@,X2VANT>KHJ@X'V$_$>78&(7R30.1A($E!(II8JN-" M^JLD];#3""R-8BB@9H$%!016QBD:-%_<,4&#TK)87ZWF[=MXLJASC)H+Z;IC MU;PS<@$010C_!S0_H\PZ1M.%].*1FI[-%X9N>JV8GM4R H5D8W72_IRI@,*3 M=#5IBFF]DB?KYY4$5H@A%2F:Z2ICM?%+3J8K,$BVVSP;I?H-BM5\8B%;Q\U[ MF_:8)#7VLH_W4=_QM]Q1)MTC3_0O4E[EWJZ3"#%2#\Z?9DQVK0YD+W"HK]E- MS"O%-<=;RP4+H_SR.@:F^ NVZ($R5K35]<)%E=&]N/EPM>FTX*D3?@(SS/() M>X^QQSO_'_%71^&*6PR4 M_+YZ"QV]D%$%7\,XX)@VNXX'FC*^_S+'H]6I4WR@J@SU..'P%KN.%\YA& ?' M#WJ:!3?KY1,YWAK2AKI^TG0F(]A3W%?+/<]*G8C]J*FN3[B>D_^L\KY6"[@E MX;%Q0JZEKN\A/R/_6=5IM'C;B**^C MEM0JGB>)#V:<,W^5.?&GAKKP?#I[ K :>\P"_XL_C81/_@M02P,$% @ M@XNO6+WD?'$<&@ @I ! !0 !C=G4M,C R-# S,S%?9&5F+GAM;.U=6W/C M-I9^WZK]#UA/U52F:A5;=M^3WBE:IKLUH]M*C-D>UX M#Q_/[B8M8]+I=L\ \2W/MESDP8]G'CK[Y__\YW\ ^M^O_]5J@5L'NO8'<(/F MK:ZW0+^ @;6"'\ GZ$%L^0C_ KY8;L ^0;>."S'HH-6C"WU(OX@Z_@!>_WQY M>0]:+8EVOT#/1OANW-VTN_3]1_+A_/S;MV\_>^C)^H;P5_+S'*WD&ISXEA^0 M36L7SQ?Q?U'U7UW'^_J!_;BW" 247Q[Y\$RLW[C;;U<_(_QP?GEQT3[_ MO=^;S)=P9;4HD]/T#FCB?" A)3TTM_Q00X2( +<$^ZNU+M9B'[7:EZVK M]L_/Q#Y;RRED-D8N',,%8/]206]ZG3\Z%L2(B?:051U*="PUA+#Q<>S M^5- V[Y\=7$5M?RW1!G_Y9%J,'&8 IZ!\T-[]6SH$6C37PAR'=ORH7UMN8QK MDR6$/A%"DFV@)KPC"T//7T+?F5ONT> S6ZN.$C9^X8KV2(:+X2.;F4Z/Y5^#X+\=2PF^Q'HHZ%EG>NNC;T2))-50*_J[G0^RL M;AV/:K!CN=L>!7C%%4O!-X9/T N@ ,Q>J;(DZV-K[AN$T%%M>';/L>X=U_$= M*"%+8=62I$?IID:&:)2DRI72^\1'\Z\MMI[9S*BAVAM.&0(L@EJE(!M OTOM MN!4<01Q. ),W/*EH.DY'J3C%T/;\9DR(.^A10?/Z@;>^P)@,E5+P=BW_D2X M$Q"?,@$SE8T,39&FBZJ5PS](E46$)%FHI-'%5&)J/0L[SRA9TART6CE^.*M2 MWK)IA>Y,Z Y%9@H2UJQX_1C114P"J'P#9:XG4^O>%4+++%OYVB(%3;Z!>2&X=8#P\8/H3;QI?U,)Y2 %3,<:$Q MG*,'SV&ZV8?^$MDQ;@'=]0$HRT8SK;EA_TFMAU ZGRU[0T*7@I[[0V\8X$\8 M$4H,6CC^38 9>91^V*? E\2D>R:[;^'Y\JK->$%)H/]AHO-<) 3TJ'-56D9F,_L5WB+\!@2'SOST*U" MBW8]L?.K2R;!:F5AY_^87D7P9156$9P*UK)-I\284Q5T_); M@JU4XX\KB%FZ?DF^,)_:>6SQ'2YV1!J?\@P7TR6UK./MA?<0;8BH"5)P@2BY ME\KWK05%=DA3E7HR"^(OVDPY,V% =0+V'<]9!:M0Y"/K)30#[NC\@@?(:\V9 M=K@NFZQBPV"C'$E%^@T65LFZNJ]BU:"&,YV1_>78>5CZ+;1H!01N[.DDU-V= M P5]T#I16G?TZ+GL=ESC,;J![WIK.6C5:64Q!T MNG8-B,.>6BNXNF?!*X7@)JM6C]5RW6((PPK5X_*0;Q2%MJY3JT["A16X_L%* MN:Z>Q$P_=B(')K5#OB9PPV;_WG6G?R1H MCRE?T^ZB>8)@EP5U(IR>O\AZXEE8Y#ZK"LQW-FH)Q#UR?K3T*3)9S/ MX@]F&UK8]J=+?]T(F9K,T V[G<6%L\J>JT4=VK82B.-R^VBW^F7@->YXRI9< M%Z-UXL,<>3[52-,->Z-K#7Q@OZR1+3!:"5D9LPWE4K#+6PKD#"!,5?;C6?MB MB\5%5-$_GODXR""Y9@%%8VGK9S>>'1D-RZY6JO@RC5N1N))2X(@JC^8,R:F2 MT1[,F]A:YLF&4[Q4F:1M=Y% 7RXI0%,VMGP"]+-FL3]MC)[UCA MA43RY'>E3'XLE UYH=NZ'V_K>+)+%9V5+K;D_I(CDORQ@<28M9O=#-L.66:Y M(\NQNU['>G1\RQ4))+=:!8.J=.F(">"*2IFLQLQAYD';M+#G> ]$)*3L\K.L M&5LSZ>0@YZY#RL02#O',/5&6Y;9?=O9:C3@*F-:9D+6;R7;FVW"72G8.=J56 MEE0M[44C!,\=+*J$M#GP[2&2L\%)%-->#&FT7&-+Z1S5)22 =A3K.(+807:8 M')P5+1+&1@JFL:+-:2_'PZGBR?N59O*.9HGR!"YH[U0E+D,63^2OU5GRFX#G M*>*8MR%AJ1"A,:3+.G%\.('XR9G#B D[P>+A",C;#%3;L_9J5 L#> KW9NFTYL0!P9M##@@ZQN0SN.T-?ZOG-$0B%3I!TUMV<.@0YE@. M,*1_= =3<]SM@]ONP!ATND9OAY[*4._G3"<@OMN'.#:_F(,[L\H3)7'*= +B M^WV(5"&F8Z,S!<9DPD[\C,$-Z'6-ZVZO.^V:U3$RG5R]B[-]D98V9>5T./ZC M,D2B%.L$OO8^OLETV/EWZ]J(!EE_1(=;>+18&5Q^]G4"Z.4^T($YI'O=@1E.3V.3SDB1?@X'GUIT\/?!C7D]K0R\,$T[ M ?S5/O"^\:_A&'3NJ&;TS7$TLJ@.WPS'U8VJO7SN!,#7*"9BIA8>"['>GT;K)A,JFT.[@DTD7H4K9*9WRG8"? M6I3RUDWPT[JQZA;^[ 3Q!.;4*A4OI."GJ%:E,1JR*>*[B"]3ZY5@7:V>$EX^ M>0)V:AG;++/5 Y1++$_ 32UFO%6W>O1Y*UL>"<77MQIHR&7%--3XJ#BY!>%I^+6V"U63%M><\DN&)FD V@OT=H=*_M@*E M?\Q&&-G!W!_BV'?%B5FC1;-+*@M3D^(X$J"OY_Q33@3,"HS!$6X8U):2K.(U MQZ>)V)KB/I_$RD/2:I*!EJ%H)(R227"_7NKY83*T M2EZ-NF/,I)0=24,O>X+*Y/B(6KYPBZ0CP_/\.K6')Q5DNP1Z[KQ4*NN9EX@N M>73'(<5U;O'9*[T9G@^+CXA) MLI+BVE*5 M3\)P*D(0=\!H*D-1J+ED=34Y 44D4DB6^F8*U"%.+D2N:7[!&C.&]I N MUY04*(J8YE:9O5,3@E)LR*$"Q/#D]4[=PKG%:_@C1!G6]0H*+:,>5T-BLG37; MU"#K UU_!Y/(D_T.]37&@M5XX6KBG"!U[$V! -/H &L+!2PM.SPBV)X?."$B M@#R @P>&"CP&*("=@@K+.\S;& 5@@,A,T (#URU_QLPA.'I <.H_)R@24YO MDM-+*YF(!YWX4CSI< Z#%G,]?'+U=0T-5T:OQ9>?Q'4//>S M;-WZSP,*"4!>;GH=%E0O.BWWH56+M\8SAEOK"6$VAVSMG3RW*[>X@M.%@D,% MR1%1RSG#G;<"BI.& YFO8B.>LX:3.([*[J $B,,_W%AR*@-GBG:,>VS MY5&DA=E;7?-]#B%$K[V:Z-V(Q :+ERU2:Q1:N2]$).A+!?&N^P)H =:] 7?; M&K!HL?FF0V 1,(^Z3)3:[@=5! %+R?:J>#APC3(_^,&)!(FIT&$61SC?-,V$ M[*P;9Y&!4>OLXX3#X$,-\E3VJD2"8>G@Y2VLD'%K7 !&P"B3,, ;:("P\I2I M(0/G.PC94]LQ1,9?M $)' +(!B8;4!'?B7*OBDDG=_0"UYF980+3];Z #->- M'Y%F3K\P@I22$:WN'41\(N&2*;TC1?ZR*)#?T$U-;$;,IR7DI6^ ML1I5B$M+GU@U(M4T%H/-**"7DZ^>IQ83KH-4TG!&SN9VHT^ %4,!.,("? 30 M%@T83^Y(Z%V0BL50[BS@:"#&EO<03CS7+]LB\>-;X85B$OZ!,MI6[1(0TD!X M1$B[ 8[N0INM?WG*Q-WMER0/[7?X$626BYZ[I]\KIL$NOBP!H3PZ];-,#Z9Z M2YEGCUS+&U@K85Q_-;VI\0QD2Q;50*]^+H33UR*='1:J-$U3S\;>P=P=E1"A MQJOX;OZ<:HH\'I7.#_N1[P+R]5R:4@>T::/L?I\WPS# APR0]P39^?(@8#3& M*[S(["^_P]K3?2LW:BODD\2V_D2U\#?('CB&MO$$L?4 /]$&_!NZ$;^U'"RX M[KD^#(VN'LY,03W5E??F??IT)6P"/NIN#[T+QC9\_Z M@#0:6P+_N+N.4S4#OM1JB6;U]GWJ915,XBF?NK=E2J%4H0$J":!1T2/XQM-: M9<_CE&9ZQW_?(KR CHK]?#Z 1FN/X!M/:]]\=UJKP_Z_,*9&M\ME)4_=WYY. MU$K&&VW'A+&D;I$_-HQEFQL3 @01PB:RI8EL:2);FLB6)K*EB6PYE9B$)K*E MB6QI(EM^W,B6@A$M/V@D2Q/!TD2P-!$L301+X[%J(EB:"):3BP=H(EB:");3 MTM@F@J6)8-%C:6\B6)H(EI-0T2:"I8E@.26M;2)8F@B6'TZW?Y0(EA$FUC$1 M*Z]+CE@9C2=&$Y_2Q*&$II\+W'Z.20[B>"U$3I?(=[_2;*)4F2N54=+6)4FFB5/0[\V^B M5)HHE=/2V"9*I8E2T6-I;Z)4FBB5DU#1)DJEB5(Y):UMHE2:*)4?3K=/,4J% M\]:PW+/1;U)/!$^'G7^WKHV)>0,ZP_[('$R,:7J[C0_)8H9&#F79(WD]0C(RF9G-;WUC*0YCN<[Q"X7% M4DW@P?PI"+E]<775#CE./]@-)C#_"AS_A2&YO+AXSPTJH+4$E10%%N2'!,C! M+GL"RN1Y;]H=75ZTW^2Q.%E&U2NR0I9FP.3.*.K>A&U",@\(R=3W*$W[8+HF M)%.]&7'Z6J2S2=.$9":4;?,N-W,Q1;XR45 FM\HLBPP=G)#EQ67FT\X5K[(5 MJ9*W#M]_]V(6T\\3]7MEMF(IE_^U+WXTV>X2SG?#J7/CE!4RWRY_3=9-LKFD M _Y>[M$H>]V9Y?!"HV"RF)T(E-ZKYB:G506)S-YK>\&Z!!V MZ[SE*"@237<*G($?CFPZ^.D$,?2@:'4JT(BR%2M[?$CM$/ET\)JF;0,4GW&QTLQBGM8AZ.)M>P[5#2 MEEOC5,COM%'(PLS2\TSPB$#6G8O']D)7QY")DG[>H?L1;,W]P'*G$*\NJPM0 M/@#,=ZK#*IBHG5_D8$Z$/V*S?,Q80$80S^FWE D5:&]>=XU^%F 33P.59=QM MSN,@?G)BMV^*IYM<@)! ,D6^Y>Y^WT'$'R#_#^B/X1P]>/GK?65=?G^:6#&K M>-JXDTE78Y+& /I=C_X%Z: )*95+SWB[GYXQ,*>@.^@,^R88F6,P^6R,S0P%O'HW_1B:('J4")@:%!HLM4 M2>[EI^^R+C]=;7H$:!'>8IJ\LA3<1WW'WQ((%NON@1OV#RB_@47B:U3)[AVG M5;&)*?]PT<&0&J2&9_>0]]#RZ6)] ^]].=&_W^=%KSLPP? 6=,;F37<*C,$- MZ T'GUI3<]P'-^;U5)\4G5WJ;ZVYXSK^2VHZ2$^>@FIJ%I$L4()$F9PJVB2^ M2(EH;\86LD+[')4L"O)/6/DUE!VWBL4@%INF>2F96LFF72PZ[Q/75'/B*F2^ M6%99#-#I1+8ZH>E\;ENR8&O,C;FVO#!H#=IYF1K[I11EOT@/")2+7+N9KL@: M=-*K3Y%U1YD?-@E2-&UEEU:SODA/0'DDZK2:'"\*G5>-H\2E:>S/ ]XDY MIA.8Q3'&.=44K3:Y@V0_4E@ O^Q)+G,M9P< /63QTS)HH629"D9'::S-!LL/ MIBF3DQMYBMB947#65I3<(LE4+F0N:]4EI3 /6=4BYC+TT%DJAZ%Y0<8;>-O@6T47W15F:!(QCZ&OJF!H^"ZAF*7;8K/7 MI\+4/E9F]/A:=) MR#R>OJV IQ/G69Q];W MY>Y."/9W3&#ZU];\I7_,QBSNB+,MI-_O?*W_3C")EVL&U,Y>KCZO :\+U+RE MR^07RH96TZ:M1'9JN1639WF=WFD!U_N49:M@EJR M1+-FNK[US)!?(XS#-\L[UB/]QG\I%@; :V5VJ2A/- MD[X" J7S">#+6Q--$ MB8#&"@5Y"7B\&BC@.B4KF',,^\^ YHAU2[=56-(?(9XXM,?MDSJJGP;)RQ9,5EULJY2U>.C5VTJ9.2]('4<1W*.FRCY/9+IR6F%'#N1E9I,@E9@^P$&&>; MC3L4[9<^.9%D$\#W]JF>#B5'24;ITQ(-EP"N:)3Y8>.\>ZI)X:)+2, RHEER M?-Y37/Q*)R4H(1U<>2D,JUQ .M;M*%$^PCI WCR: .A&,L]8%%0]*=E)4L.5 MH+*[16+ X04'/6K?A-3RI999_*0DE4,!5SK*7JW.!"NT)O)JG;ZLY*R+'?=( MC=>C]*T_$>X$Q$QGZN5R0/LK,5+PKU^NH3=?KBS\59"6+*RI+ )+(!.! #D1IS."G4/GB2T,(O'P:JC*XCA01+ED<,]+2WTC>'UW MK4$(]/G/5=&B625G;44)7D49GHN?[\Q0/B1&UDN1\9 HKFR'?.1HR""":S.H M>^PY8_F?LZM=++&^3[=.MTCE"*-=E;8JMNMI(TUGN*Z:!>^PQ1RT5(FJ*B+#9XQFE!1.NJ9+46I.4E/+S>/+ZNUH^9SB]:?\Y3 5R2"N:?6I20):KC1'2ZG&FUK6 M'0ON:DD5JWLID%)JE(^W[+DGEZ&"NUI2Q6J_B>Y CB8!ERM5_7="!?]Q!SYX!2V1H=V OFU+U"]7N,"G(T M$R_?.:0LG"QEGVZ#L'/22?)JS2YU\;3VBAZ_IZC@"6R'P!I#76X#/\ P3EP* M(W36\8MANMB FF%S%KSCAF]J#NDFQ?*W+^DD7]WY#4J^K/.JO1\B$\$ JPA' M]% .>(R1@(!! 5X2"T!K,)MW=<(G>?:>X_D&:W]M)^( !1;NRR;0ISS!_C)\ MIJR%%JV P,@-;WAVDJ/KZ"@GXFTN#R^S7B=:K+L&?L@CU@O]D/8>/E6$=R!0 MIH3?6IZ]STK@;G%$7*WED:)0BG(Q5E>IYXA,8V)FAU-5A3?*KIQ:S[*@7^V# MCI_.FAJ_YT&/9P/V@SV#1S_Y?U!+ P04 " "#BZ]8\OO+JJA# #)P0, M% &-V=2TR,#(T,#,S,5]L86(N>&ULY7W[<^2XD>;O%W'_ VY\X9B)D&;Z MX1U[9NS=*$FEWMI5J[12=<_Z)BX<5!$ETQ MGI;$3. #\ %( (G$G__M:9VB!TR*),_^\LW;[]]\@W"VS.,DN_O+-Y]NCB9:O\ M%W09K?'/Z /.,(G*G/R"/D=IQ?Z2GRO'G[ MPW]_O+A9WN-U=)QDK-Z6^)M&BZ6BTGO[TT\__<"_-J*2Y-,M29L\WO_0P&E3 MIE\3@WP'29'\7'!X%_DR*GFS6[-!6@GVVW$C=LS^=/SVW?'[M]\_%?$W3>7S M&B1YBJ_Q"O%B_EP^;RB5BH0QX9OZ;_<$K]1@4D)^8/H_9/@N*G',,OJ)9?3V M1Y;1[^H_7T2W./T&,4G*#VVY?NJE52O]X!OL%29)'D^SW5 /M0/!IWV'E"\H M0%??>Q$6>1FE.X'O:GJ'?8EWJ_&MGO^:IN,\WJVF.YH'@5W*D$=7K[I>4_;' M"_I3#R)^*ND$AN,&)$O", +S'/C$4*?=IIXO>^FF;#3/B5QV-C/R-%=1<_>$'G)9%\Y=C]A=>"?4?_L;F1KS&63G]1Y64SVSFIC9 5A:3 MIZ1H\N(%_D*4U$EI8JJ25^6.9T0MN4QZFH?*&^(OG:&4I= M?[FCPM_2VS8?4>D4BJ9 /3&"B[PB2SRJS;NE&E/#-SXT\WW_RK M$$5;6?0;D_Z_?_YAFT,0BE%$ZSR[*?/EEX]X?8N)IM *.9]4TL+LTD<2 D,9 M';(A380_RR*@ MAE,N*(?\VNH@ID272*A6@\.V:UQ&28;C:40RN@XNC#33"?ODEQEPEUAJ23", M,L(;4JD11HWT@1E4D++#'OK;ECGTE[]=D3RNEN6D[VS?*AXN[]Y+S8Y?D?_\+MRPB_O@@BMHQ@F;;'!N. (<*(5 M!$$1&SK5XDG('X 7+S9K%\F:6DGSU8)$6;'"9+[ZD.>QR5X9I>G3X!U1E*[U MZZ 6G'?CL0Y9*#11OD*-+ON9::.<[-D:>CDI:X@$QW,ZJ%+LV+C<,LA[): - M=H]V.F$X9+,@E"BVE4=L+D1, ]!(MX4W*:_R)"MGV1AF*94"TE.-2X2$-IM.&_U#[BJ<1P\YB6Y3/(G_7A4E M6V]HC7Z#K"^CWPJW,?JU@L$9XX)N2)-6'D6MPH%7@Y^RU0AJ&*5]D<,!G!GN&"6B;+50 M[<;!N<,4#SO17"QF5^_>O/U12Y:A@"]NJ($U5.A_!='R2DC#AK[(LSNTP&2- M9K3T&3<]ZY9^^R.%BIX/>^*KD!P=IA02=X33 8Q M(2C[=]/U)LV?,>8.0W.^)#+NLACD?7+$"KO+%ZTP&.[8$ YY=',?$7Q\$A4X M1E?1,S_)FA!"1;A;X1&:UXM;*$/.-2Y*DBQ+'/,B?LJ2LKB^^63QS#'J^'70 M<8#?]],Q*("AG0M*V6NGT:F=#+D6^I;J%=^!)=P8H@$@F#.Q8!-J')' <*=C MK_.!UNQ J)7VNL8V0^XMM]6B8#ADQF=:6PEQ.#SZ3!F>9'<&*[LGX9,O"FA= MCG0^@^&%C&G(A5H"BFG-ZXWEF/M(SGC MB]:[I>.N#H9^XS&/-MKK=!!-",X@9B_WXC%_(8L[*8 M=V8Q30@.BV?9,E_C]MY=,#4;-7RRU %ZEY4&<3 LM&.46-?(LK-[H8X: MM2-T$J7< 0R\9_F13E?W42I9>6@D/-[(U(#LW\C;1,TJ1\-DRO>G&?++6! M[A)2)PN&>Q: TF$E"V-!#N[ /M!YL%\0RT&.4;!UY*Z(YQ:6P U:N/T. MJ86'H'0MS':*/;3P3?)D:>".A-_VE:#UF[?]#*AUAY@TC4O%O+0M?L#Z);1" MQG/[RO &+;P5@-3&$BI=*S/!L#$2KIEKAR800N>;KV@'$IPFI$'[(7@[J]"H M'!J2HDR648H^XJBH"-[C@GBGAOZ89,FZ6BL[N^*[KP97PFH:O?<11,.K$ T; MOY8Y[/C=;KL:-T&54K[&< /$9A17B 1O9C,N_?;W!:C=T=.#\&@E4=GCJJ"&FAUHU**=[W!GK MFADW%;[$ZM@G%EFOWDPFN#VO)94@&$*9T"F&+2;6I0[@DE*_&E5E/D:$ZE@9F=>FY97FKD5H4 MMPY>&^=[*!"\B4VHM"U\\(/I)B?3T;1"QG<[:X^G)0%0[6P[HF[;^>"'U"TB MXS&U4LI[6^N/JA4BL-K;>ER];?'#'U@W>1F/K%5"OEMSV\?GE M>4RK[*2+JV7.'E@84*-2P6]N-.'(5/3L/ M(@/9$".($JYJ^.@)!F>-"SKMP%$+'W;4^(RS.#>N&24)7V.%!EHS3 P^!V]K M/28YB!"3.EP,E@(OO[_+'WZ(<2*&!/K#=B2@O]"1[ &3R6W!QZA!.13??;2X M%A9K;^EC\-;6(9(G@@>^[5-+^6[HLWS);T&PS6]%"?J??36S"E33RMUO(!I9 M 4BZ<5*+\",&SPT\H1G'+//S-+I3P!]\]]7$2EA-&_<^@FAD%2)I7FYD$!,* MU-96C)^:]T14@I;;OR,"B@ Q,SX2.;*"!_1K?U2$[\JR-8&08 MQC3ROH=^(^SA7* 4!D$:%X3:V:*KA%JM0#R:9%D5I==XDQ,3??IBOEFC CDD M2U<&%$<4P+34$+)(" =BQ']5$2DQ29^MI) D??-" W5(C8$8*':HL6D)THJ' MY0A_=C'A[A$VDLBBWI<;&K#2TF,@!XHG&G#Z)4DK'Y8I-_\D66!,48+3PM9[@&JE7@T&;ZP*QS:B8Y%K8C'Y(\$FP3?UIAL!0: M(G1D$5=#3"\0D^I;<26=-RT%W$%S0@!IR0(@A)H>$8)"6;TX)LI*%T=869RCFEP%JD'T6]&4 M,4$)3,.&K2R/:AZ$$:?\;Y)EI:I0A;T2PT=T#XWAE* R*&!IF%'+8UN9J-;*P1"OOERP6V'W.:(0!4<>,4,,@JH3Z6B&)Q!['(IN\X^YP MRCR6R?-I'NLM%(N67U(Y%:%/+:,*((*YX-30K*=Z)'Q24,YNM/,$$$LA".,F M<4PKJJC_N4@R_%9;?J6L7W89X/8YI1 $Q"0].@U_:LFCY@?$=)B?.Q#2O!M1 MU'?A2?/.E33O0)/FW2ZD63SF0$CS?D11WX#11<)F(PM38/8,4PE)$VY8SKZE,B(Y\D3,?J?L\TSL(R"*^6EH'KFGMX7<0+:X!);UN MG7-?,R87:#?^J<19H1Z^.]^\S>Q#..U$WGP T;I#--(TW7SWW)J_DJ2D.9_F MZW65U:<\*K]!C9RO5C;";%I<*02B]4W(ADRH95%?V#,M;O(T629EDMU]I(M/ MDD2J4JF$?!%"#[!A@RP!@@I:6-)#.JT@:B0]D^"*8$9"3!N"7P+$68S)?+52 MSO8F85^DL -NR*&7!$$2*SSI52V"CY<=#214$-<)2YM94528C"*/0B40A;3@ M-422Y"'220?22BJA&));-WA9T?GQ^>V[VT52IJK%I2SB;4[2@&MGI,%W$-S0 M@!IR@7]#^0J]???M[7>HT?+<_)?Y@D0QG1)OGM>W>:J)/J64\D4" \2&!PH1 M$%30XQJRX3)'M2@2LB&B4_7 *HHS^.Z+ $I83=/W/H)H=!4BJ?/WVCK0D#]] M6MZSMR/3 MCAFM"MKJ^(YHR4.A MUL0R;!6WH2Y];Z4+!XQ?<9K^9Y8_9C'NX[Y ML;6-A5:@*Y8E9N]%) _X+"JC&INVO#IQWYT#R1_+^SH^ MJ[9L&FF_W#!"[G-$*0J(*R9\&LXT*DCH-"%UPY#G:1M07$19U)=4(>J9-EJP M \Y( M=K"K^&*0*_B&1S9Y$&QR!#GD%%?K+ZZY(F*:(:,9=8/;ZTV\GI!GRU@!<& 8 M=R1 <$0+2V<6=]\*"!,[K[I-D^5YFD?Z79:>C.>(>3*\0;"\K0 @!LBH="'R MN"#BDD':_R3*OI!J4RZ?KTB^Q)AY617M:&7;?W/4]LN9447JL\E)%1#/QN#5 M,'";!.JD<=29L4)NYC&G<1;-+5]^N;F/: 7.J[)@,R@%IM\%-RIY/EYP*,#@ MD,&@ 8AZ#C!U!PY<$W'5(R2444<[T/JLV$8!Q/')\S5>8<+N'2SP4WE",_IB M6&$XZ/I>O3D79[B8LRJ"(.%8M+JE7H&Z":!;YB-6)X%^8XD@GLI^WR]?1<4M M+V=5'-]%T48P$Z=ET?QE2]'Z#W]KO4?FJ]:EY"H7&QN:%^W'J?H@Z"Z%8?P< MHQ>3HH"EX6%@4,AGUQ3 ^RRJB\!AC]* M6)*WVA$!DG6/RTB]#Y.3AC3J/B7E,L M\?2YP\1+@?!3<7KB. MOC?DW*^].J*/,U)GPLLY+, M2=/K:.->E-Y@9%<#PSQWK'+4.*&)(CY1P2#?+&//^.;DF<+7E+@OXI-.*G!= MWG2_@R&( M20":T(@.9?4@(OHB?<&4JU!5/*^B6$ 6Z?&0I!0!31HQMRY1JO MJBQF BCA:JAD>L&99#$_#N[9[9K2.VGZ9-6(HG0YYJ & MAG'N6!6!:I@FPD*U0%$6HYP?_2_KA9>8SX(STH5[ 5EFY5,XYI1Y&:47KLMQ MW05VE@CJ+\:#SMH^SN D<%OD[N[LOYZA/M 0R>IK 6'9^<<8+?Y9!1 M 4D'V>D_JF3#-KOU MQK59Q>\L: ??G_[T\F"8Y@!2GO"$"I_H<",/8[5VQD[P"(Y; U(,LWIZF11\ MDLL.O$LMO3088EDA2L>RM0(SW\5X%9Q-'_(\?DQ271&WGWTR90BJRXOF&Q@6 M# -V[SY'+RE.];^)6T"HXFLD?5J]IC@]LP=E2 8=IC0J9VI@=@Q K-Q+1!B M[:1?-$%<+1F724"61Q=)=)ND29G@@AI'W&_M/D]C3 IF*)7/EO-N=W6?9!E; MJ"Z=7'7!C#$C 4LO7LPF)[.+V6(VO4&3RS-T\^^3Z^F_SR_.IM,O:/I?GV:+OT+BJILWADDA$!\=_#+TTA Y-\Y#HZ,8WDVC.0^^BI[9[KK; MT @M3 D M#AD1*FC$Y-MCC. T4OD1-*5Y-C/*336TWX>N,#;'CZ$>&,J- *MU_4BW? W. MP(NTB4GD:$/-,_?8[2RC(ICDG J\$UNF ] \Q9&PPS1T.6 M'[XKF%]<@@894>-4U-PSG'O M0*>]":6D3W89H'8II1 #PR,]-MEW=^N$"69/PGDS(O0NA-OV0^!]!^L!C_.N M0]\G[@+4XD],S\ST:RP_[>I")>IW0:<'VU^ZR7)@AA@#.&DYUK.HN>L1_[5O M* 7GD&;RM7L8V/4 &$<6SP.;$AC>N2*5]P0:&SS7VTOA.3A<:[CYM^@T@J[Y M''Q=U.)PN&;%J&<96^F!'>HZ4[?=)@AF4EEL*;!&E-%Z@F0UL0!/2+OEJJ>%4O]D1BL.9K2Q8Y3/85H-[M[=TT'?%ABC+"\Q>OOVN^!< M&^V-!<7_:IS'U2OPL1KM5<4CO]4*K1<55PSO]M*);L[!2@1R. M4%T9,'31 %.-17F&"B:'CM'__O[-F[=H$Q'TP)1^05%5WN.T;^\.7KS MAO\/%3RHX!%Z^^[HCW_ZP]$??_P3'\C8KW]\>_2']W]H)>A_-IB_7),^'Z&$ M/:H6B\N;!PI(N),S31SSN%]1>A4E\2P[C38)G?0[5:CS_W!0].I>XUR0GI^- M50L,JYVA2IXWK2)B%XF/DPPMA6YP]EWC,DHR'$\CDK'8L)/ELEI7*8N7>(97 MR5*[)>:BZ)-][@7ILL^N!89]SE 5?E^-(%UALU "PY;431K$)T:F"G4':MII7*T7:*@;ZDI%^=I&I$" M;3 1*X_P&R=2_/9)NY*R5XVL$8B&.N@:^@W%(=).@]%,M^TR&!ZQ^$OESJ1J MI(,2J@_92"8A"I=(/7QF$HG=#W@$TK_YX:82E$J:]SY!;$@/Y_O(B>M-LV.Z3D=^-LYZ+V=])&)P.&M[MCET.5\I2"\_6XLN/M.$:4 O#4^D+PHKDB^TN[C M]R2\1KF2H?4"76T_P]K:DH%),:^8!-IPD> ,N,%IRIYFQQDF43K)XDF\3K*$ M3;3L8+0.AZO;-W94]KHC/ZI O5UZ)TTPH\THN)+_A5 ^0G="G6^D1KT$X 0" M:/USA4G(KN)JZD0I&<136H:J](W>BL$:Q?0 -68ZJX;K/PG-FEI68UDQI M'L D*;\K.R7$_HJN)^*'(S\)CF3XCFU_FUBBABX\PC!](F.BCFA5GY$GMGK[3Q>(5L,Y'P@;*$?_NQ$' MK3IY1^,@V<$:;P]?4,VX?9$VJQZ-F+@K$RS?@4D<&ATN@2EU;S<2#CDS)*>%VB] 1@#5XJ:$-F4)F: M#\&9T'C(-6?Z)U&1+#5%T\CZ9(81;I78], 0]@=@2NO3!6H*G",V V!?+VI^)7S M1$WQ\!>I7 MNFH!'I@&1U-H)>U0"KX[.I@G^!,0\KBE)/:&X^A^-3@4 1VU% M=&"I+@GH/+7@EAXE F(FM&XP"\/[LT,AOS=A5 #[MV"Z$F!XHH0E3;Y;+R0N M%MX%J45TD628;__9RM<1#$(,":B2'*T4/((,H1E(PD01ES4RY:#5ON/-M'=> M*YY:K4D>TYHCI6F+R8!3LBWP79*Q%2*ZC>B')5WK\K-_&,(U0:ER MV Y6<3MA+.*4!9<<:KQJU;7F"Z#DR6S MT9C4Y#$B,7>9,@T-X]/R?DMXU^)*P_78A,#0]"7HI7T]F@P?-E@HM&Z%"#^VR#4!57@]W48%CJGEP0ZEN8/$-7N(NDA*?(/)0[+$HDZO M\3*_RW@JIEA.A\_6;Z0=/Y78C]-SV#S!=%Y/!977EK2_'O,T^=9_DZB+4QW$ M5>;[ "N9:6;T9C2@'+;&E"]NOL(%)L!F<<)K;B!04UR[2S1?G4;%_7F:/Q;6 MN)4FE2";>0;PRFT]A3R8(=T!I'ZKCYI53 EQ+4AW5.ERGP'C+GDQCD^>/]&Y M8Y:UGOT3%OE0O-"@<#>U,')?B7MVL=MCA0SVA?:0,IC^L-?B2!<@66=9\<[2 MO3-"!^NH33:\ZT+/RF,F6K9,4MS;9UODCI5DZ4J'R2K8>F//E:5=8^PI'S"= M[H"%D^.-MEFA,D>DR8SO!C1.VSG_;US]%WXIH S1O=/@/MN&=X0\N3 M\*&(_IQB]@.['+EF[R3\D_]=TP)NJCX[UIC"=#N*BQX8XH\ *SEG=%3%#=:. M3G J=@LP7YTG&5V*T.["(@#HMG'-*E['= ?PO;'9( ^&:@X@I;&RH\)L??8& M"P^6Q=>52ZH9G&>-.WU_MTFWUM$(>UU$&@'WEH]*23!\,L)SW<$+SA]J8!#V M:M49%O_.Z#"\PH0PXZ*];:BI 4==SY?OW(LSN(IG5X1W!=L=M#Q]"DE8%_7: M.X3G.;G(HXP_RD;M@?KE+!9C25,73IH^J3BB*%TB.JB!&0+=L_H8+=L^FL\RE9*Y? MQ>J\[QA^R2N7=K)# [C;JIAN:HOC)FELA[\N5N+67&MD:LP MAD:U$MO(J;4 22 M7!',7@!K%F9US)7&G.8]RYU_;HF%)>:8 IL9ZY(2?"J/*(6)XQN13!O"4;QJ MR)* .\2RE2,UL[>FCSO35:IA>:TOC)G%LAY\SFHQFQBZ75:E_$^$7=8]SE?' M%?T%+$<;^_PJ>F8%9:=4RR6I:(U97S_?-3$8BR^7 KLMQTPI =Y & %_2/MO MFU28K:M8MFU$DN( 4R0*)_:NF\W?5(+N?;W1J MO7G__BWG'OV#RFS*"W;9"Y.'X>ZL@[P/;CG#9ERR"@?GCBM"(U?8RPU$B ,< MRFJ3I'/R6YLK8\P<70K!#5%ST:S6IUH]."UWQVPZ$^B>Z#<&9G#"NON5:^IH M3 (P;Q:HV.JN#2[L[SCMQ:BZ*)DJP::Z&RMKV/<(B;N:,3!\#V'2O$H2>,3!FZ3;);<6QV MRJI)%92=BC/4,J"I;+P55P5%L/R[&Z!R?H,WSH1K"<>C%\*T%IZ=61!LTO& MZ4@NJGA<4DU^V> @>_M=G+.LJ B[&]B.R?/;-+E37W$V?EFG%HL_1'_@ULFLZ"DQ7 M*ZQ=LOL&X;/WA*G@7KQ#KPA@]>(@95>-!-_&:A25QNJ07]?BCT8'&^W8 [13J,AO)K^OV/E[JWWC\P?Y.,<_LNOW%>,2G3; M/OG!#I0X_% A<_]_(F6(-V-L(7U#E%]'2\RN1KD0TD\PIVJS$0'[H[0)1CL5 M?[!&"792]1KH:41A>F&?'/3 G,F, "N%A.JHHIC2-\V+BCWRRC;#F],8:B>M MG%/N&)6C&;_S M&7,]5-[C>DQ#E#[AS^UF68G9^R.L:)>&J \#*;]>QTJ(?<_BGDAPPIAQR1[" M0@H &3H^S68^R(*>'=$U0 ?^Y@,I0,300%-XC\.) 5??MF3C7YXF2X<@V@8% MKV%3KE5A#FYB[(ZGNLI71Y0B#'_A3U)7LQ7 M5^QV#[7'^)^J@ODT%&>X6))DT\0EEFID@9_*$PKWBZ8.#YRG3WY[J;YN%SEH MAF!ZF8]22@/^Y6)Z/?N(SF>7D\O3V>0"W2PFB^G'Z>7B)G@WO<8/F*[CSRGY ME#&FS+.!L[9?#YU11>H[[#BI@J'S.+RR6P77%DZ(C3YZI F@)@5(,XJEL+;) MP5T=$%F-0[:K[FNAJVT@O9Y^GEY^FAYD:^:LW11JD(D84'3$[P0>,>S4C$W MU\;-;@5K]G'&:09C04NH@JHXL#1R[0QGCL('_6C7*[).!M[W"G M@K5;B:.T05!P)\@2!>>7B^O)Z0)-;FZFBQLTN3Q#%[/)R>QBMIA-PUN.33#( MYVV'LX;M-FCXW6RR0N_O.FG%@]/-':.\#U5KH*T*)'-/42*;B6=6"QRBN;G MZ/1Z>C9;B"V_^>6'X\7T^B,ZFYXL@G/H.BF^L*WT3[3Y2!DEF4,$/HN.U^,V M%_B],S:3 AB.N:"43M.8#@\SUM."-&"=L@9E6^E\P4'QNF\%NJEZO: UHC"] M.RP.>F"(. +LD(\?)_\QOT:GG^C2\./T6IQW?)Y>GLVO7WS683GQY9',WVKS'&)@..S9>4Y)H77 MQ6B[]]W'C[,%OZ/!5Z+,&V]V^6%Z>0K!]ZZ^K3*XB_(L_FLCK:NR3[*.*U"7 MI&Z:8,@Y"NZ0E%R9Q2SH7E,*3L9+_-@I#LDS^N-2A&480\OQR?@-3KA;(?LA M"L>E 8:T.P*7[QNQO<'T&;'XFSA&G1NL-R6U&R(2%^CWO_O3N[=O?T&7>8DF M<;XIK^A[+@CWVY> 'Y:+KV=O)O3@#GR:[(AC6CD$[ MI.KB'J-5GJ;Y(P_QP1_;9H^]LU&71_Q@KE!1]LS9^L=?V%N%XBY=O,U4/*[5 M/L[*"LFMXT:4X&5^ER4,'%KC\CZ/#Q-UYF9YC^,JQ?/5M"B3-0563$J&/\7\ M3FO\]ZH0YI*1T"]+RM=&^4L+VVRD[YI.#[:= M)*$=@M*OSU" MC+J\B] ?WH>/I.-VC<=E$M@I)<^'D[L6=7!6.3:9X!WFY=@EY]:Z^_'H8LWP M'XF+A(S=D)[IW@X5[>V.TXH0^I,3L=W5O8;#&UFH7D@\1UTPO!T)6&7I+.G4 MD&?;]Q6:BV&TJNF"DQDR],^]T3[\X-R9X^B\EC]C?(/)0[+$6V?TKKOZ).4P M:D.0&U[_Q+$(^L9]V-V9OO?\PG2- U6;NB_M.3. G>\P)92FEI)^.^87D7BO M;1)&^(G]S'HH8>^FUQ%=4<'D60#PDG?S)N -_T+_:=]4R=LPKB@I4%&MUQ%A MT.BT57=Z "^2;2M;7;O;2+:\FC[1M54Q>8Q(7+^AX&:K[3V7,-U[KU6D[M1[ MR0)@5]YGN1PV%K;=K6A>['BF?9A?KT)E3I=39<&VQYC"]YOQU7VZI-%7,JU\,@KO-KKLE&F8R?4D%J.?.75*$T__V48P] M=[BKZYO)J^I>XH4OX0K=[B]]C,J*N/:E42GX[#@[%*W;2T:H@^D2XS&K^+\6 M"HEXF8 1>; Y?ANE_#U"\;7H/H&90RNDRQ95VO![NU[PQ4=T@G*\NQXR?I#FO+I(F_R;3L# M[T>#/O2(]]M%E(>NZKL)MO-5)RU?1ZDCBM"(ZNV4^;WZ:)Z"::+NBH&^!9 [?B*-XT,"L&)^$N:&5O^%J)O1[8 M:*&\53-R\D"CB-?' OR^E_N R6U>X O-D+(C=JWKWWRU?5&EDP":$(Q.4[HJ M3%8)NP)1H-I9:Y_/"QS.\U7_@*!9!80OJ^9109,\F)'& :3V#0NQ!P&25.W> MX(AB=W1"TTJ";^-5JP!E[!L#5DNP/3HT*RWV6;8D;,OL#(M_9UEOD%8,YU8- M7W:Y(_1F"K6(^V'-3X(UF;C$I)LQW:#*X3&%-/-)7.YW@!I)'=W0XZP5GD+* MX<=1Y750R38$*>D$Z7Z%<5QMEP^-)_ N@[,B$3#3HK: SO.DE )HB\P*6_<$ M(VD%47D?E>@Q*BBEEVG%/%>@6SES4 X"&^4@)6\Z4G"XXT*GN2Q4\N@ M.R8$AS7\,,!6P%HH"$MZ )7LX!)>65'F992:-@R4V(:4X-^V%TKA<.)SE%;- MK1Y,'K"5'PJ%(%S1 E?R1I*&LNIS1JI_M9+4@IZ/223DFEWE[G?/1QWN?;>+ M35O31RC#9?"NN_>;M@9/I0/E]:KO>>M\HPZ2$1@#Z)"E&_EDY!&:BCO>L8BQ M&FT2VLU9^D=(. ^"\=K:3UU=6)R\]IZ+UQ?6#E-%O7?9]IL%F#YYF'(=H#=> M[,^1[<5=LJX/'*NKJRZ,IL9=E7UVH'$%ZO8+-TTP=!\%5[JNP$Q!$07$$#4D M.#MML19:>F^5WJ]T,NA>G#RF:Q^AJ&1/'PSEQ,#UEWR4RQ77K3@_= M/+IS1,'B?RKG$983&&O-6EFZNK(9:/M(.'PTCETJPAZ"8TRJ<#K8OHIB,K9T MO;H?U--]PS]\VJL)EM;[%I![/C-WL$+EY[WN'JS*I0^X_ M*Z^]=,,7,C=E1$K31M]ABRK=J: =5HBC_XBR*B+/J+YS_?7TR%\QN]V+X\D# M)M$=_D 3*,^H=7X>)83M86LM4(\ 7F6_=:[8@W1E:^Y?=>]V+?UKZ_"[F"IU MW? Z*&:9V#$R'2$?)*=78?;:JVHO=K ^F]=O&%O+)I^H4TD 3Z+LM\0OFE5] MHGB]_7+W^=4?!&B78L(4'W27?X&Y\=G?DE:=U6NRBTV5M4\+6)4/-">A Y9Q MV->$Z%?2U4*M59US?WT=,L@JU3%K6-:PM_)^I5VX79S7OY_G9(43[WO"MMQ? M4Q<>6:4'V6@R9_VUS;SCBBU=*&BDO][.''P[>0= 7T67#[O=/!K-5S.WO[@* M=AHD7@-#PQU<^KV=( XWIIF?B4=35,-)1C]:]&MG%?1CM:^9>^ZEWPL=8>_[ M]SOBI"KO7& ?%[%WKVMFO:R.Z_+!):5<8"2*?W.BN8J8/I*NT0_6^8UU?7#34%U/3&J!'GW?&. M*;S^OCB)XX2I1*FO"="4XZOJD?:JVVNGU&?W]?1+:QGER^#;.&L93X1=@BC M3Y\O,.,[#T<.#/DVY/AT>FD#GT3HG9?)/<;5#K,5?[S#!_\,.&VG)KEF1BRM,&S0K M:9GWW4CFO%Y%5W>IKKUT9E-&K[^[.I1.=2!>/S-0"P;O=$Y7^-M]-/%T,K_* MW/W.KO%?YN5?<6D-H'K _, %C7A)M8T.'[%+9F ZX:%+*+_B5D^ ='+47LE? MLN 4P3LHM_?9H,,+N\ZS>IU0EB2YK?BSAXM<7F-T[CYKZGP?"?L-O+:OBN@' M!WMIJF ZT=Z*HEQRBH2;A695U-&0HW19I:*_T&5HG*15R;_0GH39/,>Z%(4B M]()W)N7;T'5%%,*\CMFJ_#PI:,G^BB.BJ>M=$@K^[K=30:W/?QM3 =,9=H:N M?APJ%MLL( [^C$4[J_ E?BH7CSA]P!_I.O%>-_Z/3P8,@0V%=*:O(HW705X] M\"%U*7/^!3Q;=ZP"6&S1TM>6Z:P5P9YGSRVPNX26"L,9IRT(1RRE4SDR[ !0<256PC]%3LJ[6)SDA^2,[:H@V](OV56/&,TP.Y2L '@8 MJ3K1]&F3$+[-Q=R&WX[H?I)FZ$%04Q3;V#=0 \,\=ZQ#$FZE4$S%#O+HY<>C2(AZ<+^X8ASRIM5#,!JU"Z*%E MWOA4,,W#<$=,N!?80ABEF#>6&$"VU%#(P."#'IA$@MKZ2?'!V_T2TZF4G9]< MXW]4"1W8/K'MY\D=P?P01E$.JX8O-CA";XAA$0?!$3>,TK4A7#:'8*360Q4_ M18@:S4/.-Y/X[Q4[*9_>)F43X%9NWV(_B8JDN-D0',7S['-$$K8A=FTP==W5PZVI[(72K['TNL$9N"/@ M(3&O2++FTQA&5VD5WM&E7YQ95F):824KP4W)HF-8?3K')!".E"X%T]/2I V4 MF Z0]=0,SLJ+/+MC/M:L3%O<)YAVL.RNZ6;=(NJ6J>/3\;I1L&LQ>]L&8Q,! MP]A=D4D($"'<[6R,.NR?AMJ9L>U!P>"*#&E*@JY]?*="Q&W[BT*(%A MGBM2]4D3+,8I?:W&^&4!<'Y3L4DI"(9!)G12*#,NRZ=P)@Z4,J>"_&/*VZH$ M)] O)5'M3QL.O5!VEB%ZM$K.+M.61NR*\7L,/0Z*;Z87!EUPCX990;%Q6W1I!"421)P(YLNP'DK6B&ZL.H"D)>B5*#M M!HWN<,*L$I1>"O!&@G7DX5),!FDGV1&Z3VX*' MU!@>0NKDX&R1.*&43)&JI,*H.9SD6JA=J?,C;D275\=+9N.D*8\!-M]@UG[4 M?!&9H$F!YJLV+":_'(=^Q319^N$\3]/\,;SA?(&+ N,6^LMO?KXD0:_[JR\N M>&^7<.?4H'23O94$_@51IR*Z7Q3=/3EP?'>\.+IK6J^2ZZ_L/JEKF5B/73P. M'29W3@4BE0=%W(7!=1)@3,O=<"N(^N/K(BK-4^LY,#X=L&3M%G-GNK)$7B=A M.\@5E/WCJZ+L.:W&/=2)2 8J8;N%W)6O+(U72=<.< 5;__1JV/K"JH#)SI>P M$E;DB9&HE1$HF&\]7:>QZX,X1GF[4<'/6="F3@0V8S]UBC!]6E)1XR76'=," MPV5;<9V)K4L(V@M^+RF$Y.%$!5"RWM3!UH3387!Z:\JFJ0^MM$^*6B!W2:@1 M!3.UF_')+M:XH&,B>F"O'[&=JUT&3:A[\^_]SG"8[+ S_UZW,\\WSED[\*-= M=(-+MIM.RGO$HPP?YZOCJF![[ 7[,LGBX<8\:MH^:?;H [E "HBJUE-+P#E3 ML> ;MID0"U3+_7[/.3)??2HP!V4?R 8*\-K #:ZT*]_M*Q%OGR.4X?"39*=S M#GO&T&!02?IUT=="[7OJ2V)@)D4]-MEIO)4$T9%='.7,&M"[LA:OY#P@ODLF M2@JUR<:8CWX;R;H:M\%4+[]'M8>GI39%Y!BU1RGJ=Z&L!]M?!\MRT/JX >.! M _#L>?W*KA@X=1(A&&[5V@6J'W&8%)AI60M-NDTW&/+Q$WN? 1I5=.\T\8_L MVIINZ!F?3#B:N1=23T)[&D IZ@Q\Q!M<@M$E51Y:-N&G3V/IS^JM2G81NG;B MW*42EAD,[\5J3Q.OBM!V[E=[./+2*+\'.X)CZJTD2F'I_5.56'G^ZAD M@7>$7"(_I(0/S[#XM]9=I$7Q;5X^'AX0F04_EN<+[TU',V+ M1T/BK: X)W)!*NV]W#2Q M3>K4Z[,-%&7Q]F^=C3C$6F+[Y9&"0J*IYO)P\RM05W?\*JIJ5T*2>P=;-+,!2R"J^ MXB]GSS.LKN/!9U"5K,8FN8EP*43%PE?SXC$W57/[&6 U#[%IJIF* :AFYJ5N MK.BM ,2JEM#I*IL)AJSN/0?+AM04;EB5QD[*):C%NA$>:@7SVK#%T@YAR;P@ MAC6DIC(A=(QEC:(2E=Q0C9EIBJ/E/5KQ:[/H'U5$RC"69F-S:V=G20!4N^C0 MR@7YJ&GX'U60:<)K] M$287?C?J/'DP;D9MOT.LZB$X754SYX. 57V-F]M^\]4LHU,=B_K61JN=WZ;) M7:^@31.XZH%JFI&@Y7!?C;HX=*T3H&-4$]PW;Y,(,4)]8(-IQ@#>5+?-N9]F M!6.2!=5F#D"'[;15045')\BDP9XSVN(Y-3>*61I4LSA!53_N=+=MGJ!M[I@.J$5]8"+>%+&Z29KOWRS;Q>F]?3'!ECNX(\Q_:D'R5!#EE ML=3 (O_ %YQ?$,RC-$%18 =@$M.K=WF/07;O.?10TX8B;>E4P^_6D%0#6=# M*05[:.2[[1*B'3YE*]>6,(B":@L[SF%K=#1"MX?L#MK;S!^VB44<5+NX895? M5E1ZM_;=(%%_2_@JI^)30I*$G.XD Q3]<9?S^#[1/6U?WVQQ#5?8T?\O2!':1I'8L5(J J M7H]/WNJK)=$%"#_CF^3)M!7>?@95W6ILFHUP*@:@FO$#UG!;$H!8U1(Z764S MP9#5_1EG<:[WSQM\!E75:FS#BA92(;WG^X'L#*&D>@* 7AQ6XU('X#M"I_8' M%0]>R?K:!5>M, ,:=B*Q&0@K2P&J7@,X0]RYT/SM0+'4.,RJ=JEC]-L97D55 M6J(+EDZH\?BFS)=?[O,TQJ00RRA5C*:YJL7@#JCI6B &J:Q,Z?3 Y(8R^9>+?!:K^61VV?RI"VJFJ?B "J-IU MR.3M7B&':L&C3K!R-KA!53K9157 Q?2I)E),X MR2+RS)])IN7@6]AYFG(NBE*KV_1@V8'BQ^%+J3A:V'9J$?=BFS':YHQN>=;- M(, S/T+]S-#,X5&-PY)R<,!"S59,%P=QI\8T]+(KPB+*"+SZTZ2S[FE2DT2O MB<&TY&3) ^05UWB)DP=F"[LUI*P'NAT--^3QB)JDCL3M0S!M/,L>Z/(T)YK]$*,"Z'94X71LN8XJF':Z(G@3 M)7$SZM>F)EWUSLO[FJ".#>B2$NB6'54 QR:OTVQ,>&ZW\^10T&UB1<0\^@^U MW;:SA6.KRWJ@V]@ U[%%ZQ0Z\VJH1KS$Y6E4W%^1_"&)<7SR_*E@EE^[2)RP M@);:'6EW;4 -N@/H8;/2)!!+ S6)H-MG]"U+A[;N=YTE]C:M0.W;O-^YR"=+ M'KJ'(J;HA+,1BX3(=A\.H*4#^N:&69FC.A'4I'+$'8#*HW9O MEB<%J_LR(Z'8N?LJM $U[PZ@1W;?-JGPW;=[5_(BR3#]YY2:%>K->*TPH-:S M8S3?]^0Z[ >A!:%9\NR.>0BRB_C65NG(0FT4%41+FU"58^XDR92^QNO3?M\S M53753G#-S=8F@=HTT#816!-:BW"G"4VA#:CW[0!ZY(2V;=_@$QI#R?['#*>' M*,5\?[(H2;(L<.I/";'"[(ID_+M(IIZ>@/][166/P3+&+QJSCB M%P$@G@4JN'3CF29\)-C:2?\(;;-&0H39UX,_]C5J-UK%&OL(MXWDI\44)3I+BDU>1.D'DE<;JL'?"N+';#@V/R[C,W\ \^>8P(M:FXY7*9\]U8'%]6[/[6?,6EE:UZH*P #).^2BB] M.\<^'Y^PU% W1]3)DFTU=.7J;!'/E[F;\IRY?Y_(F_[(.M M'V@")7MW_3Q*".N(2O\R?[E_C01V+_3!.-VC=/L,;PT(39]86+>"G1LFRU!N M<[P,)_;J/M%4-Z]6N@06.RV[T]P?!$#S=ZB2'W(0%YBX4Q)'I2 ^%T$,&F+8 MN"42E/\O&&X^>[(\5/E 8_*ABG=(NG[^2@V.^O?SG*QPXMVJ FGD/A9#N<_,D MNQ(1IP_X8YZ5]^H(%CNF]=H(8BK" M2^G!J, B&@&GPTN:_Q4V]YZ:%V*C?LI8X')V$9#=9UE2TV[B2*1*A+)!N,"=^S9),)U@"WDWZJ;6I8#U9(&>')#L3/$K33?OE#4 M?_=/%_0G^N?F3_0_;"5!__+_ %!+ P04 " "#BZ]8V@&.BP@Q "5( , M% &-V=2TR,#(T,#,S,5]P&UL[7UK<^,XDNWW&W'_ V]MQ,;[W3-\-V9*KM6-+6DFNFKY?.F@2DME%$6Z0]*-__0)\2!2))T4J*94V9KNJ M; #,/"?Q2B02__C/UY5O/2,2>CCXY=WY-Q_>62APL.L%RU_>W<_.>K/KX?"= M%49VX-H^#M O[P+\[C__W__^7Q;]OW_\G[,SZ\9#OONSU/5DX\B1'^1?OAGZ[MO+BX>K+,SC78_ MH<#%Y'XZ7+?[&$5/X<_OW[^\O'P3X&?[!9,OX3<.7NDU.(OL* [7K7UX_9#] M7UK]'[X7?/F9_>?!#I%%\0K"GU]#[Y=W[+O99U\NO\%D^?[BPX?S]_^ZNYTY MCVAEGWD!P\U![_):K!5>O?.??OKI??+;O&BEY.L#\?-O7+[/Q5FW3'_K2CL_.+L\OR;U]!]EX.?($BPCZ9H M8;$_*7OKKSI/GHT(9GR]9[][?XVI/5)!DUJ/!"U^>><\Q[3MBV\_7*8M_]M6 MF>CMB9IEZ#&K>F>]K_O5P$5!B%SZEQ#[GFM'R+VR?8;:[!&A*%2*I-O GN2= MV 0%T2.*/,?V=Q:>VUI[FK!.B5;TB^%X,7YB PFUU%H4R%O:CP:S1XK>(_9= M.MX-_HR]Z&U73<0M[D>C:SM\O/'QR\Z45!IJ1/YA$"'BK6Z\@%JP9_N;+RKD M55=L1+XI>D9!C!3"E$HUQ6Q$;"?JA2'MU;W O?7L!\_W(@]I<*FLVA![5&^Z MY%DUF9LWU(C\-]BGJW,Z MRJ;83 @*Z3>9H=G!6YB-)7TOM)=+@I;)MO$M[\9S*@"E.2LT10Y>!AZSS3L4 M/6(WDUNA]_X$:&J--K"=GOL'73TD[/QJNVL5AE1H)QH'XYA\)#BDRN"%%_5C MPM2C^J,[*OAC.*![)O?.)L[CY3G#@JI _[C4PVM_ C0YQX2Y1PH%],AJ]!NMS^&&)-5IJJGUY1,. M4O_">M9F#@@OI,/#>+'N#GHDU6VNS97!X)7]%=U@,D5A1#PG<:O0HL- [?P: MAK-XM;*)]Q>SJU1\78,%$J>%N6S]T;#G4!/THKBTU<.-AV%@8,QPD);3#Y@AG.-D8MM*./\Y0 M9NWZ#?G"(KK.8Y/O>%&@-#OE&2_FCW1EG6TO@F6Z(:)+$,,)HN&OM+YO-:2L M3E.M>C(-Y3=MIIF1,*8V@>Z\P%O%JX3RB?V6+ /NZ?A"1C@XC+5A7T&B$V7><-,5$UHRPB M+V)EL[B7<^N,!+G M]R[RWC-,V%\2PB336/>$NV3R$_:_YV6*15YOP>IDQ>)LK:G2$?%P15-(&_A!PII-H",= +@MCVI^B) M+E3DP&^7U,3[6TB\>;H!P?S?L4WHSL9_TT&Z4E@3[.\@P19H"(3WG-A!F!Q. MZ0!>+:V)^/>@"P^!CD"0SQ[IGB\[2=0!G5=>$_8?(&$7Z]D!X ?L0*5/IQ9] M[ M5-.'_L2OP5[0%8F""B(?9>0S1P+Y26!/UGR!1%V@(BO<@<'717A?5WO_ M@UU2#PCJ&R]T;#^5Z(;^+)3#S2FN"SG(GE.I)BCLOR&;:(->**P+.<@V5*'B MG@'/XD VPDA'%7%I7,^2"(O.B-75\-T&^MJ*5V,03:= M(J5 L,T]#4'$;F7*\"V7U,489*\I4PX$YVO$@K+\8>"BUW^B-QG0E:*Z2(/L M,:7J@4 ](=[*)F\SSU$/&M6RNF"#["SE"H*@/;=?AR[5REMXZ;UF->C"*KK8 M@VPKM=0%H8"=;I(G7' 77^.8]L>W:^Q*AW1%15TZ0/:;!JJ#D-)S70I7F/UQ MZP7H7$8%M[CV&1$< 1(U.P+[A1GL%_JP@^Q#E6IV!/9+,]@O]6$'V8LJU82$ M_9K^=4SF^$5P BTLK LYR%Y4H2(DX,E,,R83@I^]-+V+"O5*#5WH ;>H,GO&\Q:SLX]''$C]L=52 MNKB"["1%2NU[X&5QQ*&PZQ=^K1W!!C*LEM78,XR?B1=1"5C&DCC(?#2"4S%! M45UX0;9_4O7V#/4L2:G";B;YNS&C&"4J932Q1IDRR=2:L_8CO"!+5]@SREAQ\>$M%=($%V=EQU0$:$P:OSJ,=+)$X>H%?4A=@D)V>3#FPL7>I M-?8N#<=>D!V?2"D@;-/8<-JCQ@^^M]S*7\J'F5M!^YX-).(25?=]?R^Y\L,2 MTI-5(L<-_0L?=D%17"ZAKJRE2P#,'4I-I4'< M^Y^1[_\SP"_!#-DA#I";+O5E'GYA%5T6 ,\0%>J"4/ )^S%%B22!H$30!P1% M=2$'/#L4J <3>YD&-:_GGO3E$1GBHAJZP ,>(LJ5!8I/BQ"3V7M&?3NR,PEE M^(MJZ.(/>* H5Q8L?IY5GYJ6"NF@#AL)R50,!>;:R??\J#KT A=*Q MI510%V3 F%>N:B @#U:(+.F@]I'@E^@QN]LI UM001=TP,A6J:HPX+]N[I&G M]]^DR'-*:VN#81H"XKKXL[Z,5*L:)[1GXV<$7$C]%SMN$8 OT17]T!?YHDBCNBX_H!F%M&'@T/2/]Q6];ND/VDMTJOTNZU86U OK MS%I[R5D:U/&H/QC-!GWVM]GX=MCOS>D_KGJWO='UP)K].AC,9[NG25W8X4-" M7!R>+6W[*;5'Y$=A_I.-868_^'TMYGBQ=O!/<+IWD.13S:KKU=Z]D]71+,L] MK-2A7 XJ":L1I-N]2Z!)"Z-=?2*R65&7CTIQL%RN"O9\Y<,$B5UN-*J#)8IMD[_T4<#G+GUXUE4-C%%VZ7 $LG6X(*G7P= 7S\Y ML.G6,O2YQ<&RR]:B0:(Q.!\3@IYLS\U>3&//:C"/YY9^8G:T*H.EI*W!E0$: MX,QI:/56NO>3F 4Z'I#I\@]S955RA:(E>$(]M/2D)1M?U43?*:S7AQ MG[UE(Z9.40TL[:T)E5JJ@_>E"<%4SNAMXMLLZ[T[^#/VGMB.6;HTD->"RY1K MPH^.YN#T]+/NOIY*4]6DY,CJP&74-:%&K34X,1\Q=E\\GW=Y)RNR*0&74]<$ M]+)&X! 75B C'#BJZ5Y0'"Z[KM%D(=,5G(E4,-5*"S++KOD:ZP@65\67_X+T MC=U'[%.(0S:716]J][!^"W#)?7=WY9OB!-[?"@)K>_IE=>#R!==E0$A@5X\# M(M9EL(D5A<%SEMB<[9_;1/R1G_TR?9C M]8AHT@9<'N2Z=)HC!$\JN]Z1O[&NIH];&BYS(:<-F5ZU*CTAZ>'N[#[.HY3%4/+BMS;:JTD G+#F;U%VR 27C?$G1H1<-8**FI-;Y#ILAMW MX![!],:N17E1JZ;'+/:_L3VW&%P;3]Y= PNR"LY M2]&H"Y>(O"Y5^HB DS=%D4VW(.[ )@&[6=USG'@5^^SR91\M6%9[,7DZ=>'R ME],JIFZ?H .9,;UQK<&4FP:I;]S5]\G M"=*/*/*@N5V9S^<3<8T47*^,8:3P;3WGQ("UA_NQ_U[OM#6@9HN9)>.UJKH%ZA""M M;?F?41"C&VJZO"C"P:OCQ\SFV$4(^C]W;K_*? U&@->M"@(K/@#:L/5@1$V MI -1IH%L2-TJ!KTV,>.'JR,X\A\)#L,)P0N9 VVK$/1"PPQUCGX'[(&9(=]G MN;-10.X/7?E!1Y#@"7FS](>2/:@FO6A5R=F')NA M[EUG$9J98LI%HC M3J58&#JAD!D]$GT/N"LF[V&@,%+VN4I!Z!1$9NP)]#1G[J>4N0 MV4H"2M 9VZJ8Q5"O<'G[1&*=&;L4C'H M?$UF''!U/."^E!^.YY[Z*SOT'#%W@N+0B9K,.)3J#-Z+RM+U/3^.9!YO807P M_$R[T5)2')R8SXCE]D)N[YE.PDN4/H\R7E1K1W:\ 52)T-/P8'6L8-@>>L:I=W%8('< :6R,Z/4]HZ"_NN MSEG8[-?>=/#K^+8_F,[^W7["X=^MP7_?#^>_P1^-%4X_Z\73:U6'"K;,A)O+ M,S.7RZEZ:\6HVSZ7KA%TN:U1<0$(S 7MR"CQ6FCP42C;,4ZV+$H$?D'\8OX2 M8 )2 V)/TN$@N=_SZNEPP:]VB+3P-2D,<(D1E; M>5?(5ZAP@@,>\W2'!*^#5N.!\J+0)_-UF!!J#+Z"%US34?&BJ 9]CE^'(RTD MP/DJW\Q1$24J#WT*7X[@U.SI)E+[ UME0=G^!:2GY-EP*@&)P.^M X7C MMC\8JG@U#+X]3(9;/6EK?[A4<:@Z9 ,<&M/(^WY,J#E-$FM(+KI,$=UX>T[B M/:*E>B\V<9/(.L7H:=X<=&B3V0!;%ZZNDIT.*[,1=O&(1& D+4T17#Z$7H1DBSYZ#4KVGR,'+(&E%D=*B M_2]#QSYIV]"^2 "WMMU6V;]?P$JI&5 M=HL<=^V(D#VH?./C%\$MN>_KG Q>]V:_6C>WX\\=N"57.'!:JVIT LBI!;9K M8K),"'[V*/]7;_WML'7[?O<5/O=204@)+RZ86L06?#I MN=7M=6NNKX9).(0M^=:"D:WV L=+WE#?R#K'FJ"H^W<[7X/VK+5J-FT2!&Y] M?42YK6A?7:M$EA^#50?3G#NBT*M,T0$ M2W:'6?: HK06M&MOCUSKP ?.<7XY8-O5(%GS"LI#^_#VR*L<,G!&J<*$Y7KO MH_3/85!Y@EB6VUFS.K2_;8]\&P%ZT%=B$ZQ"RN -)K?8#I(W ^CLE"6B9SE# MQ(:C51G:I;='LS$ LX-CQEK?S"6ME3A(NPUH_Q_HZ*&"MH/6D+^+2J%"WK,\ MI%RO=@=N4YK2HN)5#-)!3PI517F9I9*'R$V,0M)(%^YT-FT<2LR.S$:&P3/% M&1/I.R**:EVX$-JT'7!P.3+F)P0]V9Z;KY&S/ [YPB>Q>2.3T&L/_'II"[9B M@N21&1%;+%/D-E.ID^Z_"PTI$M]F_G9]K$$K6#7029YRN@=115=)EI,V]9 M36;4RG6VKV630<&QG4T4AK.KJ!%=5MO,A-;"E"K'#)QG_?"')@*_]%GNKG?/ M'+$#SH\G4):Y*D+3^*$Z;6E'!W4_&E #,_#1@(Y.^?4#Y\_8(X@J0>TZ>IOX M=A#1'0$+87]B122'?09MZ-*[[Z!!':YP;:V/8!^NCUL3XX&^H>P[3-#<4,R1 M.[[I8QWPU%+(N7'[NN:UC^>6=IQF:F(+/O5,T5,VA(X7MUZ V-42:NCR=WN% M570);F[9T@X'RSDBJSYZT#6$K1JZ=M":LVY_=L!!"M(, MN+Z@HL##((P)>QIVC<7XP?>6HB!36EV_MB[MK?GNVJ'=" -X$VAL.S)>,*MF MM^N9MHH@$TL&?6MI3679*O68H[F >]$F*;L M_]DV_-GV41*,EV?E8+^@6_3M'Q1*IND4RI[#]8N)]"^/=K!$4]I!!HL%DNU8 M]BV'K@FWYF^ML;.!X>IK-6X*50I-WPN?<&C['PF.GV@-^F\G'5606WT,MV'3 M-I9"^V;@L1AV39X./MG;UV?N&;+.T@2_^PR:M&_\%>!@O'BTG!!J[B MD)WPA'T4.L1[RI."5'2:4]NXHN)^$0/1\F>!\W:I3:/\[O@^6( ?!:;H&06% MY)];7?['?#CX-1O<#F-Z=B9H_^ERY%*GLZMH-0)UL2L73Z,+Z+0#W1D,J M*P>;9D#!][))=FMKK>3^6N=ST>S:>]Z[G5F\T&\YG5&_6MVV'O M:G@[G \']29<[LYF\U69U/*-CFD;#>[+1->E"Y]^DW4EMM8S; .J,]4 NKJ# MJX47?(_*KT/SGYP\_U!=K-*9:SZ>_@8S=ZW%W0BEDQA%4@EJ#U<126->DM<" MGHLTJ*GLZM0@P/>0)/?T6249/+^_G)?[RVP^OO[GV54OS<5\-QF,9KWY<#R" MZ3X;T<:+["B_)0,!K,Z?1)!X&!-1E,TX>988:!_%FX7 %U M!Q?7 'JPM"2/1J>45 'N;BHZRH^5JG2'[R*T.LJCI=D"& ?+LZ@<-KO56R[+ MO>5V.!HDKQ1,!_WA/-VFC4X#!Q'V!JG>I55%-:B7=Z@T;%>?K%*HA$9[ M-;W:T/Y#';HJ+_+HPP+?P9(4'(+N]%UESAG0?5HK+L!4#%UG7[DTT&2!PA"A M[60F.KL?5;U.N/GXA)0G#RT$X(VOFO;>7!2#F2=/ M4@DX&L/0DR>K!>[)4U(CBL_H]%S WI+STJ33=,Y+[W(L4>"(#H_.*Z$:M-/< M#>?I"VILK<4.DX:CCX/1==VCHP96*4*E3'J683-P;R$JA=1:FYFU ]P?:U', M>4?1'#KX/BN.KLJ#0?A=MQ)R(8NRLOZ6-P;T_.%Q!%QE$3TEP=[2_VIT2]WZ MAQ8"988+>'SI"+T41"4XH']U"GU.GU#SEJ"?-S3FMBY8\"-K%OTSWTY;O#6( M5H)GLK@UZV]I+:#1\M@#V"CD]G))4)IC8+PH,J5W^JA3'=KUM%/HFA%$K5Q< MF3F/R(U]-%X,PLA;T55)V(O8N6;VI&#A@1L5;[2Y^JU!CY@U>=Q)YZX,H;)8 M,E&)JE($)>XVWAYV=&(3;GR-R#S-L;568YUP>-:):]Q%Z:[TT760F:Q# M5L*VUF&.P$N=8XEWW(SU:^&N8\*,5[?GZ;< [CTUC8,T!0>^4PEB(F5=K!(. M)8J,!.YQIQ!)?K\=T'49?D-HALBSYR#^&[P]/Q$C6Y([>!EX?U%EDEN>B89& M';WQ3T('KK015MDZ0^#^J(V&?)4VR2Z28>D^\"AH+S9QL]1:VHN[QC\$O3=K MV> :I0/>S+C:T)ZQP&3%,OPE!5)5QG$41G;@;O*WZ1M9LY_13MU_4";6!A7P M!K;N.".22&K91 M[?GAR"9,CV?^O<6+2E2\/'(J:]1:MWH*H=HQ#2M=E[(G!Y#;6S'I)(=1O,*' M%APET1B^+]U@W\5WST_+YO1[22K6I%#F M:V,RW:'H$;M9O^'WP4J\_OP168M<&"M*I+$R1:V(_C*3Z=__[<>+\Q_^'EHD M_:SE%H6S'MXL)Q//8GA8=..\+DHV(EJK1,:?U]W[%.FS]TB?>@$^Z@&@TK>Z M%!:BI>%Z5?"A8[RQS?J03K:2#-?JFMW@3\DIV9.HV8:0.EPW-[KN3F8E'D#NF(S25&@E'R%PS<17-4;*U5\V,3+-, MF H)^)%S(V$OFF OB(:!(6'<>KJKM];"CAJB30(*.'<*]\;Z(3P6)D__Y\[M MU]I.*GYCT.>_FAX0LY3C,MS@O<$C% ULIW OZ5?;77N(AZLGJLPX&,?D(\%A M2%=Y"R]*GSF94ZM#=U3?QW# /G='M7B\/&=611>!](]+J3>XDH:""F(->M>6 MO1'%>K3=Q!&\\1)[B406#BP<$VO)A+*>$JDL-Q$K*1\QV:Q5(IR5@&$EXEF7 MY_]A,0D3'S&3\>0-;EF_]4F=PO];+M>-M=5N'M^R3O ^WK5$&EY=7MENL,*W M*1'XX+[:ZW@5^\DQK5/ 12M)4!\>:J1).Y=G7K MPOMY3>S0@+!4^94OU6/)+WP<(,=FD% M2!=P;> U(&@%>D72@#DN+,/Y7)BU +SA$B]'"ES4P01^7Y7'T6B%IXG>4NM. M)-JQ;U/6$4UL0$@?\7J=L*?4OL/T@CV4B=LDTG9N"I5^"A&5ET-X6EM=U+= MOK[QUV:X-IQE.>V I6[8R[0K! Y^N\-<(SA@IZ;%C%LX"#V6)F"\6)_IRG8V MEY6<<>R.CK-NFNUOO+QQ=NLF;9W]>.N8%OQ4]5A2S*U%FMHO=S:[ VG[DB,[ M0?QXG51M\P[*6[C,F7X;!A& 'A3JLE,I#9U+:@1>NYMTAYL8+O/ 1N2Q$ M2X>84GGH_$,[$,/5O#O$)*YZ#4*RV#[J07"OTR?;C M/!<:(L](AT9.'4U*O^T@I4($#GJGL%9/ZB?=+@5VTV1W$OF>S]U[93>2U0Y> MV5_1#2:EC(7)/C?$ON?:R8_R]!GC198!A/YV&,[BUTN\%I(RPNM<"TF M.TE)=QTA^)[CE&2WU22[BO#1=C[7C="ZP\BQVY48UV;4N54'R#;^H6Y86ZL] MMV2$C4/84H2OT7J*/1NZB6S*1)??&956^OK,0@I'.Q'"NS.LNE2JJ-8-EC6L M5X^KKEP>9;8V7LQL'XFOU:]=_Y6B\"XZ#5.KG& (- 9W \V03YM;?D0!7">2.8>UD +G-QOSZ?Z2.R5D4HN)U:T/?)[1 MT@*S9 )F8,(?0&ZG%5Q[$M;)R+/-RAP7DMM/PSB\P41RE53J?JCD ^=D%-PX M"T++SD2Q2"J+%6$+;Z2QIK/[,/%0:-TA/3D<.NIP$'1(0NQ@F;J4KMXV93+Y MDW<7M)T,.W^B&ZL]D+=4#%""=R8H51!IH.$_:*+M;MA1XWU/Z^T4,Z3@/0.I MFBR#KM074"KV=3!<4AI\CU]?RXTF@3OQ[6!DKY3YIMKY6CHV%TB:G:WBJJ0;LDVNP9E1MG&@""[WHW"R3YY/10QF.$F_ ++))!!H"TA@^GY&W?*1_]IX1 ML9?H(VT@ZM.=Q(WM$18](]M;[5&&S@^AX(:N3>1QV'X=+C+($FC"89!Z]A3Q MC:U\##I:M5UK;H>:;BP:&M-MUW%WGX) '\<&63_OL%D@3P(IX5* M $V3_?ZK,UE#"K_J$5J(51<\'#5DTNP4/YPZA3'1QS.T _N??[_0MM,?OUX[ MK6+6B"-N$!S)@-V% 5HI@X&IM_8.3?=-70O&EJS_$((GMT]'$PAWB:;\MNEH MRLTUST1 *Y7P%&!Y"K \!5B> BQ/ 98="K\[!5@>.\.G ,M3@.61!U@:!E:> M BI/@90M?? 42'D*I#Q^+]8!#)W@AGX*I#P%4G;#FD^!E*= RJ_17$^!E*= MRBX8]"F0\A1(>0JD/ 52G@(I#]UD3X&4IT#*4R!EXT0?S]!^"J0\ #L]!5(> M@0OZ%$C9&(Q?;R#EA(3V+H&3WS4<.#F9SGJG,,E3F.0I3/(4)GD*D^Q2$-TI M3/+8&3Z%29[")(\M3'*""%U,KNP@RU6O?&!!6*'S\3[-A4HJ0#LYJT[!DJ=@ MR6Y8\$%XJ@Y@\ 0W]%.PY"E8LAO6? J6/ 5+?HWF>@J6/ 5+=L&@3\&2IV#) M4[#D*5CR%"QYZ"9["I8\!4N>@B4;)_IXAO93L.0!V.DI6/((7-"G8,G&8#R. M8,DD"7[4X_?EJ,?9?'S]S[.KWFS0MZ['=Y/!:-:;#\>C M=7BBM6[Q%*AX"E0\!2J> A5/@8JG0$59X%(6J"./4]PN]77PNZTS>)2B;GQA M-R,#>68FP+NAD#[G.4Y _'!Y>9X 27]0#-,;_!E[T1O[*'-P"BH M$WFPG8X&S3@\N)#?SH>3BP_GW\L0+I>!/DE6 LI7"MQA=(HZ-XTZO^CN(NX4 M=7Z*.E?8T&#UY.,WA!(G0^ID4<6=2ZIT/MRAN6\ZO?0RW1KJ=8'O_%X'@PG^_GIM +"C("Y;R9?56 MH6XLC=I>5&^I7-B5@;*D6@N7BG6#*8Z%\;'NRMI38%")Q5"CHH8W#I!J\#-J M!'Q Y-J7WD9#!@OXZ*:6>?Z"=Z>RT(@NE:UY>)JAL@)+5ZE4'TIL1Y_TXN@1 MLTPZKC'ANWSJJ*^IML'*T=C;L^WY;)UQ@TD2#=*^V56_".W&[[SYB4@Z?"OL MN:['JMC^'L<_V4=/5S_K4]4-<]PA3JZ0-Z\4*3=%;+U"?WZ-@R3<);;].2*K M"X69[EL8Z .\SH9 [D#MX9IU\I]LQ3UE2H<31!QF#\LV@G;EG^O\*35.' M'G#C6Y_8(/+L95[""HKK .-$I7".(]LO_I[%#HYP]!N*ILC!RT ^P;?XR:.] M?=DZ31Q#W'-$]PA%PX#^"]%>DNBG%\O]0SF6>S286\/1]?AN8$T&4VOV:V\Z MZ$X<]\ F;#(*@6487"'D4H3#-?A]),U3_R,E6OUE^T\")).;V=7]IZ2+^=_39$UB+_O.4G MW[,V"H=]BXEVWR,%]=48B_J!>XM#I9G M$2*K!"BM1?A/Y5: -_HY G7&6KK\?0;=?N 2HM3X.HVRY= MV>,)*(],$]Z2)0E;4ZO5QD6_*SM((KZ1*[MW M5BT%O6K7-9_"7321JN!K=F472M(L%]N%H$-]5.:QG:&#IV K M0WCZ+=F5CK5 YES-@>TJF2+D-[@F*@1 M+9:"3H5L#&A5Q3;Q])XU++18"CIEKSF>%15;Q'/FO:KA+!2"S@IKC&9%P3;! M1,](NIO@% //96&.:%7+=G83(8D*RU?ZK\W2E?[C]RF+R1)L'.CO"[_NQJ)4 M>Z^P+7QA>;=G;(66G NH:\,MX[N-%Q_+7-16/&<*,.^\P%O%*QF%70Y"H#[DW@]:T[^Y5)>H4)P2_,56<_T=]$;V9G5^)6@*/?>,+>*N+:Z\ $ MSNWV!$7%1KT5CF67:\4UH%W,=4A3Z0].$$^IP>N31](<\7:$SLWZ7*4RM .[ MJ;XF0*65)6DV4#/KR:ZQ7./LCAZ3@+] 55:"OA)IQ(2.0FTRD(ZLMT@-.[2'.784S15\PNM=']U@,. M$>@#F?DEO?$BF8[#,&87^9)GSL3$2BN!9]>LPZ\&#."=KY_95G;9,A%NA ,G M'2/H=E*VE%16!0^.K+>$U(0$G#SN#5DQ88+BNB1UP\DAUZ7+Q"@7'/):NC1U MPSNBI9*0K;UG3_D#D^LXC/ *D; 7N)]H94Q"K1O8WWXHW\"^Z_W7>&I=W\_F MX[O!=)9C+ MDC/;1^&4!4VR#$21\@4*?G'HR!5= RRGV8CA(H= M<0WHX[":!*D@:.78.$\.W0M#%(G?%J-%^27!MZ^F8 LUZ5A'F-AO)KV@5%PW M3*LUC]V.?8"K/3@WG(EQ_J9Z'%E:J:,3ON$2;:,/?&**BBKT8\8+LV*ECE)4 M-3WEIK2@%/1*+'?W5(14C7?*BIU;G54-L$R4'A8@-WM*OCGA%1]>N8YV'-%% M'YX*[20$4&#.+GZQ/-(%<80#&"TO*0Y_&TAL/P7D)1JTINL 5:=C.%B+[FB(! *<8V&6"FGCN)P/ ^FNJ' #<@F#7 NIBNJ.7 PO]K8KJG/ #I.9UB&*T4@MN:&J(I4*][N]!-$*8DFEQ>"_@&I?J8 M2K6YX6 ?[)]$T04/@]*2BZ&C'!PYK #>C]Y!7/\A)@^ZP="MA\3 M^8PT'PSY]KQ\(IZ*8:U2.=+W/ZRG3!(K9J)8P;8L%LZ%63\7DKPT4GIEY 4U M^H@(=Y39J)+A(CXEI\7%I8'"*U$8HA*UNSX0LDN;4!U=2@VWB^^.W$%'<6JI M;_3D2/T6P?8]+5F-W@,DQVLSK)/0O B4 =%,=OC-<-PVA+8'K==@HLP'0R_N_,*>'>^/3YWGJ-Y3TYU MR +HII "Q\Z_D3MX=6A157J=FLV!W?1OV#94@)D;RD^IH01HR:XK@YJ*0&>Q M,0@K@,5#F=.M4+H#+IW$TT$%3(X19R@*;S")'I-GSL_PXBP.41I6U M MZMJ1NG N>&^^+O)/6\GKN!;["OTA_7KR "PIB B0R6';AE3X[E;^1(G3HG MKTTU""NE4'D?HUSN<+PK? T/>O>[W=V2'CE>W&?]47?8K%2#CB<1$"4;-@6J M'S2YQ=%3V2VYA0_)12%6%GP/(YBAE=;Q.HN+F' M;:8E4[-O5\1FSW@=Q> MEGHV.:#/?\GR+4DZFGE+![2HKPM3M_GM9PY8ENU<:T_K.!/^CL1_\%MI5R"U] *<5RH]E7ICJ<2V MW39GM>?3RDVMGYG'-%$%9)N30+ MB<5]IDB/W9*A\&F0-Q_DR8A)[N:@(W0=/+??&?&IG/"@2K!I*0<Y=U/\* M!7+.F>=4R3#R6&% )XP4"O5:N_LG:5QV?^M]SEUVSJUJ=L+"C^+P-#L?U82(=)(Z#I4?N*5, F)3SN+&XFPLS]\MW] M6^Z$4QQQZ9=<_==@K&9GM2(HJ\>_4\,IWAO/MDW!&0G9M[! /3Z!CSSFHM<: MY&+8.?^\4"Y=_UTZ/BY73HZFH9^KMP9=TF!2J%!&=AA)%-P-["-07?BC M5FQD99KDDRG:=M[O6<]?^;5FO?/71;?9M?;WCLM'Y5JQ"8:BK.VT-UE265IH MLR!D\GMYYM]6PNOW>_M[@RW#TI0&RK+[V;W.HH:H^ZK2P 3DN54C_ MG%@7'3)J#)N-7F=4Z/]UV?EZKW6C96&K2JE4R7Z6OM,'V4S3B\WIYO?WVD+R M<$HNZ!7W\S ^&7)W3L(I#:M;8^=ZMUF-YF6'M#J7EZ-!H]7M_?8Y5\KIZT&C MW4ZNGVUR"JH7N&X+SZ,S!5M!\A]NCC5KF(B_0;_9U$O6">P2N7A;KEGMI%5Z M)?T3*?3T:_G$:F>KKGRT7E6KC]Z'S?93+@NU73*E-\RHD^R&LUOFP.+DBOP1 M40FAZ,W)D,V$#(D(R+F0OMY7B'#)IHWGGL_@U_"#S>1#ZC*>S575']#_E;>) MI"95S#':(%+\.;D*Q*W'G G+FX"2)HP< 5("$0+2!2'E :'!G$0!!!$C*J0A M\V$+Q/BB .X0@)QZQ*4V?"2)\'D($V;:K30(F,V4HG)NK(!V/KUBH#PE6,%G M#E@$>CTD1*@(&]A8 *)/;*;>G1$7XZZ[_+9,L%H*C\+GR&'5X M, %@AWT.8&#&['!A @J?@9'"@0'#V@-X&<_3#OGHRW4'%V_K_^-MA M&7!Y M+&)LW\5>'K#"(0)NR]1]'KBP+=.0@QP>V%[D0(Q!?*=B+ \ P7$KGT%X(KP@ M['B>4;\ D3ATU9)^P"F'H_0\MH@\: "@(2"HM4ZEC;*IFA+7$[ZPX6W]?_(VV&!-%XP\B:%?I;J.Q)F* MHS].(W'7%:[+X5)'5Y=0R70<0USRL<UN?>TP14.>!E^H %F M.=4/OIK?-YHL+*S\( LSG8L#>OC(1)QF,LPV4R G"2W-[3<@0"KX\YA[V#0" MQO+4+DC]QPP"V:B+,PH121 6_\-5T@H%ED""[0PK(K=\9$TL9',HQH>XI3B M+KSS,>G!FQRX"1BDGPG04%L[5MSA5'(&BS2,X MEY1.WVQ;2$=;H>LN$Q9 0N8!/,$=-D/PPR91$!H( I#D,R!.NX6_ Z%MG(L# M^VU J'-#O0BY0LQ%(#B9ZS([Y#<046I-.6.1BCV!!9G+]<4-#3?0$<@+HDU< M"J%C$86;S7@*6:.+U@S+1>[C-5@ROE>-TH#*C&/ LC/4L%NJ.]C8PKDX<-Z( MNY@X3-4HTN&$CW3BBH6^LQ8^GL%8,"T2MAU)#-U4^K$JU9CC K0 )W#!2!!T M;9[D&C%3JA89%I(%#3+,T7Q*#R"F.7/B\2L&?_1CI*7V^N*=?V.NM5)T M6=A'(X>'0AH2$C?3GX%HW^=AR-@##&HL('V"^T:_P\%8+>P P @(B\*G2_ 7 MRT )Y+'KB,-8<$QN%-CZ"=3AKK*[J^Q^GW..,U']>)4W&[V-Y-DNUC@X 8^ M!L&'*C9G$-QQ8K(HM-XR>H5)AJDLZ#1#5T?T5TZ2Y[SK<&,S9='ET#BCD6P] MK: .]%9LP2HV8DQ<4X$N !!" L[I=$?!@%7D^U3R?YD>44R_ELHIJ3KRNV8< M&2^:K5+]+N_8O3(F[R"!S?" MNV&87 1T$G^)3<;\A?DS3\P9W+V="D-:Z#UL BQY(%5*POB)X'.T6T@O5YW- M6GHHP!_F*LNS94X O3QOQU)?U6C\G:$QK4'7Z&IT MAOV1-?S2LKX,.Z,\Z?9:&Q;Q#W76,]?J:[KF8+A @<,M]T0&HW^!NE',Q"9/C;U M 9V6P5&P@DM][LVKC\E)G\LMX:'=UI0S=W^O\XW9$3Z/(GU3@\J3@80\T6'Q M=^S:<^)S8@/LYW\DB76QTH^_31* MRC^-DLK_?X26XQ^AY+3RFEJ2H"GJ4Z3U5SDH; M/2-R@([;^305XJ/\,.E]' M++ QVL](?Z9+Q%54,F*V*0+]24$$3IYY X#V1^K-!.E7&7Q:\RJ#3ZG7%6QX M(T$N!>%I<27LNGK@>46%;O=L_Z=F8VV>D1WUF'-43./I* MY=Z[$9)N^E4/&@#Q]0FQB](-T^]/T--0Q%=@Z!G7K\[X#U!+ P04 " "# MBZ]8?=ZPBOH( #B0P "@ &5X,S$M,BYH=&WM7&UOZC84_EZI_\%#VM1* M4-[:::/<2BFE*Q(#!KG3[J?)) YX36)J)W#9K]\Y=@)I"WU;:;F]] ,TL7W> M[//XG!.<^I7]>_ML?Z]^U;0NX)O@7]UNV>WF6;UHOJ&UF#37S[L77\C _M)N M?LIY(HQJI%R:1,3F 5.DPV:D+P(:YLV-/!DPR;T<#(2AO>>..R4!E2,>U@AV M+9T21_A"ULC0CUD.I.MININD7?^A4""7G/ENC?1CGQ5Z=,1(H7!6OVC]2:QV MZ[?.IUR[>6GG4OZ&:B$2DQJI3J*436$HHD@$^E[.C,X(7%#\7P928_^AD"Z3 MAL"Y3YUK4@$!E?"YNVA,B9GV\K)]QMUHC.J7?LR=_10.U>2T7@1F9\EG1IWB M+7U>Q801^QH5J,]'<,MG'BIJD:M^\_)3SIGP0KET\W>I6BU7CH_&49 [:_1: MQ&)2J$C&3A1+)-P*G2-@7?BC7K26L["IV7U=E24?C5'GRV['?KZ+)+-U?M;\ MZZIUWK+W]ZKEHTJ]> [B(L6MEGJC$CHLC)A\L8A@TD:S;[:@T/VKW?QRJ[?5 ML+%7I51Z@UGZGS;8S#2]6)Q6?G_/"ET)[>TCU3KI33USWKXB*]?K;(&?A>8#T@ET\G"K:']#_< M3NMV/R4_1;LYU$^7"NPZ<])GTV$C(@(R:60@=[$ MB/#(NEWNEOW@H_\=S^J36&]F9N^S_L[GHO(^'G9.%7,--_"@8$ZN0S'SF3MB M>>-HTKB7*X!**") PS"B/"0TG),X!.=B1$4T8@'LE.AW%#8 <$Q.?>)1!VY) M(@(>P>29?O,V">(:S@G@L2 5\?XR9DA!T<+ITX@&XA MT !Q +C);,R=,5$Q?BS'SYAD"1'4(N#*9]3EX0C /QJ#EFK"G&@A A*?@)#" M!85A'0+L#.=9@^R6[@Y&MG$NJML((XQX/ 0?19]?^F0>,,0E IIEIIV''FSC M-.) AX>.'[O@>^#W&=_+ W!PW/HGX+8(.PA'OF_8+\ E<6EUAS_@E\N1>AY[ MQ#YT # 1X.R:I])".52-B>>+F4J11K(1AU"" C>*-XWP(&H^@Q7*B)"(=4_N MW3K=8<8VSL7Q^V"&/5Y$]JEO_23532Q.58(*26J*N[3P/ Z7VNM:A$JF_1O\ ME0]]AGY(&"#+T.=JC-VQ6P!A"H8J>.URY?A"01J@ Q@I?.WHJ;\*A[F8(I # M<&Z7 5H8YVU^=<8T'#%B0:""A3M%RE5:*)\.7;" DF4\U;"2IR=+M\TF0A(T<8AD02#^3H)&6=JBXRZGD MJ 4W690.S2 N$89]K#"ST7BK="ZD8Q:A&$@50:"$(R<4UVGL4PRZ0$$MR3)# M@A$FZ"-X M:CS14&$@+]LU,<6RFJ/CO:^):I-83@"OE$X#'4=(5TNAZSHC%D)BYP-L00N; M("ABESB,##0!>/()!%H[)]B!T[QYR(3\'3 MU(IRR2*E>T+49"Y7%T\T#,% "'80A9)2"QV*.%HOQE.".[KHS; ^R7# M6]4N#;3,& 8D.T4.NV6[@Y-O:%X.W'>*=8Q_9FH@63?#1TQ)142WK(259T0X MF%X)QXDENG0FC;E/U8CC >1 #.&!D$#HQCQQ-F3&5"TR-0PN-/@P5\=?6H$D M+)H3GU\S^-*/M>[TSS^FDQ'C,<5V@/-1 >=CS<7)-U=FQG)J&D.@<^M]'[=\ MC$4"H2*@B;\0R^S^&$# =!#P*&+L M@8AK*" -@W;#W^4@K"9V " % 8["IUWPC66F% K93-2K;!.!^KY&N%R8_?/ F[>QYGMMCF;!F./Y.YZ1\DB>54N7XR1.R.4HY,]B5S"8\J-,6?>_M[E(M[J9JI2 ^9( M%E$YOW4VCB1_6Z7'0<\\7\?LTPH\[Z[2>1*CFO=_SC)F$_ M87+R%DS*'T:3RJ]OP:7Z)O9Z52[I>B[J,ZQGKW.V=L7K$O#- J?0_R9FH8.N M>$JZ$UW'K2'= 7-,=>9/ZL?07/G%O(9 FR#S>H3L^Q1^7O$^A9\S[TQ8\UJ$ M7 95L^1*./3^(>M[+'2_9YL\8XK4"*?$GD] 5TO2(7=.28<&S!BJ(U#[2O76 M"QK28?I]$QJ.\!T.B8FR'9#,R+3$N:'1M[5I;;]I(%'Y'XC^<1=HJE;B3 M9+= D PV#1(%:CM5^[0:["',UGB<\3@-^^OWC"_$V212PR6;MN&!RUS.Y9MS M9C[&IWMN?QCWBH7NN:'I^ GJU;5']MCH=6O))_;6TNYN?ZI_ R KQV"4V"7:YE)GT[F^5"@P9]=PVF)%'*S-R2:%2Z77UT2?0QJ/W MD[/2V!C:I? MOE9R 51KUJ[_JK5:C>5Q=RE6I-YB-0*."AU)$CHR$$CSR MG2JJKGSLUK0#KW &ST&C:#B=V$_/D&Z_9WP^'_5'=K'0:E8;W5H?P5"R#AWU MV]F;07E("QWJ2RIV@71@F/9H.!IH]F@Z*19F%Z9UH:$L>QKCVS?C+:W7^!,N MJE9U4 7+&*BAT&B=U.\,T2S0].G,-G1X3$HV]UW]%*9#L,\-L#2SKTT,JS+] M/#:^@#:P54^S7F\>?GUW1.\Y%OCO*)1LL4X;F>]2);1>/6'^UG:/_&+!X;Y/ M'&LP:<"%!+Z 1[>C(S7CC>=>1;PSX*N ^.LW(O[U M%E#HD(M5O&7!@HM8^E4B'2CZX!8+'XAPEM!JE'&MF\= 0E@PC[JWUEC4B023 M##TAO@O&C;,D/N[+J&S%PE!9GK_E6%)!9VO,4X$+H*R)(A$&!%?@N202XD42942 M9>4*<7F@Q.2'9X-4[".PJ+18L(B8$Y^&E>F-1]>@.3'F*OB5 T2V?[S@>C@I M;*T_-F!@C,?63!N,)N_/2O52_'NFZ7KV^\F^Y4[V#0UPN.>1($3FD'U3Y*IK MFYGX:[6:#O$R%)!4E%):U[7U;%0J^K0>W#P(VM8 -:H;<&S]OMY]JK(QL--4 M7D2>MTZ4.9BMG@KF3:H)>A4Q05>X_*$*P-MX/B*8S0(:)T?NVS1J\XFY2!4(LSH?>:$GFXFL^;$LS',VE% M5(AG&>%+PO"4R Z)+&D(4Z=A@*>>2HWX#"&>AULJ'F2,>)@X88"Y$B;'S8+Y MQ'=4.PIT69Q"ZHC!49&79!8/J(@5;XX I3\]/ZNO6?,39;6B,?LSC"GEFU>#.P+T["0W4T&.P7B(8)M#ZX>F?22 M(8M%-O9V'WF61LR)NE,X7'JE6EK/H>3XCWUJ>0%ALZW(_KJ]5WFUL 8Z%XIM MG9.O;/63P/0=D96_MIO?O9;;.M1^+22WWMF7C"Z0GR-7E^R:PG2Q8/@WM@PS M9"-,_=&+J8F.M-^17+P"^>BY,1,,25V K(YNT.0)FCL=)"_(QV<1^5SXO/*G M%\V?7G2,_L!A_X/P(,UW!?:/JZ"3:Q;^)$C]3U1H V:B[1=!=#=*--QX>_.<'M+7$R:FP.SIJZF5 M(H[#(U\R__)Q%G9[7Y1_9/*]T-Y[UO*=BWFW,$+5$'30FZN(^HXJ8^C -% W M?V%;>9U>L7?@$_$B[&Z^2PH.8MARA1!YW:A M]QU4XYX<##DH,A Z8*\#]%439,Z<#DS(BB9 3;CR'HE:OA0CFQ97EL2QJJHU M4HCR V_+-798;G7+J"IWDE(>5?'S+U!+ 0(4 Q0 ( (.+KUCN &JU]]< M "V."@ 2 " 0 !C<&DM,3!Q7S S,S$R-"YH=&U02P$" M% ,4 " "#BZ]8F'$UI*@* #K"@ #0 @ $GV 8W!I M,3!Q,# Q+FIP9U!+ 0(4 Q0 ( (.+KUCIE5]11PT $9] 0 M " ?KB !C=G4M,C R-# S,S$N>'-D4$L! A0#% @ @XNO6!:Q MGFLC$P =M4 !0 ( !;_ &-V=2TR,#(T,#,S,5]C86PN M>&UL4$L! A0#% @ @XNO6+WD?'$<&@ @I ! !0 ( ! MQ ,! &-V=2TR,#(T,#,S,5]D968N>&UL4$L! A0#% @ @XNO6/+[RZJH M0P R<$# !0 ( !$AX! &-V=2TR,#(T,#,S,5]L86(N>&UL M4$L! A0#% @ @XNO6-H!CHL(,0 E2 # !0 ( ![&$! M &-V=2TR,#(T,#,S,5]P&UL4$L! A0#% @ @XNO6,RC*NL)"0 M04, H ( !)I,! &5X,S$M,2YH=&U02P$"% ,4 " "# MBZ]8?=ZPBOH( #B0P "@ @ %7G $ 97@S,2TR+FAT;5!+ M 0(4 Q0 ( (.+KU@J<=SDFP4 /@C * " 7FE 0!E ?>#,R+3$N:'1M4$L%!@ * H :0( #RK 0 $! end XML 65 cpi-10q_033124_htm.xml IDEA: XBRL DOCUMENT 0000889348 2024-01-01 2024-03-31 0000889348 2024-05-13 0000889348 2024-03-31 0000889348 2023-12-31 0000889348 2023-01-01 2023-03-31 0000889348 us-gaap:CommonStockMember 2022-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000889348 us-gaap:RetainedEarningsMember 2022-12-31 0000889348 2022-12-31 0000889348 us-gaap:CommonStockMember 2023-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000889348 us-gaap:RetainedEarningsMember 2023-12-31 0000889348 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000889348 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000889348 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000889348 us-gaap:CommonStockMember 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-03-31 0000889348 2023-03-31 0000889348 us-gaap:CommonStockMember 2024-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000889348 us-gaap:RetainedEarningsMember 2024-03-31 0000889348 cvu:GovernmentSubcontractsMember 2024-01-01 2024-03-31 0000889348 cvu:GovernmentSubcontractsMember 2023-01-01 2023-03-31 0000889348 cvu:PrimeGovernmentContractsMember 2024-01-01 2024-03-31 0000889348 cvu:PrimeGovernmentContractsMember 2023-01-01 2023-03-31 0000889348 cvu:CommercialContractsMember 2024-01-01 2024-03-31 0000889348 cvu:CommercialContractsMember 2023-01-01 2023-03-31 0000889348 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000889348 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000889348 cvu:FavorableAdjustmentMember 2024-01-01 2024-03-31 0000889348 cvu:FavorableAdjustmentMember 2023-01-01 2023-03-31 0000889348 cvu:UnfavorableAdjustmentMember 2024-01-01 2024-03-31 0000889348 cvu:UnfavorableAdjustmentMember 2023-01-01 2023-03-31 0000889348 cvu:PerformanceEquityPlan2009Member 2009-12-31 0000889348 cvu:PerformanceEquityPlan2009Member 2024-03-31 0000889348 cvu:LTIP2016Member 2016-12-31 0000889348 us-gaap:EmployeeStockOptionMember cvu:LTIP2016Member 2024-03-31 0000889348 cvu:LTIP2016Member 2020-10-01 2020-12-31 0000889348 cvu:LTIP2016Member 2020-12-31 0000889348 cvu:LTIP2016Member 2023-04-01 2023-06-30 0000889348 cvu:LTIP2016Member 2023-06-30 0000889348 cvu:LTIP2016Member 2024-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0000889348 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000889348 us-gaap:PerformanceSharesMember 2024-03-31 0000889348 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0000889348 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0000889348 us-gaap:RestrictedStockMember 2023-12-31 0000889348 us-gaap:RestrictedStockMember 2024-03-31 0000889348 us-gaap:PerformanceSharesMember 2023-12-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-24 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2024-02-19 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodOneMember cvu:BankUnitedMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodTwoMember cvu:BankUnitedMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodThreeMember cvu:BankUnitedMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodFourMember cvu:BankUnitedMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodFiveMember cvu:BankUnitedMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodSixMember cvu:BankUnitedMember 2024-02-20 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodSevenMember cvu:BankUnitedMember 2024-02-20 0000889348 cvu:BankUnitedMember 2024-03-31 0000889348 srt:MinimumMember cvu:BankUnitedMember 2024-01-01 2024-03-31 0000889348 cvu:BankUnitedMember 2024-01-01 2024-03-31 0000889348 cvu:RevolvingLoanMember cvu:BankUnitedMember 2024-01-01 2024-03-31 0000889348 cvu:RevolvingLoanMember cvu:BankUnitedMember 2024-03-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2024-03-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2023-12-31 0000889348 cvu:BankUnitedMember 2016-03-25 2024-03-31 0000889348 cvu:BankUnitedMember 2023-12-31 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerFourMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:CustomerFourMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000889348 cvu:VendorOneMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 iso4217:USD shares iso4217:USD shares pure false 2024 Q1 --12-31 0000889348 10-Q true 2024-03-31 false 1-11398 CPI AEROSTRUCTURES, INC. NY 11-2520310 91 Heartland Blvd. Edgewood NY 11717 (631) 586-5200 Common stock, $0.001 par value per share CVU NYSEAMER Yes Yes Non-accelerated Filer true false false 12856575 3018068 5094794 4982137 4352196 34016949 35312068 1281219 1436647 40000 40000 532458 678026 43870831 46913731 4277724 4740193 741264 794056 19906903 19938124 1784254 1784254 174530 189774 70755506 74360132 11864561 10487012 7943246 10275695 4497225 5937629 133206 337351 2160000 2400000 30010 44498 2037547 1999058 38358 30107 28704153 31511350 16920000 17640000 2581128 3100571 18736 26483 48224017 52278404 0.001 0.001 50000000 50000000 12784768 12784768 12771434 12771434 12784 12771 74154189 73872679 -51635484 -51803722 22531489 22081728 70755506 74360132 19081143 22016668 15527394 17354152 3553749 4662516 2713904 2869058 839845 1793458 632135 610896 207710 1182562 39472 199257 168238 983305 0.01 0.08 0.01 0.08 12486889 12520299 12680584 12608189 12506795 12507 73189449 -69004926 4197030 983305 983305 19247 19 19 338904 338904 12526042 12526 73528353 -68021621 5519258 12771434 12771 73872679 -51803722 22081728 168238 168238 13334 13 13 281510 281510 12784768 12784 74154189 -51635484 22531489 168238 983305 99567 116545 15244 65835 281523 338923 -31221 -199993 148084 778025 626143 -1295119 2978411 -155428 -158502 -145568 -6714 -462469 -455469 -867723 1217630 -1440404 1492095 -480954 -425234 -204145 -112505 8251 -960539 892718 46775 43525 -46775 -43525 960000 22235 644160 87177 54334 -1069412 -698494 -2076726 150699 5094794 3847225 3018068 3997924 622371 651984 <p id="xdx_80B_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zlA88rNnQBT3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.</b></span></td><td id="xdx_829_z0TUtT2CRbj9" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INTERIM FINANCIAL STATEMENTS</b></span></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_84F_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zMpUIilBjkOg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Basis of Presentation</b></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; text-align: justify">The Company consists of CPI Aerostructures, Inc. (“CPI Aero”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary of CPI Aero, and Compac Development Corporation, a wholly owned subsidiary of WMI (collectively, the “Company”, “we”, “us”, or “our”).</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 condensed consolidated interim financial statements of the Company as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to those rules and regulations. The consolidated balance sheet at December 31, 2023 has been derived from audited consolidated financial statements, but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate to make the information presented not misleading.</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">All adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim 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">An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the “CODM”) to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated only to a limited extent. The Company’s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.</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 maintains its cash in multiple financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of March 31, 2024, the Company had $<span id="xdx_90C_eus-gaap--CashUninsuredAmount_iI_c20240331_zeLhMyR8OK79" title="Uninsured balance">2,806,594</span> of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsyYyjlRWSU" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Recently Issued Accounting Standards – Not Adopted</b></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; text-align: justify">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (“PBE”) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. We expect this ASU to only impact our disclosures with no impacts to our results of operations, cash flows, and financial condition.</p> <p id="xdx_84F_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zMpUIilBjkOg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Basis of Presentation</b></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; text-align: justify">The Company consists of CPI Aerostructures, Inc. (“CPI Aero”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary of CPI Aero, and Compac Development Corporation, a wholly owned subsidiary of WMI (collectively, the “Company”, “we”, “us”, or “our”).</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 condensed consolidated interim financial statements of the Company as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and notes normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted pursuant to those rules and regulations. The consolidated balance sheet at December 31, 2023 has been derived from audited consolidated financial statements, but does not include all of the information and notes required by U.S. GAAP. The Company believes that the disclosures are adequate to make the information presented not misleading.</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">All adjustments that, in the opinion of the management, are necessary for a fair presentation for the periods presented have been reflected. Such adjustments are of a normal, recurring nature. It is suggested that these consolidated financial statements be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim 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">An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the “CODM”) to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated only to a limited extent. The Company’s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.</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 maintains its cash in multiple financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of March 31, 2024, the Company had $<span id="xdx_90C_eus-gaap--CashUninsuredAmount_iI_c20240331_zeLhMyR8OK79" title="Uninsured balance">2,806,594</span> of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 2806594 <p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zsyYyjlRWSU" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Recently Issued Accounting Standards – Not Adopted</b></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; text-align: justify">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (“PBE”) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. We expect this ASU to only impact our disclosures with no impacts to our results of operations, cash flows, and financial condition.</p> <p id="xdx_803_eus-gaap--RevenueFromContractWithCustomerTextBlock_zuD71kk3YbAe" 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; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.</b></span></td><td id="xdx_821_zLJr02xN6Ls2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>REVENUE</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"><b>Disaggregation of Revenue</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_z8WaDHqecxq" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:</p> <p 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; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">Three months ended<br/> March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">2024</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 59%; text-align: left">Government subcontracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__srt--ProductOrServiceAxis__custom--GovernmentSubcontractsMember_zZASSSi2X8m8" style="width: 15%; text-align: right" title="Revenue">15,001,768</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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__srt--ProductOrServiceAxis__custom--GovernmentSubcontractsMember_zLYszR3fGz7l" style="width: 20%; text-align: right" title="Revenue">18,672,893</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Prime government contracts</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__srt--ProductOrServiceAxis__custom--PrimeGovernmentContractsMember_zsGPBzvEcLHh" style="text-align: right" title="Revenue">2,781,881</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__srt--ProductOrServiceAxis__custom--PrimeGovernmentContractsMember_z6mCFqQneP5l" style="text-align: right" title="Revenue">1,408,034</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Commercial contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__srt--ProductOrServiceAxis__custom--CommercialContractsMember_z85Hq9Rna3Vb" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,297,494</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__srt--ProductOrServiceAxis__custom--CommercialContractsMember_zvjJckkX5i33" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,935,741</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331_zpKospu346Fb" style="border-bottom: Black 2.5pt double; text-align: right">19,081,143</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331_zYKwahdk8sT" style="border-bottom: Black 2.5pt double; text-align: right">22,016,668</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">Three months ended<br/> March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">2024</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Revenue recognized using over time revenue recognition model</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zXJpiVxlBcAe" style="width: 15%; text-align: right">18,870,366</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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zT08Bb1ahr5k" style="width: 15%; text-align: right">20,630,230</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; text-indent: -9pt; padding-left: 9pt">Revenue recognized using point in time revenue recognition model</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zaC8jdSLlZKk" style="border-bottom: Black 1pt solid; text-align: right">210,777</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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zDHWm9dlBMY4" style="border-bottom: Black 1pt solid; text-align: right">1,386,438</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-indent: -9pt; padding-left: 9pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331_z5xQ8raMiMb4" style="border-bottom: Black 2.5pt double; text-align: right">19,081,143</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331_zaaxT0TCAtU6" style="border-bottom: Black 2.5pt double; text-align: right">22,016,668</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_ztBMyebUTYFl" 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>Favorable/(Unfavorable) Adjustments to Gross Profit </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 review our Estimates at Completion (“EAC”) at least quarterly. Due to the nature of the work required to be performed on many of the Company’s performance obligations, the estimation of total revenue and cost at completion is complex, subject to many inputs, and requires significant judgment by management on a contract-by-contract basis. 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. The risks and opportunities relate to management’s judgment about the ability and cost to achieve the schedule, consideration of customer-directed delays or reductions in scheduled deliveries, technical requirements, customer activity levels, and related variable consideration. Management must make assumptions and estimates regarding contract revenue and costs, including estimates of labor productivity and availability, the complexity and scope of the work to be performed, the availability and cost of materials including any impact from changing costs or inflation, the length of time to complete the performance obligation, the availability and timing of funding from our customer, and overhead cost rates, among others.</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">Changes in estimates of net sales, cost of sales, and the related impact to operating profit on contracts recognized over time are recognized on a cumulative catch-up basis, which recognizes the cumulative effect of the profit changes on current and prior periods based on a performance obligation’s percentage-of-completion in the current period. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. Our EAC adjustments also include the establishment of, and changes to, loss provisions for our contracts accounted for on a percentage-of-completion basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_899_ecustom--ScheduleOfEstimatesAtCompletionAdjustmentsTableTextBlock_zNUeXALlnG9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:</p> <p 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; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-bottom: 1pt"> </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">Three months ended</td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-bottom: 1pt"> </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">March 31,<br/> 2024</td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31,<br/> 2023</td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: left">Favorable adjustments</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20240101__20240331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--FavorableAdjustmentMember_zTncD2uHhGK5" style="width: 15%; text-align: right" title="Favorable adjustments">912,487</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_987_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20230101__20230331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--FavorableAdjustmentMember_zVNRF49WauF5" style="width: 15%; text-align: right">825,981</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">Unfavorable adjustments</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20240101__20240331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--UnfavorableAdjustmentMember_zHZrdZ80E0m" style="border-bottom: Black 1pt solid; text-align: right" title="Unfavorable adjustments">(2,085,348</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20230101__20230331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--UnfavorableAdjustmentMember_zV0vYOEq7Fu9" style="border-bottom: Black 1pt solid; text-align: right" title="Unfavorable adjustments">(1,546,986</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Net adjustments</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20240101__20240331_zoIJDqSJS7Hg" style="border-bottom: Black 2.5pt double; text-align: right" title="Net adjustments">(1,172,861</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20230101__20230331_z87QJTk0S8Oi" style="border-bottom: Black 2.5pt double; text-align: right" title="Net adjustments">(721,005</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr> </table> <p id="xdx_8AF_z0VmvtEAZWTa" 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>Transaction Price Allocated to Remaining Performance Obligations</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">As of March 31, 2024, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $<span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20240331_zrqWhPmW3ZFd" title="Remaining performance obligations">103.6</span> million. This represents the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations as of March 31, 2024.</p> <p id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_z8WaDHqecxq" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:</p> <p 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; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">Three months ended<br/> March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">2024</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 59%; text-align: left">Government subcontracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__srt--ProductOrServiceAxis__custom--GovernmentSubcontractsMember_zZASSSi2X8m8" style="width: 15%; text-align: right" title="Revenue">15,001,768</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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__srt--ProductOrServiceAxis__custom--GovernmentSubcontractsMember_zLYszR3fGz7l" style="width: 20%; text-align: right" title="Revenue">18,672,893</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Prime government contracts</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__srt--ProductOrServiceAxis__custom--PrimeGovernmentContractsMember_zsGPBzvEcLHh" style="text-align: right" title="Revenue">2,781,881</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__srt--ProductOrServiceAxis__custom--PrimeGovernmentContractsMember_z6mCFqQneP5l" style="text-align: right" title="Revenue">1,408,034</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Commercial contracts</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__srt--ProductOrServiceAxis__custom--CommercialContractsMember_z85Hq9Rna3Vb" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,297,494</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__srt--ProductOrServiceAxis__custom--CommercialContractsMember_zvjJckkX5i33" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,935,741</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331_zpKospu346Fb" style="border-bottom: Black 2.5pt double; text-align: right">19,081,143</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331_zYKwahdk8sT" style="border-bottom: Black 2.5pt double; text-align: right">22,016,668</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">Three months ended<br/> March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">2024</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Revenue recognized using over time revenue recognition model</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zXJpiVxlBcAe" style="width: 15%; text-align: right">18,870,366</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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zT08Bb1ahr5k" style="width: 15%; text-align: right">20,630,230</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; text-indent: -9pt; padding-left: 9pt">Revenue recognized using point in time revenue recognition model</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zaC8jdSLlZKk" style="border-bottom: Black 1pt solid; text-align: right">210,777</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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zDHWm9dlBMY4" style="border-bottom: Black 1pt solid; text-align: right">1,386,438</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-indent: -9pt; padding-left: 9pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240331_z5xQ8raMiMb4" style="border-bottom: Black 2.5pt double; text-align: right">19,081,143</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230331_zaaxT0TCAtU6" style="border-bottom: Black 2.5pt double; text-align: right">22,016,668</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 15001768 18672893 2781881 1408034 1297494 1935741 19081143 22016668 18870366 20630230 210777 1386438 19081143 22016668 <p id="xdx_899_ecustom--ScheduleOfEstimatesAtCompletionAdjustmentsTableTextBlock_zNUeXALlnG9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net EAC adjustments had the following impact on our gross profit during the three months ended March 31, 2024 and 2023:</p> <p 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; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-bottom: 1pt"> </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">Three months ended</td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-bottom: 1pt"> </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">March 31,<br/> 2024</td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31,<br/> 2023</td><td style="border-bottom: Black 1pt solid; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: left">Favorable adjustments</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20240101__20240331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--FavorableAdjustmentMember_zTncD2uHhGK5" style="width: 15%; text-align: right" title="Favorable adjustments">912,487</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_987_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20230101__20230331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--FavorableAdjustmentMember_zVNRF49WauF5" style="width: 15%; text-align: right">825,981</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">Unfavorable adjustments</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20240101__20240331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--UnfavorableAdjustmentMember_zHZrdZ80E0m" style="border-bottom: Black 1pt solid; text-align: right" title="Unfavorable adjustments">(2,085,348</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20230101__20230331__srt--CumulativeEffectPeriodOfAdoptionAxis__custom--UnfavorableAdjustmentMember_zV0vYOEq7Fu9" style="border-bottom: Black 1pt solid; text-align: right" title="Unfavorable adjustments">(1,546,986</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Net adjustments</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20240101__20240331_zoIJDqSJS7Hg" style="border-bottom: Black 2.5pt double; text-align: right" title="Net adjustments">(1,172,861</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_ecustom--EstimatesAtCompletionAdjustmentToGrossProfit_c20230101__20230331_z87QJTk0S8Oi" style="border-bottom: Black 2.5pt double; text-align: right" title="Net adjustments">(721,005</td><td style="border-bottom: Black 2.5pt double; text-align: left">)</td></tr> </table> 912487 825981 -2085348 -1546986 -1172861 -721005 103600000 <p id="xdx_809_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zBLcc0prQY3b" style="margin: 0"> </p> <p style="margin: 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: 0.625in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>3.</b></span></td> <td id="xdx_825_zi13IIK56rg8" style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>CONTRACT ASSETS AND LIABILITIES</b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract assets represent revenue recognized on contracts in excess of amounts invoiced to the customers and the Company’s right to consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government as well as military contractor contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for the customer. Our government and military contractor contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current assets. The Company’s contract liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current liabilities.</span></p> <p id="xdx_892_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_ztw5EC1LfUig" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="visibility: hidden; display: none"><span id="xdx_8B9_zFA65xDQ8654">Schedule of contract assets and liabilities</span></p> <table cellpadding="0" cellspacing="0" id="xdx_306_134_z09YIKEl8iI4" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse" summary="xdx: Disclosure - Schedule of Contract liabilities are classified as current liabilities (Details)"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20240331_zi8Mg0QFpPhc" style="border-bottom: black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>March 31,</b></span></p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2024</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49C_20231231_zTIPh8NYCbsd" style="border-bottom: black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,</b></span></p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNet_iI_maNCAz5zf_zFaAML6HIHK2" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract assets</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,016,949</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">35,312,068</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerLiability_iI_msNCAz5zf_zfajc8weAyW2" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,497,225</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,937,629</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A3_zP6ZYXyag57e" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract assets at March 31, 2024 decreased $<span id="xdx_904_ecustom--IncreaseDecreaseInContractAsset_iN_di_c20240101__20240331_z0iHPrU92PE4" title="Decrease in contract assets">1,295,119</span> from December 31, 2023 primarily in our T-38 Pacer Classic program.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract liabilities decreased $<span id="xdx_90B_ecustom--IncreaseDecreaseInContractLiability_iN_di_c20240101__20240331_zcqIYOrR5Ojb" title="Decrease in contract liabilities">1,440,404</span> during the three months ended March 31, 2024, primarily in our Collins Aerospace Pods programs.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue recognized for the three months ended March 31, 2024 and 2023 that was included in the contract liabilities balance as of January 1, 2024 and 2023, respectively, was approximately $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20240101__20240331_zpKYTfMUAAF6" title="Revenue recognized that was included in contract liabilities">2.0</span> million and $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20230101__20230331_zE9i3wa44Ovk" title="Revenue recognized that was included in contract liabilities">1.5</span> million, respectively.</span></p> <p id="xdx_892_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_ztw5EC1LfUig" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="visibility: hidden; display: none"><span id="xdx_8B9_zFA65xDQ8654">Schedule of contract assets and liabilities</span></p> <table cellpadding="0" cellspacing="0" id="xdx_306_134_z09YIKEl8iI4" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse" summary="xdx: Disclosure - Schedule of Contract liabilities are classified as current liabilities (Details)"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20240331_zi8Mg0QFpPhc" style="border-bottom: black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>March 31,</b></span></p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2024</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49C_20231231_zTIPh8NYCbsd" style="border-bottom: black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,</b></span></p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNet_iI_maNCAz5zf_zFaAML6HIHK2" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract assets</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,016,949</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">35,312,068</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerLiability_iI_msNCAz5zf_zfajc8weAyW2" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,497,225</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,937,629</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 34016949 35312068 4497225 5937629 -1295119 -1440404 2000000.0 1500000 <p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zpuB3V7HI3r4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></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: 0.625in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.</b></span></td> <td id="xdx_82C_zgYwyBSwME52" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>INVENTORY</b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_ztpqNbmivezb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of inventory consisted of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20240331_zE0mJ9NXdy9g" style="border-bottom: Black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2024 </b></span></p></td> <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_zxD9HjUFWNc2" style="border-bottom: Black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023 </b></span></p></td> <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzpSz_zQgotl2Hgi33" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Raw materials</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,191,315</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,187,008</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_maIGzpSz_z7VE6mNRwoi1" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Work in progress</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">56,901</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">75,795</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--InventoryFinishedGoods_iI_maIGzpSz_zrYt3JwOYL0i" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finished goods</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,604,406</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,617,077</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--InventoryGross_iTI_mtIGzpSz_maINzM3w_zbadwddw0oX3" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross inventory</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,852,622</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,879,879</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--InventoryValuationReserves_iNI_di_msINzM3w_zYijkA7WzYSf" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory reserves</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,571,403</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,443,233</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_408_eus-gaap--InventoryNet_iTI_mtINzM3w_zmHvAHCwfU7l" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory, net</span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,281,219</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,436,647</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_ztpqNbmivezb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of inventory consisted of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20240331_zE0mJ9NXdy9g" style="border-bottom: Black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2024 </b></span></p></td> <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_zxD9HjUFWNc2" style="border-bottom: Black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023 </b></span></p></td> <td style="border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzpSz_zQgotl2Hgi33" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Raw materials</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,191,315</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,187,008</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_maIGzpSz_z7VE6mNRwoi1" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Work in progress</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">56,901</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">75,795</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--InventoryFinishedGoods_iI_maIGzpSz_zrYt3JwOYL0i" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finished goods</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,604,406</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,617,077</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--InventoryGross_iTI_mtIGzpSz_maINzM3w_zbadwddw0oX3" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross inventory</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,852,622</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,879,879</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--InventoryValuationReserves_iNI_di_msINzM3w_zYijkA7WzYSf" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory reserves</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,571,403</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,443,233</span></td> <td style="border-bottom: Black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_408_eus-gaap--InventoryNet_iTI_mtINzM3w_zmHvAHCwfU7l" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory, net</span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,281,219</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,436,647</span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 1191315 1187008 56901 75795 1604406 1617077 2852622 2879879 1571403 1443233 1281219 1436647 <p id="xdx_80E_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zJP4yn7IZT9e" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></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: 0.625in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.</b></span></td> <td id="xdx_826_zEMZ02Tkx5Na" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>STOCK-BASED COMPENSATION</b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In 2009, the Company adopted the Performance Equity Plan 2009 (the “2009 Plan”). The 2009 Plan reserved <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20091231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zRm92pbl2qq9" title="Shahes reserved for issuance">500,000</span> common shares for issuance. The 2009 Plan provides for the issuance of either incentive stock options or nonqualified stock options to employees, consultants or others who provide services to the Company. The Company has <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20240331__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zx6FvbJIOnG5" title="Shares available for grant">2,364</span> shares available for grant under the 2009 Plan as of March 31, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In 2016, the Company adopted the 2016 Long Term Incentive Plan (the “2016 Plan”). The 2016 Plan reserved <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20161231__us-gaap--PlanNameAxis__custom--LTIP2016Member_zZmtFPYFMDZ1">600,000</span> common shares for issuance, provided that, no more than <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20240331__us-gaap--PlanNameAxis__custom--LTIP2016Member__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG0mhEq0I1gh">200,000</span> common shares be granted as incentive stock options. Awards may be made or granted to employees, officers, directors and consultants in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units and other stock-based awards. Any shares of common stock granted in connection with awards other than stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one and one-half shares of common stock for every one share of common stock granted in connection with such award. Any shares of common stock granted in connection with stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one share for every one share of common stock issuable upon the exercise of such stock option or stock appreciation right awarded. In the fourth quarter of 2020, the Company added <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20201001__20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_zZE55hZOn16b" title="Increase in number of shares reserved for issuance">800,000</span> shares to the 2016 Plan, which increased the number of shares reserved for issuance under the 2016 Plan to <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_zJ5DmfIgHiYi">1,400,000</span> shares. In the second quarter of 2023, the Company added an additional <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20230401__20230630__us-gaap--PlanNameAxis__custom--LTIP2016Member_zCXLLabBihA5">800,000</span> shares to the 2016 Plan, which increased the number of shares for reserved for issuance under the 2016 Plan to <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20230630__us-gaap--PlanNameAxis__custom--LTIP2016Member_zzUg3EuTtpr6" title="Shares reserved for issuance">2,200,000</span> shares. The Company has <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20240331__us-gaap--PlanNameAxis__custom--LTIP2016Member_zKj5aZqnljZ4">599,055</span> shares available for grant under the 2016 Plan as of March 31, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"></span></p> <p id="xdx_891_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_znUq8ppD7hkg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 68%; background-color: white; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_494_20240101__20240331_zrbfhh2tQ1Ce" style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_49E_20230101__20230331_zrbuFFaF3WFl" style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> March 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td></tr> <tr id="xdx_40F_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z1PYrhWQCP24" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 38%">Cost of sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(10,755</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">15,077</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z7N84mw390ui" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Selling, general and administrative</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">292,277</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">323,846</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zVGRDD2XSho2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total stock-based compensation expense</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">281,522</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">338,923</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zUrBze6gXqU1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company grants restricted stock units (“RSUs”) to its board of directors as partial compensation. These RSUs vest quarterly on a straight-line basis over a one-year period.</span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At March 31, 2024, the weighted average remaining amortization period was <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dt_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVDaB6IqQQt8" title="Weighted average remaining amortization period">nine months</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_z4mCJrqdgrXi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 68%; background-color: white; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RSUs</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RSUs</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 38%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2024 </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z9l77xHjo85f" style="width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0496">—</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zs6M38rlhL3f" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0498">—</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqamTGSCuL1a" style="vertical-align: top; text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">181,323</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkWuKUKhmPa6" style="vertical-align: top; text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.45</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zzvCXW3vuZce" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(45,328</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zY1kPqdjgC01" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.45</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zs22lnb1JGC6" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0508">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zGBMejw4lqr" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0510">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – March 31, 2024 </span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zK9667KsHguh" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">135,995</span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zGeyrb4Dt6H8" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.45</span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AC_zLrVg8cJZ8ba" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company grants shares of common stock (“Restricted Stock Awards”) to select employees. These shares have various vesting dates, ranging from vesting on the grant date to as late as four years from the date of grant. In the event that the employee’s employment is voluntarily terminated prior to certain vesting dates, portions of the shares may be forfeited. </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At March 31, 2024, the weighted average remaining amortization period was <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zwRewC4RKWe1" title="Weighted average remaining amortization period">2.6</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_ziPWb4ohLzCf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 65%; background-color: white; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restricted Stock Awards</b></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b>  </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date  </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restricted Stock </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Awards  </b></span></p></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 33%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2024 </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zlyn0R1usE9h" style="vertical-align: bottom; width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,071</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_ztZTl4ZFmyk7" style="vertical-align: top; width: 14%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.25</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z7BRAMglFhSd" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0524">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zlGbH7F3zlBg" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0526">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z3erRKPFK24g" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9,294</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zGkK3MLAcawb" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.93</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zeRRzDxCHlFj" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(12,572</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zEuolgXoDGDe" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.03</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – March 31, 2024 </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_984_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zSQhF27NCvDc" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">145,205</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zhMDm18vStp" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.28</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> </table> <p id="xdx_8AE_zCOAYlIzyLFd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company grants shares of common stock (“Performance Restricted Stock Awards” or “PRSAs”) to select officers as part of our long-term incentive program that will result in that number of PRSAs being paid out if the target performance metric is achieved. The award vesting is based on specific performance metrics related to accounts payable delinquency, debt, and net income during the performance period. The PRSAs vest at <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember_zNBwzaqzBE8c" title="Vesting percentage">0</span>% or <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheTwoMember_zuIoAhSWjhQ9" title="Vesting percentage">100</span>% and all three metrics must be met to vest at <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheTwoMember_zHG1GJOpCYpg" title="Vesting percentage">100</span>%. The PRSAs granted under this program will vest on the fourth anniversary of the grant date, subject to the aforementioned performance criteria. At March 31, 2024, the weighted average remaining amortization period was <span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zar5sKLnO7Ij" title="Weighted average remaining amortization period">2.5</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_zHXPG1Yks0Pd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 65%; background-color: white; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PRSAs</b></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b>  </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date  </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PRSAs  </b></span></p></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 33%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2024 </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zCytdzaoZQca" style="vertical-align: bottom; width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">48,050</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zyOYBT2vzTv6" style="vertical-align: top; width: 14%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.27</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zJwba1lET0z8" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,245</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zj0mQFU0Dvff" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.60</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zajqHlMSk8ua" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0558">—</span></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zack1BGa1jfl" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0560">—</span></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z79OTliFxEA2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6,851</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zPYB4sbXGRE4" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.08</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – March 31, 2024 </span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zTLBs3hc6K6g" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">42,444</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zYHBvmqcY8Eg" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.25</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> </table> <p id="xdx_8A2_z0s2gfizgaVg" style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"></p> <p style="margin-top: 0; margin-bottom: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The fair value of all RSUs, PRSAs and Restricted Stock Awards is based on the closing price of our common stock on the grant date. All RSUs, PRSAs, and Restricted Stock Awards vest and settle in common stock (on a one-for-one basis).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">As of March 31, 2024, unamortized stock-based compensation costs related to restricted share arrangements was $</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_c20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z1pTwkucqr9" title="Unamortized stock-based compensation costs">463,262</span><span style="background-color: white">.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"></p> 500000 2364 600000 200000 800000 1400000 800000 2200000 599055 <p id="xdx_891_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_znUq8ppD7hkg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 68%; background-color: white; border-collapse: collapse"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_494_20240101__20240331_zrbfhh2tQ1Ce" style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_49E_20230101__20230331_zrbuFFaF3WFl" style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> March 31,</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td></tr> <tr id="xdx_40F_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z1PYrhWQCP24" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 38%">Cost of sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(10,755</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">15,077</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z7N84mw390ui" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Selling, general and administrative</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">292,277</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">323,846</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zVGRDD2XSho2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total stock-based compensation expense</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">281,522</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">338,923</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> -10755 15077 292277 323846 281522 338923 P9M <p id="xdx_89B_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_z4mCJrqdgrXi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes activity related to outstanding RSUs for the three months ended March 31, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 68%; background-color: white; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RSUs</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RSUs</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 38%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2024 </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z9l77xHjo85f" style="width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0496">—</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zs6M38rlhL3f" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0498">—</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqamTGSCuL1a" style="vertical-align: top; text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">181,323</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkWuKUKhmPa6" style="vertical-align: top; text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.45</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zzvCXW3vuZce" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(45,328</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zY1kPqdjgC01" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.45</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zs22lnb1JGC6" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0508">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zGBMejw4lqr" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0510">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – March 31, 2024 </span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zK9667KsHguh" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">135,995</span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zGeyrb4Dt6H8" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.45</span></td> <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 181323 2.45 45328 2.45 135995 2.45 P2Y7M6D <p id="xdx_898_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_ziPWb4ohLzCf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes activity related to outstanding Restricted Stock Awards for the three months ended March 31, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 65%; background-color: white; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restricted Stock Awards</b></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b>  </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date  </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restricted Stock </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Awards  </b></span></p></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 33%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2024 </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zlyn0R1usE9h" style="vertical-align: bottom; width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,071</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_ztZTl4ZFmyk7" style="vertical-align: top; width: 14%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.25</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z7BRAMglFhSd" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0524">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zlGbH7F3zlBg" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0526">—</span></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z3erRKPFK24g" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9,294</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zGkK3MLAcawb" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.93</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zeRRzDxCHlFj" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(12,572</span></td> <td style="vertical-align: bottom; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zEuolgXoDGDe" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.03</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – March 31, 2024 </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_984_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zSQhF27NCvDc" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">145,205</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zhMDm18vStp" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.28</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> </table> 167071 3.25 9294 2.93 12572 3.03 145205 3.28 0 1 1 P2Y6M <p id="xdx_892_eus-gaap--ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_zHXPG1Yks0Pd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes activity related to outstanding PRSAs for the three months ended March 31, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 65%; background-color: white; border-collapse: collapse"> <tr> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PRSAs</b></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b>  </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date  </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PRSAs  </b></span></p></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 33%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2024 </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zCytdzaoZQca" style="vertical-align: bottom; width: 12%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">48,050</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zyOYBT2vzTv6" style="vertical-align: top; width: 14%; text-align: right" title="Non vested January 1, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.27</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zJwba1lET0z8" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,245</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zj0mQFU0Dvff" style="text-align: right" title="Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.60</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zajqHlMSk8ua" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0558">—</span></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zack1BGa1jfl" style="vertical-align: top; text-align: right" title="Vested"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0560">—</span></span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_z79OTliFxEA2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6,851</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zPYB4sbXGRE4" style="border-bottom: black 1pt solid; vertical-align: top; text-align: right" title="Forfeited"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.08</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> <tr style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – March 31, 2024 </span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zTLBs3hc6K6g" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">42,444</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20240101__20240331__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zYHBvmqcY8Eg" style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: right" title="Non vested March 31, 2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.25</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> </tr> </table> 48050 3.27 1245 1.60 6851 3.08 42444 3.25 463262 <p id="xdx_809_eus-gaap--EarningsPerShareTextBlock_zqT6YbeD2VHi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>6.</b></span></td> <td id="xdx_827_zC2jDpJhgk22" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_82A_z1kQbaG8bcNf">NET INCOME PER SHARE</span></b></span></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic and diluted income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share is adjusted for the incremental shares attributed to unvested RSUs. Incremental shares of <span id="xdx_906_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_pid_uShares_c20240101__20240331_zjUvonAvdcYg" title="Incremental shares used in calculation of diluted income per common share">193,695</span> and <span id="xdx_904_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_pid_uShares_c20230101__20230331_zaBKJKMFpEtl" title="Incremental shares used in calculation of diluted income per common share">87,890</span> were used in the calculation of diluted income per common share for the three months ended March 31, 2024 and 2023, respectively.</span></p> 193695 87890 <p id="xdx_803_eus-gaap--LongTermDebtTextBlock_zjtgG05pMUk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>7.</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_823_zycGdAWH4R62">LINE OF CREDIT AND LONG-TERM DEBT</span></b></span></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 24, 2016, the Company entered into the Amended and Restated Credit Agreement with the lenders named therein and BankUnited N.A. as Sole Arranger, Agent and Collateral Agent (as amended from time to time, the “Credit Agreement” or the “BankUnited Facility”). The BankUnited Facility originally provided for a revolving credit loan commitment of $<span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20160324__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zu7TBkYWLYek" title="Line of credit facility, maximum borrowing capacity">30</span> million (the “Revolving Loan”) and a $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_pn6n6_c20160324__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zDNQNhdkz95a" title="Debt instrument, face amount">10</span> million term loan (“Term Loan”). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the Credit Agreement. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On February 20, 2024, the Company entered into a Thirteenth Amendment to the Credit Agreement (the “Thirteenth Amendment”). Under the Thirteenth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Company’s existing revolving line of credit to <span id="xdx_900_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20240219__20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zW3mpZ05dLv4" title="Expiration date">August 31, 2025</span>; and (b) setting the aggregate maximum principal amount of all revolving line of credit loans to $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodOneMember_ztZj0faj6wg7" title="Line of credit facility, maximum borrowing capacity">19,800,000</span> from January 1, 2024 through March 31, 2024, $<span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodTwoMember_z77YMjOAIQR9" title="Line of credit facility, maximum borrowing capacity">19,080,000</span> from April 1, 2024 through June 30, 2024, $<span id="xdx_909_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodThreeMember_zqddH5w02Ifh" title="Line of credit facility, maximum borrowing capacity">18,360,000</span> from July 1, 2024 through September 30, 2024, $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodFourMember_zA19O8a0A7he" title="Line of credit facility, maximum borrowing capacity">17,640,000</span> from October 1, 2024 through December 31, 2024, $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodFiveMember_zgaOwgtqhN77" title="Line of credit facility, maximum borrowing capacity">16,920,000</span> from January 1, 2025 through March 31, 2025, $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodSixMember_zQkGQjRaCAW5" title="Line of credit facility, maximum borrowing capacity">16,200,000</span> from April 1, 2025 through June 30, 2025 and $<span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20240220__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodSevenMember_zbp6P4pKwnjk" title="Line of credit facility, maximum borrowing capacity">15,480,000</span> thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Credit Agreement, as amended, requires us to maintain the following financial covenants: (a) minimum debt service coverage ratio of no less than <span id="xdx_909_ecustom--MinimumDebtServiceCoverageRatio_iI_pip0_uPure_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zomaphtcxWa4" title="Minimum debt service coverage ratio">1.5</span> to 1.0 for trailing four fiscal quarter periods; (b) maximum leverage ratio of no less than <span id="xdx_903_ecustom--MaximumLeverageRatio_iI_pip0_uPure_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0tnolvRqH4">4.0</span> to 1.0 for trailing four fiscal quarter periods; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $<span id="xdx_903_ecustom--NetIncomeRequiredUnderAgreement_pip0_c20240101__20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zF9vzgkHIFZ8" title="Net income required under agreement">1.00</span>; and (d) a minimum adjusted EBITDA at the end of each fiscal quarter of no less than $<span id="xdx_903_ecustom--MinimumAdjustedEbitda_pn5n6_c20240101__20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zx8BDnfOp86k" title="Minimum adjusted EBITDA">1.0</span> million. The additional principal payments, increase in interest and the Amendment Fee provided for in the Eighth Amendment (entered into on October 28, 2021) and Ninth Amendment to the Credit Agreement (entered into on April 12, 2022) are excluded for purposes of calculating compliance with each of the financial covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The BankUnited Facility is secured by all of the Company’s assets and the Revolving Loan bears interest at the Prime Rate + <span id="xdx_901_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20240101__20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanMember_zvPTtPzz98Uk" title="Prime rate Plus">3.50</span>%. The Prime Rate was <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240331_zmb7SjbM0gzg" title="Prime rate">8.50</span>% as of March 31, 2024 and as such, the Company’s interest rate on the Revolving Loan was <span id="xdx_907_eus-gaap--LongTermDebtPercentageBearingVariableInterestRate_iI_pid_dp_uPure_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanMember_znEFbSmGiBM9" title="Interest rate">12.00</span>% as of March 31, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2024 and December 31, 2023, the Company had $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_pp0p0_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z95MQyOQNKBc" title="Outstanding loans">19,080,000</span> and $<span id="xdx_900_eus-gaap--LineOfCredit_iI_pp0p0_c20231231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zrpKrESqe03f" title="Outstanding loans">20,040,000</span> outstanding under the Revolving Loan, respectively. $<span id="xdx_90B_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zGS9kQTuiCml" title="Current portion of line of credit">2,160,000</span> of the Revolving Loan is payable by March 31, 2025 and the remaining balance of $<span id="xdx_907_eus-gaap--LongTermLineOfCredit_iI_pp0p0_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zY8PvWdDvDA1" title="Line of credit">16,920,000</span> of the revolving line of credit matures and is payable by August 31, 2025. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has cumulatively paid approximately $<span id="xdx_906_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20160325__20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zT4oy1Tyzdh5" title="Payments of debt issuance costs">962,000</span> of total debt issuance costs in connection with the BankUnited Facility, of which approximately $<span id="xdx_902_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_c20240331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zB9cL0A7c056" title="Debt issuance costs">66,000</span> and $<span id="xdx_906_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_c20231231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zFD40Jmapzjc" title="Debt issuance costs">82,000</span> is unamortized and is included in other assets at March 31, 2024 and December 31, 2023, respectively. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zSN4ciLDq6xl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Also included in long-term debt are financing leases of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_902_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20240331_zaanFRlEwVz4" title="Financing leases">48,746</span> and $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_90B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20231231_zNSE3lF4JyK4" title="Financing leases">70,981</span> at March 31, 2024 and December 31, 2023,= respectively, including a current portion of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_90B_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20240331_zAp1qKqAu7Vc" title="Financing leases current">30,010</span> and $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_90C_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20231231_zZKch54ZA2Ja" title="Financing leases current">44,498</span>, respectively. <span id="xdx_8B4_zHRZm46eDVJ6">The maturities of the March 31, 2024 balance of these financing leases are as follows:</span> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">For the Year Ending December 31,</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_491_20240331_zjkAUPK30mh1" style="text-align: center"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLTDzhnE_maFLLPDzf0O_zBr2VJozsqXb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2024</span></td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">22,263</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLTDzhnE_maFLLPDzf0O_zGu7xqXGNQhj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2025</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">26,483</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_mtFLLPDzf0O_zyUry4kuK1Le" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total                   </span></td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">48,746</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_8AF_zZOy4oDUvELd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 30000000 10000000 2025-08-31 19800000 19080000 18360000 17640000 16920000 16200000 15480000 1.5 4.0 1.00 1000000.0 0.0350 0.0850 0.1200 19080000 20040000 2160000 16920000 962000 66000 82000 <p id="xdx_897_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zSN4ciLDq6xl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Also included in long-term debt are financing leases of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_902_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20240331_zaanFRlEwVz4" title="Financing leases">48,746</span> and $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_90B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20231231_zNSE3lF4JyK4" title="Financing leases">70,981</span> at March 31, 2024 and December 31, 2023,= respectively, including a current portion of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_90B_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20240331_zAp1qKqAu7Vc" title="Financing leases current">30,010</span> and $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExJTkUgT0YgQ1JFRElUIEFORCBMT05HLVRFUk0gREVCVCAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_90C_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20231231_zZKch54ZA2Ja" title="Financing leases current">44,498</span>, respectively. <span id="xdx_8B4_zHRZm46eDVJ6">The maturities of the March 31, 2024 balance of these financing leases are as follows:</span> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">For the Year Ending December 31,</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" id="xdx_491_20240331_zjkAUPK30mh1" style="text-align: center"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLTDzhnE_maFLLPDzf0O_zBr2VJozsqXb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 35%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2024</span></td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">22,263</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLTDzhnE_maFLLPDzf0O_zGu7xqXGNQhj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2025</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">26,483</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_mtFLLPDzf0O_zyUry4kuK1Le" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total                   </span></td><td> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">48,746</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> 48746 70981 30010 44498 22263 26483 48746 <p id="xdx_80D_eus-gaap--ConcentrationRiskDisclosureTextBlock_zpZaU97bx1cl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>8.</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_82B_zNMzXdmgN2Db">MAJOR CUSTOMERS AND VENDORS</span></b></span></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2024, our four largest customers accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zEE7r48Pqglj" title="Concentration risk, percentage">28</span>%, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_z1NNnlo280eh" title="Concentration risk, percentage">24</span>%, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zVriv7kJoiT6" title="Concentration risk, percentage">15</span>%, and <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zD8s6iq6oGRl" title="Concentration risk, percentage">11</span>% of revenue. During the three months ended March 31, 2023, our two largest customers accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zwis6hkfZSjc" title="Concentration risk, percentage">36</span>% and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zP1jj7cWcVb" title="Concentration risk, percentage">28</span>% of revenue.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At March 31, 2024, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zDbFisdQXhrl" title="Concentration Risk, Percentage">22</span>%, <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zN3eGBX6pUob" title="Concentration Risk, Percentage">17</span>%, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zkSSV6Yx9FG" title="Concentration Risk, Percentage">14</span>%, and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z94YyyUeXho9" title="Concentration Risk, Percentage">14</span>% of our accounts receivable were from four of our largest customers. At December 31, 2023, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zeEvVLcWjh88" title="Concentration Risk, Percentage">30</span>%, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zchn2B5UxR6h" title="Concentration Risk, Percentage">17</span>%, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zAgnpDc657xd" title="Concentration Risk, Percentage">12</span>%, and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z5FQdmHpfDnl" title="Concentration Risk, Percentage">11</span>% of accounts receivable were due from our four largest customers. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At March 31, 2024, <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z47nxT5I1Evc">27</span>%, <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zkxuW9X178q2">20</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zoPkyGBdPif5">18</span>%, and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zuDK8KKrJ3Ti">15</span>% of our contract assets were from four of our largest customers. At December 31, 2023, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zwQbEPuEESi7">26</span>%, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zVfJ48MS74s9">23</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zcEwyUJvOxE1">18</span>%, and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zEfrsAdIcqO1">15</span>% of our contract assets were related to our four largest customers.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At March 31, 2024, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--VendorOneMember_zzxG9Yzwfbz9" title="Concentration Risk, Percentage">13</span>% of our accounts payable was from one of our largest vendors.</span></p> 0.28 0.24 0.15 0.11 0.36 0.28 0.22 0.17 0.14 0.14 0.30 0.17 0.12 0.11 0.27 0.20 0.18 0.15 0.26 0.23 0.18 0.15 0.13 <p id="xdx_80F_eus-gaap--LesseeOperatingLeasesTextBlock_zirFGgldjdmg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <b>9.</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_82E_z9Dmj43C5L6h">LEASES</span></b></span></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company leases manufacturing and office space under an agreement classified as an operating lease. On November 10, 2021, the Company executed the second amendment to the lease agreement for its manufacturing and office space, which extends the lease agreement’s expiration date to <span id="xdx_901_eus-gaap--LeaseExpirationDate1_c20240101__20240331_z1qWheqb0kb7" title="Expiration date">April 30, 2026</span>. The lease agreement does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease. In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company also leases office equipment in agreements classified as operating leases.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">  </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three months ended March 31, 2024 and 2023, the Company’s operating lease expense was $<span id="xdx_904_eus-gaap--OperatingLeaseCost_c20240101__20240331_zLFOF28vcLNl" title="Operating lease expense">529,624</span> and $<span id="xdx_907_eus-gaap--OperatingLeaseCost_c20230101__20230331_zLaXOdg4tBUl" title="Operating lease expense">546,082</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_896_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z5HZYXpgpuYa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">For the Year Ending December 31,</td><td> </td> <td colspan="3" id="xdx_493_20240331_zpm8zfUK2F6b" style="text-align: justify"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maOLFMPzv5G_maLOLLPzLvy_zbCKor1nnH07" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 82%; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2024</span></td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">1,680,674</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maOLFMPzv5G_maLOLLPzLvy_zareQHrc0cE5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,283,354</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maOLFMPzv5G_maLOLLPzLvy_zCDkJR7lOIBg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">850,276</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maOLFMPzv5G_maLOLLPzLvy_zlqVs67R6k8a" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">111,065</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maOLFMPzv5G_maLOLLPzLvy_zO96GbxjbfLg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2028</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">9,228</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzLvy_z9ZJRrkFKtIl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted operating lease payments</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,934,597</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zzsOLn6rntse" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest </span></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">(315,922</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iI_zTs6WvlknnJj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Present value of operating lease payments</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,618,675</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_8A9_zkBZiFziZzn9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_ecustom--LesseeOperatingLeasesTableTextBlock_z5xUPZuvQxoc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth the right-of-use assets and operating lease liabilities as of: </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20240331_zarZp0pRZkw4" style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b><br/> <b>2024</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_zuiNOuXEmMid" style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December  31, </b><br/> <b>2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_z6ZmGc9Wwvzb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Assets</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zUlwIY4wuxeb" style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right-of-use assets, net</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,277,724</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,740,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zu6qKuL0GPye" style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liabilities</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_maOLLzzJK_z3EwduiqzJtf" style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current operating lease liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,037,547</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,999,058</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_maOLLzzJK_zfnSvO1jw6l7" style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term operating lease liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,581,128</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,100,571</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_mtOLLzzJK_zjf3ABgi2Jca" style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total lease liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,618,675</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,099,629</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_8A7_zBIWHUIVkGJc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s weighted average remaining lease term for its operating leases is <span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240331_zcjFuB5p8sSd" title="Weighted average remaining lease term operating leases">2.2</span> years as of March 31, 2024. The Company’s weighted average discount rate for its operating leases is <span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20240331_zGNr8M6dEN1e" title="Weighted average discount rate for its operating leases">5.45</span>% as of March 31, 2024.</span></p> 2026-04-30 529624 546082 <p id="xdx_896_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z5HZYXpgpuYa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future minimum lease payments under non-cancellable operating leases as of March 31, 2024 were as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">For the Year Ending December 31,</td><td> </td> <td colspan="3" id="xdx_493_20240331_zpm8zfUK2F6b" style="text-align: justify"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maOLFMPzv5G_maLOLLPzLvy_zbCKor1nnH07" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 82%; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2024</span></td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">1,680,674</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maOLFMPzv5G_maLOLLPzLvy_zareQHrc0cE5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,283,354</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maOLFMPzv5G_maLOLLPzLvy_zCDkJR7lOIBg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">850,276</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maOLFMPzv5G_maLOLLPzLvy_zlqVs67R6k8a" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">111,065</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maOLFMPzv5G_maLOLLPzLvy_zO96GbxjbfLg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">2028</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">9,228</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzLvy_z9ZJRrkFKtIl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted operating lease payments</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,934,597</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zzsOLn6rntse" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest </span></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">(315,922</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iI_zTs6WvlknnJj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Present value of operating lease payments</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,618,675</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> 1680674 2283354 850276 111065 9228 4934597 315922 4618675 <p id="xdx_899_ecustom--LesseeOperatingLeasesTableTextBlock_z5xUPZuvQxoc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth the right-of-use assets and operating lease liabilities as of: </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20240331_zarZp0pRZkw4" style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b><br/> <b>2024</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_zuiNOuXEmMid" style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December  31, </b><br/> <b>2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_z6ZmGc9Wwvzb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Assets</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zUlwIY4wuxeb" style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right-of-use assets, net</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,277,724</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,740,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zu6qKuL0GPye" style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liabilities</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_maOLLzzJK_z3EwduiqzJtf" style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current operating lease liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,037,547</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,999,058</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_maOLLzzJK_zfnSvO1jw6l7" style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term operating lease liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,581,128</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,100,571</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_mtOLLzzJK_zjf3ABgi2Jca" style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total lease liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,618,675</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,099,629</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> 4277724 4740193 2037547 1999058 2581128 3100571 4618675 5099629 P2Y2M12D 0.0545 <p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_zISeNXLAvIDj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>10.</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_829_zlku4pvFeWSh">INCOME TAXES</span></b></span></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company’s policy is to record estimated interest and penalties related to uncertain tax positions in income tax expense. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The provision for income tax for the three months ended March 31, 2024 and 2023 was $<span id="xdx_90B_eus-gaap--IncomeTaxExpenseBenefit_c20240101__20240331_z5WGAOWJyUmg" title="Provision for income taxes">39,472</span> and $<span id="xdx_90E_eus-gaap--IncomeTaxExpenseBenefit_c20230101__20230331_zTbF4Bqkxkki" title="Provision for income taxes">199,257</span>, respectively. The decrease in the year-over-year provision for income tax is the result of the Company’s lower year over year pre-tax book income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The effective income tax rate for the three months ended March 31, 2024 is <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_c20240101__20240331_zJC1KH3AEyv2" title="Effective income tax rate">19.0</span>%. The difference between the effective income tax rate for the three months ended March 31, 2024 and the statutory income tax rate of <span id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20240331_zX5lmBp3cGbk" title="Statutory income tax rate">21.0</span>% for the three months ended March 31, 2024 is due primarily to the estimated R&amp;D credit, state income taxes and permanent tax differences. The effective income tax rate for the three months ended March 31, 2023 was <span id="xdx_902_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_c20230101__20230331_zTga55PxyyY4" title="Effective income tax rate">16.8</span>%. The difference between the effective income tax rate for the three months ended March 31, 2023 and the statutory income tax rate of <span id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20230331_z9VcWXcjuZlh" title="Statutory income tax rate">21</span>% for the three months ended March 31, 2023 was due to the estimated R&amp;D credit, state income taxes and permanent tax differences.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> 39472 199257 0.190 0.210 0.168 0.21 <p id="xdx_80A_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zMzUnoY4B4u6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_823_zeZANqMMJavc">COMMITMENTS AND CONTINGENCIES</span></b></span></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company may be involved in various claims, suits, assessments, investigations, and legal proceedings that arise from time to time in the ordinary course of its business. The Company accrues a liability when it is both probable a liability has been incurred and the amount of the loss can be reasonably estimated. The Company reviews these accruals at least quarterly and adjusts them to reflect ongoing negotiations, settlements, rulings, advice of legal counsel, and other relevant information. To the extent new information is obtained and the Company’s views on the probable outcomes of claims, suits, assessments, investigations, or legal proceedings change, changes in the Company’s accrued liabilities would be recorded in the period such determination is made. For some matters, the amount of liability is not probable or the amount cannot be reasonably estimated and, therefore, accruals have not been made. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>