0001387131-22-009506.txt : 20220906 0001387131-22-009506.hdr.sgml : 20220906 20220906163257 ACCESSION NUMBER: 0001387131-22-009506 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 57 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220906 DATE AS OF CHANGE: 20220906 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CPI AEROSTRUCTURES INC CENTRAL INDEX KEY: 0000889348 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] 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: 221228658 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 cvu-10q_033122.htm QUARTERLY REPORT
0000889348 false 2022 Q1 --12-31 0000889348 2022-01-01 2022-03-31 0000889348 2022-09-02 0000889348 2022-03-31 0000889348 2021-12-31 0000889348 2021-01-01 2021-03-31 0000889348 us-gaap:CommonStockMember 2020-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000889348 us-gaap:RetainedEarningsMember 2020-12-31 0000889348 2020-12-31 0000889348 us-gaap:CommonStockMember 2021-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000889348 us-gaap:RetainedEarningsMember 2021-12-31 0000889348 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000889348 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000889348 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000889348 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000889348 us-gaap:CommonStockMember 2021-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000889348 us-gaap:RetainedEarningsMember 2021-03-31 0000889348 2021-03-31 0000889348 us-gaap:CommonStockMember 2022-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000889348 us-gaap:RetainedEarningsMember 2022-03-31 0000889348 cvu:AerostructureMember 2022-01-01 2022-03-31 0000889348 cvu:AerostructureMember 2021-01-01 2021-03-31 0000889348 cvu:AerosystemsMember 2022-01-01 2022-03-31 0000889348 cvu:AerosystemsMember 2021-01-01 2021-03-31 0000889348 cvu:KittingAndSupplyChainManagementMember 2022-01-01 2022-03-31 0000889348 cvu:KittingAndSupplyChainManagementMember 2021-01-01 2021-03-31 0000889348 us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0000889348 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000889348 cvu:FiscalYear2022Member 2022-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0000889348 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000889348 cvu:ForfeitedRestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-03-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-03-31 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2016-03-24 0000889348 cvu:BankUnitedMember cvu:TermLoanMember 2016-03-24 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2021-05-10 2021-05-11 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2021-10-27 2021-10-28 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2021-10-26 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2021-10-28 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2021-10-27 2021-10-28 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2021-10-27 2021-10-28 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:PrimeRateMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember cvu:PrimeRateOneMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember cvu:PrimeRateTwoMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember cvu:PrimeRateThreeMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember cvu:PrimeRateFourMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 us-gaap:SubsequentEventMember cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2022-08-19 0000889348 us-gaap:SubsequentEventMember cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2022-08-18 2022-08-19 0000889348 cvu:BankUnitedMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2021-12-31 0000889348 cvu:BankUnitedMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2021-12-31 0000889348 cvu:BankUnitedMember us-gaap:DebtInstrumentRedemptionPeriodFourMember 2021-12-31 0000889348 cvu:BankUnitedMember 2022-03-31 0000889348 cvu:BankUnitedMember srt:MinimumMember 2022-01-01 2022-03-31 0000889348 cvu:BankUnitedMember cvu:RevolvingLoanAndTermLoanMember us-gaap:PrimeRateMember 2022-01-01 2022-03-31 0000889348 cvu:BankUnitedMember cvu:RevolvingLoanAndTermLoanMember 2022-03-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2022-03-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2021-12-31 0000889348 cvu:BankUnitedMember cvu:TermLoanMember 2022-03-31 0000889348 cvu:BankUnitedMember cvu:TermLoanMember 2021-12-31 0000889348 cvu:BNBBankMember cvu:PPPLoanMember 2020-04-10 0000889348 cvu:BNBBankMember cvu:PPPLoanMember 2020-04-09 2020-04-10 0000889348 cvu:BankUnitedMember 2016-03-25 2022-03-31 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember us-gaap:SalesRevenueNetMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember cvu:ContractAssetsMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember cvu:ContractAssetsMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember cvu:ContractAssetsMember 2021-01-01 2021-12-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember cvu:ContractAssetsMember 2021-01-01 2021-12-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember cvu:ContractAssetsMember 2021-01-01 2021-12-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember us-gaap:AccountsReceivableMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember us-gaap:AccountsReceivableMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember us-gaap:AccountsReceivableMember 2022-01-01 2022-03-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0000889348 us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0000889348 srt:MinimumMember 2022-03-31 0000889348 srt:MaximumMember 2022-03-31 0000889348 2021-05-19 2021-05-20 0000889348 us-gaap:SubsequentEventMember 2022-06-13 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, 2022

 

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

 

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 CVUA 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

 

Yes No

 

As of September 2, 2022, the registrant had 12,335,896 shares of common stock, $.001 par value, outstanding.

 

 

 

 

 

 

INDEX

 

 

Part I - Financial Information

 

Item 1 – Consolidated Financial Statements (Unaudited)  
   
Consolidated Balance Sheets as of March 31, 2022 (Unaudited) and December 31, 2021 3
   
Consolidated Statements of Operations for the Three Months ended March 31, 2022 and 2021 Unaudited) 4
   
Consolidated Statements of Shareholders’ Deficit for the Three Months ended March 31, 2022 (Unaudited) and 2021 Unaudited) 5
   
Consolidated Statements of Cash Flows for the Three Months ended March 31, 2022 (Unaudited) and 2021 Unaudited) 6
   
Notes to 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 20
   
Item 4 – Controls and Procedures 20
   
Part II - Other Information  
   
Item 1 – Legal Proceedings 21
   
Item 1A – Risk Factors 21
   
Item 2 – Unregistered Sales of Equity Securities and Use of Proceeds 21
   
Item 3 – Defaults Upon Senior Securities 21
   
Item 4 – Mine Safety Disclosures 21
   
Item 5 – Other Information 21
   
Item 6 – Exhibits 22
   
Signatures 23
   
Exhibits  

 

2

 

 

Part I - Financial Information

 

Item 1 – Consolidated Financial Statements

 

CONSOLIDATED BALANCE SHEETS

 

 

   March 31,   December 31, 
   2022
(Unaudited)
   2021 
         
ASSETS          
Current Assets:          
Cash  $2,932,910   $6,308,866 
Accounts receivable, net   4,852,337    4,967,714 
Insurance recovery receivable   3,474,424    2,850,000 
Contract assets   25,756,169    24,459,339 
Inventory   3,697,130    4,028,925 
Refundable income taxes   40,000    40,000 
Prepaid expenses and other current assets   415,912    625,075 
Total current assets   41,168,882    43,279,919 
           
Operating lease right-of-use assets   7,360,800    7,796,768 
Property and equipment, net   1,531,555    1,646,863 
Intangibles, net   93,750    125,000 
Goodwill   1,784,254    1,784,254 
Other assets   306,575    372,741 
Total assets  $52,245,816   $55,005,545 
           
LIABILITIES AND SHAREHOLDERS’ DEFICIT          
Current Liabilities:          
Accounts payable  $11,806,369   $10,429,018 
Accrued expenses   4,836,689    6,102,587 
Litigation settlement obligation   3,600,000    3,003,259 
Contract liabilities   3,368,018    5,122,766 
Loss reserve   1,086,792    1,495,714 
Current portion of long-term debt   3,354,318    3,365,181 
Operating lease liabilities   1,595,988    1,580,453 
Income tax payable   5,165    5,165 
Total current liabilities   29,653,339    31,104,143 
           
Line of credit   21,000,000    21,250,000 
Long-term operating lease liabilities   6,038,012    6,445,728 
Long-term debt, net of current portion   896,587    1,540,747 
Total liabilities   57,587,938    60,340,618 
           
Shareholders’ Deficit:          
Common stock - $.001 par value; authorized 50,000,000 shares, 12,383,210 and 12,335,683 shares, respectively, issued and outstanding   12,383    12,336 
Additional paid-in capital   72,859,577    72,833,742 
Accumulated deficit   (78,214,082)   (78,181,151)
Total Shareholders’ Deficit   (5,342,122)   (5,335,073)
Total Liabilities and Shareholders’ Deficit  $52,245,816   $55,005,545 

 

See Notes to Consolidated Financial Statements

 

3

 

 

CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)

 

 

               
   For the Three Months Ended March 31, 
   2022   2021 
Revenue  $20,135,097   $30,818,746 
Cost of sales   16,700,488    25,898,658 
Gross profit   3,434,609    4,920,088 
           
Selling, general and administrative expenses   3,137,657    3,390,806 
Income from operations   296,952    1,529,282 
           
Interest expense   328,608    294,489 
(Loss) income before provision for income taxes   (31,656)   1,234,793 
Provision for income taxes   1,275    2,250 
Net (loss) income  $(32,931)  $1,232,543 
           
(Loss) income per common share – basic  $(0.00)  $0.10 
           
(Loss) income per common share – diluted  $(0.00)  $0.10 
           
Shares used in computing (loss) income per common share:          
Basic   12,363,143    11,983,270 
Diluted   12,363,143    12,084,901 

 

See Notes to Consolidated Financial Statements

 

4

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ DEFICIT (UNAUDITED)

 

 

                       
   Common
Stock
Shares
   Common
Stock
Amount
   Additional
Paid-in
Capital
   Accumulated
Deficit
   Total
Shareholders’
Deficit
 
Balance at January 1, 2021  11,951,271   $11,951   $72,005,841   $(85,001,524)  $(12,983,732)
Net Income               1,232,543    1,232,543 
Stock-based compensation expense   33,881    34    343,693        343,727 
Balance at March 31, 2021   11,985,152   $11,985   $72,349,534   $(83,768,981)  $(11,407,462)
                          
Balance at January 1, 2022   12,335,683   $12,336   $72,833,742   $(78,181,151)   (5,335,073)
Net Loss               (32,931)   (32,931)
Stock-based compensation expense   47,527    47    25,835        25,882 
Balance at March 31, 2022   12,383,210   $12,383   $72,859,577   $(78,214,082)  $(5,342,122)

 

See Notes to Consolidated Financial Statements

 

5

 

 

CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

 

 

               
   For the Three Months Ended
March 31,
 
   2022   2021 
Cash flows from operating activities:          
Net (loss) income  $(32,931)  $1,232,543 
Adjustments to reconcile net (loss) income to net cash used in operating activities:          
Depreciation and amortization   171,875    264,908 
Amortization of debt issuance cost   66,166    14,665 
Cash expended in excess of rent expense   43,787    (24,335)
Stock-based compensation   25,882    343,727 
Bad debt expense   3,189    39,997 
Changes in operating assets and liabilities:          
Decrease (increase) in accounts receivable   112,188    (3,310,779)
Increase in contract assets   (1,296,830)   (6,970,818)
Decrease in inventory   331,795    887,070 
Decrease (increase) in prepaid expenses and other assets   209,163    (61,714)
Increase in accounts payable and accrued expenses   111,453    2,996,987 
(Decrease) in contract liabilities   (1,754,748)   (1,121,953)
Increase in insurance receivable   (624,424)    (2,850,000)
Increase in settlement of litigation obligation   596,741   3,391,233 
Increase in income taxes payable       2,250 
(Decrease) increase in loss reserve   (408,922)   288,541 
Net cash used in operating activities   (2,445,616)   (4,877,678)
           
Cash flows from investing activities:          
Purchase of property and equipment   (25,317)    
Net cash used in investing activities   (25,317)    
           
Cash flows from financing activities:          
Payments on long-term debt   (905,023)   (601,835)
Proceeds of line of credit       261,315 
Net cash used in financing activities   (905,023)   (340,520)
           
Net decrease in cash   (3,375,956)   (5,218,198)
Cash at beginning of period   6,308,866    6,033,537 
Cash at end of period  $2,932,910   $815,339 
           
Supplemental disclosures of cash flow information:          
Cash paid during the period for:          
Interest  $331,441   $294,488 
Income taxes  $1,275   $ 

 

See Notes to Consolidated Financial Statements

 

6

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

 

1.INTERIM FINANCIAL STATEMENTS

 

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”).

 

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, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.

 

The consolidated financial statements of the Company as of March 31, 2022 and for the three months ended March 31, 2022 and 2021 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, 2021 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, 2021 (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.

 

The Company maintains its cash in four 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, 2022, the Company had $2,646,908 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

The Company currently has a shareholders’ deficit and has experienced losses from operations and negative cash flows from operations in prior periods that collectively represent significant risk to the Company to continue to operate as a going concern. To address this risk, the Company has (i) negotiated and executed a further amendment to its 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”), effective April 12, 2022 which extended the maturity date of the credit facility to September 30, 2023, (ii) obtained and is seeking additional progress payment and advance payment customer contract funding provisions, (iii) maintained procedures to reduce investments in inventory and contract assets, (iv) remained focused on its military segment which has proven to be less susceptible to COVID-19 related impacts and (v) maintained a strong (approximately $127 million) backlog of funded orders, 98% of which are for military programs. Based upon management’s assessment of the identified significant risks and the execution of the plans described above, management believes that substantial risk does not exist as to whether the Company’s liquidity and debt resources will be sufficient to meet its obligations as a going concern through a year and a day from the date of this filing.

 

7

 

 

The outbreak of the COVID-19 coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of that quarter and subsequent to that quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our business, we have been and continue to actively mitigate costs. We have also been taking actions to preserve capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary spending. For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K.

 

During late 2020, we began to experience an increased rate of employees testing positive for COVID-19 and we took steps to mitigate virus transmission within the workplace. These steps included adding a second manufacturing shift to lessen employee density on the manufacturing floor and to require most non-manufacturing personnel to work from home. These measures continued into 2021. Despite these measures, we experienced a relatively high level of absenteeism directly or indirectly related to COVID-19. We have taken mitigating steps in an attempt to reduce the adverse effects of COVID-19 on our business. For example, we have curtailed discretionary spending and business travel, and taken other steps to preserve cash. We have also taken action to more closely manage the flow of materials to be more responsive to unanticipated changes in customer delivery schedules. Since May 2021 and through the date of this Quarterly Report on Form 10-Q, we have experienced a decrease in the impact of COVID-19. However, we believe that the impact of COVID-19 on illness and absence rates, workflows and productivity at the Company and our business providers has been a contributing factor to the time required for our financial statement closing processes and the delayed filing of our SEC reports. Most non-manufacturing personnel have now returned to their regular in-person work schedules and we have returned to a single day shift manufacturing operation, although we do continue to experience employees and business partners with new COVID-19 diagnoses on an intermittent basis and we take needed steps to mitigate these impacts on the Company’s operation as they occur. For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K.

 

 

2.REVENUE RECOGNITION

 

The Company recognizes revenue when it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in exchange for the good or service. The majority of the Company’s performance obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. Under the over time revenue recognition model, revenue and gross profit are recognized over the contract period as work is performed based on actual costs incurred and an estimate of costs to complete and resulting total estimated costs at completion.

 

The Company also has contracts that are considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the customer; in most cases this will be based on shipping terms.

 

Contracts with Customers and Performance Obligations

 

The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. For the Company, the contract under Accounting Standards Codification Topic 606 (“ASC 606”) is typically established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone basis.

 

To determine the proper revenue recognition for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation. This evaluation requires significant judgment, and the decision to combine a group of contracts or to separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation is a promise within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit of account for recognizing revenue. The Company’s performance obligations in its contracts with customers are typically the sale of each individual product contemplated in the contract or a single performance obligation representing a series of products when the contract contains multiple products that are substantially the same. The Company has elected to account for shipping performed after control over a product has transferred to a customer as fulfillment activities. When revenue is recognized in advance of incurring shipping costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales. The Company provides warranties on many of its products; however, since customers cannot purchase such warranties separately and they do not provide services beyond standard assurances, warranties are not separate performance obligations.

 

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied. For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.

 

The contracts with the U.S. government typically are subject to the Federal Acquisition Regulation, which provides guidance on the types of costs that are allowable in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contracts is based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.

 

The majority of the Company’s performance obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost input method to measure progress for its performance obligations because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts.

 

8

 

 

The Company generally utilizes the portfolio approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics. Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.

 

The Company’s contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, are recognized prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when the remaining goods or services are not distinct.

 

The Company also has contracts that are considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the customer; in most cases this will be based on shipping terms.

 

Contract Estimates

 

Certain contracts contain forms of variable consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty is resolved.

 

In applying the cost-to-cost input method, the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs incurred that do not depict the Company’s performance in transferring control of goods or services to the customer, the Company excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract. Costs that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors’ costs, other direct costs and an allocation of indirect costs.

 

Changes to the original estimates may be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.

 

When changes are required for the estimated total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant change in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of total costs to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining loss on the contract is recorded in the period in which the loss becomes evident.

 

Capitalized Contract Acquisition Costs and Fulfillment Costs

 

Contract acquisition costs are those incremental costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization in accordance with the guidance in Accounting Standards Codification Subtopic 340-40, “Other Assets and Deferred Costs—Contracts with Customers.”

 

 Disaggregation of Revenue

 

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

 

  

Three months ended 

March 31,

 
   2022   2021 
Aerostructure  $9,186,793   $8,615,257 
Aerosystems   6,686,828    10,016,128 
Kitting and Supply Chain Management   4,261,476    12,187,361 
   $20,135,097   $30,818,746 

 

  

Three months ended 

March 31,

 
   2022   2021 
Revenue recognized using over time revenue recognition model  $18,495,197   $28,302,929 
Revenue recognized using point in time revenue recognition model   1,639,900    2,515,817 
   $20,135,097   $30,818,746 

 

9

 

 

Transaction Price Allocated to Remaining Performance Obligations

 

Our backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed. Backlog is converted into revenue in future periods as work is performed. As of March 31, 2022, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $127 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, 2022. The Company estimates that it will recognize approximately 48% of this amount in fiscal year 2022 and the remainder by 2024.

 

 

 

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 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 contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current. 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.

   March 31,   December 31, 
   2022   2021 
Contract assets  $25,756,169   $24,459,339 
Contract liabilities   3,368,018    5,122,766 
   Net Contract assets  $22,388,151   $19,336,573 

 

Revenue recognized for the periods ended March 31, 2022 and 2021 that was included in the contract liabilities balance as of January 1, 2022 and 2021, respectively, was approximately $2.5 million and $1.5 million, respectively.

 

 

4.INVENTORY

 

The components of inventory consisted of the following:

 

  

March 31,  

2022

  

December 31,  

2021

 
Raw materials  $3,483,440   $3,603,359 
Work in progress   1,229,163    1,413,672 
Finished goods   2,057,120    1,998,049 
Gross inventory   6,769,723    7,015,080 
Inventory reserves   (3,072,593)   (2,986,155)
Inventory, net  $3,697,130   $4,028,925 

 

  

 

5.STOCK-BASED COMPENSATION

 

The Company accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant. The Company recognized a net total of $25,882 and $343,727 of stock-based compensation expense for the three months ended March 31, 2022 and 2021, respectively.

 

During the three months ended March 31, 2022, the Company granted 190,114 restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2022 year. During the three months ended March 31, 2021, the Company granted 135,512 restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2021 year. RSUs vest quarterly on a straight-line basis over a one-year period. For the three months ended March 31, 2022 and 2021, approximately $219,000 and $284,000, respectively, of non-cash compensation expense related to the RSU grants to the board of directors are included in selling, general and administrative expenses.

 

During the three months ended March 31, 2022, the Company granted 18,588 shares of common stock (“Restricted Stock”) to an employee. During the three months ended March 31, 2021, the Company did not grant any shares of common stock to employees. For the three months ended March 31, 2022 and 2021, approximately ($206,000) and $48,000, respectively, of compensation (credit) expense is included in selling, general and administrative expenses, which included forfeitures during the three months ended March 31, 2022 of 85,748 shares totaling approximately ($263,000) of credit. For the three months ended March 31, 2022 and 2021, approximately $13,000 and $11,000, respectively, of compensation expense is included in cost of sales for shares of common stock granted to employees between 2017 and 2020.

 

 

6.FAIR VALUE

 

Fair Value

 

At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.

 

        
   March 31, 2022 
  

Carrying

Amount

   Fair Value 
Debt        
Short-term borrowings and long-term debt  $25,250,905   $25,250,905 

 

        

 

 

  December 31, 2021 
  

Carrying

Amount

   Fair Value 
Debt        
Short-term borrowings and long-term debt  $26,155,928   $26,155,928 

 

10

 

 

We estimated the fair value of debt using market quotes and calculations based on market rates.

 

 

7.(LOSS) INCOME PER COMMON SHARE

 

Basic and diluted (loss) income per common share for the three months ended March 31, 2022 and 2021 is computed using the weighted average number of common shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of 142,587 were not used in the calculation of diluted income per common share in the three months ended March 31, 2022, as the Company is in a loss position and these shares would be considered anti-dilutive. Incremental shares of 101,631 were used in the calculation of diluted income per common share in the three months ended March 31, 2021.

 

 

8.DEBT

 

Credit Facility

 

On March 24, 2016, the Company entered into the Credit Agreement. 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 May 11, 2021, the Company entered into the Seventh Amendment (defined below). Under the Seventh Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to July 31, 2022, and (b) amending the leverage ratio covenant. Additionally, under the Seventh Amendment, BankUnited waived late delivery of certain financial information.

 

On October 28, 2021, the Company entered into the Eighth Amendment (defined below). Under the Eighth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to December 31, 2022, (b) reducing the availability under the Revolving Loan from $24 million to $21 million while eliminating the requirement to maintain a minimum $3.0 million in a combination of Revolving Loan availability and unrestricted cash, (c) providing for the repayment of an additional $750,000 of the principal balance of the Term Loan in three installments of $250,000 on November 30, 2021, December 31, 2021 and March 31, 2022 in addition to $200,000 regular monthly principal payments through December 31, 2022, (d) amending the minimum debt service coverage ratio covenant, (e) amending the maximum leverage ratio covenant. Additionally, under the Eighth Amendment, BankUnited waived certain covenant non-compliance and waived temporarily, late delivery of certain financial information. In connection with the Eighth Amendment, a $250,000 amendment fee (the “Amendment Fee”) was earned by the lenders on December 31, 2021 which the Company elected to pay in kind and accrue and capitalize rather than pay in cash. As at December 31, 2021, the Amendment Fee payable was posted by BankUnited to the Revolving Loan and on February 11, 2022, in agreement with the Company, the Amendment Fee was reclassified by BankUnited to the Term Loan. The Company has recorded this payable to its financial statements accordingly.

 

On April 12, 2022 the Company entered into the Ninth Amendment (defined below). Under the Ninth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to September 30, 2023, (b) providing for the repayment of an additional $750,000 of the principal balance of the Term Loan in three installments of $250,000 on September 30, 2022, December 31, 2022 and March 31, 2023 in addition to $200,000 regular monthly principal payments through December 31, 2022 and (c) increasing the interest on the Revolving Loan, Term Loan, and the Amendment Fee as follows: through June 30, 2022, Prime Rate (as defined in the Credit Agreement) plus 2.5%; from July 1, 2022 through August 31, 2022, Prime Rate plus 5%; from September 1, 2022 through October 31, 2022, Prime Rate plus 6%; from November 1, 2022 through December 31, 2022, Prime Rate plus 7%; and from January 1, 2023 through September 30, 2023, Prime Rate plus 8%. Additionally, under the Ninth Amendment, the Credit Agreement financial covenants were amended. BankUnited also waived or consented to certain covenant non-compliance, waived temporarily or consented to, late delivery of certain financial information and waived permanently late delivery of certain pro-forma budget information.

 

On August 19, 2022, we entered into the Tenth Amendment (defined below). Under the Tenth Amendment, the parties amended the Credit Agreement by (a) increasing the maximum leverage ratio applicable for the fiscal quarter ending September 30, 2022 to 5.0 to 1.0, (b) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended December 31, 2021, March 31, 2022, June 30, 2022 and September 30, 2022 up to (i) $566,024.81 of losses incurred and reserves taken under the Borrower’s welded product contracts, and (ii) $367,044.51 of reserves taken with respect to the Borrower’s welded product inventory, and (c) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 up to $795,997.06 of accrued severance and COBRA costs and employer taxes incurred by the Company during the fiscal quarter ending March 31, 2022. Additionally, under the Tenth Amendment, BankUnited waived or consented to late delivery of certain financial information required by the Credit Agreement.

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants (subject to the exclusions provided for in the previous paragraph): (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for the trailing four quarter period ended March 31, 2022, 0.95 to 1.0 for the trailing four quarter period ended June 30, 2022, and 1.5 to 1.0 for the trailing four quarter period ended September 30, 2022 and for the trailing four quarter periods ended thereafter; (b) maximum leverage ratio of no less than 7.30 to 1.0 for the trailing four quarter period ended March 31, 2022, 6.30 to 1.0 for the trailing four quarter period ended June 30, 2022, and 5.0 to 1.0 for the trailing four quarter period ended September 30, 2022 and 4.0 to 1.0 for the trailing four quarter periods thereafter; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00 commencing June 30, 2022; and (d) a minimum adjusted EBITDA at the end of each quarter of no less than $1.0 million (waived for the quarter ended March 31, 2022). The additional principal payments, increase in interest and the Amendment Fee provided for in the Eight Amendment and Ninth Amendment 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 both the Revolving Loan and Term Loan bear interest at the Prime Rate + 0.75% as at March 31, 2022, or 4.25%.

 

11

 

 

As of March 31, 2022, the Company had $21,000,000 million outstanding under the Revolving Loan as compared to $21,250,000 as of December 31, 2021.

 

The Term Loan, as amended by the Tenth Amendment, had an aggregate principal amount of $3,883,333, payable in monthly installments, as defined in the agreement, as of March 31, 2022 as compared to an aggregate principal amount outstanding as of December 31, 2021 of $4,483,333.

 

PPP Loan

 

On April 10, 2020, we entered into the Paycheck Protection Program loan (“PPP Loan”), with BNB Bank (now part of Dime Community Bank (“Dime”)) as the lender, in an aggregate principal amount of $4,795,000, pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan was evidenced by a promissory note (the “Note”). Subject to the terms of the Note, the PPP Loan bore interest at a fixed rate of one percent (1%) per annum, with the first six months of interest deferred, had an initial term of two years, and was unsecured and guaranteed by the Small Business Administration (“SBA”). The Note provided for customary events of default including, among other things, cross-defaults on any other loan with the lender. The PPP Loan could have been accelerated upon the occurrence of an event of default.

 

On November 2, 2020, the Company applied to the lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. All amounts have been classified as current or long term in accordance with the Note terms.

 

On July 13, 2021, the Company received notification through Dime that the PPP Loan and accrued interest thereon had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021. The forgiveness of the PPP Loan was recognized as other income during the Company’s third fiscal quarter ending September 30, 2021.

 

The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:

 

Twelve months ending March 31,     
2023   $3,354,318 
2024    847,841 
2025    30,010 
2026    18,736 
Total                      $4,250,905 

 

Included in the long-term debt are financing leases and other notes payable of $367,572 and $422,595 at March 31, 2022 and December 31, 2021, respectively, including a current portion of $204,318 and $215,181, respectively.

 

The Company has cumulatively paid $846,000 of total debt issuance costs in connection with the BankUnited Facility, of which $198,000 is included in other assets at March 31, 2022.

 

 

9.MAJOR CUSTOMERS

 

During the three months ended March 31, 2022, our three largest customers accounted for 39%, 17% and 12% of revenue. During the three months ended March 31, 2021, our two largest customers accounted for 39% and 25% of revenue.

 

At March 31, 2022, 31% and 28% of our contract assets were from two of our largest customers. At December 31, 2021, 34%, 16%, and 12% of our contract assets were from three of our largest customers.

 

At March 31, 2022, 33%, 30%, and 23% of our accounts receivable were from our three largest customers. At December 31, 2021, 30%, 23%, and 18% of accounts receivable were from our three largest customers.

 

 

10.LEASES

 

The Company leases a building and equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease liabilities in our consolidated balance sheets.

 

The Company leases manufacturing and office space under an agreement classified as an operating lease.

 

The lease agreement, as amended, expires on April 30, 2026 and 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, 2022, the Company’s operating lease expense was $534,991.

 

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

 

Twelve months ending March 31,     
2022   $1,942,229 
2023    2,059,080 
2024    2,117,775 
2025    2,176,090 
2026    181,782 
Total undiscounted operating lease payments    8,476,956 
Less imputed interest (between 4.0% - 6.0%)    (842,956)
Present value of operating lease payments   $7,634,000 

 

12

 

 

The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:

 

Assets    
ROU assets-net  $7,360,800 
      
Liabilities     
Current operating lease liabilities  $1,595,988 
Long-term operating lease liabilities   6,038,012 
Total ROU liabilities  $7,634,000 

 

The Company’s weighted average remaining lease term for its operating leases is 4.0 years.

 

 

11.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, 2022 and 2021 was $1,275 and 2,250 respectively.

 

The difference between the Company’s statutory tax rate and its effective rate is due to the valuation allowance taken on the Company’s net operating loss carryforwards.

 

 

12.COMMITMENTS AND CONTINGENCIES

 

Class Action Lawsuit

 

As previously disclosed, a consolidated class action lawsuit (captioned Rodriguez v. CPI Aerostructures, Inc., et al., No. 20-cv-00982) has been filed in the U.S. District Court for the Eastern District of New York against the Company, Douglas McCrosson; the Company’s former Chief Executive Officer; Vincent Palazzolo, the Company’s former Chief Financial Officer; and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 and February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2), and 15 of the Securities Act of 1933, as amended (the “Securities Act”), by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 and February 14, 2020. Plaintiff seeks unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable or injunctive relief; and costs and expenses, including attorney’s fees and expert fees. On February 19, 2021, the Company moved to dismiss the Amended Complaint. Plaintiff submitted a brief in opposition to the motion to dismiss on April 23, 2021. 

 

On May 20, 2021, the parties reached a settlement in the amount of $3,600,000, subject to court approval. On July 9, 2021, Plaintiff filed an unopposed motion for preliminary approval of the settlement. On November 10, 2021, a magistrate judge recommended that the Court grant the motion for preliminary approval in its entirety. The Court adopted the recommendation on May 27, 2022, and entered an order granting preliminary approval of the settlement on June 7, 2022. The magistrate judge will hold a hearing on September 9, 2022 to decide whether to recommend final approval of the settlement. As of March 31, 2021, we have previously paid or accrued to our financial statements covered expenses totaling $750,000, and have therefore met our insurance carrier’s directors’ and officers’ retention requirement, which caps the Company’s expenses pertaining to the class action suit.

 

At March 31, 2022, in order to reflect the amounts owed from our directors’ and officers’ insurance carrier and to the Plaintiffs, we have recorded to our balance sheet a litigation settlement obligation of $3,600,000 and an insurance recovery receivable of $3,474,424, which is lower than the total owed to the Plaintiffs by the amount of covered expenses that the Company has not yet paid in cash as of March 31, 2022 (the “Covered Expenses”); once the Company has paid the remaining Covered Expenses in cash, the insurance recovery receivable will be equalized with the litigation settlement obligation. Both this obligation and receivable will be relieved from our balance sheet upon the payment of the Settlement Amount to the Plaintiff by our directors’ and officers’ insurance carrier. 

 

Shareholder Derivative Action

 

Four shareholder derivative actions, each based on substantially the same facts as those alleged in the class action discussed above, have been filed against certain of our current and former directors and officers.

 

The first action (captioned Moulton v. McCrosson, et.al., No. 20-cv-02092) was filed in the United States District Court for the Eastern District of New York. It purports to assert derivative claims against the individual defendants for violations of Section 10(b) and 21D of the Exchange Act, breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct. The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs. On October 26, 2020, the plaintiff filed an amended complaint. On January 27, 2021, the Court stayed the action pursuant to a joint stipulation filed by the parties.

 

The second action (captioned Woodyard v. McCrosson, et al., Index No. 613169/2020) was filed on September 17, 2020, in the Supreme Court of the State of New York (Suffolk County). It purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct, along with declaratory, equitable, injunctive and monetary relief, as well as attorneys’ fees and other costs. On December 22, 2020, the parties filed a joint stipulation staying the action pending further developments in the class action.

 

13

 

 

The third action (captioned Berger v. McCrosson, et al., No. 1:20-cv-05454) was filed on November 10, 2020, in the United States District Court for the Eastern District of New York. The complaint, which is based in part on the shareholder’s inspection of certain corporate books and records, purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company’s corporate governance and internal procedures and to recover on behalf of the Company an unspecified amount of monetary damages. The complaint also seeks equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs.

 

On March 19, 2021, the parties to the Moulton and Berger actions filed a joint stipulation consolidating the actions (under the caption In re CPI Aerostructures Stockholder Derivative Litigation, No. 20-cv-02092) and staying the consolidated action pending further developments in the class action.

 

The fourth action (captioned Wurst v. Bazaar, et al., Index No. 605244/2021) was filed on March 24, 2021, in the Supreme Court of the State of New York (Suffolk County). The complaint purports to assert derivative claims against the individual defendants for breach of fiduciary duty, unjust enrichment, and waste of corporate assets, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct. The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs. On April 12, 2021, the parties filed a joint stipulation staying the action pending further developments in the class action.

 

On June 13, 2022, the plaintiffs in the consolidated federal action informed the Court that the Company (as nominal defendant) and all individual defendants had reached an agreement in principle with all plaintiffs to settle the four shareholder derivative lawsuits described above. On June 16, 2022, the plaintiffs in the consolidated federal action filed an unopposed motion for preliminary approval of the settlement. On July 22, 2022, the Court referred the motion to the magistrate judge; the motion remains pending. The magistrate judge will hold a conference on September 9, 2022 in the consolidated federal action. The settlement is subject to Court approval and, if approved, will result in the dismissal of the shareholder derivative lawsuits. As part of the proposed settlement, the Company has agreed to undertake (or confirm that it has undertaken already) certain corporate governance reforms and to pay attorneys’ fees to plaintiffs’ counsel. The attorneys’ fees will be covered and paid by our directors’ and officers’ insurance carrier, in light of our satisfaction of our $750,000 retention.

 

SEC Investigation

 

On May 22, 2020, the Company received a subpoena from the SEC Division of Enforcement (the “Division”) seeking documents and information relating, among other things, to previously disclosed errors in and restatement of the Company’s financial statements, the Company’s October 16, 2018 equity offering and the recent separation of the Company’s former Chief Financial Officers. By letter dated March 12, 2021, the Division Staff notified the Company that the Division has concluded its investigation and, based on the information the Division has as of such date, it does not intend to recommend an enforcement action by the SEC against the Company. The Division’s notice was provided under the guidelines described in the final paragraph of Securities Act Release No. 5310 which states in part that the notice “must in no way be construed as indicating that the party has been exonerated or that no action may ultimately result from the staff’s investigation.”

 

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, 2021 (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 defense and commercial markets. We also have a strong and growing presence in the aerosystems segment 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 or a Tier 2 subcontractor to major Tier 1 manufacturers. We also are a prime contractor to the U.S. Department of Defense, primarily the U.S. Air Force. In conjunction with our assembly operations, we provide engineering, program management, supply chain management and kitting, and maintenance repair and overhaul services.

 

Impact of COVID-19

 

The impact that the recent COVID-19 pandemic will have on our business remains uncertain.

 

The outbreak of the COVID-19 coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of that quarter and subsequent to that quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our business, we have been and continue to actively mitigate costs. We have also been taking actions to preserve capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary spending. For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K.

 

14

 

 

During late 2020, we began to experience an increased rate of employees testing positive for COVID-19 and we took steps to mitigate virus transmission within the workplace. These steps included adding a second manufacturing shift to lessen employee density on the manufacturing floor and to require most non-manufacturing personnel to work from home. These measures continued into 2021. Despite these measures, we experienced a relatively high level of absenteeism directly or indirectly related to COVID-19. We have taken mitigating steps in an attempt to reduce the adverse effects of COVID-19 on our business. For example, we have curtailed discretionary spending and business travel, and taken other steps to preserve cash. We have also taken action to more closely manage the flow of materials to be more responsive to unanticipated changes in customer delivery schedules. Since May 2021 and through the date of our Annual Report on Form 10-K, we have experienced a decrease in the impact of COVID-19. However, we believe that the impact of COVID-19 on illness and absence rates, workflows and productivity at the Company and our business providers has been a contributing factor to the time required for our financial statement closing processes and the delayed filing of our SEC reports. Most non-manufacturing personnel have now returned to their regular in-person work schedules and we have returned to a single day shift manufacturing operation, although we do continue to experience employees and business partners with new COVID-19 diagnoses on an intermittent basis and we take needed steps to mitigate these impacts on the Company’s operation as they occur.

 

Recent Developments

 

NYSE American Delinquency Notices

 

On May 19, 2022, the NYSE American exchange (the “Exchange”) announced the suspension of trading of our common stock due to non-compliance with the SEC annual and quarterly report timely filing criteria provided for in Section 1007 of the Exchange’s Company Guide (the “Company Guide”) and announced that it was initiating proceedings to delist our common stock. The Company filed a request for review of the Exchange’s determination to initiate delisting proceedings to a Committee of the Board of Directors of NYSE Regulation (the “Committee”). A hearing for this review before a Listing Qualification Panel of the Committee which was initially scheduled to be held on September 7, 2022 has been rescheduled to November 9, 2022 (the “Hearing”). The delisting action has been stayed pending the outcome of the review although trading of our common stock on the Exchange remains suspended.

 

We will become current with our SEC reports upon the filing of our Quarterly Report on Form 10-Q for the quarter ended June 30, 2022 (the “2022 Q2 Form 10-Q”). The Company believes the filing of the 2022 Q2 Form 10-Q will resolve the condition that led to NYSE American suspending trading in the Company’s common stock on the Exchange and its determination to commence proceedings to delist the common stock from the Exchange. We cannot assure you that the Company becoming current with our SEC reports or the outcome of the Hearing will result in the Exchange changing its delisting determination or that our common stock will resume trading on the Exchange in the future.

 

On September 17, 2021, we received notice from the Exchange indicating that the Company does not meet the continued listing standards set forth in Part 10 of the Company Guide. The Company is not in compliance with Section 1003(a)(i) of the Company Guide since it has stockholders’ equity of less than $2.0 million and losses from continuing operations and/or net losses in two of its three most recent fiscal years and Section 1003(a)(ii) of the Company Guide since it has stockholders’ equity of less than $4.0 million and losses from continuing operations and/or net losses in three of its four most recent fiscal years. The Company is therefore subject to the procedures and requirements of Section 1009 of the Company Guide and was required to, and timely did, submit a plan to the Exchange addressing how the Company intends to regain compliance with the continued listing standards by March 17, 2023 (the “Plan”). On November 19, 2021, we received notice from the Exchange that it accepted the Plan, subject to periodic review, including quarterly monitoring, for compliance with the Plan. If the Company’s common stock is not delisted from the Exchange as a result of the Company’s delayed filings as described above and (i) the Company is not in compliance with the continued listing standards by March 17, 2023 or (ii) the Company does not make progress consistent with the Plan during the plan period, the Exchange staff may initiate delisting proceedings as appropriate.

 

Trading of Common Stock on Expert Market

 

The Company is not current in its SEC reporting obligations with respect to its 2022 Q2 Form 10-Q. Companies that are not current in their SEC reporting obligations in accordance with the provisions of Rule 15c-11 (“Rule 15c2-11”) promulgated under the Securities Exchange Act of 1934, as amended, do not have current information publicly available and do not meet the requirements for ongoing quoting of their securities on one of the public markets (the “OTC Markets”) operated by the OTC Markets Group. Effective July 15, 2022, the Company’s common stock is only quoted on the OTC Markets Group’s “Expert Market.”

 

The Expert Market is available for unsolicited quotes only, meaning broker-dealers may use the Expert Market to publish unsolicited quotes representing orders from retail and institutional investors who are not affiliates or insiders of the Company. Quotations in Expert Market securities are made available to broker-dealers, institutions, and other sophisticated investors. Accordingly, investors are not assured of the opportunity to purchase or sell their shares when they desire to do so or at all.

 

The Company intends to become current with its SEC reporting obligations by filing its 2022 Q2 Form 10-Q. The Company anticipates that after it becomes current in its SEC reporting obligations its common stock will become eligible to be quoted on one of the OTC Markets through the filing of a Form 211 with the Financial Industry Regulatory Authority (or reliance on OTC Market Group’s current information designations in lieu thereof). There can be no assurance that the Company’s common stock will be quoted on an OTC Market or any other market or exchange or when that may occur in the future.

 

15

 

 

For more information regarding trading of the Company’s common stock on the Expert Market, See Part I Item 1A Risk Factors of our Annual Report on Form 10-K

 

Amendment and Waiver to our BankUnited Credit Facility

 

On April 12, 2022 the Company entered into the Ninth Amendment (defined below) to the Credit Agreement. Under the Ninth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to September 30, 2023, (b) providing for the repayment of an additional $750,000 of the principal balance of the Term Loan in three installments of $250,000 on September 30, 2022, December 31, 2022 and March 31, 2023 in addition to $200,000 regular monthly principal payments through December 31, 2022 and (c) increasing the interest on the Revolving Loan, Term Loan, and the Amendment Fee as follows: through June 30, 2022, Prime Rate (as defined in the Credit Agreement) plus 2.5%; from July 1, 2022 through August 31, 2022, Prime Rate plus 5%; from September 1, 2022 through October 31, 2022, Prime Rate plus 6%; from November 1, 2022 through December 31, 2022, Prime Rate plus 7%; and from January 1, 2023 through September 30, 2023, Prime Rate plus 8%. Additionally, under the Ninth Amendment, the Credit Agreement financial covenants were amended. BankUnited also waived or consented to certain covenant non-compliance, waived temporarily or consented to, late delivery of certain financial information and waived permanently late delivery of certain pro-forma budget information.

 

On August 19, 2022, we entered into the Tenth Amendment (defined below). Under the Tenth Amendment, the parties amended the Credit Agreement by (a) increasing the maximum leverage ratio applicable for the fiscal quarter ending September 30, 2022 to 5.0 to 1.0, (b) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended December 31, 2021, March 31, 2022, June 30, 2022 and September 30, 2022 up to (i) $566,024.81 of losses incurred and reserves taken under the Borrower’s welded product contracts, and (ii) $367,044.51 of reserves taken with respect to the Borrower’s welded product inventory, and (c) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 up to $795,997.06 of accrued severance and COBRA costs and employer taxes incurred by the Company during the fiscal quarter ending March 31, 2022. Additionally, under the Tenth Amendment, BankUnited waived or consented to late delivery of certain financial information required by the Credit Agreement.

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants (subject to the exclusions provided for in the previous paragraph): (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for the trailing four quarter period ended March 31, 2022, 0.95 to 1.0 for the trailing four quarter period ended June 30, 2022, and 1.5 to 1.0 for the trailing four quarter period ended September 30, 2022 and for the trailing four quarter periods ended thereafter; (b) maximum leverage ratio of no less than 7.30 to 1.0 for the trailing four quarter period ended March 31, 2022, 6.30 to 1.0 for the trailing four quarter period ended June 30, 2022, 5.0 to 1.0 for the trailing four quarter period ended September 30, 2022 and 4.0 to 1 for the trailing four quarter periods thereafter; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00 commencing June 30, 2022; and (d) a minimum adjusted EBITDA at the end of each quarter of no less than $1.0 million (waived for the quarter ended March 31, 2022). The additional principal payments, increase in interest and the Amendment Fee provided for in the Eight Amendment and Ninth Amendment are excluded for purposes of calculating compliance with each of the financial covenants.

 

Settlement of Class Action

 

As previously disclosed, a consolidated class action lawsuit has been filed against the Company, Douglas McCrosson, the Company’s former Chief Executive Officer, Vincent Palazzolo, the Company’s former Chief Financial Officer, and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 and February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2), and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 and February 14, 2020. Plaintiff seeks unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable or injunctive relief; and costs and expenses, including attorney’s fees and expert fees. On February 19, 2021, the Company moved to dismiss the Amended Complaint. Plaintiff submitted a brief in opposition to the motion to dismiss on April 23, 2021.

 

On May 20, 2021, the parties reached a settlement in the amount of $3,600,000, subject to court approval. On July 9, 2021, Plaintiff filed an unopposed motion for preliminary approval of the settlement. On November 10, 2021, a magistrate judge recommended that the Court grant the motion for preliminary approval in its entirety. The Court adopted the recommendation on May 27, 2022, and entered an order granting preliminary approval of the settlement on June 7, 2022. The magistrate judge will hold a hearing on September 9, 2022 to decide whether to grant final approval of the settlement. After satisfaction of our $750,000 retention, the Settlement Amount will be covered and paid by our directors’ and officers’ insurance carrier. As of March 31, 2021, we have previously paid or accrued to our financial statements covered expenses totaling $750,000, and have therefore met our directors’ and officers’ retention requirement, which caps the Company’s expenses pertaining to the class action suit.

 

At March 31, 2022, in order to reflect the amounts owed from our directors’ and officers’ insurance carrier and to the Plaintiffs, we have recorded to our balance sheet a litigation settlement obligation of $3,600,000 and an insurance recovery receivable of $3,474,424, which is lower than the total owed to the Plaintiffs by the amount of covered expenses that the Company has not yet paid in cash as of March 31, 2022 (the “Covered Expenses”); once the Company has paid the remaining Covered Expenses in cash, the insurance recovery receivable will be equalized with the litigation settlement obligation. Both this obligation and receivable will be relieved from our balance sheet upon the payment of the Settlement Amount to the Plaintiff by our directors’ and officers’ insurance carrier. 

 

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.

 

16

 

 

Our total backlog as of March 31, 2022 and December 31, 2021 was as follows:

 

Backlog
(Total)
  March 31,
2022
   December 31,
2021
 
Funded  $126,756,078   $134,722,000 
Unfunded   377,526,257    366,997,000 
Total  $504,282,335   $501,719,000 
           

Approximately 98% of the total amount of our backlog at March 31, 2022 was attributable to government contracts. Our backlog attributable to government contracts at March 31, 2022 and December 31, 2021 was as follows:

 

Backlog
(Government)
  March 31,
2022
    December 31,
2021
 
Funded   $ 124,714,618     $ 132,499,000  
Unfunded     369,721,097       358,133,000  
Total   $ 494,435,715     $ 490,632,000  

 

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

 

Backlog
(Commercial)
  March 31,
2022
    December 31,
2021
 
Funded   $ 2,041,460     $ 2,223,000  
Unfunded     7,805,160       8,864,000  
Total   $ 9,846,620     $ 11,087,000  

 

The total backlog at March 31, 2022 is primarily comprised of long-term programs with Raytheon (Next Generation Jammer – Mid Band Pod), USAF (T-38), Boeing (A-10 Main Landing Gear Pod), Northrop Grumman (E-2D), Raytheon (B-52 Radar Rack), Collins Aerospace (MS-110 Pod), and Sikorsky UH-60 Gunner Window, Stabilator MRO and IR Module Assembly (HIRSS). Funded backlog is primarily from purchase orders under long-term contracts with USAF (T-38), Boeing (A-10 Main Landing Gear Pod), Sikorsky IR Module Assembly (HIRSS), Lockheed Martin F-16 Rudder Island, Northrop Grumman (E-2D) and Raytheon (Next Generation Jammer – Mid Band Pod).

 

Critical Accounting Policies

 

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 policies. There have been no significant changes to the application of our critical accounting policies during the quarter ended March 31, 2022.

 

Results of Operations

 

Revenue

 

Total Revenue for the three months ended March 31, 2022 was $20,135,097 compared to $30,818,746 for the same period last year, a decrease of $10,683,649 or 34.7%. The decrease was primarily related to the Northrop Grumman E2D MYP II and the Northrop Grumman WOWP program.

 

Revenue from government subcontracts was $18,526,662 for the three months ended March 31, 2022 compared to $28,397,023 for the three months ended March 31, 2021, a decrease of $9,870,361 or 34.8%. The decrease was primarily related to the Raytheon Next Generation Jammer (“NGJ”) Pod program, the Northrop Grumman E2D MYP II offset by an increase in the Sikorsky HIRRS program.

 

Revenue from direct military contracts was $199,305 for the three months ended March 31, 2022 compared to $538,745 for the three months ended March 31, 2021, a decrease of $339,440 or 63.0%. The decrease in revenue is primarily driven by the T-38 Pacer Classic program and the F-16 program.

 

Revenue from commercial subcontracts was $1,409,130 for the three months ended March 31, 2022 compared to $1,882,978 for the three months ended March 31, 2021, a decrease of $473,848 or 25.2%. The decrease is primarily the result of lower revenue from the G650 program.

 

Cost of Sales

 

Total Cost of Sales for the three months ended March 31, 2022 and 2021 was $16,700,488 and $25,898,658, respectively, a decrease of $9,198,170 or 35.5%.

 

The components of the cost of sales were as follows:

 

   Three months ended 
   March 31,
2022
   March 31,
2021
 
Procurement  $11,171,725   $19,412,054 
Labor   1,986,268    1,939,434 
Factory overhead   4,267,639    5,272,855 
Other cost of sales   (725,144)   (725,685)
Cost of sales  $16,700,488   $25,898,658 

 

17

 

 

Procurement for the three months ended March 31, 2022 was $11,171,725 compared to $19,412,054 for the three months ended March 31, 2021, a decrease of $8,240,329 or 42.4%. This decrease is primarily the result of the reduction in Northrop Grumman E2D MYP II and WOWP program requirements.

 

Labor costs for the three months ended March 31, 2022 were $1,986,268 compared to $1,939,434 for the three months ended March 31, 2021, an increase of $46,834 or 2.4%.

 

Factory overhead for the three months ended March 31, 2022 was $4,267,639 compared to $5,272,855 for the three months ended March 31, 2021, a decrease of $1,005,216 or 19.1%. This decrease is primarily the result of lower salary and benefit costs, partially offset by a $134,628 severance charge recorded in the first quarter of 2022.

 

Other cost of sales relates to items that can increase or decrease cost of sales such as changes in inventory levels, changes in inventory valuation, changes to inventory reserves, changes in loss contract provisions, absorption variances and direct charges to cost of sales.

 

Gross Profit

 

Gross profit for the three months ended March 31, 2022 was $3,434,609 compared to $4,920,088 for the three months ended March 31, 2021, a decrease of $1,485,479 for the reasons noted above. Gross profit percentage (“gross margin”) for the three months ended March 31, 2021 was 17.1% compared to 16.0% for three months ended March 31, 2021. The increase was primarily due to margin improvements in our welded product lines during the three months ended March 31, 2022 as compared to the three months ended March 31, 2021.

 

Favorable/Unfavorable Adjustments to Gross Profit (Loss)

 

During the three months ended March 31, 2022 and 2021, 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,
2022
   March 31,
2021
 
Favorable adjustments  $1,277,058   $2,656,188 
Unfavorable adjustments   (958,997)   (2,790,469)
Net adjustments  $318,062   $(134,281)

 

For the three months ended March 31, 2022, we evaluated all contractual data and revised estimated gross profit percentages accordingly. We had 28 contracts with favorable adjustments and 24 contracts with unfavorable adjustments, all due to changes in estimates.

 

Selling, General and Administrative Expenses 

 

Selling, general and administrative expenses for the three months ended March 31, 2022 were $3,138,932 compared to $3,390,806 for the three months ended March 31, 2021, a decrease of $251,874 or 7.4%. This decrease was primarily driven by a decrease in professional fees incurred, partially offset by an increase in salaries expense as a result of a $637,206 severance charge recorded in the first quarter of 2022.

 

(Loss) Income Before Provision for Income Taxes

 

(Loss) Income before provision for income taxes for the three months ended March 31, 2022 was ($32,931) compared to $1,234,793 for the same period last year, a decrease in income of $1,267,724 or 102.7% for the reasons noted above.

 

Provision for Income Taxes

 

Provision for income taxes was $2,250 for the three months ended March 31, 2022 and March 31, 2021.

 

Net (Loss) Income

 

Net (loss) for the three months ended March 31, 2022 was $(35,181) or ($0.00) per basic share, compared to net income of $1,232,543 or $0.10, for the same period last year. Diluted loss per share was ($0.00) for the three months ended March 31, 2022 calculated utilizing 12,363,143 weighted average shares outstanding. Diluted income per share was $0.10 for the three months ended March 31, 2021 calculated utilizing 12,084,901 weighted average shares outstanding. The decrease was primarily driven by the decrease in revenue as described above.

 

Excluding the $771,834 severance charge recorded in the first quarter of 2022 as referred to above under Cost of Sales and Selling, General and Administrative Expenses, our net income for the three months ended March 31, 2022 was $736,653, a decrease over the prior year of $495,890 or 40.2%. Excluding the aforementioned severance charge, our basic and diluted earnings per share was $0.06 for the three months ended March 31, 2022 as compared to the $0.10 income per basic and diluted share for the three months ended March 31, 2021.

 

18

 

 

Liquidity and Capital Resources

 

General

 

At March 31, 2022, we had working capital of $11,515,543 compared to working capital of $12,175,776 at December 31, 2021, a decrease of $660,233 or 5.4%.

 

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 for which we are not able to bill on a progress basis 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 to raise additional capital, until the reported earnings materialize into actual cash receipts.

 

Several 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 be required to bear impairment charges, 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 continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements, as well as exploring alternate funding sources.

 

At March 31, 2022, we had a cash balance of $2,932,910 compared to $6,308,866 at December 31, 2021. Our accounts receivable balance at March 31, 2022 decreased to $4,852,337 from $4,967,714 at December 31, 2021.

 

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 May 11, 2021, the Company entered into a Waiver and Seventh Amendment to the Credit Agreement (the “Seventh Amendment”). Under the Seventh Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the $24 million Revolving Loan and $6.36 million Term Loan to July 31, 2022, and (b) amending the leverage ratio covenant for the fiscal quarters ending on and after March 31, 2021, to 4.0 to 1.0, determined at the end of each fiscal quarter for the trailing four-quarter period then ended (or, in the case of the fiscal quarter ended March 31, 2021, determined on an annualized basis for the three-quarter period then ended). Additionally, under the Seventh Amendment, BankUnited waived late delivery of certain financial information.

 

On October 28, 2021, the Company entered into a Waiver and Eighth Amendment to the Credit Agreement (the “Eighth Amendment”). Under the Eighth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to December 31, 2022, (b) reducing the aggregate revolving line of credit from $24 million to $21 million while eliminating the requirement to maintain a minimum $3.0 million in a combination of line of credit availability and unrestricted cash, (c) providing for the repayment of an additional $750,000 of the principal balance of the term loan in three installments of $250,000 on November 30, 2021, December 31, 2021 and March 31, 2022 in addition to $200,000 regular monthly principal payments through maturity, (d) amending the minimum debt service coverage ratio covenant for the fiscal quarters ending on and after June 30, 2021 to provide for a ratio of 1.5 to 1.0, and (e) amending the maximum leverage ratio covenant as follows: for the fiscal quarter ending on March 31, 2021 - 5.0 to 1.0; for the fiscal quarter ending June 30, 2021 - 4.75 to 1.0; for the fiscal quarter ending September 30, 2021 - 4.25 to 1.0 and for the fiscal quarter ended December 31, 2021 and thereafter - 4.0 to 1.0, determined at the end of each fiscal quarter for the trailing four-quarter period then ended (or, in the case of the fiscal quarter ended March 31, 2021, determined on an annualized basis for the three-quarter period then ended). Additionally, under the Eighth Amendment, BankUnited waived certain covenant non-compliance and waived temporarily, late delivery of certain financial information. In connection with the Eighth Amendment, a $250,000 amendment fee (the “Amendment Fee”) was earned by the lenders on December 31, 2021 which the Company elected to pay in kind and accrue and capitalize rather than pay in cash. As at December 31, 2021, the Amendment Fee payable was posted by BankUnited to the Revolving Loan and on February 11, 2022, in agreement with the Company, the Amendment Fee was reclassified by BankUnited to the Term Loan. The Company has recorded this payable to its financial statements accordingly.

 

On April 12, 2022 the Company entered into a Consent, Waiver and Ninth Amendment (the “Ninth Amendment”) to the Credit Agreement. Under the Ninth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to September 30, 2023, (b) providing for the repayment of an additional $750,000 of the principal balance of the Term Loan in three installments of $250,000 on September 30, 2022, December 31, 2022 and March 31, 2023 in addition to $200,000 regular monthly principal payments through December 31, 2022 and (c) increasing the interest on the Revolving Loan, Term Loan, and the Amendment Fee as follows: through June 30, 2022, Prime Rate (as defined in the Credit Agreement) plus 2.5%; from July 1, 2022 through August 31, 2022, Prime Rate plus 5%; from September 1, 2022 through October 31, 2022, Prime Rate plus 6%; from November 1, 2022 through December 31, 2022, Prime Rate plus 7%; and from January 1, 2023 through September 30, 2023, Prime Rate plus 8%. Additionally, under the Ninth Amendment, the Credit Agreement financial covenants were amended. BankUnited also waived or consented to certain covenant non-compliance, waived temporarily or consented to, late delivery of certain financial information and waived permanently late delivery of certain pro-forma budget information.

 

On August 19, 2022, we entered into a Consent, Waiver and Tenth Amendment to the Credit Agreement (the “Tenth Amendment”). Under the Tenth Amendment, the parties amended the Credit Agreement by (a) increasing the maximum leverage ratio applicable for the fiscal quarter ending September 30, 2022 to 5.0, (b) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended December 31, 2021, March 31, 2022, June 30, 2022 and September 30, 2022 up to (i) $566,024.81 of losses incurred and reserves taken under the Borrower’s welded product contracts, and (ii) $367,044.51 of reserves taken with respect to the Borrower’s welded product inventory, and (c) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 up to $795,997.06 of accrued severance and COBRA costs and employer taxes incurred by the Company during the fiscal quarter ending March 31, 2022. Additionally, under the Tenth Amendment, BankUnited waived or consented to late delivery of certain financial information required by the Credit Agreement.

 

19

 

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants (subject to the exclusions provided for in the previous paragraph): (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for the trailing four quarter period ended March 31, 2022, 0.95 to 1.0 for the trailing four quarter period ended June 30, 2022, and 1.5 to 1.0 for the trailing four quarter period ended September 30, 2022 and for the trailing four quarter periods ended thereafter; (b) maximum leverage ratio of no less than 7.30 to 1.0 for the trailing four quarter period ended March 31, 2022, 6.30 to 1.0 for the trailing four quarter period ended June 30, 2022, 5.0 to 1.0 for the trailing four quarter period ended September 30, 2022 and 4.0 to 1 for the trailing four quarter periods thereafter; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00 commencing June 30, 2022; and (d) a minimum adjusted EBITDA at the end of each quarter of no less than $1.0 million (waived for the quarter ended March 31, 2022). The additional principal payments, increase in interest and the Amendment Fee provided for in the Eight Amendment and Ninth Amendment are excluded for purposes of calculating compliance with each of the financial covenants.

 

PPP Loan

 

On April 10, 2020, we entered into the PPP Loan with Dime as the Lender, in an aggregate principal amount of $4,795,000, pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan was evidenced by a promissory note (“Note”). Subject to the terms of the Note, the PPP Loan bore interest at a fixed rate of one percent (1%) per annum, with the first six months of interest deferred, had an initial term of two years, and was unsecured and guaranteed by the SBA. The Note provided for customary events of default including, among other things, cross-defaults on any other loan with the Lender. The PPP Loan could have been accelerated upon the occurrence of an event of default.

 

On November 2, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. On July 13, 2021, the Company received notification through Dime that the PPP Loan and accrued interest thereon had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021. The forgiveness of the PPP Loan was recognized during the Company’s third fiscal quarter ending September 30, 2021.

 

We believe that our existing resources 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.

 

Liquidity

 

We believe that our existing resources as of March 31, 2022 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, 2021.

 

Item 3 – Quantitative and Qualitative Disclosures About Market Risk

 

 

Not applicable.

 

Item 4 – Controls and Procedures

 

 

Evaluation of Disclosure 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.

 

20

 

 

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 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 of the Company’s internal control over financial reporting, management identified deficiencies that constituted a material weakness in our internal control over financial reporting as of December 31, 2021. For more information on these deficiencies, see Item 9A. Controls and Procedures, included in our Annual Report on Form 10-K.

 

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.

 

During 2021, the Company did, and during 2022, intends to continue to implement new controls designed to remediate the aforementioned 2021 material weaknesses.

 

Changes in Internal Control Over Financial Reporting 

 

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

 

Part II - Other Information

 

Item 1 – Legal Proceedings

 

 

See Footnote 12 – Commitments and Contingencies.

 

Item 1A – Risk Factors

 

 

“Item 1A. Risk Factors” of our Form 10-K for the year ended December 31, 2021, includes a discussion of significant factors known to us that could materially adversely affect our business, financial condition, or results of operations.

 

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

 

 

On February 7, 2022, pursuant to the Company’s non-employee director incentive plan and the Company’s 2016 Long Term Incentive Plan (the “Plan”), the Company issued an aggregate of 190,114 restricted stock units (“RSUs”) to the Company’s non-employee directors, as compensation for services. Each RSU represents the right to receive one share of the Company’s common stock, subject to the terms of the Plan and a restricted stock unit agreement with each non-employee director. The RSUs vested or vest in four equal installments on February 7, 2022, April 1, 2022, July 1, 2022 and October 3, 2022.

 

On March 9, 2022, pursuant to the Plan, the Company issued 18,588 shares of the Company’s common stock (“Restricted Stock”) to Dorith Hakim, the Company’s chief executive officer and president as compensation for services. The Restricted Stock is subject to a restricted stock agreement between the Company and Ms. Hakim. The Restricted Stock vests in two equal installments on March 9, 2023 and March 9, 2024.

 

The RSUs and the Restricted Stock were issued pursuant to Section 4(a)(2) of the Securities Act, and Rule 506(b) promulgated thereunder, which provides an exemption from Securities and Exchange Commission registration for transactions by an issuer that do not involve a public offering of securities.

 

Item 3 – Defaults Upon Senior Securities

 

 

None.

 

Item 4 – Mine Safety Disclosures

 

 

Not applicable.

 

Item 5 – Other Information

 

 

None.

 

21

 

 

Item 6 – Exhibits

 

 

Exhibit No. Description
   
10.1 Consent, Waiver and Ninth Amendment to the Amended and Restated Credit Agreement (incorporated by reference from Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on April 12, 2022).
10.2 Consent, Waiver and Tenth Amendment to the Amended and Restated Credit Agreement (incorporated by reference from Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on August 19, 2022).
10.3* Severance and Change in Control Agreement, dated March 9, 2022, between the Company and Dorith Hakim (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on March 9, 2022).
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.

 

*      Indicates management contract or compensatory plan or arrangement. 

**    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, 2022 and 2021, (ii) Condensed Consolidated Balance Sheet as of March 31, 2022 and December 31, 2021, (iii) Condensed Consolidated Statement of Cash Flows for the three months ended March 31, 2022 and 2021, (iv) Condensed Consolidated Statement of Changes in Equity for the three months ended March 31, 2022 and 2021 and (v) Notes to Condensed Consolidated Financial Statements.

 

22

 

 

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: September 6, 2022 By. /s/ Dorith Hakim
    Dorith Hakim
   

Chief Executive Officer and President 

(Principal Executive Officer)

     
Dated: September 6, 2022 By. /s/ Andrew L. Davis
    Andrew L. Davis
   

Chief Financial Officer 

(Principal Financial and Accounting Officer)

 

23

EX-31.1 2 ex31-1.htm 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: September 6, 2022 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Dorith Hakim
    Dorith Hakim
   

Chief Executive Officer, President and Director 

(Principal Executive Officer)

 

 

EX-31.2 3 ex31-2.htm CERTIFICATION BY CHIEF FINANCIAL 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: September 6, 2022 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Andrew L. Davis
    Andrew L. Davis
   

Chief Financial Officer and Secretary 

(Principal financial and accounting officer)

 

 

EX-32.1 4 ex32-1.htm 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, 2022 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: September 6, 2022 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Dorith Hakim
    Dorith Hakim
    Chief Executive Officer, President and Director
    (Principal executive officer)
     
Dated: September 6, 2022 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Andrew L. Davis
    Andrew L. Davis
    Chief Financial Officer and Secretary
    (Principal financial and accounting officer)

 

 

EX-101.SCH 5 cvu-20220331.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - 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 RECOGNITION 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 - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - (LOSS) INCOME PER COMMON SHARE link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - REVENUE RECOGNITION (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 - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - 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 - REVENUE RECOGNITION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Schedule of contract assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - The components of inventory consisted of the following: (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - (LOSS) INCOME PER COMMON SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - MAJOR CUSTOMERS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cvu-20220331_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 cvu-20220331_def.xml XBRL DEFINITION FILE EX-101.LAB 8 cvu-20220331_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Product and Service [Axis] Aerostructure [Member] Aerosystems [Member] Kitting and Supply Chain Management [Member] Timing of Transfer of Good or Service [Axis] Transferred over Time [Member] Transferred at Point in Time [Member] Award Date [Axis] Fiscal Year 2022 [Member] Award Type [Axis] Restricted Stock Units (RSUs) [Member] Restricted Stock [Member] Income Statement Location [Axis] Selling, General and Administrative Expenses [Member] Forfeited Restricted Stock [Member] Cost of Sales [Member] Measurement Basis [Axis] Reported Value Measurement [Member] Estimate of Fair Value Measurement [Member] Lender Name [Axis] Bank United [Member] Credit Facility [Axis] Revolving Credit Facility [Member] Term loan [Member] Revolving Loan and Term Loan [Member] Subsequent Event Type [Axis] Subsequent Event [Member] Variable Rate [Axis] Prime Rate [Member] Prime Rate One [Member] Prime Rate Period Two [Member] Prime Rate Period Three [Member] Prime Rate Period Four [Member] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period One [Member] Debt Instrument, Redemption, Period Two [Member] Debt Instrument, Redemption, Period Four [Member] Statistical Measurement [Axis] Minimum [Member] BNB Bank [Member] Debt Instrument [Axis] PPP 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] Contract Assets [Member] Accounts Receivable [Member] Maximum [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 Insurance recovery receivable Contract assets Inventory Refundable income taxes Prepaid expenses and other current assets Total current assets Operating lease right-of-use assets Property and equipment, net Intangibles, net Goodwill Other assets Total assets LIABILITIES AND SHAREHOLDERS’ DEFICIT Current Liabilities: Accounts payable Accrued expenses Litigation settlement obligation Contract liabilities Loss reserve Current portion of long-term debt Operating lease liabilities Income tax payable Total current liabilities Line of credit Long-term operating lease liabilities Long-term debt, net of current portion Total liabilities Shareholders’ Deficit: Common stock - $.001 par value; authorized 50,000,000 shares, 12,383,210 and 12,335,683 shares, respectively, issued and outstanding Additional paid-in capital Accumulated deficit Total Shareholders’ Deficit Total Liabilities and Shareholders’ Deficit 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 (Loss) income before provision for income taxes Provision for income taxes Net (loss) income (Loss) income per common share – basic (Loss) income per common share – diluted Shares used in computing (loss) income per common share: Basic Diluted Statement [Table] Statement [Line Items] Beginning balance, value Beginning balance (in shares) Net Income (Loss) Stock-based compensation expense Stock-based compensation expense (in shares) Ending balance, value Ending balance (in shares) Statement of Cash Flows [Abstract] Cash flows from operating activities: Net (loss) income Adjustments to reconcile net (loss) income to net cash used in operating activities: Depreciation and amortization Amortization of debt issuance cost Cash expended in excess of rent expense Stock-based compensation Bad debt expense Changes in operating assets and liabilities: Decrease (increase) in accounts receivable Increase in contract assets Decrease in inventory Decrease (increase) in prepaid expenses and other assets Increase in accounts payable and accrued expenses (Decrease) in contract liabilities Increase in insurance receivable Increase in settlement of litigation obligation Increase in income taxes payable (Decrease) increase in loss reserve Net cash used in operating activities Cash flows from investing activities: Purchase of property and equipment Net cash used in investing activities Cash flows from financing activities: Payments on long-term debt Proceeds of line of credit Net cash used in financing activities Net decrease 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 RECOGNITION Contract Assets And Liabilities CONTRACT ASSETS AND LIABILITIES Inventory Disclosure [Abstract] INVENTORY Share-Based Payment Arrangement [Abstract] STOCK-BASED COMPENSATION Fair Value Disclosures [Abstract] FAIR VALUE Earnings Per Share [Abstract] (LOSS) INCOME PER COMMON SHARE Debt Disclosure [Abstract] DEBT Risks and Uncertainties [Abstract] MAJOR CUSTOMERS Leases LEASES Income Tax Disclosure [Abstract] INCOME TAXES Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: Schedule of contract assets and liabilities The components of inventory consisted of the following: At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: Cash uninsured amount Funded orders backlog Percentage of funded orders for military programs Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligations Performance obligation recognition percentage Schedule Of Contract Assets And Liabilities Contract assets Contract liabilities    Net Contract assets Revenue recognized that was included in contract liabilities Raw materials Work in progress Finished goods Gross inventory Inventory reserves Inventory, net Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based compensation (credit) expense Grants in period Shares forfeited Fair Value, by Balance Sheet Grouping [Table] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Short-term borrowings and long-term debt Anti-dilutive shares Incremental shares used in calculation of diluted income 2023 2024 2025 2026 Total                    Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Line of credit facility, maximum borrowing capacity Debt instrument, face amount Expiration date Liquidity covenant eliminated Repayment of principal under agreement Repayment of principal installment under agreement Debt instrument, periodic payment, principal Amendment fee Prime rate Plus Maximum leverage ratio Losses incurred Reserves Expenses Under Agreement Minimum debt service coverage ratio future periods Maximum leverage ratio, period 1 Maximum leverage ratio, period 2 Maximum leverage ratio, period 3 Maximum leverage ratio, period 4 Net income required under agreement Minimum adjusted EBITDA Interest rate Oustanding loans Aggregate principal amount Debt instrument, interest rate Debt instrument, term Long-term debt and lease obligation Long-term debt and lease obligation, current Payments of debt issuance costs Debt issuance costs Concentration Risk [Table] Concentration Risk [Line Items] Concentration Risk, Percentage 2022 2023 2024 2025 2026 Total undiscounted operating lease payments Less imputed interest (between 4.0% - 6.0%) Interest rate Present value of operating lease payments Following Table Sets Forth Rou Assets And Operating Lease Liabilities As Of March 31 2022 ROU assets-net Current operating lease liabilities Total ROU liabilities Lease expense Weighted average remaining lease term operating leases Subsequent Event [Table] Subsequent Event [Line Items] Settlement amount Directors and officers insurance retention amount This member stands for revolving loan and term loan member. This member stands for bank united member. This member stands for term loan member. The element represents minimum liquidity covenant eliminated. The element represents repayment of principal under agreement. The element represents repayment of principal installment under agreement. The element represents amendment fee. This member stands for prime rate one member. This member stands for prime rate two member. This member stands for prime rate three member. This member stands for prime rate four member. The element represents losses incurred under agreement. The element represents reserve under agreement. The element represents expenses under agreement. The element represents minimum fixed cost coverage ratio future periods. The element represents net income required under agreement. The element represents minimum adjusted ebitda. This member stands for aerostructure member. This member stands for aerosystems member. This member stands for kitting and supply chain management member. The entire disclosure of contract assets and contract liabilities from contract with customer. The element represents net contract assets. The amount of increase (decrease) in settlement of litigation obligation. Tabular disclosure of lessee operating leases. The element represents directors and officers insurance retention amount. Amount of cash expended in excess of rent expense. The amount of increase (decrease) in loss reserve. This member stands for customer rate one member. This member stands for customer rate two member. This member stands for customer rate three member. Fiscal Year 2022. BNB Bank. PPP Loan. Contract Assets. Maximum leverage ratio, period 3. Maximum leverage ratio, period 2. Maximum leverage ratio, period 4. Maximum leverage ratio under Credit Agreement. Maximum leverage ratio, period 1. Amount of funded orders backlog. Percentage of funded orders for military programs. Forfeited Restricted Stock. Assets, Current Assets Liabilities, Current Liabilities Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Cash expended in excess of rent expense Increase (Decrease) in Accounts Receivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Insurance Settlements Receivable 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 Long-Term Debt 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 Contract with Customer, Asset, after Allowance for Credit Loss Contract with Customer, Liability Net Contract Assets Inventory, Gross Inventory Valuation Reserves Long-Term Debt Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Discount Rate EX-101.PRE 9 cvu-20220331_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover - shares
3 Months Ended
Mar. 31, 2022
Sep. 02, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2022  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2022  
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 CVUA  
Security Exchange Name NYSEAMER  
Entity Current Reporting Status No  
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,335,896
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Current Assets:    
Cash $ 2,932,910 $ 6,308,866
Accounts receivable, net 4,852,337 4,967,714
Insurance recovery receivable 3,474,424 2,850,000
Contract assets 25,756,169 24,459,339
Inventory 3,697,130 4,028,925
Refundable income taxes 40,000 40,000
Prepaid expenses and other current assets 415,912 625,075
Total current assets 41,168,882 43,279,919
Operating lease right-of-use assets 7,360,800 7,796,768
Property and equipment, net 1,531,555 1,646,863
Intangibles, net 93,750 125,000
Goodwill 1,784,254 1,784,254
Other assets 306,575 372,741
Total assets 52,245,816 55,005,545
Current Liabilities:    
Accounts payable 11,806,369 10,429,018
Accrued expenses 4,836,689 6,102,587
Litigation settlement obligation 3,600,000 3,003,259
Contract liabilities 3,368,018 5,122,766
Loss reserve 1,086,792 1,495,714
Current portion of long-term debt 3,354,318 3,365,181
Operating lease liabilities 1,595,988 1,580,453
Income tax payable 5,165 5,165
Total current liabilities 29,653,339 31,104,143
Line of credit 21,000,000 21,250,000
Long-term operating lease liabilities 6,038,012 6,445,728
Long-term debt, net of current portion 896,587 1,540,747
Total liabilities 57,587,938 60,340,618
Shareholders’ Deficit:    
Common stock - $.001 par value; authorized 50,000,000 shares, 12,383,210 and 12,335,683 shares, respectively, issued and outstanding 12,383 12,336
Additional paid-in capital 72,859,577 72,833,742
Accumulated deficit (78,214,082) (78,181,151)
Total Shareholders’ Deficit (5,342,122) (5,335,073)
Total Liabilities and Shareholders’ Deficit $ 52,245,816 $ 55,005,545
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
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,383,210 12,335,683
Common stock, outstanding 12,383,210 12,335,683
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Statement [Abstract]    
Revenue $ 20,135,097 $ 30,818,746
Cost of sales 16,700,488 25,898,658
Gross profit 3,434,609 4,920,088
Selling, general and administrative expenses 3,137,657 3,390,806
Income from operations 296,952 1,529,282
Interest expense 328,608 294,489
(Loss) income before provision for income taxes (31,656) 1,234,793
Provision for income taxes 1,275 2,250
Net (loss) income $ (32,931) $ 1,232,543
(Loss) income per common share – basic $ (0.00) $ 0.10
(Loss) income per common share – diluted $ (0.00) $ 0.10
Shares used in computing (loss) income per common share:    
Basic 12,363,143 11,983,270
Diluted 12,363,143 12,084,901
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Dec. 31, 2020 $ 11,951 $ 72,005,841 $ (85,001,524) $ (12,983,732)
Beginning balance (in shares) at Dec. 31, 2020 11,951,271      
Net Income (Loss) 1,232,543 1,232,543
Stock-based compensation expense $ 34 343,693 343,727
Stock-based compensation expense (in shares) 33,881      
Ending balance, value at Mar. 31, 2021 $ 11,985 72,349,534 (83,768,981) (11,407,462)
Ending balance (in shares) at Mar. 31, 2021 11,985,152      
Beginning balance, value at Dec. 31, 2021 $ 12,336 72,833,742 (78,181,151) $ (5,335,073)
Beginning balance (in shares) at Dec. 31, 2021 12,335,683     12,335,683
Net Income (Loss) (32,931) $ (32,931)
Stock-based compensation expense $ 47 25,835 25,882
Stock-based compensation expense (in shares) 47,527      
Ending balance, value at Mar. 31, 2022 $ 12,383 $ 72,859,577 $ (78,214,082) $ (5,342,122)
Ending balance (in shares) at Mar. 31, 2022 12,383,210     12,383,210
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net (loss) income $ (32,931) $ 1,232,543
Adjustments to reconcile net (loss) income to net cash used in operating activities:    
Depreciation and amortization 171,875 264,908
Amortization of debt issuance cost 66,166 14,665
Cash expended in excess of rent expense 43,787 (24,335)
Stock-based compensation 25,882 343,727
Bad debt expense 3,189 39,997
Changes in operating assets and liabilities:    
Decrease (increase) in accounts receivable 112,188 (3,310,779)
Increase in contract assets (1,296,830) (6,970,818)
Decrease in inventory 331,795 887,070
Decrease (increase) in prepaid expenses and other assets 209,163 (61,714)
Increase in accounts payable and accrued expenses 111,453 2,996,987
(Decrease) in contract liabilities (1,754,748) (1,121,953)
Increase in insurance receivable (624,424) (2,850,000)
Increase in settlement of litigation obligation 596,741 3,391,233
Increase in income taxes payable 2,250
(Decrease) increase in loss reserve (408,922) 288,541
Net cash used in operating activities (2,445,616) (4,877,678)
Cash flows from investing activities:    
Purchase of property and equipment (25,317)
Net cash used in investing activities (25,317)
Cash flows from financing activities:    
Payments on long-term debt (905,023) (601,835)
Proceeds of line of credit 261,315
Net cash used in financing activities (905,023) (340,520)
Net decrease in cash (3,375,956) (5,218,198)
Cash at beginning of period 6,308,866 6,033,537
Cash at end of period 2,932,910 815,339
Cash paid during the period for:    
Interest 331,441 294,488
Income taxes $ 1,275
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
INTERIM FINANCIAL STATEMENTS
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
INTERIM FINANCIAL STATEMENTS

 

1.INTERIM FINANCIAL STATEMENTS

 

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”).

 

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, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.

 

The consolidated financial statements of the Company as of March 31, 2022 and for the three months ended March 31, 2022 and 2021 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, 2021 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, 2021 (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.

 

The Company maintains its cash in four 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, 2022, the Company had $2,646,908 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

The Company currently has a shareholders’ deficit and has experienced losses from operations and negative cash flows from operations in prior periods that collectively represent significant risk to the Company to continue to operate as a going concern. To address this risk, the Company has (i) negotiated and executed a further amendment to its 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”), effective April 12, 2022 which extended the maturity date of the credit facility to September 30, 2023, (ii) obtained and is seeking additional progress payment and advance payment customer contract funding provisions, (iii) maintained procedures to reduce investments in inventory and contract assets, (iv) remained focused on its military segment which has proven to be less susceptible to COVID-19 related impacts and (v) maintained a strong (approximately $127 million) backlog of funded orders, 98% of which are for military programs. Based upon management’s assessment of the identified significant risks and the execution of the plans described above, management believes that substantial risk does not exist as to whether the Company’s liquidity and debt resources will be sufficient to meet its obligations as a going concern through a year and a day from the date of this filing.

 

The outbreak of the COVID-19 coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of that quarter and subsequent to that quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our business, we have been and continue to actively mitigate costs. We have also been taking actions to preserve capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary spending. For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K.

 

During late 2020, we began to experience an increased rate of employees testing positive for COVID-19 and we took steps to mitigate virus transmission within the workplace. These steps included adding a second manufacturing shift to lessen employee density on the manufacturing floor and to require most non-manufacturing personnel to work from home. These measures continued into 2021. Despite these measures, we experienced a relatively high level of absenteeism directly or indirectly related to COVID-19. We have taken mitigating steps in an attempt to reduce the adverse effects of COVID-19 on our business. For example, we have curtailed discretionary spending and business travel, and taken other steps to preserve cash. We have also taken action to more closely manage the flow of materials to be more responsive to unanticipated changes in customer delivery schedules. Since May 2021 and through the date of this Quarterly Report on Form 10-Q, we have experienced a decrease in the impact of COVID-19. However, we believe that the impact of COVID-19 on illness and absence rates, workflows and productivity at the Company and our business providers has been a contributing factor to the time required for our financial statement closing processes and the delayed filing of our SEC reports. Most non-manufacturing personnel have now returned to their regular in-person work schedules and we have returned to a single day shift manufacturing operation, although we do continue to experience employees and business partners with new COVID-19 diagnoses on an intermittent basis and we take needed steps to mitigate these impacts on the Company’s operation as they occur. For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE RECOGNITION
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION

 

2.REVENUE RECOGNITION

 

The Company recognizes revenue when it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in exchange for the good or service. The majority of the Company’s performance obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. Under the over time revenue recognition model, revenue and gross profit are recognized over the contract period as work is performed based on actual costs incurred and an estimate of costs to complete and resulting total estimated costs at completion.

 

The Company also has contracts that are considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the customer; in most cases this will be based on shipping terms.

 

Contracts with Customers and Performance Obligations

 

The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. For the Company, the contract under Accounting Standards Codification Topic 606 (“ASC 606”) is typically established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone basis.

 

To determine the proper revenue recognition for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation. This evaluation requires significant judgment, and the decision to combine a group of contracts or to separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation is a promise within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit of account for recognizing revenue. The Company’s performance obligations in its contracts with customers are typically the sale of each individual product contemplated in the contract or a single performance obligation representing a series of products when the contract contains multiple products that are substantially the same. The Company has elected to account for shipping performed after control over a product has transferred to a customer as fulfillment activities. When revenue is recognized in advance of incurring shipping costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales. The Company provides warranties on many of its products; however, since customers cannot purchase such warranties separately and they do not provide services beyond standard assurances, warranties are not separate performance obligations.

 

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied. For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.

 

The contracts with the U.S. government typically are subject to the Federal Acquisition Regulation, which provides guidance on the types of costs that are allowable in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contracts is based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.

 

The majority of the Company’s performance obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost input method to measure progress for its performance obligations because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts.

 

The Company generally utilizes the portfolio approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics. Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.

 

The Company’s contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, are recognized prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when the remaining goods or services are not distinct.

 

The Company also has contracts that are considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the customer; in most cases this will be based on shipping terms.

 

Contract Estimates

 

Certain contracts contain forms of variable consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty is resolved.

 

In applying the cost-to-cost input method, the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs incurred that do not depict the Company’s performance in transferring control of goods or services to the customer, the Company excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract. Costs that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors’ costs, other direct costs and an allocation of indirect costs.

 

Changes to the original estimates may be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.

 

When changes are required for the estimated total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant change in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of total costs to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining loss on the contract is recorded in the period in which the loss becomes evident.

 

Capitalized Contract Acquisition Costs and Fulfillment Costs

 

Contract acquisition costs are those incremental costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization in accordance with the guidance in Accounting Standards Codification Subtopic 340-40, “Other Assets and Deferred Costs—Contracts with Customers.”

 

 Disaggregation of Revenue

 

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

 

  

Three months ended 

March 31,

 
   2022   2021 
Aerostructure  $9,186,793   $8,615,257 
Aerosystems   6,686,828    10,016,128 
Kitting and Supply Chain Management   4,261,476    12,187,361 
   $20,135,097   $30,818,746 

 

  

Three months ended 

March 31,

 
   2022   2021 
Revenue recognized using over time revenue recognition model  $18,495,197   $28,302,929 
Revenue recognized using point in time revenue recognition model   1,639,900    2,515,817 
   $20,135,097   $30,818,746 

 

 

Transaction Price Allocated to Remaining Performance Obligations

 

Our backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed. Backlog is converted into revenue in future periods as work is performed. As of March 31, 2022, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $127 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, 2022. The Company estimates that it will recognize approximately 48% of this amount in fiscal year 2022 and the remainder by 2024.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONTRACT ASSETS AND LIABILITIES
3 Months Ended
Mar. 31, 2022
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 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 contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current. 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.

   March 31,   December 31, 
   2022   2021 
Contract assets  $25,756,169   $24,459,339 
Contract liabilities   3,368,018    5,122,766 
   Net Contract assets  $22,388,151   $19,336,573 

 

Revenue recognized for the periods ended March 31, 2022 and 2021 that was included in the contract liabilities balance as of January 1, 2022 and 2021, respectively, was approximately $2.5 million and $1.5 million, respectively.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
INVENTORY
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORY

 

4.INVENTORY

 

The components of inventory consisted of the following:

 

  

March 31,  

2022

  

December 31,  

2021

 
Raw materials  $3,483,440   $3,603,359 
Work in progress   1,229,163    1,413,672 
Finished goods   2,057,120    1,998,049 
Gross inventory   6,769,723    7,015,080 
Inventory reserves   (3,072,593)   (2,986,155)
Inventory, net  $3,697,130   $4,028,925 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCK-BASED COMPENSATION
3 Months Ended
Mar. 31, 2022
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION

 

5.STOCK-BASED COMPENSATION

 

The Company accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant. The Company recognized a net total of $25,882 and $343,727 of stock-based compensation expense for the three months ended March 31, 2022 and 2021, respectively.

 

During the three months ended March 31, 2022, the Company granted 190,114 restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2022 year. During the three months ended March 31, 2021, the Company granted 135,512 restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2021 year. RSUs vest quarterly on a straight-line basis over a one-year period. For the three months ended March 31, 2022 and 2021, approximately $219,000 and $284,000, respectively, of non-cash compensation expense related to the RSU grants to the board of directors are included in selling, general and administrative expenses.

 

During the three months ended March 31, 2022, the Company granted 18,588 shares of common stock (“Restricted Stock”) to an employee. During the three months ended March 31, 2021, the Company did not grant any shares of common stock to employees. For the three months ended March 31, 2022 and 2021, approximately ($206,000) and $48,000, respectively, of compensation (credit) expense is included in selling, general and administrative expenses, which included forfeitures during the three months ended March 31, 2022 of 85,748 shares totaling approximately ($263,000) of credit. For the three months ended March 31, 2022 and 2021, approximately $13,000 and $11,000, respectively, of compensation expense is included in cost of sales for shares of common stock granted to employees between 2017 and 2020.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
FAIR VALUE
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
FAIR VALUE

 

6.FAIR VALUE

 

Fair Value

 

At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.

 

        
   March 31, 2022 
  

Carrying

Amount

   Fair Value 
Debt        
Short-term borrowings and long-term debt  $25,250,905   $25,250,905 

 

        

 

 

  December 31, 2021 
  

Carrying

Amount

   Fair Value 
Debt        
Short-term borrowings and long-term debt  $26,155,928   $26,155,928 

 

 

We estimated the fair value of debt using market quotes and calculations based on market rates.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
(LOSS) INCOME PER COMMON SHARE
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
(LOSS) INCOME PER COMMON SHARE

 

7.(LOSS) INCOME PER COMMON SHARE

 

Basic and diluted (loss) income per common share for the three months ended March 31, 2022 and 2021 is computed using the weighted average number of common shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of 142,587 were not used in the calculation of diluted income per common share in the three months ended March 31, 2022, as the Company is in a loss position and these shares would be considered anti-dilutive. Incremental shares of 101,631 were used in the calculation of diluted income per common share in the three months ended March 31, 2021.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
DEBT
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
DEBT

 

8.DEBT

 

Credit Facility

 

On March 24, 2016, the Company entered into the Credit Agreement. 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 May 11, 2021, the Company entered into the Seventh Amendment (defined below). Under the Seventh Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to July 31, 2022, and (b) amending the leverage ratio covenant. Additionally, under the Seventh Amendment, BankUnited waived late delivery of certain financial information.

 

On October 28, 2021, the Company entered into the Eighth Amendment (defined below). Under the Eighth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to December 31, 2022, (b) reducing the availability under the Revolving Loan from $24 million to $21 million while eliminating the requirement to maintain a minimum $3.0 million in a combination of Revolving Loan availability and unrestricted cash, (c) providing for the repayment of an additional $750,000 of the principal balance of the Term Loan in three installments of $250,000 on November 30, 2021, December 31, 2021 and March 31, 2022 in addition to $200,000 regular monthly principal payments through December 31, 2022, (d) amending the minimum debt service coverage ratio covenant, (e) amending the maximum leverage ratio covenant. Additionally, under the Eighth Amendment, BankUnited waived certain covenant non-compliance and waived temporarily, late delivery of certain financial information. In connection with the Eighth Amendment, a $250,000 amendment fee (the “Amendment Fee”) was earned by the lenders on December 31, 2021 which the Company elected to pay in kind and accrue and capitalize rather than pay in cash. As at December 31, 2021, the Amendment Fee payable was posted by BankUnited to the Revolving Loan and on February 11, 2022, in agreement with the Company, the Amendment Fee was reclassified by BankUnited to the Term Loan. The Company has recorded this payable to its financial statements accordingly.

 

On April 12, 2022 the Company entered into the Ninth Amendment (defined below). Under the Ninth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to September 30, 2023, (b) providing for the repayment of an additional $750,000 of the principal balance of the Term Loan in three installments of $250,000 on September 30, 2022, December 31, 2022 and March 31, 2023 in addition to $200,000 regular monthly principal payments through December 31, 2022 and (c) increasing the interest on the Revolving Loan, Term Loan, and the Amendment Fee as follows: through June 30, 2022, Prime Rate (as defined in the Credit Agreement) plus 2.5%; from July 1, 2022 through August 31, 2022, Prime Rate plus 5%; from September 1, 2022 through October 31, 2022, Prime Rate plus 6%; from November 1, 2022 through December 31, 2022, Prime Rate plus 7%; and from January 1, 2023 through September 30, 2023, Prime Rate plus 8%. Additionally, under the Ninth Amendment, the Credit Agreement financial covenants were amended. BankUnited also waived or consented to certain covenant non-compliance, waived temporarily or consented to, late delivery of certain financial information and waived permanently late delivery of certain pro-forma budget information.

 

On August 19, 2022, we entered into the Tenth Amendment (defined below). Under the Tenth Amendment, the parties amended the Credit Agreement by (a) increasing the maximum leverage ratio applicable for the fiscal quarter ending September 30, 2022 to 5.0 to 1.0, (b) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended December 31, 2021, March 31, 2022, June 30, 2022 and September 30, 2022 up to (i) $566,024.81 of losses incurred and reserves taken under the Borrower’s welded product contracts, and (ii) $367,044.51 of reserves taken with respect to the Borrower’s welded product inventory, and (c) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 up to $795,997.06 of accrued severance and COBRA costs and employer taxes incurred by the Company during the fiscal quarter ending March 31, 2022. Additionally, under the Tenth Amendment, BankUnited waived or consented to late delivery of certain financial information required by the Credit Agreement.

 

The Credit Agreement, as amended, requires us to maintain the following financial covenants (subject to the exclusions provided for in the previous paragraph): (a) minimum debt service coverage ratio of no less than 1.5 to 1.0 for the trailing four quarter period ended March 31, 2022, 0.95 to 1.0 for the trailing four quarter period ended June 30, 2022, and 1.5 to 1.0 for the trailing four quarter period ended September 30, 2022 and for the trailing four quarter periods ended thereafter; (b) maximum leverage ratio of no less than 7.30 to 1.0 for the trailing four quarter period ended March 31, 2022, 6.30 to 1.0 for the trailing four quarter period ended June 30, 2022, and 5.0 to 1.0 for the trailing four quarter period ended September 30, 2022 and 4.0 to 1.0 for the trailing four quarter periods thereafter; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $1.00 commencing June 30, 2022; and (d) a minimum adjusted EBITDA at the end of each quarter of no less than $1.0 million (waived for the quarter ended March 31, 2022). The additional principal payments, increase in interest and the Amendment Fee provided for in the Eight Amendment and Ninth Amendment 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 both the Revolving Loan and Term Loan bear interest at the Prime Rate + 0.75% as at March 31, 2022, or 4.25%.

 

 

As of March 31, 2022, the Company had $21,000,000 million outstanding under the Revolving Loan as compared to $21,250,000 as of December 31, 2021.

 

The Term Loan, as amended by the Tenth Amendment, had an aggregate principal amount of $3,883,333, payable in monthly installments, as defined in the agreement, as of March 31, 2022 as compared to an aggregate principal amount outstanding as of December 31, 2021 of $4,483,333.

 

PPP Loan

 

On April 10, 2020, we entered into the Paycheck Protection Program loan (“PPP Loan”), with BNB Bank (now part of Dime Community Bank (“Dime”)) as the lender, in an aggregate principal amount of $4,795,000, pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan was evidenced by a promissory note (the “Note”). Subject to the terms of the Note, the PPP Loan bore interest at a fixed rate of one percent (1%) per annum, with the first six months of interest deferred, had an initial term of two years, and was unsecured and guaranteed by the Small Business Administration (“SBA”). The Note provided for customary events of default including, among other things, cross-defaults on any other loan with the lender. The PPP Loan could have been accelerated upon the occurrence of an event of default.

 

On November 2, 2020, the Company applied to the lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. All amounts have been classified as current or long term in accordance with the Note terms.

 

On July 13, 2021, the Company received notification through Dime that the PPP Loan and accrued interest thereon had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021. The forgiveness of the PPP Loan was recognized as other income during the Company’s third fiscal quarter ending September 30, 2021.

 

The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:

 

Twelve months ending March 31,     
2023   $3,354,318 
2024    847,841 
2025    30,010 
2026    18,736 
Total                      $4,250,905 

 

Included in the long-term debt are financing leases and other notes payable of $367,572 and $422,595 at March 31, 2022 and December 31, 2021, respectively, including a current portion of $204,318 and $215,181, respectively.

 

The Company has cumulatively paid $846,000 of total debt issuance costs in connection with the BankUnited Facility, of which $198,000 is included in other assets at March 31, 2022.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
MAJOR CUSTOMERS
3 Months Ended
Mar. 31, 2022
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS

 

9.MAJOR CUSTOMERS

 

During the three months ended March 31, 2022, our three largest customers accounted for 39%, 17% and 12% of revenue. During the three months ended March 31, 2021, our two largest customers accounted for 39% and 25% of revenue.

 

At March 31, 2022, 31% and 28% of our contract assets were from two of our largest customers. At December 31, 2021, 34%, 16%, and 12% of our contract assets were from three of our largest customers.

 

At March 31, 2022, 33%, 30%, and 23% of our accounts receivable were from our three largest customers. At December 31, 2021, 30%, 23%, and 18% of accounts receivable were from our three largest customers.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES
3 Months Ended
Mar. 31, 2022
Leases  
LEASES

 

10.LEASES

 

The Company leases a building and equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease liabilities in our consolidated balance sheets.

 

The Company leases manufacturing and office space under an agreement classified as an operating lease.

 

The lease agreement, as amended, expires on April 30, 2026 and 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, 2022, the Company’s operating lease expense was $534,991.

 

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

 

Twelve months ending March 31,     
2022   $1,942,229 
2023    2,059,080 
2024    2,117,775 
2025    2,176,090 
2026    181,782 
Total undiscounted operating lease payments    8,476,956 
Less imputed interest (between 4.0% - 6.0%)    (842,956)
Present value of operating lease payments   $7,634,000 

 

 

The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:

 

Assets    
ROU assets-net  $7,360,800 
      
Liabilities     
Current operating lease liabilities  $1,595,988 
Long-term operating lease liabilities   6,038,012 
Total ROU liabilities  $7,634,000 

 

The Company’s weighted average remaining lease term for its operating leases is 4.0 years.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES

 

11.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, 2022 and 2021 was $1,275 and 2,250 respectively.

 

The difference between the Company’s statutory tax rate and its effective rate is due to the valuation allowance taken on the Company’s net operating loss carryforwards.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

 

12.COMMITMENTS AND CONTINGENCIES

 

Class Action Lawsuit

 

As previously disclosed, a consolidated class action lawsuit (captioned Rodriguez v. CPI Aerostructures, Inc., et al., No. 20-cv-00982) has been filed in the U.S. District Court for the Eastern District of New York against the Company, Douglas McCrosson; the Company’s former Chief Executive Officer; Vincent Palazzolo, the Company’s former Chief Financial Officer; and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 and February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2), and 15 of the Securities Act of 1933, as amended (the “Securities Act”), by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 and February 14, 2020. Plaintiff seeks unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable or injunctive relief; and costs and expenses, including attorney’s fees and expert fees. On February 19, 2021, the Company moved to dismiss the Amended Complaint. Plaintiff submitted a brief in opposition to the motion to dismiss on April 23, 2021. 

 

On May 20, 2021, the parties reached a settlement in the amount of $3,600,000, subject to court approval. On July 9, 2021, Plaintiff filed an unopposed motion for preliminary approval of the settlement. On November 10, 2021, a magistrate judge recommended that the Court grant the motion for preliminary approval in its entirety. The Court adopted the recommendation on May 27, 2022, and entered an order granting preliminary approval of the settlement on June 7, 2022. The magistrate judge will hold a hearing on September 9, 2022 to decide whether to recommend final approval of the settlement. As of March 31, 2021, we have previously paid or accrued to our financial statements covered expenses totaling $750,000, and have therefore met our insurance carrier’s directors’ and officers’ retention requirement, which caps the Company’s expenses pertaining to the class action suit.

 

At March 31, 2022, in order to reflect the amounts owed from our directors’ and officers’ insurance carrier and to the Plaintiffs, we have recorded to our balance sheet a litigation settlement obligation of $3,600,000 and an insurance recovery receivable of $3,474,424, which is lower than the total owed to the Plaintiffs by the amount of covered expenses that the Company has not yet paid in cash as of March 31, 2022 (the “Covered Expenses”); once the Company has paid the remaining Covered Expenses in cash, the insurance recovery receivable will be equalized with the litigation settlement obligation. Both this obligation and receivable will be relieved from our balance sheet upon the payment of the Settlement Amount to the Plaintiff by our directors’ and officers’ insurance carrier. 

 

Shareholder Derivative Action

 

Four shareholder derivative actions, each based on substantially the same facts as those alleged in the class action discussed above, have been filed against certain of our current and former directors and officers.

 

The first action (captioned Moulton v. McCrosson, et.al., No. 20-cv-02092) was filed in the United States District Court for the Eastern District of New York. It purports to assert derivative claims against the individual defendants for violations of Section 10(b) and 21D of the Exchange Act, breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct. The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs. On October 26, 2020, the plaintiff filed an amended complaint. On January 27, 2021, the Court stayed the action pursuant to a joint stipulation filed by the parties.

 

The second action (captioned Woodyard v. McCrosson, et al., Index No. 613169/2020) was filed on September 17, 2020, in the Supreme Court of the State of New York (Suffolk County). It purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct, along with declaratory, equitable, injunctive and monetary relief, as well as attorneys’ fees and other costs. On December 22, 2020, the parties filed a joint stipulation staying the action pending further developments in the class action.

 

 

The third action (captioned Berger v. McCrosson, et al., No. 1:20-cv-05454) was filed on November 10, 2020, in the United States District Court for the Eastern District of New York. The complaint, which is based in part on the shareholder’s inspection of certain corporate books and records, purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company’s corporate governance and internal procedures and to recover on behalf of the Company an unspecified amount of monetary damages. The complaint also seeks equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs.

 

On March 19, 2021, the parties to the Moulton and Berger actions filed a joint stipulation consolidating the actions (under the caption In re CPI Aerostructures Stockholder Derivative Litigation, No. 20-cv-02092) and staying the consolidated action pending further developments in the class action.

 

The fourth action (captioned Wurst v. Bazaar, et al., Index No. 605244/2021) was filed on March 24, 2021, in the Supreme Court of the State of New York (Suffolk County). The complaint purports to assert derivative claims against the individual defendants for breach of fiduciary duty, unjust enrichment, and waste of corporate assets, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct. The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs. On April 12, 2021, the parties filed a joint stipulation staying the action pending further developments in the class action.

 

On June 13, 2022, the plaintiffs in the consolidated federal action informed the Court that the Company (as nominal defendant) and all individual defendants had reached an agreement in principle with all plaintiffs to settle the four shareholder derivative lawsuits described above. On June 16, 2022, the plaintiffs in the consolidated federal action filed an unopposed motion for preliminary approval of the settlement. On July 22, 2022, the Court referred the motion to the magistrate judge; the motion remains pending. The magistrate judge will hold a conference on September 9, 2022 in the consolidated federal action. The settlement is subject to Court approval and, if approved, will result in the dismissal of the shareholder derivative lawsuits. As part of the proposed settlement, the Company has agreed to undertake (or confirm that it has undertaken already) certain corporate governance reforms and to pay attorneys’ fees to plaintiffs’ counsel. The attorneys’ fees will be covered and paid by our directors’ and officers’ insurance carrier, in light of our satisfaction of our $750,000 retention.

 

SEC Investigation

 

On May 22, 2020, the Company received a subpoena from the SEC Division of Enforcement (the “Division”) seeking documents and information relating, among other things, to previously disclosed errors in and restatement of the Company’s financial statements, the Company’s October 16, 2018 equity offering and the recent separation of the Company’s former Chief Financial Officers. By letter dated March 12, 2021, the Division Staff notified the Company that the Division has concluded its investigation and, based on the information the Division has as of such date, it does not intend to recommend an enforcement action by the SEC against the Company. The Division’s notice was provided under the guidelines described in the final paragraph of Securities Act Release No. 5310 which states in part that the notice “must in no way be construed as indicating that the party has been exonerated or that no action may ultimately result from the staff’s investigation.”

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE RECOGNITION (Tables)
3 Months Ended
Mar. 31, 2022
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,

 
   2022   2021 
Aerostructure  $9,186,793   $8,615,257 
Aerosystems   6,686,828    10,016,128 
Kitting and Supply Chain Management   4,261,476    12,187,361 
   $20,135,097   $30,818,746 

 

  

Three months ended 

March 31,

 
   2022   2021 
Revenue recognized using over time revenue recognition model  $18,495,197   $28,302,929 
Revenue recognized using point in time revenue recognition model   1,639,900    2,515,817 
   $20,135,097   $30,818,746 
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONTRACT ASSETS AND LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2022
Contract Assets And Liabilities  
Schedule of contract assets and liabilities
   March 31,   December 31, 
   2022   2021 
Contract assets  $25,756,169   $24,459,339 
Contract liabilities   3,368,018    5,122,766 
   Net Contract assets  $22,388,151   $19,336,573 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
The components of inventory consisted of the following:

The components of inventory consisted of the following:

 

  

March 31,  

2022

  

December 31,  

2021

 
Raw materials  $3,483,440   $3,603,359 
Work in progress   1,229,163    1,413,672 
Finished goods   2,057,120    1,998,049 
Gross inventory   6,769,723    7,015,080 
Inventory reserves   (3,072,593)   (2,986,155)
Inventory, net  $3,697,130   $4,028,925 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
FAIR VALUE (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.

At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.

 

        
   March 31, 2022 
  

Carrying

Amount

   Fair Value 
Debt        
Short-term borrowings and long-term debt  $25,250,905   $25,250,905 

 

        

 

 

  December 31, 2021 
  

Carrying

Amount

   Fair Value 
Debt        
Short-term borrowings and long-term debt  $26,155,928   $26,155,928 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
DEBT (Tables)
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:

The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:

 

Twelve months ending March 31,     
2023   $3,354,318 
2024    847,841 
2025    30,010 
2026    18,736 
Total                      $4,250,905 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Tables)
3 Months Ended
Mar. 31, 2022
Leases  
Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows:

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

 

Twelve months ending March 31,     
2022   $1,942,229 
2023    2,059,080 
2024    2,117,775 
2025    2,176,090 
2026    181,782 
Total undiscounted operating lease payments    8,476,956 
Less imputed interest (between 4.0% - 6.0%)    (842,956)
Present value of operating lease payments   $7,634,000 
The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:

The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:

 

Assets    
ROU assets-net  $7,360,800 
      
Liabilities     
Current operating lease liabilities  $1,595,988 
Long-term operating lease liabilities   6,038,012 
Total ROU liabilities  $7,634,000 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
INTERIM FINANCIAL STATEMENTS (Details Narrative)
Mar. 31, 2022
USD ($)
Accounting Policies [Abstract]  
Cash uninsured amount $ 2,646,908
Funded orders backlog $ 127,000,000
Percentage of funded orders for military programs 98.00%
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenue $ 20,135,097 $ 30,818,746
Transferred over Time [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 18,495,197 28,302,929
Transferred at Point in Time [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 1,639,900 2,515,817
Aerostructure [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 9,186,793 8,615,257
Aerosystems [Member]    
Disaggregation of Revenue [Line Items]    
Revenue 6,686,828 10,016,128
Kitting and Supply Chain Management [Member]    
Disaggregation of Revenue [Line Items]    
Revenue $ 4,261,476 $ 12,187,361
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE RECOGNITION (Details Narrative)
$ in Millions
Mar. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 127
Fiscal Year 2022 [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation recognition percentage 48.00%
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Schedule of contract assets and liabilities (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Contract Assets And Liabilities    
Contract assets $ 25,756,169 $ 24,459,339
Contract liabilities 3,368,018 5,122,766
   Net Contract assets $ 22,388,151 $ 19,336,573
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONTRACT ASSETS AND LIABILITIES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Contract Assets And Liabilities    
Revenue recognized that was included in contract liabilities $ 2,500,000 $ 1,500,000
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
The components of inventory consisted of the following: (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 3,483,440 $ 3,603,359
Work in progress 1,229,163 1,413,672
Finished goods 2,057,120 1,998,049
Gross inventory 6,769,723 7,015,080
Inventory reserves (3,072,593) (2,986,155)
Inventory, net $ 3,697,130 $ 4,028,925
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Share-based compensation (credit) expense $ 25,882 $ 343,727
Stock-based compensation $ 25,882 $ 343,727
Restricted Stock Units (RSUs) [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Grants in period 190,114 135,512
Stock-based compensation $ 219,000 $ 284,000
Restricted Stock [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Grants in period 18,588  
Shares forfeited 85,748  
Restricted Stock [Member] | Selling, General and Administrative Expenses [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Share-based compensation (credit) expense $ (206,000) 48,000
Restricted Stock [Member] | Cost of Sales [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Share-based compensation (credit) expense 13,000 $ 11,000
Forfeited Restricted Stock [Member] | Selling, General and Administrative Expenses [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Share-based compensation (credit) expense $ (263,000)  
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Reported Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Short-term borrowings and long-term debt $ 25,250,905 $ 26,155,928
Estimate of Fair Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Short-term borrowings and long-term debt $ 25,250,905 $ 26,155,928
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
(LOSS) INCOME PER COMMON SHARE (Details Narrative) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Earnings Per Share [Abstract]    
Anti-dilutive shares 142,587  
Incremental shares used in calculation of diluted income   101,631
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: (Details)
Mar. 31, 2022
USD ($)
Debt Disclosure [Abstract]  
2023 $ 3,354,318
2024 847,841
2025 30,010
2026 18,736
Total                    $ 4,250,905
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
DEBT (Details Narrative)
3 Months Ended 72 Months Ended
Aug. 19, 2022
USD ($)
Apr. 12, 2022
USD ($)
Oct. 28, 2021
USD ($)
May 11, 2021
Apr. 10, 2020
USD ($)
Mar. 31, 2022
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Oct. 26, 2021
USD ($)
Mar. 24, 2016
USD ($)
Debt Instrument [Line Items]                    
Long-term debt and lease obligation           $ 367,572 $ 367,572 $ 422,595    
Long-term debt and lease obligation, current           $ 204,318 $ 204,318 $ 215,181    
Bank United [Member]                    
Debt Instrument [Line Items]                    
Maximum leverage ratio, period 1           7.30 7.30      
Maximum leverage ratio, period 2           6.30 6.30      
Maximum leverage ratio, period 3           5.0 5.0      
Maximum leverage ratio, period 4           4.0 4.0      
Payments of debt issuance costs             $ 846,000      
Debt issuance costs           $ 198,000 198,000      
Bank United [Member] | Minimum [Member]                    
Debt Instrument [Line Items]                    
Net income required under agreement           1.00        
Minimum adjusted EBITDA           1,000,000        
Bank United [Member] | Debt Instrument, Redemption, Period One [Member]                    
Debt Instrument [Line Items]                    
Minimum debt service coverage ratio future periods               1.5    
Bank United [Member] | Debt Instrument, Redemption, Period Two [Member]                    
Debt Instrument [Line Items]                    
Minimum debt service coverage ratio future periods               0.95    
Bank United [Member] | Debt Instrument, Redemption, Period Four [Member]                    
Debt Instrument [Line Items]                    
Minimum debt service coverage ratio future periods               1.5    
Bank United [Member] | Revolving Credit Facility [Member]                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity     $ 21,000,000           $ 24,000,000 $ 30,000,000
Liquidity covenant eliminated     3,000,000              
Oustanding loans           21,000,000 21,000,000 $ 21,250,000    
Bank United [Member] | Term loan [Member]                    
Debt Instrument [Line Items]                    
Debt instrument, face amount                   $ 10,000,000
Repayment of principal under agreement     750,000              
Repayment of principal installment under agreement     250,000              
Debt instrument, periodic payment, principal     200,000              
Amendment fee     $ 250,000              
Aggregate principal amount           $ 3,883,333 $ 3,883,333 $ 4,483,333    
Bank United [Member] | Term loan [Member] | Subsequent Event [Member]                    
Debt Instrument [Line Items]                    
Repayment of principal under agreement   $ 750,000                
Repayment of principal installment under agreement   250,000                
Debt instrument, periodic payment, principal   $ 200,000                
Bank United [Member] | Term loan [Member] | Subsequent Event [Member] | Prime Rate [Member]                    
Debt Instrument [Line Items]                    
Prime rate Plus   2.50%                
Bank United [Member] | Term loan [Member] | Subsequent Event [Member] | Prime Rate One [Member]                    
Debt Instrument [Line Items]                    
Prime rate Plus   5.00%                
Bank United [Member] | Term loan [Member] | Subsequent Event [Member] | Prime Rate Period Two [Member]                    
Debt Instrument [Line Items]                    
Prime rate Plus   6.00%                
Bank United [Member] | Term loan [Member] | Subsequent Event [Member] | Prime Rate Period Three [Member]                    
Debt Instrument [Line Items]                    
Prime rate Plus   7.00%                
Bank United [Member] | Term loan [Member] | Subsequent Event [Member] | Prime Rate Period Four [Member]                    
Debt Instrument [Line Items]                    
Prime rate Plus   8.00%                
Bank United [Member] | Revolving Loan and Term Loan [Member]                    
Debt Instrument [Line Items]                    
Expiration date     Dec. 31, 2022 Jul. 31, 2022            
Interest rate           4.25% 4.25%      
Bank United [Member] | Revolving Loan and Term Loan [Member] | Prime Rate [Member]                    
Debt Instrument [Line Items]                    
Prime rate Plus           0.75%        
Bank United [Member] | Revolving Loan and Term Loan [Member] | Subsequent Event [Member]                    
Debt Instrument [Line Items]                    
Expiration date   Sep. 30, 2023                
Maximum leverage ratio 5.0                  
Losses incurred $ 566,024.81                  
Reserves 367,044.51                  
Expenses Under Agreement $ 795,997.06                  
BNB Bank [Member] | PPP Loan [Member]                    
Debt Instrument [Line Items]                    
Debt instrument, face amount         $ 4,795,000          
Debt instrument, interest rate         1.00%          
Debt instrument, term         2 years          
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
MAJOR CUSTOMERS (Details Narrative) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Revenue Benchmark [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 39.00% 39.00%  
Revenue Benchmark [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 17.00% 25.00%  
Revenue Benchmark [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 12.00%    
Contract Assets [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 31.00%   34.00%
Contract Assets [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 28.00%   16.00%
Contract Assets [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage     12.00%
Accounts Receivable [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 33.00%   30.00%
Accounts Receivable [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 30.00%   23.00%
Accounts Receivable [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 23.00%   18.00%
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: (Details)
Mar. 31, 2022
USD ($)
2022 $ 1,942,229
2023 2,059,080
2024 2,117,775
2025 2,176,090
2026 181,782
Total undiscounted operating lease payments 8,476,956
Less imputed interest (between 4.0% - 6.0%) (842,956)
Present value of operating lease payments $ 7,634,000
Minimum [Member]  
Interest rate 4.00%
Maximum [Member]  
Interest rate 6.00%
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Leases    
ROU assets-net $ 7,360,800 $ 7,796,768
Current operating lease liabilities 1,595,988 1,580,453
Long-term operating lease liabilities 6,038,012 $ 6,445,728
Total ROU liabilities $ 7,634,000  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Details Narrative)
3 Months Ended
Mar. 31, 2022
USD ($)
Leases  
Lease expense $ 534,991
Weighted average remaining lease term operating leases 4 years
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax Disclosure [Abstract]    
Provision for income taxes $ 1,275 $ 2,250
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)
May 20, 2021
Jun. 13, 2022
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Subsequent Event [Line Items]          
Settlement amount $ 3,600,000        
Directors and officers insurance retention amount         $ 750,000
Litigation settlement obligation     $ 3,600,000 $ 3,003,259  
Insurance recovery receivable     $ 3,474,424 $ 2,850,000  
Subsequent Event [Member]          
Subsequent Event [Line Items]          
Directors and officers insurance retention amount   $ 750,000      
XML 51 cvu-10q_033122_htm.xml IDEA: XBRL DOCUMENT 0000889348 2022-01-01 2022-03-31 0000889348 2022-09-02 0000889348 2022-03-31 0000889348 2021-12-31 0000889348 2021-01-01 2021-03-31 0000889348 us-gaap:CommonStockMember 2020-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000889348 us-gaap:RetainedEarningsMember 2020-12-31 0000889348 2020-12-31 0000889348 us-gaap:CommonStockMember 2021-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000889348 us-gaap:RetainedEarningsMember 2021-12-31 0000889348 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000889348 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000889348 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000889348 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000889348 us-gaap:CommonStockMember 2021-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000889348 us-gaap:RetainedEarningsMember 2021-03-31 0000889348 2021-03-31 0000889348 us-gaap:CommonStockMember 2022-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000889348 us-gaap:RetainedEarningsMember 2022-03-31 0000889348 cvu:AerostructureMember 2022-01-01 2022-03-31 0000889348 cvu:AerostructureMember 2021-01-01 2021-03-31 0000889348 cvu:AerosystemsMember 2022-01-01 2022-03-31 0000889348 cvu:AerosystemsMember 2021-01-01 2021-03-31 0000889348 cvu:KittingAndSupplyChainManagementMember 2022-01-01 2022-03-31 0000889348 cvu:KittingAndSupplyChainManagementMember 2021-01-01 2021-03-31 0000889348 us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0000889348 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0000889348 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000889348 cvu:FiscalYear2022Member 2022-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0000889348 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000889348 cvu:ForfeitedRestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0000889348 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-03-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-03-31 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2021-05-10 2021-05-11 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2021-10-27 2021-10-28 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2021-10-26 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2021-10-28 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2021-10-27 2021-10-28 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2021-10-27 2021-10-28 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember us-gaap:PrimeRateMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember cvu:PrimeRateOneMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember cvu:PrimeRateTwoMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember cvu:PrimeRateThreeMember 2022-04-11 2022-04-12 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember cvu:PrimeRateFourMember 2022-04-11 2022-04-12 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2022-08-19 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2022-08-18 2022-08-19 0000889348 us-gaap:DebtInstrumentRedemptionPeriodOneMember cvu:BankUnitedMember 2021-12-31 0000889348 us-gaap:DebtInstrumentRedemptionPeriodTwoMember cvu:BankUnitedMember 2021-12-31 0000889348 us-gaap:DebtInstrumentRedemptionPeriodFourMember cvu:BankUnitedMember 2021-12-31 0000889348 cvu:BankUnitedMember 2022-03-31 0000889348 srt:MinimumMember cvu:BankUnitedMember 2022-01-01 2022-03-31 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember us-gaap:PrimeRateMember 2022-01-01 2022-03-31 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2022-03-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2022-03-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2021-12-31 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2022-03-31 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2021-12-31 0000889348 cvu:PPPLoanMember cvu:BNBBankMember 2020-04-10 0000889348 cvu:PPPLoanMember cvu:BNBBankMember 2020-04-09 2020-04-10 0000889348 cvu:BankUnitedMember 2016-03-25 2022-03-31 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000889348 srt:MinimumMember 2022-03-31 0000889348 srt:MaximumMember 2022-03-31 0000889348 2021-05-19 2021-05-20 0000889348 us-gaap:SubsequentEventMember 2022-06-13 iso4217:USD shares iso4217:USD shares pure 0000889348 false 2022 Q1 --12-31 10-Q true 2022-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 CVUA NYSEAMER No Yes Non-accelerated Filer true false false 12335896 2932910 6308866 4852337 4967714 3474424 2850000 25756169 24459339 3697130 4028925 40000 40000 415912 625075 41168882 43279919 7360800 7796768 1531555 1646863 93750 125000 1784254 1784254 306575 372741 52245816 55005545 11806369 10429018 4836689 6102587 3600000 3003259 3368018 5122766 1086792 1495714 3354318 3365181 1595988 1580453 5165 5165 29653339 31104143 21000000 21250000 6038012 6445728 896587 1540747 57587938 60340618 0.001 0.001 50000000 50000000 12383210 12383210 12335683 12335683 12383 12336 72859577 72833742 -78214082 -78181151 -5342122 -5335073 52245816 55005545 20135097 30818746 16700488 25898658 3434609 4920088 3137657 3390806 296952 1529282 328608 294489 -31656 1234793 1275 2250 -32931 1232543 -0.00 0.10 -0.00 0.10 12363143 11983270 12363143 12084901 11951271 11951 72005841 -85001524 -12983732 1232543 1232543 33881 34 343693 343727 11985152 11985 72349534 -83768981 -11407462 12335683 12336 72833742 -78181151 -5335073 -32931 -32931 -32931 47527 47 25835 25882 12383210 12383 72859577 -78214082 -5342122 -32931 1232543 171875 264908 66166 14665 -43787 24335 25882 343727 3189 39997 -112188 3310779 1296830 6970818 -331795 -887070 -209163 61714 111453 2996987 -1754748 -1121953 624424 2850000 596741 3391233 2250 -408922 288541 -2445616 -4877678 25317 -25317 905023 601835 261315 -905023 -340520 -3375956 -5218198 6308866 6033537 2932910 815339 331441 294488 1275 <p id="xdx_806_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zE6j7JTwP6Fb" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><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 style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_823_zHH7dDHH78Nl">INTERIM FINANCIAL STATEMENTS</span></b></span></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 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 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”).</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">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, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.</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 consolidated financial statements of the Company as of March 31, 2022 and for the three months ended March 31, 2022 and 2021 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, 2021 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.</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">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, 2021 (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.</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 maintains its cash in four 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, 2022, the Company had $<span id="xdx_903_eus-gaap--CashUninsuredAmount_iI_c20220331_zaupEUq0byY" title="Cash uninsured amount">2,646,908</span> of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.</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 currently has a shareholders’ deficit and has experienced losses from operations and negative cash flows from operations in prior periods that collectively represent significant risk to the Company to continue to operate as a going concern. To address this risk, the Company has (i) negotiated and executed a further amendment to its 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”), effective April 12, 2022 which extended the maturity date of the credit facility to September 30, 2023, (ii) obtained and is seeking additional progress payment and advance payment customer contract funding provisions, (iii) maintained procedures to reduce investments in inventory and contract assets, (iv) remained focused on its military segment which has proven to be less susceptible to COVID-19 related impacts and (v) maintained a strong (approximately $<span id="xdx_900_ecustom--FundedOrdersBacklog_iI_pn6n6_c20220331_zCxpFqqdVEn" title="Funded orders backlog">127</span> million) backlog of funded orders, <span id="xdx_90E_ecustom--PercentageOfFundedOrdersForMilitaryPrograms_iI_pid_dp_uPure_c20220331_zetVUcN4s0Wa" title="Percentage of funded orders for military programs">98</span>% of which are for military programs. Based upon management’s assessment of the identified significant risks and the execution of the plans described above, management believes that substantial risk does not exist as to whether the Company’s liquidity and debt resources will be sufficient to meet its obligations as a going concern through a year and a day from the date of this filing.</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"/></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 outbreak of the COVID-19 coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of that quarter and subsequent to that quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our business, we have been and continue to actively mitigate costs. We have also been taking actions to preserve capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary spending. For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K.</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">During late 2020, we began to experience an increased rate of employees testing positive for COVID-19 and we took steps to mitigate virus transmission within the workplace. These steps included adding a second manufacturing shift to lessen employee density on the manufacturing floor and to require most non-manufacturing personnel to work from home. These measures continued into 2021. Despite these measures, we experienced a relatively high level of absenteeism directly or indirectly related to COVID-19. We have taken mitigating steps in an attempt to reduce the adverse effects of COVID-19 on our business. For example, we have curtailed discretionary spending and business travel, and taken other steps to preserve cash. We have also taken action to more closely manage the flow of materials to be more responsive to unanticipated changes in customer delivery schedules. Since May 2021 and through the date of this Quarterly Report on Form 10-Q, we have experienced a decrease in the impact of COVID-19. However, we believe that the impact of COVID-19 on illness and absence rates, workflows and productivity at the Company and our business providers has been a contributing factor to the time required for our financial statement closing processes and the delayed filing of our SEC reports. Most non-manufacturing personnel have now returned to their regular in-person work schedules and we have returned to a single day shift manufacturing operation, although we do continue to experience employees and business partners with new COVID-19 diagnoses on an intermittent basis and we take needed steps to mitigate these impacts on the Company’s operation as they occur. <span style="background-color: white">For more information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I, Item 1A of our Form 10-K</span>.</span></p> 2646908 127000000 0.98 <p id="xdx_809_eus-gaap--RevenueFromContractWithCustomerTextBlock_zAizAhjK9Feb" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><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 style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_827_zVcGJDy7MOKg">REVENUE RECOGNITION</span></b></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 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 recognizes revenue when it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in exchange for the good or service. The majority of the Company’s performance obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. Under the over time revenue recognition model, revenue and gross profit are recognized over the contract period as work is performed based on actual costs incurred and an estimate of costs to complete and resulting total estimated costs at completion.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company also has contracts that are considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the customer; in most cases this will be based on shipping 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-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contracts with Customers and Performance Obligations</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. For the Company, the contract under Accounting Standards Codification Topic 606 (“ASC 606”) is typically established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone 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">To determine the proper revenue recognition for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation. This evaluation requires significant judgment, and the decision to combine a group of contracts or to separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation is a promise within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit of account for recognizing revenue. The Company’s performance obligations in its contracts with customers are typically the sale of each individual product contemplated in the contract or a single performance obligation representing a series of products when the contract contains multiple products that are substantially the same. The Company has elected to account for shipping performed after control over a product has transferred to a customer as fulfillment activities. When revenue is recognized in advance of incurring shipping costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales. The Company provides warranties on many of its products; however, since customers cannot purchase such warranties separately and they do not provide services beyond standard assurances, warranties are not separate performance obligations.</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">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied. For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.</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 contracts with the U.S. government typically are subject to the Federal Acquisition Regulation, which provides guidance on the types of costs that are allowable in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contracts is based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.</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 majority of the Company’s performance obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost input method to measure progress for its performance obligations because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts.</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"/></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 generally utilizes the portfolio approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics. Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, are recognized prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when the remaining goods or services are not distinct.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company also has contracts that are considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components has transferred to the customer; in most cases this will be based on shipping 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-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contract Estimates</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain contracts contain forms of variable consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty is resolved.</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">In applying the cost-to-cost input method, the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs incurred that do not depict the Company’s performance in transferring control of goods or services to the customer, the Company excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract. Costs that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors’ costs, other direct costs and an allocation of indirect costs.</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">Changes to the original estimates may be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.</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">When changes are required for the estimated total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant change in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of total costs to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining loss on the contract is recorded in the period in which the loss becomes evident.</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> <div style="border-bottom: white 0.5pt solid; padding: 0in"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Capitalized Contract Acquisition Costs and Fulfillment Costs</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> </div> <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">Contract acquisition costs are those incremental costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization in accordance with the guidance in Accounting Standards Codification Subtopic 340-40, “Other Assets and Deferred Costs—Contracts with 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"> <b>Disaggregation of Revenue</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89E_eus-gaap--DisaggregationOfRevenueTableTextBlock_zenPYUcpLJx3" 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 id="xdx_8BB_zf19D1hsball">The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:</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: 70%; margin-left: 0.5in"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three months ended</b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b></span></p></td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</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">2021</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: 48%; text-align: justify; text-indent: -8.65pt; padding-left: 8.65pt">Aerostructure</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__srt--ProductOrServiceAxis__custom--AerostructureMember_z1qyC4UmbALc" style="width: 8%; text-align: right">9,186,793</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--ProductOrServiceAxis__custom--AerostructureMember_zSF2IqAXu6n3" style="width: 8%; text-align: right">8,615,257</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -8.65pt; padding-left: 8.65pt">Aerosystems</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__srt--ProductOrServiceAxis__custom--AerosystemsMember_zJh9nt0rHuFj" style="text-align: right">6,686,828</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--ProductOrServiceAxis__custom--AerosystemsMember_zEbYdCIY0954" style="text-align: right">10,016,128</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Kitting and Supply Chain Management</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zFcZygZ40SBi" style="border-bottom: Black 1pt solid; text-align: right">4,261,476</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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsVgzh1WYcsc" style="border-bottom: Black 1pt solid; text-align: right">12,187,361</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: right; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 8.65pt"> </td><td style="font-weight: bold"> </td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331_zTNmzrLsswok" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right">20,135,097</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 2pt double; font-weight: bold"> </td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331_z3ZZlD2rPoni" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right">30,818,746</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td></tr> </table> <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: 70%; margin-left: 0.5in"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td><i> </i></td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three months ended</b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b></span></p></td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td style="font-weight: bold"><i> </i></td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</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">2021</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: 48%; text-align: justify; text-indent: -8.65pt; padding-left: 8.65pt">Revenue recognized using over time revenue recognition model</td><td style="width: 1%"><i> </i></td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zUkrnxRuIZFk" style="width: 8%; text-align: right">18,495,197</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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zxEMmDRDhEu" style="width: 8%; text-align: right">28,302,929</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Revenue recognized using point in time revenue recognition model</td><td><i> </i></td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zPRwNkacglzi" style="border-bottom: Black 1pt solid; text-align: right">1,639,900</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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zFz3U9PRA1z3" style="border-bottom: Black 1pt solid; text-align: right">2,515,817</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: right; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 8.65pt"> </td><td style="font-weight: bold"><i> </i></td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331_zq5Gsle5pqbl" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right">20,135,097</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 2pt double; font-weight: bold"> </td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331_zFh0ocen1YZj" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right" title="Revenue">30,818,746</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zLBl2W7Loql4" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Transaction Price Allocated to Remaining Performance Obligations</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed. Backlog is converted into revenue in future periods as work is performed. As of March 31, 2022, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $<span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn6n6_c20220331_zAr2gkedKSyh" title="Remaining performance obligations">127</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, 2022. The Company estimates that it will recognize approximately <span id="xdx_909_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_pid_dp_uPure_c20220331__us-gaap--AwardDateAxis__custom--FiscalYear2022Member_zKRr86BVhm5" title="Performance obligation recognition percentage">48</span>% of this amount in fiscal year 2022 and the remainder by 2024.</span></p> <p id="xdx_89E_eus-gaap--DisaggregationOfRevenueTableTextBlock_zenPYUcpLJx3" 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 id="xdx_8BB_zf19D1hsball">The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:</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: 70%; margin-left: 0.5in"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three months ended</b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b></span></p></td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</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">2021</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: 48%; text-align: justify; text-indent: -8.65pt; padding-left: 8.65pt">Aerostructure</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__srt--ProductOrServiceAxis__custom--AerostructureMember_z1qyC4UmbALc" style="width: 8%; text-align: right">9,186,793</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--ProductOrServiceAxis__custom--AerostructureMember_zSF2IqAXu6n3" style="width: 8%; text-align: right">8,615,257</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -8.65pt; padding-left: 8.65pt">Aerosystems</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__srt--ProductOrServiceAxis__custom--AerosystemsMember_zJh9nt0rHuFj" style="text-align: right">6,686,828</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--ProductOrServiceAxis__custom--AerosystemsMember_zEbYdCIY0954" style="text-align: right">10,016,128</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Kitting and Supply Chain Management</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zFcZygZ40SBi" style="border-bottom: Black 1pt solid; text-align: right">4,261,476</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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsVgzh1WYcsc" style="border-bottom: Black 1pt solid; text-align: right">12,187,361</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: right; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 8.65pt"> </td><td style="font-weight: bold"> </td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331_zTNmzrLsswok" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right">20,135,097</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 2pt double; font-weight: bold"> </td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331_z3ZZlD2rPoni" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right">30,818,746</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td></tr> </table> <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: 70%; margin-left: 0.5in"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td><i> </i></td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three months ended</b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b></span></p></td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-left: 8.65pt; text-indent: -8.65pt"> </td><td style="font-weight: bold"><i> </i></td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</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">2021</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: 48%; text-align: justify; text-indent: -8.65pt; padding-left: 8.65pt">Revenue recognized using over time revenue recognition model</td><td style="width: 1%"><i> </i></td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zUkrnxRuIZFk" style="width: 8%; text-align: right">18,495,197</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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zxEMmDRDhEu" style="width: 8%; text-align: right">28,302,929</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">Revenue recognized using point in time revenue recognition model</td><td><i> </i></td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zPRwNkacglzi" style="border-bottom: Black 1pt solid; text-align: right">1,639,900</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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zFz3U9PRA1z3" style="border-bottom: Black 1pt solid; text-align: right">2,515,817</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: right; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 8.65pt"> </td><td style="font-weight: bold"><i> </i></td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220331_zq5Gsle5pqbl" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right">20,135,097</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 2pt double; font-weight: bold"> </td> <td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331_zFh0ocen1YZj" style="border-bottom: Black 2pt double; font-weight: bold; text-align: right" title="Revenue">30,818,746</td><td style="border-bottom: Black 2pt double; font-weight: bold; text-align: left"> </td></tr> </table> 9186793 8615257 6686828 10016128 4261476 12187361 20135097 30818746 18495197 28302929 1639900 2515817 20135097 30818746 127000000 0.48 <p id="xdx_80C_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zk6jhzf4ope1" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>3.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_821_z8CYd8569eGj">CONTRACT ASSETS AND LIABILITIES</span></span></b></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 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">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 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 contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current. 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.</span></p> <p id="xdx_89A_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zsjokO1lwgOh" style="font: 10pt Times New Roman, Times, Serif; display: none; 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 id="xdx_8B0_zZrfqvC3QaY4">Schedule of contract assets and liabilities</span></span></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> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_495_20220331_zaTlKqgVYKm1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20211231_zhfAYWHdi1Sg" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNet_iI_maNCAz0yk_zBRinQ2EKkW7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 54%; text-align: left">Contract assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">25,756,169</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: 10%; text-align: right">24,459,339</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--ContractWithCustomerLiability_iI_msNCAz0yk_zUyFbQbxPlM" style="vertical-align: bottom"> <td style="text-align: left; padding-bottom: 1pt">Contract liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,368,018</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">5,122,766</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--NetContractAssets_iTI_mtNCAz0yk_zNrkIxEnsVK7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">   Net Contract assets</td><td> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">22,388,151</td><td style="text-align: left"> </td><td> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">19,336,573</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; text-align: justify"> </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">Revenue recognized for the periods ended March 31, 2022 and 2021 that was included in the contract liabilities balance as of January 1, 2022 and 2021, respectively, was approximately $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220101__20220331_zdGKiIauBsi4" title="Revenue recognized that was included in contract liabilities">2.5 million</span> and $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20210101__20210331_zHnnk6tFAK8h">1.5 million</span>, respectively.</span></p> <p id="xdx_89A_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zsjokO1lwgOh" style="font: 10pt Times New Roman, Times, Serif; display: none; 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 id="xdx_8B0_zZrfqvC3QaY4">Schedule of contract assets and liabilities</span></span></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> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_495_20220331_zaTlKqgVYKm1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20211231_zhfAYWHdi1Sg" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNet_iI_maNCAz0yk_zBRinQ2EKkW7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 54%; text-align: left">Contract assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">25,756,169</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: 10%; text-align: right">24,459,339</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--ContractWithCustomerLiability_iI_msNCAz0yk_zUyFbQbxPlM" style="vertical-align: bottom"> <td style="text-align: left; padding-bottom: 1pt">Contract liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,368,018</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">5,122,766</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--NetContractAssets_iTI_mtNCAz0yk_zNrkIxEnsVK7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">   Net Contract assets</td><td> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">22,388,151</td><td style="text-align: left"> </td><td> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">19,336,573</td><td style="text-align: left"> </td></tr> </table> 25756169 24459339 3368018 5122766 22388151 19336573 2500000 1500000 <p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_zLL12gBSkjfl" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_82A_zgqvqAVGDMDc">INVENTORY</span></span></b></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_898_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQY8cIVrCnB4" 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 id="xdx_8BD_zRQuI7e90bX2">The components of inventory consisted of the following:</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: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" id="xdx_491_20220331_zpfC5DKANtnh" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></p></td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" id="xdx_491_20211231_zwWbRgu3MSD1" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31, </b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></p></td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryRawMaterials_iI_maIGzQ5V_zp5kGLfkjn27" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: justify">Raw materials</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,483,440</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: 10%; text-align: right">3,603,359</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryWorkInProcess_iI_maIGzQ5V_zyBZD8MKjZS7" style="vertical-align: bottom"> <td style="text-align: justify">Work in progress</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,229,163</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,413,672</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryFinishedGoods_iI_maIGzQ5V_zXVmSuv3ntib" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Finished goods</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,057,120</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 style="border-bottom: Black 1pt solid; text-align: right">1,998,049</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--InventoryGross_iTI_mtIGzQ5V_maINzYxN_zJrhjl3qBW4a" style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 9pt">Gross inventory</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,769,723</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 style="border-bottom: Black 1pt solid; text-align: right">7,015,080</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryValuationReserves_iNI_di_msINzYxN_z7eWotbzLfL3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 9pt">Inventory reserves</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,072,593</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 style="border-bottom: Black 1pt solid; text-align: right">(2,986,155</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzYxN_zXGjM3uBtPb7" style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 2pt; padding-left: 9pt">Inventory, net</td><td> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">3,697,130</td><td style="border-bottom: Black 2pt double; text-align: left"> </td><td style="border-bottom: Black 2pt double"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,028,925</td><td style="border-bottom: Black 2pt double; text-align: left"> </td></tr> </table> <p id="xdx_8A6_zsE92KW0hAUg" style="margin-top: 0; margin-bottom: 0"> </p> <p id="xdx_898_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zQY8cIVrCnB4" 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 id="xdx_8BD_zRQuI7e90bX2">The components of inventory consisted of the following:</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: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" id="xdx_491_20220331_zpfC5DKANtnh" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, </b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></p></td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" id="xdx_491_20211231_zwWbRgu3MSD1" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31, </b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></p></td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryRawMaterials_iI_maIGzQ5V_zp5kGLfkjn27" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: justify">Raw materials</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,483,440</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: 10%; text-align: right">3,603,359</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InventoryWorkInProcess_iI_maIGzQ5V_zyBZD8MKjZS7" style="vertical-align: bottom"> <td style="text-align: justify">Work in progress</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,229,163</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,413,672</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryFinishedGoods_iI_maIGzQ5V_zXVmSuv3ntib" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Finished goods</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,057,120</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 style="border-bottom: Black 1pt solid; text-align: right">1,998,049</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--InventoryGross_iTI_mtIGzQ5V_maINzYxN_zJrhjl3qBW4a" style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 9pt">Gross inventory</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,769,723</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 style="border-bottom: Black 1pt solid; text-align: right">7,015,080</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryValuationReserves_iNI_di_msINzYxN_z7eWotbzLfL3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 9pt">Inventory reserves</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,072,593</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 style="border-bottom: Black 1pt solid; text-align: right">(2,986,155</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzYxN_zXGjM3uBtPb7" style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 2pt; padding-left: 9pt">Inventory, net</td><td> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">3,697,130</td><td style="border-bottom: Black 2pt double; text-align: left"> </td><td style="border-bottom: Black 2pt double"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,028,925</td><td style="border-bottom: Black 2pt double; text-align: left"> </td></tr> </table> 3483440 3603359 1229163 1413672 2057120 1998049 6769723 7015080 3072593 2986155 3697130 4028925 <p id="xdx_80E_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zSCIjo5Fiblb" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_828_zuiTwu7joP8l">STOCK-BASED COMPENSATION</span></span></b></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 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 accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant. The Company recognized a net total of $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220331_zFOfNIRrFvBk" title="Stock-based compensation expense">25,882</span> and $<span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331_za5ypMO5Oe3e">343,727</span> of stock-based compensation expense for the three months ended March 31, 2022 and 2021, 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">During the three months ended March 31, 2022, the Company granted <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_uShares_c20220101__20220331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zv7DygAiCqZ7" title="Grants in period">190,114</span> restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2022 year. During the three months ended March 31, 2021, the Company granted <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_uShares_c20210101__20210331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z4OsKMlYfsr6" title="Grants in period">135,512</span> restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2021 year. RSUs vest quarterly on a straight-line basis over a one-year period. For the three months ended March 31, 2022 and 2021, approximately $<span id="xdx_90D_eus-gaap--ShareBasedCompensation_c20220101__20220331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z4ji83cyPegc" title="Stock-based compensation">219,000</span> and $<span id="xdx_908_eus-gaap--ShareBasedCompensation_c20210101__20210331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zwTp6PHmKShl">284,000</span>, respectively, of non-cash compensation expense related to the RSU grants to the board of directors are included in selling, general and administrative expenses.</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">During the three months ended March 31, 2022, the Company granted <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pid_uShares_c20220101__20220331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zepFdJm6YiEf">18,588</span> shares of common stock (“Restricted Stock”) to an employee. During the three months ended March 31, 2021, the Company did not grant any shares of common stock to employees. For the three months ended March 31, 2022 and 2021, approximately <span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zL3z5qt2M6vl">($206,000)</span> and $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zaPI2Ks7ZUo4">48,000</span>, respectively, of compensation (credit) expense is included in selling, general and administrative expenses, which included forfeitures during the three months ended March 31, 2022 of <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_pid_uShares_c20220101__20220331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z2Kk1ta5SPMd" title="Shares forfeited">85,748</span> shares totaling approximately <span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220331__us-gaap--AwardTypeAxis__custom--ForfeitedRestrictedStockMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zOhjPvFfnvXe" title="Share-based compensation (credit) expense">($263,000)</span> of credit. For the three months ended March 31, 2022 and 2021, approximately $<span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z4lWwujqBCuc">13,000</span> and $<span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zn3RclUPgHJ">11,000</span>, respectively, of compensation expense is included in cost of sales for shares of common stock granted to employees between 2017 and 2020.</span></p> 25882 343727 190114 135512 219000 284000 18588 -206000 48000 85748 -263000 13000 11000 <p id="xdx_802_eus-gaap--FairValueDisclosuresTextBlock_zdCcunAJMvVj" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>6.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_829_zK89GwBO3ERk">FAIR VALUE</span></span></b></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 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 style="text-decoration: underline">Fair Value</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> <p id="xdx_892_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zuGVjHJy30c9" 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 id="xdx_8BE_zaVs1Yg9LgVl">At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</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: 95%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"/><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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">March 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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"><p style="margin-top: 0; margin-bottom: 0">Carrying</p> <p style="margin-top: 0; margin-bottom: 0">Amount</p></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">Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Debt</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 69%; text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 9pt">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_c20220331__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zKhAPTpdC7Tb" style="border-bottom: Black 2pt double; width: 10%; text-align: right" title="Short-term borrowings and long-term debt">25,250,905</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_c20220331__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zr3YkpXfwvK" style="border-bottom: Black 2pt double; width: 10%; text-align: right">25,250,905</td><td style="width: 1%; padding-bottom: 2pt; 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 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"/></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"/><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"> </p></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">December 31, 2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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"><p style="margin-top: 0; margin-bottom: 0">Carrying</p> <p style="margin-top: 0; margin-bottom: 0">Amount</p></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">Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Debt</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 69%; text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 9pt">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--DebtInstrumentFairValue_iI_c20211231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zZpoeBe8kwGi" style="border-bottom: Black 2pt double; width: 10%; text-align: right">26,155,928</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_c20211231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z4y17MQ09qQ5" style="border-bottom: Black 2pt double; width: 10%; text-align: right">26,155,928</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zGtAvfspM4ic" 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"> </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">We estimated the fair value of debt using market quotes and calculations based on market rates.</span></p> <p id="xdx_892_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zuGVjHJy30c9" 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 id="xdx_8BE_zaVs1Yg9LgVl">At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</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: 95%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"/><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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">March 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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"><p style="margin-top: 0; margin-bottom: 0">Carrying</p> <p style="margin-top: 0; margin-bottom: 0">Amount</p></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">Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Debt</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 69%; text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 9pt">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_c20220331__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zKhAPTpdC7Tb" style="border-bottom: Black 2pt double; width: 10%; text-align: right" title="Short-term borrowings and long-term debt">25,250,905</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_c20220331__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zr3YkpXfwvK" style="border-bottom: Black 2pt double; width: 10%; text-align: right">25,250,905</td><td style="width: 1%; padding-bottom: 2pt; 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 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"/></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"/><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"> </p></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">December 31, 2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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"><p style="margin-top: 0; margin-bottom: 0">Carrying</p> <p style="margin-top: 0; margin-bottom: 0">Amount</p></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">Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Debt</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 69%; text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 9pt">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--DebtInstrumentFairValue_iI_c20211231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zZpoeBe8kwGi" style="border-bottom: Black 2pt double; width: 10%; text-align: right">26,155,928</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_c20211231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z4y17MQ09qQ5" style="border-bottom: Black 2pt double; width: 10%; text-align: right">26,155,928</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td></tr> </table> 25250905 25250905 26155928 26155928 <p id="xdx_803_eus-gaap--EarningsPerShareTextBlock_zD0I0bbxG949" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>7.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_823_zmCLuMuMARHh">(LOSS) INCOME PER COMMON SHARE</span></span></b></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"> </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 (loss) income per common share for the three months ended March 31, 2022 and 2021 is computed using the weighted average number of common shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of <span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_uShares_c20220101__20220331_zx4eliyHiFpb" title="Anti-dilutive shares">142,587</span> were not used in the calculation of diluted income per common share in the three months ended March 31, 2022, as the Company is in a loss position and these shares would be considered anti-dilutive. Incremental shares of <span id="xdx_902_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_pid_uShares_c20210101__20210331_z3yIY8mqRy6f" title="Incremental shares used in calculation of diluted income">101,631</span> were used in the calculation of diluted income per common share in the three months ended March 31, 2021.</span></p> 142587 101631 <p id="xdx_80F_eus-gaap--DebtDisclosureTextBlock_zKMgAnShOzY3" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>8.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_824_zdW9915AbTk2">DEBT</span></span></b></span></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Credit Facility</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 24, 2016, the Company entered into the Credit Agreement. The BankUnited Facility originally provided for a revolving credit loan commitment of $<span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20160324__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z5cw4VLLZsUf" title="Line of credit facility, maximum borrowing capacity">30</span> million (the “Revolving Loan”) and a $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_pn6n6_c20160324__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--TermLoanMember_z74a8pQIUGRh" 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 May 11, 2021, the Company entered into the Seventh Amendment (defined below). Under the Seventh Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to <span id="xdx_908_eus-gaap--LineOfCreditFacilityExpirationDate1_c20210510__20210511__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z2vgUkGuTlcf" title="Expiration date">July 31, 2022</span>, and (b) amending the leverage ratio covenant. Additionally, under the Seventh Amendment, BankUnited waived late delivery of certain financial information.</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 October 28, 2021, the Company entered into the Eighth Amendment (defined below). Under the Eighth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to <span id="xdx_906_eus-gaap--LineOfCreditFacilityExpirationDate1_c20211027__20211028__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zNmysYydt534">December 31, 2022</span>, (b) reducing the availability under the Revolving Loan from $<span id="xdx_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211026__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zJ9hbrQAUH2d" title="Line of credit facility, maximum borrowing capacity">24</span> million to $<span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211028__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zbNdSTopoXbh">21</span> million while eliminating the requirement to maintain a minimum $<span id="xdx_904_ecustom--MinimumLiquidityCovenantEliminated_pn5n6_c20211027__20211028__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z8o0H1bT1Hpe" title="Liquidity covenant eliminated">3</span>.0 million in a combination of Revolving Loan availability and unrestricted cash, (c) providing for the repayment of an additional $<span id="xdx_907_ecustom--RepaymentOfPrincipalUnderAgreement_pp0p0_c20211027__20211028__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zBaXkhnttDji" title="Repayment of principal under agreement">750,000</span> of the principal balance of the Term Loan in three installments of $<span id="xdx_904_ecustom--RepaymentOfPrincipalInstallmentUnderAgreement_pp0p0_c20211027__20211028__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zMeRUvI2fHPa" title="Repayment of principal installment under agreement">250,000</span> on November 30, 2021, December 31, 2021 and March 31, 2022 in addition to $<span id="xdx_90D_eus-gaap--DebtInstrumentPeriodicPaymentPrincipal_pp0p0_c20211027__20211028__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zAlT3dHWbOZ7" title="Debt instrument, periodic payment, principal">200,000</span> regular monthly principal payments through December 31, 2022, (d) amending the minimum debt service coverage ratio covenant, (e) amending the maximum leverage ratio covenant. Additionally, under the Eighth Amendment, BankUnited waived certain covenant non-compliance and waived temporarily, late delivery of certain financial information. In connection with the Eighth Amendment, a $<span id="xdx_909_ecustom--AmendmentFee_pp0p0_c20211027__20211028__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zO7kRg4uLLn3" title="Amendment fee">250,000</span> amendment fee (the “Amendment Fee”) was earned by the lenders on December 31, 2021 which the Company elected to pay in kind and accrue and capitalize rather than pay in cash. As at December 31, 2021, the Amendment Fee payable was posted by BankUnited to the Revolving Loan and on February 11, 2022, in agreement with the Company, the Amendment Fee was reclassified by BankUnited to the Term Loan. The Company has recorded this payable to its financial statements accordingly.</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 April 12, 2022 the Company entered into the Ninth Amendment (defined below). Under the Ninth Amendment, the parties amended the Credit Agreement by (a) extending the maturity date of the Revolving Loan and the Term Loan to <span id="xdx_901_eus-gaap--LineOfCreditFacilityExpirationDate1_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zs92219pJ9K1">September 30, 2023</span>, (b) providing for the repayment of an additional $<span id="xdx_90C_ecustom--RepaymentOfPrincipalUnderAgreement_pp0p0_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zmgyMFCxozo4" title="Repayment of principal under agreement">750,000</span> of the principal balance of the Term Loan in three installments of $<span id="xdx_904_ecustom--RepaymentOfPrincipalInstallmentUnderAgreement_pp0p0_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zAVwwy5ZYtUi">250,000</span> on September 30, 2022, December 31, 2022 and March 31, 2023 in addition to $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPaymentPrincipal_pp0p0_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zcfNBmlylIIe" title="Debt instrument, periodic payment, principal">200,000</span> regular monthly principal payments through December 31, 2022 and (c) increasing the interest on the Revolving Loan, Term Loan, and the Amendment Fee as follows: through June 30, 2022, Prime Rate (as defined in the Credit Agreement) plus <span id="xdx_907_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zMVG5TurKk3b">2.5</span>%; from July 1, 2022 through August 31, 2022, Prime Rate plus <span id="xdx_906_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--VariableRateAxis__custom--PrimeRateOneMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zeENIxtdSu19" title="Prime rate Plus">5</span>%; from September 1, 2022 through October 31, 2022, Prime Rate plus <span id="xdx_90C_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--VariableRateAxis__custom--PrimeRateTwoMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zeaugfYFDRSi" title="Prime rate Plus">6</span>%; from November 1, 2022 through December 31, 2022, Prime Rate plus <span id="xdx_90B_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--VariableRateAxis__custom--PrimeRateThreeMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zpAtujmn2SZ5">7</span>%; and from January 1, 2023 through September 30, 2023, Prime Rate plus <span id="xdx_907_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20220411__20220412__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--VariableRateAxis__custom--PrimeRateFourMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z4x6fCLqeP9j" title="Prime rate Plus">8</span>%. Additionally, under the Ninth Amendment, the Credit Agreement financial covenants were amended. BankUnited also waived or consented to certain covenant non-compliance, waived temporarily or consented to, late delivery of certain financial information and waived permanently late delivery of certain pro-forma budget information.</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 August 19, 2022, we entered into the Tenth Amendment (defined below). Under the Tenth Amendment, the parties amended the Credit Agreement by (a) increasing the maximum leverage ratio applicable for the fiscal quarter ending September 30, 2022 to <span id="xdx_90F_ecustom--MaximumLeverageRatio_iI_pid_uPure_c20220819__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zmPmu7FEyNjc">5.0</span> to 1.0, (b) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended December 31, 2021, March 31, 2022, June 30, 2022 and September 30, 2022 up to (i) $<span id="xdx_90F_ecustom--LossesIncurredUnderAgreement_pp2p0_c20220818__20220819__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z2xunk0P33M" title="Losses incurred">566,024.81</span> of losses incurred and reserves taken under the Borrower’s welded product contracts, and (ii) $<span id="xdx_90E_ecustom--ReserveUnderAgreement_pp2p0_c20220818__20220819__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zM89wb3di208" title="Reserves">367,044.51</span> of reserves taken with respect to the Borrower’s welded product inventory, and (c) waiving and/or consenting to the exclusion from the Company’s covenant compliance requirements for the fiscal quarters ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 up to $<span id="xdx_902_ecustom--ExpensesUnderAgreement_pp2p0_c20220818__20220819__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zWPIXHYBeUB8">795,997.06</span> of accrued severance and COBRA costs and employer taxes incurred by the Company during the fiscal quarter ending March 31, 2022. Additionally, under the Tenth Amendment, BankUnited waived or consented to late delivery of certain financial information required by 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">The Credit Agreement, as amended, requires us to maintain the following financial covenants (subject to the exclusions provided for in the previous paragraph): (a) minimum debt service coverage ratio of no less than <span id="xdx_90E_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pip0_uPure_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentRedemptionPeriodAxis__us-gaap--DebtInstrumentRedemptionPeriodOneMember_zHYe9yxdTk8i" title="Minimum debt service coverage ratio future periods">1.5</span> to 1.0 for the trailing four quarter period ended March 31, 2022, <span id="xdx_90A_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pip0_uPure_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentRedemptionPeriodAxis__us-gaap--DebtInstrumentRedemptionPeriodTwoMember_zKIv49frvBob" title="Minimum debt service coverage ratio future periods">0.95</span> to 1.0 for the trailing four quarter period ended June 30, 2022, and <span id="xdx_906_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pip0_uPure_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentRedemptionPeriodAxis__us-gaap--DebtInstrumentRedemptionPeriodFourMember_zbYNlr8mXiwi">1.5</span> to 1.0 for the trailing four quarter period ended September 30, 2022 and for the trailing four quarter periods ended thereafter; (b) maximum leverage ratio of no less than <span id="xdx_90E_ecustom--MaximumLeverageRatioPeriodOne_iI_pip0_uPure_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0onsMpshWD1" title="Maximum leverage ratio, period 1">7.30</span> to 1.0 for the trailing four quarter period ended March 31, 2022, <span id="xdx_909_ecustom--MaximumLeverageRatioPeriodTwo_iI_pip0_uPure_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zJc1mhYpXxW5" title="Maximum leverage ratio, period 2">6.30</span> to 1.0 for the trailing four quarter period ended June 30, 2022, and <span id="xdx_904_ecustom--MaximumLeverageRatioPeriodThree_iI_pip0_uPure_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zw7YGnyIoXZ5" title="Maximum leverage ratio, period 3">5.0</span> to 1.0 for the trailing four quarter period ended September 30, 2022 and <span id="xdx_90A_ecustom--MaximumLeverageRatioPeriodFour_iI_pip0_uPure_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zqXxwEwsPHSh" title="Maximum leverage ratio, period 4">4.0</span> to 1.0 for the trailing four quarter periods thereafter; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than $<span id="xdx_90C_ecustom--NetIncomeRequiredUnderAgreement_pip0_c20220101__20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zfXZC0bqpAci" title="Net income required under agreement">1.00</span> commencing June 30, 2022; and (d) a minimum adjusted EBITDA at the end of each quarter of no less than $<span id="xdx_90A_ecustom--MinimumAdjustedEbitda_pn5n6_c20220101__20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zxB4lFuvq2Gg" title="Minimum adjusted EBITDA">1</span>.0 million (waived for the quarter ended March 31, 2022). The additional principal payments, increase in interest and the Amendment Fee provided for in the Eight Amendment and Ninth Amendment 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 both the Revolving Loan and Term Loan bear interest at the Prime Rate + <span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_uPure_c20220101__20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zS48gvwkPHb" title="Prime rate Plus">0.75</span>% as at March 31, 2022, or <span id="xdx_908_eus-gaap--DebtWeightedAverageInterestRate_iI_pip0_dp_uPure_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember_zbPl5VOasJA" title="Interest rate">4.25</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> <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"/></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">As of March 31, 2022, the Company had $<span id="xdx_907_eus-gaap--LongTermLineOfCredit_iI_pp0p0_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zeAiLdLFWkMe" title="Oustanding loans">21,000,000</span> million outstanding under the Revolving Loan as compared to $<span id="xdx_908_eus-gaap--LongTermLineOfCredit_iI_pp0p0_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z6Arp8vaez1l">21,250,000</span> as of December 31, 2021.</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> <div style="border-bottom: white 0.5pt solid; padding: 0in"><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 Term Loan, as amended by the Tenth Amendment, had an aggregate principal amount of $<span id="xdx_90D_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zn3vurWDB4fa" title="Aggregate principal amount">3,883,333</span>, payable in monthly installments, as defined in the agreement, as of March 31, 2022 as compared to an aggregate principal amount outstanding as of December 31, 2021 of $<span id="xdx_904_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_c20211231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zrp2eGgCOFy9">4,483,333</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> </div> <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"><i>PPP Loan</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On April 10, 2020, we entered into the Paycheck Protection Program loan (“PPP Loan”), with BNB Bank (now part of Dime Community Bank (“Dime”)) as the lender, in an aggregate principal amount of $<span id="xdx_903_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_z8GbyWzsFQ16" title="Debt instrument, face amount">4,795,000</span>, pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan was evidenced by a promissory note (the “Note”). Subject to the terms of the Note, the PPP Loan bore interest at a fixed rate of one percent (<span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zujuhl3UFQT8" title="Debt instrument, interest rate">1</span>%) per annum, with the first six months of interest deferred, had an initial term of <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zoUObUTt3nka" title="Debt instrument, term">two years</span>, and was unsecured and guaranteed by the Small Business Administration (“SBA”). The Note provided for customary events of default including, among other things, cross-defaults on any other loan with the lender. The PPP Loan could have been accelerated upon the occurrence of an event of default.</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 November 2, 2020, the Company applied to the lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. All amounts have been classified as current or long term in accordance with the Note 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-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 July 13, 2021, the Company received notification through Dime that the PPP Loan and accrued interest thereon had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021. The forgiveness of the PPP Loan was recognized as other income during the Company’s third fiscal quarter ending September 30, 2021.</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_899_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zSHHRjcTVp69" 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 id="xdx_8BF_zi8M06nKDgv">The maturities of long-term debt (excluding unamortized debt issuance costs) 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: 60%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Twelve months ending March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_491_20220331_zzRj5DowLHLc" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzDPN_zCiu2E83HLok" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: center">2023</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: 10%; text-align: right">3,354,318</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzDPN_zwd4OzKPO7Ji" style="vertical-align: bottom"> <td style="text-align: center">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">847,841</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzDPN_zx9x58MYKE02" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,010</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzDPN_zylFLSzpoenj" style="vertical-align: bottom"> <td style="text-align: center">2026</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">18,736</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iTI_mtLTDzDPN_zHFVmqhlEuKl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total                   </span></td><td style="padding-bottom: 2pt; text-align: left"> </td><td style="padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,250,905</td><td style="padding-bottom: 2pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zCY11VTUlJhb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"> </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">Included in the long-term debt are financing leases and other notes payable of $<span id="xdx_905_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20220331_zWczH24wllnh" title="Long-term debt and lease obligation">367,572</span> and $<span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20211231_zexW83iXKoSc">422,595</span> at March 31, 2022 and December 31, 2021, respectively, including a current portion of $<span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20220331_zWvfu8fZudX7" title="Long-term debt and lease obligation, current">204,318</span> and $<span id="xdx_903_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20211231_zt3Nd6I9y4L3">215,181</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">The Company has cumulatively paid $<span id="xdx_907_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20160325__20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zFDFAdje7iGd" title="Payments of debt issuance costs">846,000</span> of total debt issuance costs in connection with the BankUnited Facility, of which $<span id="xdx_90B_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_c20220331__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9MPOdFZsIx" title="Debt issuance costs">198,000</span> is included in other assets at March 31, 2022.</span></p> 30000000 10000000 2022-07-31 2022-12-31 24000000 21000000 3000000 750000 250000 200000 250000 2023-09-30 750000 250000 200000 0.025 0.05 0.06 0.07 0.08 5.0 566024.81 367044.51 795997.06 1.5 0.95 1.5 7.30 6.30 5.0 4.0 1.00 1000000 0.0075 0.0425 21000000 21250000 3883333 4483333 4795000 0.01 P2Y <p id="xdx_899_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zSHHRjcTVp69" 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 id="xdx_8BF_zi8M06nKDgv">The maturities of long-term debt (excluding unamortized debt issuance costs) 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: 60%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Twelve months ending March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_491_20220331_zzRj5DowLHLc" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzDPN_zCiu2E83HLok" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: center">2023</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: 10%; text-align: right">3,354,318</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzDPN_zwd4OzKPO7Ji" style="vertical-align: bottom"> <td style="text-align: center">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">847,841</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzDPN_zx9x58MYKE02" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,010</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzDPN_zylFLSzpoenj" style="vertical-align: bottom"> <td style="text-align: center">2026</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">18,736</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iTI_mtLTDzDPN_zHFVmqhlEuKl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total                   </span></td><td style="padding-bottom: 2pt; text-align: left"> </td><td style="padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,250,905</td><td style="padding-bottom: 2pt; text-align: left"> </td></tr> </table> 3354318 847841 30010 18736 4250905 367572 422595 204318 215181 846000 198000 <p id="xdx_802_eus-gaap--ConcentrationRiskDisclosureTextBlock_ze6TqxvRkVS7" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>9.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_827_zxFJoju3hC1k">MAJOR CUSTOMERS</span></span></b></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 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, 2022, our three largest customers accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zkUhQ1W90127">39</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zRrTBN4GWVo5">17</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zGypdM2TrGM">12</span>% of revenue. During the three months ended March 31, 2021, our two largest customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zWgXIwJOtAbi">39</span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20210331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zOaxVRA2EG9f">25</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, 2022, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zl7WxyE7JxWh">31</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z9DAE2SvSPgc">28</span>% of our contract assets were from two of our largest customers. At December 31, 2021, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z7ULWiU9Hsn9">34</span>%, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z0KXIXVaz8d2">16</span>%, and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zUcIUGtbkWGl">12</span>% of our contract assets were from three of our 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, 2022, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zhTvgUY15I2" title="Concentration Risk, Percentage">33</span>%, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zKuUl06XhNLi" title="Concentration Risk, Percentage">30</span>%, and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220331__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z7d58KBGGH9j">23</span>% of our accounts receivable were from our three largest customers. At December 31, 2021, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zPz2sTyCz2kg" title="Concentration Risk, Percentage">30</span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zn9ZXDAQlb2i">23</span>%, and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zdTyxfzAgaLh">18</span>% of accounts receivable were from our three largest customers.</span></p> 0.39 0.17 0.12 0.39 0.25 0.31 0.28 0.34 0.16 0.12 0.33 0.30 0.23 0.30 0.23 0.18 <p id="xdx_801_eus-gaap--LesseeOperatingLeasesTextBlock_zSuXQ7T1SMU7" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_82A_z20jMQITaQH1">LEASES</span></span></b></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 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 a building and equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease liabilities in our consolidated balance sheets.</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 leases manufacturing and office space under an agreement classified as an operating lease.</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 lease agreement, as amended, expires on April 30, 2026 and does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.</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">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-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company also 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"/> <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, 2022, the Company’s operating lease expense was $<span id="xdx_902_eus-gaap--OperatingLeaseExpense_c20220101__20220331_zaRyzGrvPoGb" title="Lease expense">534,991</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> <p id="xdx_892_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z70QEkPPj7I" 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 id="xdx_8BA_zsVcskmFcqo2">Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were 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: 100%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; padding-left: 8.65pt; text-indent: -8.65pt">Twelve months ending March 31,</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2" id="xdx_490_20220331_zrzLEO9eboW6" style="text-align: justify"> </td><td> </td></tr> <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzoA7_zbAfJSVymFZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2022</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: 10%; text-align: right">1,942,229</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzoA7_zlJTxDlY23O9" style="vertical-align: bottom"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,059,080</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzoA7_z5n639viT0Ha" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,117,775</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzoA7_zzjMMugkzri5" style="vertical-align: bottom"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,176,090</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzoA7_zJFUX4rS8n32" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2026</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">181,782</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzoA7_z4Ob64x1EGT9" style="vertical-align: bottom; background-color: white"> <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted operating lease payments</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,476,956</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zFwJAPaNyELf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest (between <span id="xdx_902_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MinimumMember_zHeJGjCYFEDd" title="Interest rate">4.0</span>% - <span id="xdx_90E_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MaximumMember_zeNUGZ52jrta">6.0</span>%)</span></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">(842,956</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_ztgZ48ZaPWNf" style="vertical-align: bottom; background-color: white"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Present value of operating lease payments</span></td><td style="padding-bottom: 2pt; text-align: left"> </td><td style="padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">7,634,000</td><td style="padding-bottom: 2pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_z2u2SQoKlfMf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"> </p> <p id="xdx_895_ecustom--LesseeOperatingLeasesTableTextBlock_zc6MQP0UTwgf" 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 id="xdx_8B5_zSjRbVO242Hd">The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:</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: 100%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify">Assets</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 87%; text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 9pt">ROU assets-net</td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220331_z0gVkfmTawt6" style="border-bottom: Black 2pt double; width: 10%; text-align: right" title="ROU assets-net">7,360,800</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: justify; text-indent: -9pt; padding-left: 9pt">Liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Current operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseLiabilityCurrent_iI_maOLL_c20220331_zAhquNieteqc" style="text-align: right" title="Current operating lease liabilities">1,595,988</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: -9pt; padding-left: 9pt">Long-term operating lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_maOLL_c20220331_zKoKYLvGagia" style="border-bottom: Black 1pt solid; text-align: right" title="Long-term operating lease liabilities">6,038,012</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 0.25in">Total ROU liabilities</td><td style="padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingLeaseLiability_iTI_mtOLL_c20220331_z5ABcXtHR6o1" style="border-bottom: Black 2pt double; text-align: right" title="Total ROU liabilities">7,634,000</td><td style="padding-bottom: 2pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zrUccM4B2lPl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"> </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_90E_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220331_zPXuVM6bN93l" title="Weighted average remaining lease term operating leases">4</span>.0 years.</span></p> 534991 <p id="xdx_892_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z70QEkPPj7I" 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 id="xdx_8BA_zsVcskmFcqo2">Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were 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: 100%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; padding-left: 8.65pt; text-indent: -8.65pt">Twelve months ending March 31,</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2" id="xdx_490_20220331_zrzLEO9eboW6" style="text-align: justify"> </td><td> </td></tr> <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzoA7_zbAfJSVymFZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2022</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: 10%; text-align: right">1,942,229</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzoA7_zlJTxDlY23O9" style="vertical-align: bottom"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2023</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,059,080</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzoA7_z5n639viT0Ha" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2024</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,117,775</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzoA7_zzjMMugkzri5" style="vertical-align: bottom"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,176,090</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzoA7_zJFUX4rS8n32" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2026</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">181,782</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzoA7_z4Ob64x1EGT9" style="vertical-align: bottom; background-color: white"> <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted operating lease payments</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,476,956</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zFwJAPaNyELf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest (between <span id="xdx_902_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MinimumMember_zHeJGjCYFEDd" title="Interest rate">4.0</span>% - <span id="xdx_90E_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_uPure_c20220331__srt--RangeAxis__srt--MaximumMember_zeNUGZ52jrta">6.0</span>%)</span></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">(842,956</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_ztgZ48ZaPWNf" style="vertical-align: bottom; background-color: white"> <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Present value of operating lease payments</span></td><td style="padding-bottom: 2pt; text-align: left"> </td><td style="padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">7,634,000</td><td style="padding-bottom: 2pt; text-align: left"> </td></tr> </table> 1942229 2059080 2117775 2176090 181782 8476956 0.040 0.060 842956 7634000 <p id="xdx_895_ecustom--LesseeOperatingLeasesTableTextBlock_zc6MQP0UTwgf" 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 id="xdx_8B5_zSjRbVO242Hd">The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:</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: 100%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify">Assets</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 87%; text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 9pt">ROU assets-net</td><td style="width: 1%; padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220331_z0gVkfmTawt6" style="border-bottom: Black 2pt double; width: 10%; text-align: right" title="ROU assets-net">7,360,800</td><td style="width: 1%; padding-bottom: 2pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: justify; text-indent: -9pt; padding-left: 9pt">Liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Current operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseLiabilityCurrent_iI_maOLL_c20220331_zAhquNieteqc" style="text-align: right" title="Current operating lease liabilities">1,595,988</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: -9pt; padding-left: 9pt">Long-term operating lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_maOLL_c20220331_zKoKYLvGagia" style="border-bottom: Black 1pt solid; text-align: right" title="Long-term operating lease liabilities">6,038,012</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 2pt; text-indent: -9pt; padding-left: 0.25in">Total ROU liabilities</td><td style="padding-bottom: 2pt"> </td> <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingLeaseLiability_iTI_mtOLL_c20220331_z5ABcXtHR6o1" style="border-bottom: Black 2pt double; text-align: right" title="Total ROU liabilities">7,634,000</td><td style="padding-bottom: 2pt; text-align: left"> </td></tr> </table> 7360800 1595988 6038012 7634000 P4Y <p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_zcC98yuQka53" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>11.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span><span id="xdx_82B_zLKc0Hgv4VDa">INCOME TAXES</span></span></b></span></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.3in; text-align: justify; text-indent: -0.3in"><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">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-family: Times New Roman, Times, Serif; font-size: 10pt">The provision for income tax for the three months ended March 31, 2022 and 2021 was $<span id="xdx_90E_eus-gaap--IncomeTaxExpenseBenefit_c20220101__20220331_zEA15PonCesj" title="Provision for income taxes">1,275</span> and <span id="xdx_90D_eus-gaap--IncomeTaxExpenseBenefit_c20210101__20210331_zWiUbpvBzIB5" title="Provision for income taxes">2,250</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">The difference between the Company’s statutory tax rate and its effective rate is due to the valuation allowance taken on the Company’s net operating loss carryforwards.</span></p> 1275 2250 <p id="xdx_800_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zDYi4dCsbfC4" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.</b></span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span><span id="xdx_829_zvpQDhqUrcZi">COMMITMENTS AND CONTINGENCIES</span></span></b></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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Class Action Lawsuit</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As previously disclosed, a consolidated class action lawsuit <span style="background-color: white">(captioned <i>Rodriguez v. CPI Aerostructures, Inc., et al.</i>, No. 20-cv-00982) has been filed in the U.S. District Court for the Eastern District of New York </span>against the Company, Douglas McCrosson; the Company’s former Chief Executive Officer; Vincent Palazzolo, the Company’s former Chief Financial Officer; and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 and February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2), and 15 of the Securities Act of 1933, as amended (the “Securities Act”), by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 and February 14, 2020. Plaintiff seeks unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable or injunctive relief; and costs and expenses, including attorney’s fees and expert fees. On February 19, 2021, the Company moved to dismiss the Amended Complaint. Plaintiff submitted a brief in opposition to the motion to dismiss on April 23, 2021. </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 May 20, 2021, the parties reached a settlement in the amount of $<span id="xdx_907_eus-gaap--LitigationSettlementAmountAwardedToOtherParty_c20210519__20210520_zxt0gGiRMEX7" title="Settlement amount">3,600,000</span>, subject to court approval. On July 9, 2021, Plaintiff filed an unopposed motion for preliminary approval of the settlement. On November 10, 2021, a magistrate judge recommended that the Court grant the motion for preliminary approval in its entirety. The Court adopted the recommendation on May 27, 2022, and entered an order granting preliminary approval of the settlement on June 7, 2022. The magistrate judge will hold a hearing on September 9, 2022 to decide whether to recommend final approval of the settlement. As of March 31, 2021, we have previously paid or accrued to our financial statements covered expenses totaling $<span id="xdx_907_ecustom--DirectorsAndOfficersInsuranceRetentionAmount_iI_c20210331_z4crEGDB0P0a" title="Directors and officers insurance retention amount">750,000</span>, and have therefore met our insurance carrier’s directors’ and officers’ retention requirement, which caps the Company’s expenses pertaining to the class action suit.</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: 0; text-align: justify">At March 31, 2022, in order to reflect the amounts owed from our directors’ and officers’ insurance carrier and to the Plaintiffs, we have recorded to our balance sheet a litigation settlement obligation of $<span id="xdx_904_eus-gaap--LitigationReserveCurrent_iI_c20220331_zispg4TVXws5" title="Litigation settlement obligation">3,600,000</span> and an insurance recovery receivable of $<span id="xdx_900_eus-gaap--InsuranceSettlementsReceivableCurrent_iI_c20220331_z23D5mHBzAA" title="Insurance recovery receivable">3,474,424</span>, which is lower than the total owed to the Plaintiffs by the amount of covered expenses that the Company has not yet paid in cash as of March 31, 2022 (the “Covered Expenses”); once the Company has paid the remaining Covered Expenses in cash, the insurance recovery receivable will be equalized with the litigation settlement obligation. Both this obligation and receivable will be relieved from our balance sheet upon the payment of the Settlement Amount to the Plaintiff by our directors’ and officers’ insurance carrier. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Shareholder Derivative Action</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Four shareholder derivative actions, each based on substantially the same facts as those alleged in the class action discussed above, have been filed against certain of our current and former directors and officers.</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 first action (captioned <i>Moulton v. McCrosson, et.al.</i>, No. 20-cv-02092) was filed in the United States District Court for the Eastern District of New York. It purports to assert derivative claims against the individual defendants for violations of Section 10(b) and 21D of the Exchange Act, breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct. The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs. On October 26, 2020, the plaintiff filed an amended complaint. On January 27, 2021, the Court stayed the action pursuant to a joint stipulation filed by the parties.</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 second action (captioned <i>Woodyard v. McCrosson, et al.</i>, Index No. 613169/2020) was filed on September 17, 2020, in the Supreme Court of the State of New York (Suffolk County). It purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct, along with declaratory, equitable, injunctive and monetary relief, as well as attorneys’ fees and other costs. On December 22, 2020, the parties filed a joint stipulation staying the action pending further developments in the class action.</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"/></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 third action (captioned <i>Berger v. McCrosson, et al.</i>, No. 1:20-cv-05454) was filed on November 10, 2020, in the United States District Court for the Eastern District of New York. The complaint, which is based in part on the shareholder’s inspection of certain corporate books and records, purports to assert derivative claims against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company’s corporate governance and internal procedures and to recover on behalf of the Company an unspecified amount of monetary damages. The complaint also seeks equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs.</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 March 19, 2021, the parties to the <i>Moulton and Berger</i> actions filed a joint stipulation consolidating the actions (under the caption <i>In re CPI Aerostructures Stockholder Derivative Litigation</i>, No. 20-cv-02092) and staying the consolidated action pending further developments in the class action.</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 fourth action (captioned <i>Wurst v. Bazaar, et al.</i>, Index No. 605244/2021) was filed on March 24, 2021, in the Supreme Court of the State of New York (Suffolk County). The complaint purports to assert derivative claims against the individual defendants for breach of fiduciary duty, unjust enrichment, and waste of corporate assets, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants’ alleged misconduct. The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys’ fees and other costs. On April 12, 2021, the parties filed a joint stipulation staying the action pending further developments in the class action.</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 June 13, 2022, the plaintiffs in the consolidated federal action informed the Court that the Company (as nominal defendant) and all individual defendants had reached an agreement in principle with all plaintiffs to settle the four shareholder derivative lawsuits described above. On June 16, 2022, the plaintiffs in the consolidated federal action filed an unopposed motion for preliminary approval of the settlement. On July 22, 2022, the Court referred the motion to the magistrate judge; the motion remains pending. The magistrate judge will hold a conference on September 9, 2022 in the consolidated federal action. The settlement is subject to Court approval and, if approved, will result in the dismissal of the shareholder derivative lawsuits. As part of the proposed settlement, the Company has agreed to undertake (or confirm that it has undertaken already) certain corporate governance reforms and to pay attorneys’ fees to plaintiffs’ counsel. The attorneys’ fees will be covered and paid by our directors’ and officers’ insurance carrier, in light of our satisfaction of our $<span id="xdx_90B_ecustom--DirectorsAndOfficersInsuranceRetentionAmount_iI_c20220613__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zpKjz84UBYZa">750,000</span> retention.</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"><b>SEC Investigation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On May 22, 2020, the Company received a subpoena from the SEC Division of Enforcement (the “Division”) seeking documents and information relating, among other things, to previously disclosed errors in and restatement of the Company’s financial statements, the Company’s October 16, 2018 equity offering and the recent separation of the Company’s former Chief Financial Officers. By letter dated March 12, 2021, the Division Staff notified the Company that the Division has concluded its investigation and, based on the information the Division has as of such date, it does not intend to recommend an enforcement action by the SEC against the Company. The Division’s notice was provided under the guidelines described in the final paragraph of Securities Act Release No. 5310 which states in part that the notice “must in no way be construed as indicating that the party has been exonerated or that no action may ultimately result from the staff’s investigation.”</span></p> 3600000 750000 3600000 3474424 750000 EXCEL 52 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !J$)E4'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 " :A"95'*Z!>>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'%&82;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GHH]>4G_$(09L/ M?400G*_ (VFK2<,$+,)"9*JQ1IJ(FOIXP5NSX,-G;&>8-8 M>NPH0556P-0T M,9S'MH$;8((11I^^"V@7XES]$SMW@%V28W)+:AB&GW-^RY3@0A3\H>"KO>"R%O)>O$^N/_QNPKZW[N#^ ML?%54#7PZR[4%U!+ P04 " :A"95F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !J$)E6""6)8U04 -$> 8 >&PO=V]R:W-H965T&UL MM9GA;]HX&,:_[Z^PN--IDTJ)G4+ICB+1C-[0K8Q!NU/O=!],8B!:$C/'@?:_ MOS<))%WEO'!HX4.;A#P/_N5U["=Q;RO5MW@EA"9/81#%UXV5UNOWK5;LKD3( MXW.Y%A%\LY JY!IVU;(5KY7@7B8*@Q:SK$XKY'[4Z/>R8Q/5[\E$!WXD)HK$ M21AR]7PC KF];M#&_L#47ZYT>J#5[ZWY4LR$?EA/%.RU"A?/#T44^S(B2BRN M&P/ZWK%9*LC.^.J+;?QBFZ0H^]^F\$#S)S'PI'!7[ZG5]>-;H-X8L&30$_E]J/8 ;53/U<& M[RFY)2H]&]S2C>S:9&J@\:.TC#.MX%L?=+KOR(U0I$GB%5*;?M-R=_B;7LPJ]3>YDI%\'[4MZ M18/8OD$W##6\X^JJCH1[[+ NSRR&RH.\T4VW%?SX5Z5]4-E)P)V"\#N M<8 3H7SII6,G@=';>,OA3L5H63EO(,[0, M-!2/)#MF!_JO@KX[@I#Z1/X4ST9JW,J"3[=[95^8:UM'R*%ERJ%X3-EQWO,G M,O( UE_X+L\F3J0CXY:4-EF;63:UC+QUY!]:!B"*QY8=[RARI8)@D*&>D9F& M(8E(11R90,&A[M(S=W#R0!YX'[O'9?H-\@O/(Y\C, MB5M>T3<$/A]A1-DQ9=>J+DQH]<0TZD;&& M$?IO?UUYUQYPI/227AK?&-21GUB9G]B!_)1Q*L&KP7"#MQV;OC."U9&76)F7 M&!YU/LDLU*]DA.6E R;M;J<)TXQQDL&EI_*5@8GA.>?>UY $Y8)0]G;^CLR$ MFRBHI1'R0&*282BC;+"-M72_G9%?K7/+HF0-67K#@T20M5#Y2SCCA:@C1;$R M13$\^L!SN.='2S)[#NX_#U*5DR86EHU&DA?$92?B MV64*LH]*0<-0J&5Z4_X!#GH%02%<\\A8UP.&E>\[<=VIH&4(LO$,LZ_C2D = M,3SO.KW6YB5CZ\6B8=K]LK74F+CIHW.^?E@<+=9K!]DJ9:L\ M/5_LO>-I[XU)(!8@M=5OGZ:[VBYSI8@YU)K&6:;*\$]H=(3X/N%E'J_ MD_Y L8K=_P]02P,$% @ &H0F5<=&2N[C!@ 2AP !@ !X;"]W;W)K M/0]G[ZZP2:0.R85EJE H%CYSG.\?F=DYP_2/6K6 JAP>,J MRXN+P5+K]=EH5,R68L6+4[D6N?EE+M6*:W.H%J-BK01/ZD&K;(0A9*,53_/! M^+S^[E:-SV6ILS07MPH4Y6K%U=,GDBKW/H'+E7LI?U<%UFWJT\2;-J\MX MIY7Y-37C]'AR\^WN9GI]=?GC\Q7X=#F]_#;Y#.Z^?/[\XPZ\_YGS,DFU2#Z M(?AY=P7>O_UP/M+FM-7@T6QWBD_;4^">4WSEZA00= (PQ-@Q?.(??B5FS7!T M.'QDG&T\QHW'N)Z/]'E<*B5R#2Z+0NCBS.7/=H+ /4&UL+%T.;D>Q>E2UT3=C'!,<(W@^VNQK MM^T8@5'$6&-W("MH9 5>69>SF2QS79@\,!/IAM]GX@3D0KND;F>B>Q*"B&)" MPHY4AUW,PA %;JFTD4J]4J_SHE0\GXE*J]P(];0GVJ676CI($ 8!#CIZ;3L< M46C^W'I9HY?YK[C,M3*Y$? ZO%T*F7UF&E*&6-R1Z# , AH3$KLUAHW&\,B: M;LP&E.K)I2ZTUX_%(2+=T+3M HBC&%.WMJC1%GFU?1?S,D^JBPO2?"97 FC^ M*)SK&#D4[%^_KNN_ M_K&M"-$8X8YPVXQA"L.>]46P!0[T:O\A-<]>(',WS:%.Q*(HZBIU61(YFVQ>"*$&4TJYBAR$+6,1(C^*6 M5<@/J^M<\WR1FJU7],LDUMEC$E)K66TSA&GOMD,MN)"?7']+F3RD6>;49B,( MA5& :3?UO\#P4%X+*^2GU4V= CQQZ: 39#2T+K+#+L1A@'H$MG1"?CQM-[]' MH,T3'WVCKQ3\UV MZ'3+/>0'7U.3K?E37VV#;)@A%$%&K-+!90D#'$/4E]A:]"$_^XQ058J6?4ZA M#L9%A+'(TNF@'(*81J%;)FXQA_V8FYJX6?"Z537!KC-1I5\@[[/=M\Z^PP:9 MH8:CJ' 90D@P[0$>;H&'_L#7ZG5!M*^/ M\Q-N*HNJ@ZBW@E.B@U0P8F'WL'W"(-'^F_=IED+54="7(.,IDO MAEJH%4C$O9-QV(87(30@]M*Z#!E%44^:QBWFL!]SW;+G6# X@$9C&D>68I=A M! /:4SS@EGSX6)_V7*S[$ABVN481Z]+OF-6AQ)9]^"7L>RY\CRVIH_F*&27[ MS==.K6U)D$FV*.A;U!:$V-^H3K-*(Q)-SDX+,W5""#KJQE( M2S6"O!7=W9(KL919(E3Q[DV$4?@17(EY.DNUL[(C7DB^MK+[4[,=.M]RDO@Y M.9&K556%:#G[!8;@[2F$R"1)!38\*\5'P$N]E"K]S]14%)Z8_5C]@Z):,M.( M(7Q"(G)B=G7=25:'A)ZPB#06YF4MZKOQV=,)2(NBJL[J&Q*E+DQ+EYC]Z%QD M!W:Q.5I"6FG6)NU9O<; MR(7=_>:V)"0,<(_D%LODZ'W3XH(TB*9^)&\30^>K>?4;K-W2$E@4&%)=UH2"L,>[I&6U.0EI-YK_^IP?JTG MS+IYWM/*NBS=K>QH[T%/]93M*U>+-"\,[>9F*#P-S6JH[8.K[8&6Z_K9S[W4 M6J[JCTO!C0>5@?E]+J5^/J@>)S6/#\?_ U!+ P04 " :A"95ZS%SI:L" M Y!P & 'AL+W=O) Y@$*/!65RZ.1*E:>N*],<"BQ[O 2F9Y9<%%CIKEBYLA2 ,PLJ MJ!MX7NP6F# G&=BQF4@&O%*4,)@))*NBP.+7&5"^&3J^\S1P2U:Y,@-N,BCQ M"N:@[LN9T#VW9)1JGDO'-]?SF MZG(RNIM.T-GH:G0]GJ+YQ71Z-T<']PQ7&5&0':*#&1; 5 Z*I)@>HH_H/7*1 MS/6H'+A**S%\;MJL>E:O&NQ9]0L6/13Z1RCP@J #/GX9/H&TA?N[<%?[;Y,0 MM$D(+%^XAV^NL )]-!7B2W1.&&8IP13-N"3VK'T?+:02^L3]Z+):<_>[N"I+G,+0T;^9!+$&)_GPSH^]SUW&_Q/93AK"-@WA2^S)F!>%=JO/7/IPA$HL MT!K3"M !82CCE&(A40FBWO7#KE34_,>6W]2/=>+U/$]OT7K;X[^B=L3W6_'] M-XC'E&PO=V]R:W-H965T&ULK9=M;Z,X$(#_BL6>5EUI6VSSWDTBI4GWKM+V14U[]^%T'VAP$K2 ML]A)>O_^QD (!<-MI?T2L)D9/S,9>SRC \^_BPUC$KVF22;&QD;*[:5IBN6& MI:&XX%N6P9<5S]-0PC!?FV*;LS JE-+$I!B[9AK&F3$9%7,/^63$=S*),_:0 M([%+TS#_]XHE_# VB'&<>(S7&ZDFS,EH&Z[9@LGG[4,.([.V$L4IRT3,,Y2S MU=B8DLL9\91"(?%GS ZB\8Z4*R^#FVAL8$7$$K:4RD0(CSV;L211EH#C M1V74J-=4BLWWH_6OA?/@S$LHV(PG?\61W(P-WT 16X6[1#[RPQ^LCG!]0KJ3!FGHI8E-H@S=QIO[&A[Z;/\QN0^83.T?-BCLY^^S0R)0 H,^:R M6NRJ7(SV+&:A6Y[)C4#76<2BM_HF@-?T]$A_10<-WH;Y!;+(9T0QI1J>V<^K MDP$NS=9$N>,K20H620ZA+]/7T1,H=4_4<7K-*8K3>F]N^EV(9+ M-C9@@PJ6[YDQ^?B!N/B+SM-?9.R-WW;MMSUD??+(]BS;,9V/I:);**HC93^A MF%@.#KR1N6_R=P4M[!/?L]U:\ V;4[,Y@VPS+B3B*R3"A D=8:GN-!8FKH>Q M[?LMPJX@=?S =QU?3^C6A.X@X>\Y%P)M<[Z*I0[0[:QKV9;MXJ#%UY6S SC- M_1X\K\;S!O$6<,3&V?HS6K.,Y6&"PBQ"801G4:QR6YW"B+U"61'Z^'I=?&)Y MKM-. (V<%6 ?]_S_?HWO#^)7>W*5\Q1!\5/ /-."^MW_-W #A[8XNV+$H0'U MJ9XSJ#F#_^&4#':F/,921QAT0T1]%[<3M2M& ]OV ST@P:=2@0<1S[Y!HGY" M<1G1%P:7"*;R=A\711V&QV\R?-4G0[5"D^W<(J[CMES0R!%JV5Y@]3C1J'=D MT(F']_$2#8?GM&F[4I0ZN >5GE#I(.H=W.+.DD;,M82T6S2P2)NQ*P<1 MI8[=%]%3T2.#M:65%K#%$+RD$&"Q"2%!/G[P*2%?U&4K7FH]L#IDN U?BOA- MD0O2 WZJ6F2X;/TD>!0G.]F^KE3HW:K50;??@7XJ:L09O&DL%*% .\$BX%?< MVYV$4_IMOG1\NM0Z,5A WWL/^576W@;F5$O)<#&]ZLVR;GF$_'OCTTEBWPYP.ZW,1E^0LGQ=M$L",F*7R?*2 M7<_6+=FT:$1:\U>J52OZC9.9LL^#*_0ZS@1*V I,X@L/L/*R=2H'DF^+[N.% M2^AEBM<-M)LL5P+P?<6Y/ [4 G4#._D/4$L#!!0 ( !J$)E5"TQ7XHP0 M !D6 8 >&PO=V]R:W-H965T&ULK5A;_;3Z M=J7=U7C#LI=\12D'[TFL11D]&FBG<*3 %J%0BGQ9T0W^AN/O^@7Y>+EXL MYI'D=,;BOZ*0KR::JX&0/I'7F-^QS06M%E0:N&1Q7OZ"S5;6$3,N7W/.DDI9 MC),HW3[)>T7$C@)"'0JH4D"2 K8[%'"E@.49G X%LU(P)06(.Q2L2J%TF<3SB9CC.V 5DA+="*EY+]4EOP%:5%H"QX)OZ-A!Z?SFZN%S>7<__T/O#! MXEX\KH+K^P6X.0>+B].[X.+FT@_N%K\#/SB?S^;WX-O#]>F#/Q?B1V $'A8^ M^/;KT5CGPI8"45]6\YYMYT5=\[(D$7&RX&SY OZ^HLDCS?Y1P,SZ84[#,"H" MCL3@ED3A*$K!C*PC+L8]H'X_Z!WE8H?1$ 0D2Z/T.>_#"OJQ[IFPI:FF"Q?5 M?D*UGU")8W;@G-'G*"V,$=LB)NF2?@=O)'ZE@'#@T^4QP/ [0 8R5*[80MLE M='%RO$TA]"PXUM]VF6Y+.>*XL5Q3$O3;@B/7,@QH(;,I&2@D(?)<[&!42S;H MP#4=^# ZP#?A^GQ%,IH?[<7)%M^2.4&.3$NO(<4Y?I*OR9).-'%0YS1[H]KT MMU^@;?RA"KPAP8*!P!H.,&L'F+T.N!8Y;)XN62*8OV1YKCP">B'4!@+5&3 0 MCF^V?8XPLDPLA>V/Y1J<635G5B]GY6$W*M):" 1S(M?GI,R6]+UXIRH*K=8. MPM(FFUDM:[&);4]:E-]KV_XD!LKI'.2HN;%K;NPO<;.[OU4\V6VKL.O*>[G7 MAD/W\I!@P4!@#>Z=FGNGE_L@#=6)Y8ID]2$*5:P[JL3B6A+K3LLW#L*F9\F1 M[+<%1R)7V*XG.S)02$)H&HYI=R06M^;"/8 +.:O\D!!7E55<2Z1&B9->*PZ- MQ"'!@H' &NQ[-?O>(%6.DGNO'8P(8ULBWE,$HXNQ8TH>\MN"(\>%+H1RX12T M)QY9&%N&TY$OH/%9G!O#E3E*4JH)I%R&+=N5\L.LWY1#0W)0M&"?530IWNE_ MX-<+F7Z, RJ9H8#\"J@1GAAY6([-2L[NEFOR]MF/P/Z&Y&>*&=CN!TQ'#D/4 M6ABR7"SE%+_?N@/*&?5\;D<:@9\-"NSO4+Y:T,!V@V(Z%FK1-6A[,BA:,!1: MTP.?'0KL;U'V*FN0DGM3E4K:)V9;3.02R[,<1X[6MJ1()DA4+"Z2-ZQ"5%1* M"**ND/QL/V!__[%_;:-FI5WYEZP@:,C$_$2OT1.40Z(%^ZQBRZ^^P(C&Q[#[D=<+8N+]H>&>S*;\61#BIA_H%M2RCLKRHI8R%.VGO$M(W%:+2KR&7(#D]<+7;+T1ZL)L?KJ-UV1!Q,/VGLFS6:LE MS0I2\HR6@)'5V>0C=-(^4RWL'[]J_U09+XU9QIQ_YP=2UECL$4 M/"RNP-&OQZ=A%_3 T\C ,;F@I-AQ\+%.2[J^?2> M>O2*_@)9 M%=[$[ / \'> '(0,>"[?OAQ:X.#6F;C2A\><&?,-6,G*X&#%: %DL;%89.6Z MSM9,9(2?F-Q6JW7-:E4EG_!MG)"SB2Q53M@CF M1*^%Z%F#=)[^)9;8WI%I-(DB^NV6Z8@+B@3V3_5!9/EM3JO'[@ AH$WB*\NAGPW M(,6;6!%>]X#!^A*MO2E !GGN[A,"$@H%R;(@8;%]Z'O#Q#K4M#U?<\, M.&P!AU; 5=,@SY*7TSK#R'-".%?8F4S2^A8W%E*HX7%Q$ 8#U+K4%+D8C\". M6MB1%?9"T.3'5#%H*KU:*(RC"1'ID?;"$ UPZE)8FH,",T[H= SG6)%>Q&F= M!19/-BKV'@[#:(#0)!5%T1C"'@=#.V]LXG)-^*"]<$YDBU(%EV?Q,LO'6TVC M_D"]YE#:]IV!.F>@G[2;1,ZCG( CV86K(]6/9;=-Z$[U;-F+2/88+W-S()%> MHQ#!,!R&4I>;8@R=((A&HMD- =#*L//K!K9"+;E%,$D4332-B+&.!*+(#[$S MQ&R0]*/ ">%(SX0=;4,[;[=.EYBS\E'V'C&A=O00P#*)AWICMI5A@(-XK\*!SK7QWE0COG'KT& MY7@OYWMMRXA;I],I##PW<+5B-4G*JHZ\D5D0=N0+[>S;CT!6\AVKQH2?]!@# MH_K(=9$[Q&VBWM!SY-\([HY]H9U^^[AE>HNMF_%GFS:'1#)UP MO<@/W.$<;I##.)*S^(CS4M_56),;?LDU#!]U['TK;OA(VF&9C;:-I_V&!;3>M& .2_*W%762DIZ"V):QTMWIVX!]*V M[X5N@D#V">(^?JG?R%#5*LOU5!!65+LVH^F&>2!R/ <-1QZ3H._ <&SSB[JY M =GGAGM&$T)27C-N656<[/9I9@9L5?8>TM(G"N1##,?LZ>8)9)\GM HSY:'1 M-'TZ&(F%01"[CH=&*!=W8P2VCQ$*>]K;P"@[C&]9=<:7>[[ B[PA49DD/;F+ MA-$(4>%N/L#V^:"J]UB )5EG9:G\JWHU81E-C9AUNO>Q$X;:NRF3H(.QAT>F M>]P-!M@^&+PB)FI'9<6JTSN*,(K@<"-K$ RA)X?*$:B]]^]OF *J?6"Z8\JW M<@/8 8KRLSOW@_[\OW_& !P-P!@^P!P7];Z:%82MJX^)'%2[\/H35'NU_6!Y M7GVF&UR_@">7]6?'3DW]%?0F9K+*.G:=N'':/.SL T1"(FH28 %0LO?7[[D7 $G9:C*[^V*+ M%'!Q/\\]%WJUM>[6UTH%<=M MMG[R69 E2VMOZ>&R>GUP1 JI1I6!)$C\VZASU30D"&K\F60>#$?2QNGG+/T= MVPY;EM*K<]M\UE6H7Q^\.!"56LF^"1_M]A>5[/F!Y)6V\?Q7;./:4YQ8]C[8 M-FW&7[S]=?+R\$N\NWR_>GU\N_B%N/BT^75Q=O/]T\^HPX 1: M=U@F:6^BM)._D'8JKJP)M1<7IE+5[OY#:#:H=Y+5>W/R18%7TLW%Z?%,G!R= MG'Q!WNE@[BG+._T+>8NRM+T)VJS%M6UTJ947_UPL?7!(CW_M,SC*>[9?'I7, MS[Z3I7I]@)KPRFW4P=EWWQP_/WKY!6V?#=H^^Y+T_SHX7Y9V/!=)8+%/H/A4 MJ^+2[;UZIR7"W%MK9- 5ZZS3E*-CZ+$/E$X5#Q!P3 B0 "4"K42V8IH>E9K M+A:F /:19%CBU9I.FPEM1"<=?? XK<0F:T@-R)=&X)-RG=->D2+X.TJ WX 4 MV.04/J_[1CKHZ=0&0 -5E_>L3%EKM1IW%94J-0-@*V^5$T^F"G]X>Y6U%<'R M"I'7XYPE,)A.M;TKD>98L50"X;"E##@0SR0L&<;>E=XK[X6&EE" $=^4:EY\ M>.@&C\/N6=QZ#5M8GC4P!T*E:'2KZ8VZ"U@[I\02$^\>__C2"U(^NO^<+;ZX M4V5/41$?5BM=*C=+KO'%2ANHH64#W\*!!7.)9L'T,YT[X#!4W%^=C39XKN (E M.(E>00*,#1!EZ!U5OS9ETU<J(_?* ML6V@N"&M(]NP%[84OQG.]AN2S@8N6N5T*0<+?IO?S,7?%HOKH5K)?8+=ARA6 MH#B4QDY8U$UXY$J"D;W.W),'2]FP(9'0(;?>JE*U2R!'BN$QIQH?74'+#>6. MLZV0?<56?#6K9F*)6JDLNSL4R=.$*SFV.Y4UQ,:I/WOM8B4.#MFMC:5J-&K0 MQZH@42C9LK&>>@[CIJP@!9IDN"L>GC>B DX%7_(-B"K"!C1OFD)6?X!1Q0R@ M,V8IA*@X;6A[L@!U"T(:\9Z.-7"B]]1%J%2D6$GM\E'QW%Q"J%QM*S_18P@U M"GE%G4=5OKWP5WW2KJ$-(\3==KKAJTC%%#FY)YJAY9)&$/2-35BW>: %!Q&I$0. MI6:4J%"FW'12X!]WZ]@UU5W'D1L47_7(=]:>$@*Y:\DK#TZ=[U JFI (NV)_ M+:6O&9W0G<6TP_F@0S^6=Z[HF"+XNG#7, F.#'3XI0C,5B'ED)+2*G.^T@A*5 !AXZM $69.( MD'*.<75-T,1KPF$DH^ M$F=FL" RX"PRGUL@M(3>?4E @#Z9>@?3(5#78-&@Z. LGYEI8)F;[[&SC0)7 M%IJHBA"9TJG(6U3V0'P7<:@4'!%=\B>C^*GR).@(;)E#EPT3. G_(M:M+C,J?K:NJ<0O2C;(^ ]NC0'@W[%+PXM, MY!ERG0\"9,(AB>DT!/QH7KR-*T@,#**O:-B+VLAQ/9E'LR78B,HT;?(UDF^V MJ_Z@(])D.P-$]3PP&&N>PJV00>"_I)?T")2P@$;F6=M8FRV!1*=L%QUOEWS7 M$">X6C4X]:DV3[M&EL2:7*J.B'\PEU$!J+0!',41X@/>Y@/YA E,TF-D5A5R MUNG(=6->;-6 =".+C6&/C:GKEPT,)1FHS0TM]%"'0#??N' AH;8U W8FTI$6 M!ELDJ(PS":#'YY& K@.21V?P/W&HN KG4P/,%,Y!L89:.'0OQPY!*V5EN[P. M%0%"P]>&B8@FX<40+JH"+B>][-/0+/. (#QZ# ,U&YW3+$Q81(;BFK;D& @^K%XB(!#3CYR,!J2^$@$ M!8T2=>9WF/DUX=?E#..# H->9!<,A'HN(N85!.",@ARQ)=@4(__(OBC+(!GP M3..J2]U4M5UC[Q5U)]0;=S,N14(?F#ZH3S9N*>3V%FBD.@[@$'0&]F*GV,GA MJ;"H0AG:N$R1>E' 8"9U8LH, AH;P;)':P\1S'VM5XS1#4/MH+&@P9N:?XQ& ML;L+!-)&H.>NR\,K HFF0:"]NQ8>\M888 [6DK(1>&ND2=:XA=>XA^?DI^!@ M-4TZ" %J"E2G"#MK.1!3]BMCGXT%4^MU#9,(Z6AR7/*\J;1O$_[3):CC&2<] MY1X]Z=MSDMB?WP^@1]E-MXVP,? QI:QUZ-%UCLL8'H5:K! M6H*#LH;?D'\8_365TA5&+!YR8U]RME_'09Q(:BQ],,U?(Y^ AG&(%I,A^M?1 MC;LI F;$)9J[4H;EU23JO]@M$L>E2N=;E^$^H7B\@<[533-0!4XV6$$80%F* MC(_S5L)?I B2E$HKW>,,5Y#$,Z;$@YDOCR/Y6JJ08\/E.F1,R\V&AXKA*HD M9G=^'BXL.+:)6Y>QT68*@*C(>[[F:)@-1D"\N3@7\:H5S>?J:W7.?C?T:X[" M=V:X3M(MB%V!D279L9_,!.-YL&Q39!'&V?2CZ0)$C:3841\LA+;N_ON?> M.S,; M1G]JE>LWFZ)]>*MKNWM],CL)?_AL5NN._G#ZYM6V6.E;W?VZ_=3BVVGN3Z]F/;\_I>7[@[T;O7/)9D28+:[_2E_?5ZY,I":1K77:T0X%_ M[O2-KFO:"&+\[O<\B4?2PO1SV/UGUAVZ+ JG;VS]#U-UZ]JTLNBK[O/ M=O=7[?5Y3ON5MG;\?[639\\O3U39N\YN_&)(L#&-_%O<>SLD"ZZF1Q;,_8(Y MRRT'L90_%5WQYE5K=ZJEI[$;?6!5>36$,PTYY;9K\:O!NN[-YW=_?_?+K^_4 MYW<;[G1W34M_IIM=JV=J-NH&L+:(! MEN[6ZH9MK%OUS^N%X[__ZY !9/_SP_M3YOSHMD6I7Y\@-9QN[_3)FS]_-[N8 MOGQ"^O,H_?E3NW^KCY[>9#Y1?I\LV4=]6>OLQFZV1?. '"OMJC'_U@X?Q6"[ MM6Z4Z10,T[BE;ITJR7H(4[M4A=K"GL;I2JVLK91%LD-U4VK56?Q:!M,:9!_^ MV]B^P5;KHJ-TIKQT^*8S;.E,I=N"\Q2GZ?NM_&C50BO==*:K<0B^8B=]7ZZ+ M9@5GXCPLWS][0CHA17ZSK>D>2$YZR.OXY^^NYK/+ETYM=77MR 153\)R-#70N^YTVQ0$-JIW M;(IT9=%46(WE:VP)J^@&]XLD"VL96N M\_@3B;MJK7/A*#)0#)1@(>Q:AJR"90T< NU8%!-MC:<)/[&&P;@OZGW]<%A& M)G&0#D*3[^0):!%48HF08T!=TZSP2X=]PHK*/X\(\\]#I(1#)U-8@5F%3,E1JO=$/ARRH]BQH7&*OC!,JR2$QW69K&X2Y8\%"KK7B M/G["9])+.G@#%54)2Y+DA@*OKBE/HG'=VFRW;!S=;MPD I[+1HCGV)2?AD10 M'Y-$()O]41)Y%25K&%MKVZR>T;&)>?E06O[KY':";$7$-"CK'1\/W2%*:3@8 M9(5MW9[+RI*0PW%\%T.D!7#B3-HB/N^P2]C4='P&2[6PD&!;M)W1+F=1.--< MT,O_Q&K _\ ;ROX\VQ8/O G;6I"NV)A:F_-/J._) M7?/IR^O;&_K.WV8O?Z!#NP<\5-3U R403C?@$97J$8Q 65WV# @"]'T+U 6: MV9;.UW"IQW5(TE:L*?NY2$,@X'^4'JI1\BO'0N-)CEI#_K99I6D5RI;XI 7Q M; \F&(6![8=MX=,=$!^G*8T0Z DZ$!LL8K>S=.K&MCH)2;>V?5U1TL!G"QQ) MN%.%0(,-.-((:QUL7 ]+<_9GW'P];, 5:/QP1B;H^LCN%;^0?''J\+$I(P.EQ%'^N# I$@S\?X"DIOF;[_"(@ ,EIA +T MB$)F/^)2?BP /"6D5TUHR!.T8V0J0T#FLCW0+ >DIGB(V4IBN*+F JF+B<)6,Y,5D"G(8(20.' @/ 2_HVWI M _I EX1&>#C66(^,G4DTV>@QX!.8UVIP"H!QB']%7-(WM!JQW/4(KV3$@0?T0L.1!55;Q M&A$@Y)4#YCU8/.-\=8*E7=^2R0BLARU)25H?MLZ.) B ("9'3";V:R'=_;:E M="90J&M;!F-SA;.HY8Z)@_W8SX.7BKO"U,12A)3\@?U[ MQR'>^';.DW-I8GS#PJR-%"D<[T +.,LI\@8KCJA*HU<6Z('],BOXPQ0B- N" M)-_ /H<=/2S]IGW=P,,_:R)G-8@62JH3VO%9K_K:.VNW-F3^D':KW@@'$HDR M[*U=TKX$\"/C[+AQ,\W N1)+D_)4HX2;QVSR!U6>_NVK$K45Y5-+'N#7;,\8 M(HQ'\ _QA6A;KDEL.0ZS 2^))"$^N^(>4AFT+;3+XB$1IJBSHN_6U#>$!$=% M%11C,CZJCP=#"!\0'P:>H_49L\C!GD:E$@ACBE.(QW\W"B$(OESS0\/T&MX[$ MV[B ;)!Q#T,UQ8_D/'!YE"Q-0;70W4YS-2JUV;(L*2^)Y8U;OF$@D@62 Y.B M8K@!@AXTS=>^I<,[QE?^IV.2[+\;DZC__9@DBV.2-!QZYP&8]G_6V6>,7Z;9 M]M@*'8#E&K/!,7W+9ZQ:,C-MSQ7WB.T6NBQ(8PBT : CR-F0?XBI!)G#40< MC&:/HWKLL26T=?L&9QNXP!6D .RA0WATI1N".&09^KR:IWXRWVB[I:V-'<"9 MJDT8R1Q-B9@/4?\!;_P0J=^F#+>SJ]!%%<33[A!1"/VZ:*EEH&= .7%L";EO M#S0T%-:]\R.NV#J*<9*CX1D^FA^4$\G;Y!FBB4%;\?P!Y>D4L0_!99TDJ@RA M0N840TMN!$1BV1/ (/.US'JSD-N=I*19TG&U"2/.R.4/>RXFYUA+"QK,PR<> M3^SS9NEIG!#)T)YZV \YS3R(6TBR[Q[%#+@[N-"?%993E-S#88.!TM_#R*!$ M5A*O:?1.)6(Q2-XS45L]SG61+:6#V9>(JC*)/BA4J&^/JLS0#(?LE<9F2&!. MA;-Z58#!O_?Q8:2O,[CVA.W>B6NM8$FGP?RR#!1?L.=(3# M<<0^!BK$R.",1P#)"4&S!%9.PPFM[BTX?=FHB>Y@M$Z,("2ANCW-'0AQI%G7$D] MO\ :5"Q'2);H](./46KBK<_?CF&Y2^>9/J!&(RF*AA9=;%I!DMPA'V84M%SB MACCO<2I["G2% PD$[HY:KO=-1OCY$"QTM%R/FRP*M:+UX'/X0H+3FW+/JWCX MMB$ ?3:Z=AC7)=^""\!T: )H8BL,BN4^3A@$JBRBO"X)"K37$0(ZI$K%31;' M07:D(DM3*BJ/U&/?^ Y>6,@?DD!*]I1O#NF;/4:?O8P=F]]W!2XT>R09-PB& M14Q(UB&,]KQ'%&>\*%O%)5'_N"VBP/F&( 0JEA=T;OL.[WOFBASC#K&T$]3TPFR&_LJ5H@FE%ZZ1&1)Y2"P9L204U\; MNVLFF;_-P/-WA )N@$L"':+7-!L=5(,. W%L8F(F UMX97"$- SRV3"H$GYY M._J@RP:*Y0>2$-E)LIE&KG]RFL%!?3Z7;R@VQ5?-T[#-=J!=@Z"M7@$::#\. MJM WT5A2/.'1G&^2PMT00T394 MT=-KU^.$*,_B91&- NAF9AS[!X[FF))&ESK[7F",TW^,&%QD4"[6NO#SH]83 M+K3-*\FC6#,?4U9XII<"ZR^&>$ 5[+04^?;'LXEW0%V,^RI.&NJ/82*]%@I/ M#2W[@3G\D+I/5J)D"FN(P/#@=2%'1V0>HB+0FH(J(O>I[Y/HSN)\SO^DD3](*-L9KSE@/*A3Y,B+QR9,=S5LLBU6PDDEC%EB_ ([? M,\Y*(I1(M0W(8-/['1;-:37>:7@KX0AUEE%A$#:0G.&N*64I \#1R"1OX=KNL3C^"9QQ3!":P-@ZSN^-$?M M*K8P#W?267P'*QVPWD3X_7FXE/%_C;R]2!8,%R7(*<Q@ M%\SQT_<)Y )[&";28J3GCCU-"493BBPZPHQ+*7Z5IQ8TK)/M];$)XS!]YNV& M31[KEUPHC&ZK]F;+R02[#)8.-.71-3V/">9?*_C(3.8:78?WW4_:]VOL..8]\Y?Q%93Q2W=NXE]'4#\95ZQ65/W"2P?A MG3UJ6)>6!N=I'/KB[RRQ=G^'R5 M7\R>Y_/GE_+4 WHH]),7^06>N)I?J=DTG\XN\MG\*ON;Z>2F%5+=]M3-$-># M9SX,_.$\GU_,\O/+"S6;XY3+_.QBEOT)8N2SL^?Y],4ECCR;YE>SJ_SR_.); M%?C\N .39O/)]\2DL\>!..S\Q?-\QJ?/K_*SZ3Q_,7]Q?-MO'!JH67YQ]B)_ M,9VJ>?X<9KR:71Y75GU)[L@^,>>_3B\"/T=<._:^T\>^S19%^;6VJ^'NV^U7 MI/U!$D/DL4$O@0RE=KS%Y\&S5%]B: *V;I^I3;*W7@[#M!9N$)+,X!UI\K+G MB/.T\^#[=BAI7!VBV_E]6D_'0FHDX]S'%XVCV]1Q@3BF]2Z\C77/1D,@(TCF ME^K\ZM"KL*?)J\NPT8I?T.;BVG3R%G/\:WP'_%I>?1X>EQ?(/W#/07<=2RR= M3BZ?G\CX,'P!?O&+T O;P2'\D6BE;ND!_+ZTM@M?Z(#X9OR;_P!02P,$% M @ &H0F5475]%(U! G0D !@ !X;"]W;W)K]BD"D@"E74"B/T['J=NM2O?NV20&K'7LG.U V;_^ M9IR0TB[EI'L!VYGY_'WCF;''.VU^V WG#EX*J>PDW#A77G6[-MOP@MF.+KG" M+RMM"N9P:M9=6QK.C<)X_"P\"36&T<+W>FX9&N^X.Y[^6APUFU1!0](X))YWO9%G>\@-G#+=S/9]?S^_GS_&XQ[CKO_7O(KF687)@>)VKQ MTH\4(SV#R0 S:[FS,%,YW NV%%(XP>TIQ35@_S0@E5FR\/I MYT_QL/?E#-U^2[=_#OW_'-!YP+0#_X$)AQ %K Z1X5Z8,6PMZ!:S0E?*+6RTR-'4:W(8'=5IS8X%A['$%-RQ*IO:? M/XV2^.(+;DBU1.:(;$7.#?,E+"PMY((F3-+.%G'<1JAUH!''(!A3'K%$ZMA4 MB(;#)M*!64.F8'M0VGF:W.\N#"A.TI@4/]E2@$?SWDX,VY8JE@4JU1Y&XCL@WL,-Q-?C#[*JE.GDZ;3#Z1"RV>?"W2HXQL8]R<#7W+.';Z/- &QQOU/RJ]HCR M\9YG>"_PKLPKZ4\D>R\7<_P()L!^AC&CAG:+1(LE\L%)0-V-6EPE)("JD('.T:5G\F* M+(5ZD\?!,>$EDTQA\C-_''\R5>'K -Z#1I2@)?>7N-Q''IZ5F/XO N]F7")! MG4%04')B-<2= 33C4UVX>W1E8DJL_<. D@U+L+X]V]7V[3&KK]Q7\_KA@E%8 M4W%+OD+77N=B$-8-[#!QNO07\%([S#\_W.#[B1LRP.\KC37<3&B#]D4V_1=0 M2P,$% @ &H0F5>RQR%'+ @ X 4 !D !X;"]W;W)K&UL?53;;MLP#'W/5Q#>,*R 4,NRG<1=$J"7=>O#MJ*[81CVX-A, M+-26/$EIVK\?92=N![1Y2$Q1/$>'E,C95IM;6R$ZN&]J9>=!Y5Q[$H:VJ+#) M[;%N4='.2ILF=[0TZ]"V!O.R S5U*#@?ATTN5;"8=;YKLYCIC:NEPFL#=M,T MN7DXPUIOYT$4[!TW')X I?P$@=@#1Z>X/ZE1>Y"Y?S(S>@O'1Q.:-+M4. M3>*D\I?RU1G:E81SBZO//]Y__O;EYM$R?.$OD%.;)L7. ^H RR:.PP6;UY%8_[N@-QDD)L< M8C]\%0>ASPM+CF&@A&\5C@K=M%I122SH%<@EKK4L+@O%TPB+!*23+IHPGV>B# MT01^E#YFDW'&)B*&">-1ROB4CQZO?5<*"V]CQB>"I5D,1_!6L&PZ9E&:PM%C M, -%([#3G-&IL=>?,"ZF+!,I/'>]X9.N:]"LN]EBJ9H;Y?H&'+S#^#KMN_8Q MO)]]5.6U5!9J7!&4'T_2 $P_3_J%TVW7PTOM:")T9D4C&(T/H/V5UFZ_\ <, M0WWQ#U!+ P04 " :A"954_Z\--P" !>!@ &0 'AL+W=O MG7N>2@NLF>J(%7(Z60I9,TU+F7MJ)9%E%E177NC[/:]F)7=& [LWDZ.!6.NJ MY#B3H-9US>3S!"NQ&3J!L]NX*_-"FPUO-%BQ'.>H/Z]FDE9>RY*5-7)5"@X2 MET-G')Q/8F-O#;Z4N%%[_$YB-NX^D:OE14RGYA MT]C&D0/I6FE1;\&DH"YY,[*G[3WL 1+_ "#< D*KNW%D55XPS48#*38@C36Q MF8D-U:))7,G-H\RUI-.2<'HTO[^=?CJ=C.>7%S"]O9Y=WLS']U>W-P-/$[NQ M\=(MTZ1A"@\P17 MN"X47/(,LS_Q'JEJI84[:9/P*.$UDQV( A="/PR/\$5M MJ)'EBPZ%6C")IQ-ZP@QF[)DR2\-82L9SM/-OXX72DM+D^TO!-]SQR]RF=,[5 MBJ4X=*@V%,I'=$9O7@4]__T1Y7&K/#[&_D^/=)RIVX%#9'!?X,E4U"O&GZE8 M4K'F6@&5/5 2I@^G"WMQ*1E023);4LT6372!L&2EA$=6K1'$TNY8'/Q%4'*Z MY+6]\"TP8]I"N[_L0)K$=_X.'Q.TF";Q]'?H]0_D.XL12)UVW']N#7M0!"I<$]3O]K@.RZ6;-0HN5 M[2 +H:D?V6E!/P"4QH#.ET+HW<(X:'\IHU]02P,$% @ &H0F5;/>30#F M @ IP8 !D !X;"]W;W)K&ULK57?3]LP$'[/ M7W'*ICUU39JV#%A;J:5,0QH2 @$/TQX])+[S M?9_O1_QELE'ZP>2(%IX+69IIF%M;G4:1X3D6S/15A27MK)0NF"53KR-3:629 M!Q4R2N+X*"J8*,/9Q/NN]&RB:BM%B5<:3%T43+\L4*K--!R$6\>U6.?6.:+9 MI&)KO$%[6UUILJ*.)1,%ED:H$C2NIN%\<+H8N7@?<"=P8_;6X"I)E7IPQD4V M#6.7$$KDUC$P>CWA&4KIB"B-QY8S[(YTP/WUEOV;KYUJ29G!,R7O16;S:7@< M0H8K5DM[K3;?L:UG[/BXDL8_8=/$#DVBB3P0[A4I71)9-LDUDD!PDOF>[#<-"# M)$Z2 WS#KKBAYQN^5QP3&NZ8K!&6PG"I3*W1P,]Y:JRF[^'76S4WE*.W*=T= M.345XS@-Z1(8U$\8SCY]&!S%7P\D/.H2'AUB_\#*SUH2I_; M@!K+\ZZSP,H,ELBQ2%%OO?2T.<+*M>S)X0RH%7!F\AY=':[JTAJZA1S%$TLE M>H[.7[&7QEE56CT+NBR8.3KBXDSK%U&N@Y8T1UGB[J DED: M3[M!$:*D*=4D *0Z?U00G+6L,"].X=Q*/7QG!7PWZKX<>]0;C<>\D.7YMW&. QNX:N#&Z>)T?3?^D2C/?$H4*^]1!KPDVUT MI/-V*CQOQ&<7WD@X#6E-4P.)*X+&_2_C$'0CBXUA5>6E*%66A,TO<_J3H'8! MM+]25$UKN .Z?]/L-U!+ P04 " :A"95%BK9;,0" 7!@ &0 'AL M+W=OO.&72U$J(_(#^4 =( MT#&U4FD1J-O#M >3',2K8V>V ]U_O[,#&=4*#WN G.W[OOO.E[OTMTJ_F!S1 MPFLAI!D$N;7E31B:-,>"F8XJ4=+)2NF"65KJ=6A*C2SSH$*$211=A@7C,ACV M_=Y,#_NJLH)+G&DP55$P_7N,0FT'01SL-^9\G5NW$0[[)5OC NUS.=.T"AN6 MC!G&+^VP01$X0"DRM8V#TV. M M"N&(2,:O'6?0A'3 0WO/_L7G3KDLF<%;);[QS.:#X#J #%>L$G:NMG>XR^?" M\:5*&/\/V]JW2Q'3REA5[,"T+KBLG^QU=P\'@.OH""#9 1*ONP[D57YFE@W[ M6FU!.V]BN* NKZ903S@[/'IX6BW.X?[Q]FDY@-ID#&=.G1UC< MC>:3?F@IAO,,TQW?N.9+CO!U8:JDS0U,9(;96WQ(VAJ!R5[@.#E).&6Z ]VX M#4F4)"?XNDW"7<_7/<(W85IRN38P0PV+G&F$[Z.EL9K>CQ_OY5O3]=ZGW+;OS>*Q >-&N!>NU'DKN12MJZ;YO= M9NJ-ZF;_ZUZ/3+K@-2?] E<$C3I7%P'H>@S5"ZM*W_I+96F0>#.GR8W:.=#Y M2BF[7[@ S;=@^ =02P,$% @ &H0F533:;F'(!@ GQ !D !X;"]W M;W)K&ULQ5A-<^.X$;WK5W1I4UMV+2.1%/5AC^TJ MR9ZI;&IWUF5[DD,J!XB$)&1(0@. EI5?G]< )6L\LN-+*H>Q2!#=>/W0_1J8 MBXTV7^U*2D=/55G;R^[*N?5YOV_SE:R$[>FUK/%EH4TE'%[-LF_71HK"&U5E M/XWC4;\2JNY>7?BQ6W-UH1M7JEK>&K)-50FSG6*\<#_:N+ MM5C*>^F^K&\-WOI[+X6J9&V5KLG(Q65WFIS/,I[O)_Q-R8T]>":.9*[U5W[Y MM;CLQ@Q(EC)W[$'@YU%>R[)D1X#QK?79W2_)AH?/.^^??.R(92ZLO-;EWU7A M5I?=29<*N1!-Z>[TYB^RC6?(_G)=6O^7-F%N.NY2WEBGJ]88""I5AU_QU/)P M8#")7S%(6X/4XPX+>90WPHFK"Z,W9'@VO/&##]5; YRJ>5/NG<%7!3MW=?-Q M]G#1=_#$[_V\M9H%J_05JP']KFNWLO2Q+F3QO7T?"/8PTAV,6?JFP]^%Z=$@ MB2B-T_0-?X-]6 /O;_!:6'+NZ$;9O-2V,9+^,9U;9Y "_SP6;/"5'??%97%N MUR*7EUWDO97F47:O?OXI&<4?WD":[9%F;WE_=0/>MIKTB WIVLA"N4!3:E%3;FN*N78 M)^D%_8D&,25QP+>E).QT\E_0W%=W6"@@,5!ED7G6-0TW]*)."7YY#")(^%9*/G&<.B%<)*#X,&[?;"_<92B M+OSP@S15& 'TOS8@:9?,'/(?N=-SP$PG[PK[(RO).Z-^.??_%O2-S&7%0>X# M3S-*$QK0>!A'<1Q3NON-OW\'0=.U424E:6OY)CN?U;M3XL74H]SP6.=_S,V] M7+N6G-B'^ 8IO2$-:41CFGABFB5Z "5G@9F(-O)'1A[>7R0/[RB1 V'H_,"( MJE'DPCY3\J2JIJ(2Q6?0Q,D(-%L2ZW6IE<8J8%(LC5BO3L\]6VC8GIZ"VQ%W#I5+O\P!5\BC6H- "Y K MY$N"#(A[9T/_,.Y!-T?\ASG)\"_I(4L2'_TQF586Z^0-YP=V#'*]R].VGG[^ M:9(FXP]@R5J)2#E?YQHY\4HN/^?Q7 K#.8?<0T8*YT7EUN"$1G=<#[\ ]7@( MC.F0IK:#94,GVNG!]Z*W$@6: J0PWB5^$NUJ@6/;KWNXI1S2T2QF;PQXB418 M,ACH"?9TC4T5E6[V/2B:3 ;18#"@+,K:I]O;VXZ/[UF&0B;&QXOM5FQQ,,Z_ M(G3MVJ,E'K'KJ +V<\(4I_$'./8!^-?DPRG<*:">?9[Y_DHG-0X*7'J,[08T M=L!-U=2\BV%"ZXB_[9R<,AL,HV1"3 1<[PD\B[AP8I\Y;J-IB[VT'/%GY*(O MOW07\^$F^3)F0= ':_J*7C3(+#PL<:2N.77;+-L%S3!1[GE3"N?9P_$[UZ9 MIZ4 OUO.7':/]4RB1$KD>G#&JQAA_*#$XI["*<:(=QT>?L92?8'M,EN_KR>!8#S?H?J"B M0"D[+)4+#]"MC&Z6*[^[7-SN!4>H+RQKFI!?H; PPTC8TWK]7 SUF+K-=OWJ0V"#L@#\'#$>VOOV (!Z66M_AU(TXR*M5\C30LT MP5;^7XJ*6RE3O%?J Y).VU6Y 0$([\F?_9YXS3SQRNOMFQI;BT;%D/PW96WC M]RO7UEE4!L[YP!J4W9YW'C:R1 Y4X:;2HMAK4L>W8=:$P3"+!LF$!S*:9.-H MDB7\,F2@<1+S\XB2230>C#H/VB$TKBA6J[-X2+_6C!"'K+89O(B 4;4M!LN7 MZ)TRJ&[@%/DB_8;Y9AE4"NUN.$XI@V8.T0?2V..#0@ZC9!*D_UE&.:,K+C/L M)I_-A6)AG62C4.YG$_X]=D_I'UP:*VF6_FH,;UP^X?ZX']W?OJ?ATOD\/5S= M02KN!A;1+6#*;:!+)ER'PXO3:W\%1:?!A=8_KJ2 F/ $?%]HT-"^\ +[_Y.X M^@]02P,$% @ &H0F51R\'8!? @ 3@4 !D !X;"]W;W)K&ULC91=;],P%(;O]RN.@L35U"1.MW6CC=1N($"J-K4,+A 7 M;G*:6$OL8)^LX]]C.VDHJ*NX2?QQWL?OL7T\W2G]9$I$@I>ZDF86E$3-31B: MK,2:FY%J4-J9K=(U)]O516@:C3SWHKH*611=AC47,DBG?NQ!IU/54B4D/F@P M;5US_6N!E=K-@CC8#ZQ$49(;"--IPPM<(STV#]KVPH&2BQJE$4J"QNTLF,[,01M<)ANEGESG4SX+(F<(*\S($;C]/>,M5I4#61L_>V8P+.F$ MA^T]_8//W>:RX09O5?5-Y%3.@DD .6YY6]%*[3YBG\^%XV6J,OX+NRXVN0@@ M:PVINA=;![60W9^_]/MP()A$KPA8+V#>=[>0=WG'B:=3K7:@7;2EN89/U:NM M.2'=H:Q)VUEA=90NYY_O5W#[N/YROWR_6D]#LE W%68]8-$!V"N !)9*4FG@ MOQI#OF^#C35E<.FGX-J=1]6 M<5V@H?XJHK8[F66JE615]DF Y!KB*XB9:[ +F-/9OZPD!C:!9 SQI8L[%I% M$@';?^/)L3T,#^ZX]5'X2C;@O737?1@='HMY5R-_PKN7QJY?"&F@PJV51J,K M6YNZJ]ZN0ZKQ%;-19)/VS=(^>*A=@)W?*D7[CEM@>$+3WU!+ P04 " : MA"95@P;(I-T$ ]"P &0 'AL+W=OX7WU>E@X%8%EL+U386:;M;&EL+3 MUFX&KK(H\@ JU2!+DLF@%%+W%F?A[,8NSDSME=1X8\'592GLGTM4ICGOI;W= MP:W<%)X/!HNS2FSP#OW/ZL;2;M!IR66)VDFCP>+ZO'>1GEZ.6#X(_".Q<0=K M8$^6QOSBS;?\O)M,,O!PO=/^-?A.OBR% MPRNC_I6Y+\Y[LQ[DN!:U\K>F^1NW_HQ9W\HH%WZA:67380]6M?.FW(*)02EU M^U\\;N-P )@E;P"R+2 +O%M#@>5?PHO%F34-6)8F;;P(K@8TD9.:DW+G+=U* MPOG%]9>+NR]W9P-/NOADL-KB+EM<]@9N"-^-]H6#+SK'_"E^0!PZ(MF.R&5V M5.%W8?LP3&/(DBP[HF_8.38,^H9O.8:4*_>:8RUN]#J.F^#456*%YSVJ?E!T+%W=7,!ME,0@/*TJ;I5X J5=8A86N6P)+P2SLFUQ!P$L=1 ;XD5GGF2 M.@%KJ85>\38@^_"CN]]Y9I&)JIJ*C!9P^^-G]-%RIYV8]4GM\!-I=NA=X&*> MPD%)L91*>DF:"&SJX(,S2N;"D\*E4&2?&5/[N/YKH2V%KM<4@MKNHFO6:\D8 MKA&H0WS),[&QB!SS8TYOO60SVP#N4'&0I17Y&0,^5I)J#R@W%Y65"H9)Z(M) M() ;NM+&[P(#3->BQD8H,L8I;7TY(%59\R!SPJTY\#J2FJ)"XB4WL?H3'C:R M;VJ6537SUC7=HUM1C()*RK U]:8(F>9JH4CLL]Z';SH2>2Y#17D3;E[1'A*Q MKY6# /#A+OA4;Y:KV%(0259NJO0WF^BRY M0CFSR_ VGUW3,,&.EGN6SF>Y)+7T;8A"1 J"M!X["'D$>M)61?>F/?'PP[M9 MEDX_OU"XQL-1/)^G\+6F L2(&E26=;D5I:BT%-LBU$:?K+B%HN^S.XWN&U0/AXZPA@X4!=![2.,YO2=9-N>#(61Q M,I['R2SA[8BV:3J-I],Q;\>\G4[B9!YN)Y#.TG@ZRZ)[XRFE1%ZZ%9<&OFS@ MSL59/"(5\_$DND9'-516M0\O B67B@(^+M$WB!I&_00F]/>1WSN2AT_1#3_C ME-<'H6KD$+QIY3U,XPF%/$F24"YM4$(UA9"&AX8ZR+=-0(_1_WU]7HO]:701 MP-%>SXFF,8Q9#"=)/$N2Z'JO([JJK64_CMGAS(SGXW@^FT771F].VD8]@J#$ M#&=QDN[RP62>:GP:D^<%W(2YA[OC@8QLD!J59\&]L<" GQWI7_8/=_KHM>_J MX&"D*=%NPN!&WO!TL*>H;^FJ1Q35!D_YTW /;#FOM MQILJ#$A+XVG<"LN"YENT+$#W:V/\;L,&NHEY\1]02P,$% @ &H0F59S5 MG'P_! H D !D !X;"]W;W)K&ULC59+;]LX M$+[[5PS4HJ? #SEI@M0VD-=B>T@W:+(/8-'#6!I;1"A2):DHWE^_,Z3L.MDD MW8LM#CG??/,D9YUU][XB"O!8:^/G615"LJ MB&"TF#6XIEL*OSC'4JI:C)>60..5O/L;')Z?BCGXX$_%'5^[QO$DZ6U M][+X7,ZSL1 B3440!.2_![H@K06(:7SO,;.=25'<_]ZB_Q)]9U^6Z.G"ZC]5 M&:IY=I)!22ML=?AJNU^I]^=(\ JK??R%+IV=3C,H6A]LW2LS@UJ9](^/?1SV M%$[&KRCDO4(>>2=#D>4E!ES,G.W R6E&DX_H:M1FF'Q^2CHM<^3]KY*]I3N+8F5!ZN3$GE4_T1,]G1R;=TSO,W M :_1#6$Z.8!\G.=OX$UW[DTCWO0U]TQA:X([?(1+Y0MM?>L(_CY;^N"X(+Z] MY')"/'P949KDU#=8T#SC+O#D'BA;?'@W^3C^] ;?PQW?P[?0?YJ.M[4GDR'L M(T!R?Q#PD3P@>XY%85L3J 3N9V@Y:PY"Q7+O>0"@*4$K7"JMP@9J"I4MH:O( MT7(CI4[.L2:CI?/^B8+J33@J[-JH?WH;JS9PR(4"%-9X^MZ2*>1H"$XMVX!+ M31!L9!&H;JSCV0"E6K&U='))H2,R\81 6*U*C"XH@Z90J,$'%O"H8$H%.K=1 M9@U8BZ<>[*IG._@/6UXSJ'+,V3<4YT/T3MH\;?/PN]$.X_'F$!A*AFE#*L(36"S(9KL1>BXVQ97H4-B*R@$VC-Z"2^QM"YV71 M5:JH6&3]:U$30_LXRY29!]XO!YP79ARN]GO^?,$516 HV!185N2PZ#;$2_)6D@Z7PE?+&@RK9@,=<@P@/J%M,\ MUWRA%^48UA1B\,IE!>V;M!L/KP[R2?'GSQC:E5LQ#@G0:+C M2B ?5"TE/%#]*=SWV7MFR#Y=7-#2#00((NME.,O$%L!5GUXOQ!5%VYV&Q M#RVR*/:8[.9T-Z5HOGY/=9,T/5:,O0!!++:JJNMRZE119SMC'UU!Y,6WJM3N M?%1X7W^<3EU:4"7=Q-2D\4UN;"4]'NUFZFI+,@M*53E=S&;OII54>G1Q%LX> M[,69:7RI-#U8X9JJDG9_1:79G8_FH^[@B]H4G@^F%V>UW-"*_-_K!XNG:6\E M4Q5IIXP6EO+ST>7\X]4QRP>!?RC:N<%GP9&LC7GDAYOL?#1CAZBDU+,%B3]; M6E)9LB&X\7MK<]1?R8K#SYWUSR%VQ+*6CI:F_%5EOC@??1B)C'+9E/Z+V?V5 MVGA.V%YJ2A?^%[LH>[(8B;1QWE2M,CRHE(Y_Y;G4V];B"!:=I:^XJFEM\Q]R1N#7:%TY;EVW@(T_SJ4A7C)\>%+N)$^NEJF=#Y"ISBR6QI=_/3# M_-WL])40COL0CE^S_M^7['5S\\5$#$PF+TR*92F=2RYC&_TB=ZY17ERZ!+%M ME6E:;U*,,;BQN=#H9"]"3+"?B7B>W<@\P!$ %KX@44OKN7H@)7!6 M!@\<>5\25UDH'61D91H\F5S\*([&[V:S\6PV$^]/XM]++P"TM.B1-F8]8S.R MPALF'V:1@2&7F!UNRJVIA&DLXK<0,-;]],.'Q?S]:<"6R7.5TM.9TD"6U"F) M5%JK8)NE8)_M/I1@4*_R'"'O2!1R2[@W91^"#-^REF50CW0M1:F\VDA.9#*( MV*S+]O3/X1Z-C]\?CX\7QV)52$N%*1%@\HFLVDHF1]'6^#,N2]R3"&BN%XF5 MA).<[$"("%2#U-$N$@'($G#@@)RL2.001_4=3H .E+"D#13:HCS#!D.H<6Q. MKLV6QDE(P9I(BUR5?+Q!AIP72*F7*@3'24D;:SELSB4/*1I4XUD9)N)K04FN M+&RT=PYP>&O XSC:3L1MN@0$G=$,NPG#CA4=B@%K+S5_-2;;2YN]4!6=JB^4 M/:1Y178#=P_J!:0S).<_'\)ZBYK.:XZSM7;#PU*\["2Q\B9]; LZJ/DO/8AB M?I!37QP*L^'$P=4=NCHWQI-8G[4M4[PLX=S7^PA*^0$+V397:-TJ%P6 M!)?L 3Y)WSY6M=1[\08HT@8C$&H8NZ0SP.TM1YX 5C"1J:W*FN&W#FV4/=$" MTK2QU--";158ORX)(Y#@% M;] ,Z)KN-O!.I9P;Y.TP\75EGH31AS;LY&$[UN7)K?$SY!9 ;D!>(/(&FQ$( M[)'$&V-#2I2M(MPQ&5FVEP!@2]ZT]V][TL- J VG-]D@(JO#/$ %T3ZN&R=,T,E$9,O6$!]GHQ.^UDPN/\]"V*3(] N\A,VH0U,N%8 M(X')MB]*R3OEF'<%2!J8PQI1X ACDTMP8&\2:$$>6"IR.2#J4>0XS_-A6&TV M'8B!BX]YF_2B;GQ0\AZEX3:+-#3_(.AW 'G/!0*\X6' 31'V#;[0$>#=+Q ' M[XYS=EDHRI//G2/BOI^T5WM1HANX@T(7MZ-L,1QE??I77N8YN!VH5/T,B#7L MIT OS V"IDG+AA-,;MC!!^8GQ0&%W@^Z MFP8'O*P/!TO+67F8@EREC95UD2"$%6$14F$WP!8GON"]%TD0=V8B3H[F,[$K M%&(,4 DH"PS6I[=UI05]A?=.EM$&SNUCXVO>)+B97!BU:8!X,)!T>TEDNK"Q MT3?L##:4WMAX#8RUC5W!)@A8H294[CLZ[EO3,1SZ)#VK[J1MPT-O4=/!2W#% MJQ"_ZKO ;CZ^#_>G_:\)E_$E^DD\_A0!M&Y00T XA^IL\OYD)&Q\O8\/WM3A ME7IM0)=5^%B I\FR +[/C?'= U_0_\9R\6]02P,$% @ &H0F5>U+PM\R M P 2@< !D !X;"]W;W)K&ULQ57?;]LV$'[W M7T&H1;$!1"12MB2GMH'$\[9@:!HX:?Z.\YV2G\Q%8 E7]M&FGE06=M=AZ')*VB%N5(=2+S9*MT*BUM= MAJ;3( KOU#8ACZ(D;$4M@\7,GSWHQ4SUMJDE/&AB^K85>G\+C=K- Q8<#]9U M65EW$"YFG2CA$>RG[D'C+CRA%'4+TM1*$@W;>7##KF_'SMX;?*YA9UZLB5.R M4>J+V]P5\R!RA*"!W#H$@7_/L(2F<4!(XZ\#9G *Z1Q?KH_H/WOMJ&4C#"Q5 M\WM=V&H>9 $I8"OZQJ[5[E&ZO:@S,R:&LY_(NO MASQ\CP,_.'#/>PCD6?XDK%C,M-H1[:P1S2V\5.^-Y&KI/LJCU7A;HY]=K%>? M5_>?5F2]6G[\Y?[NZ>[C/?GA26P:,#_.0HL1G%V8']!N!S3^"EI,/BAI*T-6 MLH#B6_\0F9WH\2.]6WX1\(/05R1FE/"(\PMX\4EN[/'BU^3",\@>R%:KEBR1 MJ\:RP)3;BBQ]LD&3/VXVQI__>2X! _[X/+YKH6O3B1SF ?:( ?T,P>+=&Y9$ M[R^P'Y_8CR^A+YXJ9*X:;*1:EL3ZKT1\'&F)Q9)RE[PUVS2"W MJ(TH2PVEL%"0S9[D1^EVWP$1LCB9:LA5*6O?,BW82A77Y])PD>CY-"#[T?_ M?O14:0#2#H4)KC )EE5>N;H:N;IRQ<5&-Z 5?O<^M[T&\I9,*C7ZKK77Z'*O'ONN:/5E6.!PQIL0I MUSJQ8\H31L=I0AC'*"F-$S9ZBS0HBR3Y,JH,& &&P\G5#FH_.,QA&G4SY]';93-6I!9?\!S6@23^DT MB@BG$TQCQM+7Q9)S;1*^F&_8H:6?X@;+H)=V&'6GT]-#<3/,QW_-AU<&$U?6 MTI &MN@:7:63@.AA<@\;JSH_+3?*XCCPRPH?.]#. .^W2MGCQ@4X/9^+?P!0 M2P,$% @ &H0F505R *:$ @ I 4 !D !X;"]W;W)K&ULE91M;]HP$,??\RE.V31M4M0\!]I!I$ [#:GMJH9MKTUR$*M. MS&Q3NF\_VX&4311I;Q*????S_W*Y&^^X>)(UHH*7AK5RXM1*;:X\3Y8U-D1> M\ VV^F3%14.4-L7:DQN!I+)!#?-"WT^]AM#6R<9V[T%D8[Y5C+;X($!NFX:( MWU-D?#=Q N>P\4C7M3(;7C;>D#46J+YO'H2VO)Y2T09;27D+ E<3)P^NIK'Q MMPX_*.[DT1I,)DO.GXPQKR:.;P0APU(9 M&O9YPA8P:D9?S:,YW^2A-XO#[0 MO]C<=2Y+(G'&V4]:J7KBC!RH<$6V3#WRW5?$T6RL> [$,9;T\S"IFJCM3C: MFJ(42NA3JN-4-OMVOWC,9PO(B^)F44!^?PVW\WPZOYTOYC<%?%R0)4/Y:>PI M?9N)\=J1PS?($=SQ5M42;MH*J[_C/:VREQH>I$[#L\ [(BX@"EP(_3 \ MPXOZU"/+B]Y*7RK@#QJ>!IG^NY(:4.'%T M@T@4S^AD']X%J?_YC-RXEQN?HV>%[L=JRQ#X"LJ#=-)))UHZ.R_]+/RT=/B/ M*P>Z.F5MRW.-)39+%,88F%J9@@6#V3^ ]Q F[C!)W2"]-$;LQLFE&T67KYY' M?(C<*!VY?C""Q W"T!VFZ>!>#ZT3V-"-1B,W2 )M! :9NLDP@E,U\(XZIT&Q MMO-!ZF2WK>J:J-_M1U#>==ZK>S>_] =8TU8"PY4.]2^&B0.BFPF=H?C&]N&2 M*]W5=EGK,8K"..CS%>?J8)@+^L&<_0%02P,$% @ &H0F516CHF37 @ M"@8 !D !X;"]W;W)K&ULG511;]LV$'[WKSAH MPY 1$11DFUEMH&D:;<^M O2K,4P[(&6SA91B51).F[__8Z2K62 XX<]V#H> M[[[[/I)WB[VQ7UV-Z.%[VVBWC&KON^LX=F6-K717ID--.QMC6^EI:;>QZRS* MJD]JFUAP/HU;J72T6O2^>[M:F)UOE,9["V[7MM+^N,7&[)=1$AT=#VI;^^"( M5XM.;O$3^C^[>TNK>$2I5(O:*:/!XF89W237MUF([P,^*]R[%S8$)6MCOH;% M^VH9\4 (&RQ]0)#T><(WV#0!B&A\.V!&8\F0^-(^HK_KM9.6M73XQC1?5.7K M932/H,*-W#7^P>Q_QX.>/."5IG']/^R'V'P:0;ESWK2'9&+0*CU\Y??#.;Q( MF/-7$L0A0?2\AT(]RSOIY6IAS1YLB":T8/12^VPBIW2XE$_>TJZB/+]Z__'S MVX^/?SS\!1>/,&X'#/$*1@H?C/:U@[>ZPNJ_^3'Q&4F) M(ZE;<1;P@[17D"8,!!?B#%XZBDQ[O/0UD?H)M3?V!]PI5S;&[2S"WS=KYRV] MBG].*1X L]. H5.N72=+7$;4"@[M$T:K7WY*IOS7,W2SD6YV#GWU6".4INV, M)M8.S ;4** TU _.8Q79/(@]_1R/5HE&P<_0\JR.?TRWMM3GK(T+R9?J(FI(G36;(F3@X0) M4;!DFI*5)10X$Y-W2BMZ\Q5LC:D<",;S&4L$IY"BF#.>%9/?K*'D9^I3-IL6 M;"92F#&>Y(S/^>3Y71S4.[A(&9\)EA"?,2[FK! YG+K_^$5_MFBW_11R=)H[[8=6';WCH+L9^OLY?)B2=,I;I1TT MN*%4?C7+([##Y!D6WG1]MZ^-I]G1FS4-:[0A@/8WQOCC(A08Q__J7U!+ P04 M " :A"95H/6=F+\" '!P &0 'AL+W=O^ON H(@526-&W'-MI(Z;J)24R:-C8>$ ].(I%88&(QH\6T^NVM(5/UUOT M<]<[]9(PC:>R^,HSDT^](P\R7+"Z,-=R_0G;?L86+Y6%=D]8M[F!!VFMC2S; M8F)0&\C1;DA[64YTQ5*<>G0;-*H5>M&;5X/#X.,>PJ..\&@? M>A0;( W2O!,!F,A@CBF6":JMEYXF1UC8[E:V.PUR 2G3>9^.>RIK833=G!3Y MRGY:A]'Y*_;0.*M*R0VG XZ9A2.LE"GUP,5R"YI@RFJ-%MSNIW.IS'N#J@3! M#"G9!BB#"Q*TIDM+DV*7IGN[WJUI;'K_@12]OY+BEPYZIUN!X](R@,?SV9MC M8GHWC[")5'1V*%<[SH44RR:042*\AG#<#\=!_S@8/S-ZOPGT3S<][ _&X_YQ M>/3 MJ&;L-H:1E1MUB30T.-TRIS\5*IM \8649FO8#;I_7_034$L#!!0 ( !J$ M)E5$Z_$+AP( *H% 9 >&PO=V]R:W-H965T,#$*M9.K/I"$DEIJV" Z5JC; 7'8V&-[U?5NV%TWA5_/K)V8 M(J41%R[VSNZ\M^_9,S/?*OU@:D0+3XV09N'5UFYF06#R&AMFSM0&)9V42C?, M4JBKP&PTLJ(#-2*(PW 2-(Q++YMW>[KVKJ-()MO6(7W:#]O;C5%PKRNX0O'+?FV1J< MD[52#R[X5"R\T E"@;EU#(Q>CWB)0C@BDO%CQ^D-5SK@\_6>_4/GG;RLF<%+ M);[RPM8+;^I!@25KA;U3VX^X\S-V?+D2IGO"=I<;>I"WQJIF!R8%#9?]FSWM MOL._ .(=(.YT]Q=U*J^89=E+M;&::N'[(;,]5WJ8R_7' MS&Q8C@N/&L"@?D0O>_,JFH3OCRA-!Z7I,?9L52/]6-MJ;CD:4"4():NW%G5# M948N3O I%VW!906M9(W2EO_"HC_CQK1,Y@BY,M:< B.KS$"I!'6=F1WR>E3- M8:\DD+9L5 YY+6KAQ'50P*O(?&3<>HGT=1MI#!-S_UI M&KE@#$GHAU'HUA.(IOYY,AFME&6"8*D?CT/_73B&0W\J>-8_#>JJFQ*&A+;2 M]JTT[ Z#Z*+OOS_I_10CP167!@26! W/SL<>Z'XR](%5FZX;U\I2;W?+FH8I M:I= YZ52=A^X"X;QG/T&4$L#!!0 ( !J$)E7./?F./@, %8( 9 M>&PO=V]R:W-H965TJ5 M_F)J $N^-D*:=5A;VU[&L2EK:)BY4"U(/-DIW3"+IM['IM7 *@]J1)Q2.H\; MQF6X6?F]>[U9J$],U#=/?KD&H?ATFX7'C@>]KZS;BS:IE>W@$^[F] MUVC%(TO%&Y"&*TDT[-;A57)YG3M_[_ 'A]Z\6A,7R5:I+\[XK5J'U D" :5U M# Q_GN$&A'!$*..O VRN84/U:-1')>N*(]6XRE'G-WV%6 ^K&*+I.XH M+@\$UP-!^@9!1CXI:6M#;F4%U??X&,6,BM*CHNMTDO 3TQF926L0VQW _H9PLU/[Y(Y_7E"U6Q4-9MB MWWSL;*?!590W74.$$TE:]@W[W1K282XUD4J>ETR6V+*N.@2?1,TLE_O!W1!F MB-H13%A9CQDC/2 OGNR4P"?.7)Z*?%+;Z<@'P<'_(#AXZD$\8VZ&O@)9.881 M%'C0>Y)$RUD:I>G2;60DC6B^C&A!G3E#,TD6T6*1.S-WYF(>T:4_G9.D2*)% MD09/RC+AQ'-3JDY:J'[4_!)B$0)+9 M!25S_)P5J _]R8?@WJ516O+,1 \IXLHGDVBRBE9*+-\K'-\LDV>ZKA MD%=WE_55,6!=LK6MB<7CA]\_8_;])I/_C%]PMN6"6_Y&^4[VUZ2HT_V%2H/_ M6&EPY<'!"\^YQ+'G4I[-:510&MR]< 0WG=:N:%/WN#;,EWFT+(K@3LG].39# M,XG +LR*B";'YG-BOF><;H#XU;N^ ;WW$\T0W[[#:W_<'8?FU3 K7MR'B8OI MV7-I4.0.H?1B@673PQ0;#*M:/SFVRN(<\LL:!S]HYX#G.Z7LT7 7C'\E-G\# M4$L#!!0 ( !J$)E6]"A9N9@( #X% 9 >&PO=V]R:W-H965T1^& 1COZ1,>''DQE8JCF1M.!.P4D3794G5 MGQO@\C#U^M[KP)KEA;$#?AQ5-(<-F*=JI;#GMRHI*T%H)@51D$V]6?_Z9F3C M74L-C2,E#T39:%2S#;=4EXUP3-B? MLC$*9QGFF7BQW-ZM%X_D?K&<+>>+V3>RVB/@Z]G: "<>CRGNB"U8$+7"E)"2\O>!=G(C)V,K:A]'(Z'XTEP%?G[ M#O]AZS\\ZW]?BQ1]I4I!:3S'R3.7>9?_\#__?G@9N*>;8-02C,X2K$ E( Q6 M.I$9R?[AP[/@">W8HFNOS/@O4$L#!!0 M ( !J$)E6;F/B[&00 ",3 9 >&PO=V]R:W-H965TR< M;:#\^[.3;$* ]94JO$#LS'R9^>8CC&>TY>*;7 $H]#W/F!P[*Z6*:]>5\Q7D M5%[Q IB^L^ BITHOQ=*5A0":E$YYYA+/"]V0'TI'H1>N0U*DN; 9,H9$K 8.S?X M>HICXU!:_)7"5NY=(Y/*C/-O9O$I&3N>B0@RF"L#0?77!J:0909)Q_%O#>HT MSS2.^]MD9E3"E&=_IXE:C9W(00DLZ#I3CWS[!]0)!09OSC-9?J)M M;>LY:+Z6BN>ULXX@3UGU3;_71.PY:)S3#J1V((<.@U<<_-K!+Q.M(BO3NJ.* M3D:";Y$PUAK-7)3^FVD]-GE> %CS3U4S9$BDZRT B+0@) M3"&E;TYY7E"V>_LF(GCX4>K2;8"M 26II,NE@"55D*#9#LTY4T)7!:E= 8BR MI#$5,.=+EI9ERT&M>'*-WMV!HFDFWZ-?T9>G._3NE_ MO!*\C^[U0U<2_<822+K^KB:B88.\L'%+K(#W5%PA'W] Q"/D1#S3'W?'EG#\ MICA^B>>_@G?7Q4Y9: M;,"9O'V#0^_CJ:1[ NM0,&@H&-C0)W7"IW*L',/2T;RM-A/B83_PXN'(W>S' M?VSH>Q&.AH.P,>S$%C2Q!=;8G@5E<@%"Z!\ WX! S_H%A[[>0SX#<;(L5KQS MR](36"?UL$D]O) RPSXIZ FL0\&PH6#XL\JL'(,]P>%H$ ?X2)G'AB3R/1*3 M^+0RHR:VZ(>5215ZX*E^FZ?L_P5JA3VW.CV!=1B(&P;B"PDT[I."GL Z%&"O M_6_W?E:BM6='HZ$?QYYW(-$3AB3 082'IR6*]SH/;(WN!@272JSG:BWLJK0# MG5N3OM"Z:9,V;7(A9=; ?='0$UJ7AK:UP=:VP:I-_TAR,8["8>P?:O/8, IQ M0(+7M-EV'=C>=I3:W$E3"KLRK3!GEZ0GM&[2;3N#@TLIL]?&IB^T+@UM:X.M M;8-5F>&1X,(P"B,2'2KSV!!['@[QGF4WO+;MP/:^X\]4*7-6,R>LIW519#LT M7>GS.KJG3!^\VUU^D+KTM V.]C:2%@E M&Q^=?@8DQ(-A>"C98T-,]"G)#_&!9-V]<4,.8EE.822:\S53U5F[V6TF/3?E M?.-@_]9,@,HQ1@M3C8_T27J9,HDR6&A([VJH?TFBFLA4"\6+EF8!S1SL&PO=V]R:W-H965T[YY[G=#I% M6ZE>] K D%W.A1YX*V.**]_7R0IRJENR ($[J50Y-3A5F:\+!73IG'+NAT'0 M]W/*A!=';FVJXDBN#6<"IHKH=9Y3]>,:N-P.O+:W7YBQ;&7L@A]'!^<=M2RH!IN)/_"EF8U\"X]LH24KKF9 MR>TGJ/3T+%XBN79?LJUL X\D:VUD7CDC@YR)\D]W51X.',+P%8>P<@@=[S*0 M8WE+#8TC);=$66M$LP,GU7DC.2;LH#9^&X\9+/]Y O0#4F["C47R:L5Q/M_2]UT?L' M,ONUS/[1\Y@V5@,VRT1F@KDQ%DP"PF"#;2)?PK\[J)&@U;W\HTC\@_9B.S5> MYHP)33BDZ!:T+C %JNQ^Y<3(PG6&PO=V]R:W-H965TEB53 M?ZY R/W4"[W#Q"U?;XR=\+.T9FM8@+FK;Q1&?L=2\!(JS65%%*RFWF5X,8MM MODOXR6&O>V-BG2REO+?!UV+J!580",B-96#XVL$,A+!$*.-WR^EU6UI@?WQ@ M_^*\HY@!PI< M 70MP*B%A YHXTR9VO.#,M2)?=$V6QDLP-7&X=& M-[RRI[@P"EI;U"$I?+S=L.K9D/ZPH;?F3HC4?B1T(#2 ?CL=?@<\@X> M/H;[:+WS3SO_U/%%+_#-#IXO&\^7Z/G;T?.0OX9P-$QH;]V%KED.4P^OE0:U M R_[\"Y,@L]#;O\3V2/O4><]>HW]Z+TY[R&O#4'B"&Q#V&4T'L=)F)RG_J[O M8R!Q-(K/H^B8^$CCJ-,X>IM&\?JA-"QQ;_\H2B9!.'FB\WE>'%(Z3I)AF7$G M,_[7@^H_?V!;?D/5X^?%I-%D$L;A$S?/$T,L>1*/HR=V_%Z'L-T9;^&:5YH( M6"$T.!LCDVHZ7A,86;NFL90&6Y ;;O G I3;&7@" #9!0 &0 'AL+W=OZB@_T0V,[]]Z]=_%=W CYH$I$#8\5XVKLE5K7E[ZO\A(KHLY%C=R\ M60M9$6VV)Z[*6#R^G0QKN ;Q0; M=; &ZV0EQ(/=S(NQ%UA!R##7EH&8QPZGR)@E,C)^=)Q>G]("#]=[]L_.N_&R M(@JG@GVGA2['WD+^=7&9S-4!/*%-P2 M*8DM^5MX#_?9#,Y>OXU];218(C_OTDW:=.$+Z2*X$5R7"JYX@<53O&^D]_K# MO?Y)>)+PALASB ;O( S"\(B>Z;_#!R?D1'TY(\<7O51.XTZ:JPFI4J@5I+R M:TI6E%%-41TK6$LX/$YHF_A2U23'L6>Z5*'\>348!9^.N?U/9$^\#WOO MPU/LR0)WR+=H>CL7&TY_80&Z)!H:HH#RG&W-%S<+R/MD.DG:C1>UZ<26TZ6RW+,WL16D#S/NU$'J_ ML0GZ:9[\!E!+ P04 " :A"95\%$2K.@" !"" &0 'AL+W=O7*ZD'['1TAI0:N-U^9;]NO2LOKR>U_(GOGW1N\ M>\?8TSO2J&TE@5-2")/3#AZV<'TU;%+/CSW?=\;V9MN$(2YT/"](AKAW^OQ! MGW]4WZ.Z#-361#5G2^7>*+%C"+92NQ@G;NCM2#3$^:X71M@L,1@D!DY21([_H$:AH/ \*C ;YP)\7:^30K#O&ULQ5AK<^(V%/TK&K?3268VL25C'BDP R2[S6Q)F+!I/^ST@\ 7\,2V MJ"1",K,_OO(#/\!HE\9MOH MZQZ=>WPO.JB[9?Q)K D>@G\4/2,E93K*],4 M\Q4$5%RR-83JR8+Q@$IURY>F6'.@;AP4^":QK*894"\T^MUX;,+[7;:1OA?" MA".Q"0+*7X?@LVW/P,9NX,%;KF0T8/:[:[J$*V_0W2A)P(;\Y\ M$7^B;3K7,M!\(R0+TF#%(/#"Y)N^I$(4 A1.=0!) \A^0.-(@)T&V'&B";,X MK6LJ:;_+V1;Q:+9"BRYB;>)HE8T71J]Q*KEZZJDXV9]^N1]]OA@.IC?7:'0_ MGMS<30=?;N_OT-DU2.KY MU1SFFD]3FZ0(_3:W3V\WG7E&KM",&CC5T[$Q' M.\:SC^FXHAPNAJJ@7#1B@>HR0>,Z'2CUPB6HRI=H]HJ*\R;T-1X>;"EWT=?? M%22ZE1"(OZKT3=9O5*\?=?N56-,Y] S5S@+X,QC]7W["3>O7*G%J BM)UQ=/Y(9Z'LW0\FQG/II;G PC)O;E4-&/*Z#'T MI$!G#]-'<8Z^CB&8 :^L,2WNJ356$UA)@E8F0>N=V[%5IU0U@96D:F=2M;75 M\DD)HJK#"]$:N,?*:;;C8%)=SIV,8*>VMNL<%&X'=NN)1 77+5A%:6 MB^1RD3VVD3V:EF_TK_-)/<]6.L5DAR^'D*JX)K:Q8[H>P\]Y-KW5D)\M5$UI9KMR68;TO>Y/Q3;&+>]8% ML9J'>ULZL=ALC?;QO2UW5%CK0K3M,6)"(K9 4^I_K_YK]4UUH94ER9T3;K]W M_6N]V\ERU816EBOWD+RW-R2U>L.ZT,IRY=Z0Z+WAF]HDQ2YO$\V*1M&3.#5) MLW "&0!?Q@>S0M'?A#(YT\M&L\/?07SDN3<^Q%>CY @WATE.E,>4+[U0(!\6 M"M*Z;*F? IX4*J L\FJ">+QB3NYMH@>RHO/\/4$L# M!!0 ( !J$)E7.)7GG#P, -L) 9 >&PO=V]R:W-H965T#(3*J"&FRJN:]+!31SH(+[81 ,_((RX<4CUW>GXI&L#&<"[A3155%0 M]7H)7"['7M=;=]RS>6YLAQ^/2CJ'*9B'\DYARV]8,E: T$P*HF V]BZZYY.A MC7N.;6"6)E,^V<9.-O_ MU^S73CMJ2:B&B>0_66;RL7?JD0QFM.+F7BZ_PTI/9/E2R;5[DN4J-O!(6FDC MBQ489U P4;_IR\J'#4"WOP,0K@#A>P&]%:#GA-8S<[*NJ*'Q2,DE438:V>R' M\\:A40T3-HM3HW"4(<[$%X;<4I7FI-?MD# (0T)%1JX@A2(!M>[%I\F!S"A3 M9$%Y!9K(&4FISCN8B%16PFC,:0IL01,.CJ/I+^EKW5F62KXPM!XR2X=<*57J ME8GYFC2!E%8:++G]G\ZE,L<&5$$$-95:#V $$]JH"LL):Y@<78&AC.O/Y)@\ M3*_(T$KGD-:@%> M_.E#=Q!\:5-\(+(M_;U&?\^Q]W;HO[:UYK1WR"7E5*1 IFY?^Z9D56+1=,@U M$]C/*"=3@U7ES)G0TNX/FCS]0$9R@]VZU:G>(9TZ$-F64_W&J?[>2IF^K9)$ M*@2C-]HM02[%O![((#%M)M3, \=L-_Q%'$9A%)P%T1_F\0#D6WY,&A\&/S?NVU!T^1.9Y-A,,,H<')$(M*U5>)NF%DZ4[C M1!H\V]UGCK3'(A5AV;V0YT_WZV$S+:T6B;]D+\=+G6VQO?5VF.!5&78HO<[*R%+(@V4[GQU58BR1RH M8'X4!#V_()1[2=^MS672%Z5FE.-<@BJ+@L@?(V1B/_!"[["PH)MH/VWGTLS\AB6C!7)%!0>)ZX$W#&_&77O>'?A,<:^.QF"=K(1XM)-I-O " M*P@9IMHR$//8X1@9LT1&QO>:TVM*6N#Q^,#^P7DW7E9$X5BP+S33^<"[]B## M-2F97HC]'=9^G,!4,.5^85^=[04>I*72HJC!1D%!>?4D3W4?C@"&YS0@J@'1 M2T#G%4!< V)GM%+F;-T239*^%'N0]K1ALP/7&X Z5S#A&6;/\;X1WJB/#NI'42OAC,A+B,-W$ 51=$+/ M^,_A88N;$^,O%DOFBK;S;W94*Z X=I0!I=71I2L\K*::+%UD;,2V@28 M&^;F$X/2'C#[:R'T86(+-!^MY"=02P,$% @ &H0F56(Z#EEZ @ @P8 M !D !X;"]W;W)K&ULO55);YPP%/XK%JVJ1&K# M#M,I@Y1D5*6'2E&6]E#UX(''8,5@:C]FTO[ZVH:@44(2]=(+>/LVL)^SO9!W MJ@9 .6OA4A+5-PV5O\^ B_W*\9V'@2NVK=$,N'G6T2U< ]YVEU+W MW(FE9 VTBHF62*A6SJF_/$O->KO@&X.].F@3DV0CQ)WI?"E7CF<, 8<"#0/5 MKQV< ^>&2-OX-7(ZDZ0!'K8?V#_;[#K+ABHX%_P[*[%>.0N'E%#1GN.5V%_ MF" 00C(+"^!R'KR+-:LUF&C:J16MSK#4_Y1JEGF4:A_E-#9H.>\F0@2*B(ERTVP\(LM'A M-DB.X+[@?E;V@B)[ ^4PQQ3JJ=M :00"M4QH1((5:027/]KM21':T#* MN#K.7-1>C:);C+[.!E_!,[Z^4GE"0O\]";P@(+?7:W+T]A&-JZ-.>8,I;V!Y MPV=XU\;WFJF""]5KNS].-PJEWAL_YSP.7-$\ESDO2]71 E:./A *Y Z<_-T; M/_$^O> TG)R&+['G.G@XYVE )19ECMPN#\,X"OU%YNYFY*))+GI-+IJ3&U#Q M@=PB2A>1/Z\63VKQ:VKQG%K\1"WT/-^;%TLFL>0UL61.+'DBYB_2,)D72R>Q M]-\WQ8U RH>=\3^?U!13GO6!W+)6$0Z51GHGJ?YN M,0 "A!@$ &0 'AL+W=OPYB:N20#?=GH@6/Z.>?5_F?ZP=KB^#+8KY^6J39\N+V M^?9[[_+;YZM-,<^6]ET>K#>+19I_?67GJ\\O+OH7W[[Q/KM_**IO7-T^?TSO M[0=;_/'X+B^_NGI29MG"+M?9:AGD]N[%Q(?F?V\WOM[4+V4 MCZO5G]47:O;BHE?MD9W;:5$1:?F_3_:UG<\KJ=R/OVKTXFF;U8K[?_^FB^V+ M+U_,QW1M7Z_F_YW-BH<7%]<7PI9MY\7[U.;'U"QI5WG0U7V__&WRNE^U= M!-/-NE@MZI7+/5ADR]W_TR_U/\3>"F'XG17">H7PW!4&]0J#H7KXJ5>X.7>%?N_;;ZYW]BI/ MO^S=0;<[2K:'6)06Z>WS?/4YR*OE2Z_ZR_8XW:Y?'EG9LHK4AR(O?YJ5ZQ6W M4?SJ]^!OD2W2;+X.?DWS/*V.\?]\?E64>K7,U;26Y$X*OR,-@K>K9?&P#N+E MS,Y:UD_\ZT]"#W!5OJRGUQ9^>VVO0J_XV% MO3[!/.8E$YYD(C_SV[2X#,+K+=/W,+&?>9M^#?K]G=*RMCCGM?2VJ_<\.R%/ M[43)#/HG_TD2AE%^)K+3)\;W+ZO/^06-3S+FC!<5#BNF/VYGG*-Y\)34P=8= M?/=5?BP"M5P7^:8\I17!/]^4"P2JL(OU_[3LY:N=-FS7JC/U+^O'=&I?7)2G MXK7-/]F+V__XM_ZX]_>VA)!81&(QB0D2DR26D)@B,4UB!L*<@ V? C;TZ;=O M5LO[_RILOBB'9&74TN4LF-MRM!:L/LZS^[0: ;;ES(MVS1F)1206DY@@,;G# MQENL>@?QZ78PGHPFX?.K3_L).F\Q=;S8, Q'-R-W,4V^ @-ASE$_>CKJ1S][ MU#\KAZ)Y7IYSV@Y_K][U\">QB,1B$A,D)D='!VS8&P[ZUP>'_WF+J9;%^J/^ M=?_@\"=?@8$PY_ ?/QW^8^_A_RI=_AG\LYB06 MD5A,8H+$)(DE)*9(3).8@3 G6).G8$W0MRL3,F D%I%83&*"Q"2))22F2$R3 MF($P)V#73P&[]IZYWJ9?LL5F48[6/MD\O;=!=>5N]2QXM'FVF@5M%X=>><6N M(2.QB,1B$A,D)G=8==WW:7PUN1P<#-7.64B1NZ5)S$"8$XJ;IU#<_$PHPK90 M>,6NH2"QB,1B$A,D)F^.C_?Q42C.64B1NZ5)S$"8$XI^K[G)T_N96 S:8N$G MN^8"U2)4BU%-H)JLM='>87]P*2HYO8A"]TFCFJ$T-QI[]S_[/Q.-86LTO&3G M:)!:A&HQJ@E4D[6V?]P/#Z-Q&Y>[BV%GI >]9X]J$:K%J"903=;:_O'>O[D^.MZ3>KG1 MB>44NG<:U0REN;EH[KCW_;?L$J!:A6HQJ M5DK3GAZ6W_'$8([0N@FD8U0VENA)K.0-]?&OC.&ZZ# M\>"SX+V=V<7CKOSY;GT-(%JL6H)E!-HEJ":@K5 M-*H92G-SV50YPA =7X9HCP/5(E2+44V@FD2U!-44JFE4,Y3FAJUI>X3^M@G$]RZ//JJ.;M10FINMIC$2_E!CY)P!IEAM M ^=Y^6LT_9,V.*-$""JI%J!:CFD UB6H)JBE4TZAF*,T- M6U- "?T/SMAF:W473'=GM[OZ[/:L>MCT=JCY<967:'4"G*;E?I0_:\T@VDM! MM:C6W&?;M=418W2[ M4DJB6HIE!-M_V^AFV_+].RY*!WL*3[S.6F*S+P=T7> M9']MLEDUSJO>7BW3\CQDY]DB6Z9%ZT/.7_F]K@E M6AP_*2(06L T,T*5).H MEJ":0C6-:H;2W" US9"!OQGRVV9=I,M9=0*9K])EZP4)/]$Y.VC% ]5B5!.H M)@?'#\UH/T\F9R^IZB7=UBX'_"1K?N9CP>_6XY2H% MWHL'?KMS&M .!JK%J"903:):@FH*U32J&4ISD[HM?VW"9.6H7^,;E6@FD2U!-44JFE4,Y3F!JHI M2@S\18GO!*HZ5Z7S^?8'YX0++4J@6C0X?D!%V_OJ&-VJ0#6):@FJ*533J&8H MS0U74Y48^*L21\.^7=T UB6H) MJBE4TZAF*,V-5=-[&/B?T?&RC,YL>VJZL[8U-VC1 =6B6AN?/!VA%094DZB6 MH)I"-8UJAM+%W1OH>:Y!H$T%5(M0+48U@6IRT'+G M_OIZ4/XYO-5TYH*J9<'AL&5!C;X00VGNS+5-36'HKRFU_6M3 MG6#B3]MKXYZ;4/[M=HT)JD6H%J.:0#6):@FJ*533J&8HS4UETWD8]M&;4$.T M_X!J$:K%J"903:):@FH*U32J&4ISP]9T+8;^KL6/7SOWPYUC=SQ=1MO5[@C= M:HQJ M4DJB6HIE!-HYJA-#=0385BZ'^,!7/MW+^1SN$ZGG.C[?)"A&XU1C6! M:A+5$E13J*91S5":&ZZF,C'L6)GH>.W.U?$M[;:KW1&ZU1C5!*I)5$M0 M3:&:1C5#:6ZLF@+%T%^@0*Z#E#][EV<+&[RO+B9ZKXZ@K0M4BU M1C6!:A+5 M$E13J*91S5":F]6FFS$7X<&R)5DM03:":1+4$U12J M:50SE.;FIJF6C/S5DG_AV/(AM_XKE_Y=ZQQ(4HM0+48U@6H2U1)44ZBF42":H)5).HEJ":0C6-:H;2W!@UO9+1#TV7 @PV3T[7 MY]^SSO%$'Q^":C&J"523J):@FD(UC6J&TMS<-JV6$3NYR@BMI*!:A&HQJ@E4 MDZB6H)I"-8UJAM+'A9P63,?Z@=DYY/Y=Z9Q!M.R!:C&J"523J):@FD(UC6J&TMR@-F6/,5OV M&*-E#U2+4"U&-8%J$M425%.HIE'-4)H;MJ;L,?:7/!D, M>KMKY8/62*$]$%03J"91+4$UA6H:U0RE.9&:-#V0B;\'\C;]DBTVBV!N/]D\ MO=^^7-O%FMUW8=9,OI)L_MK#4T.^%Z/S3C<2\<7E[WVS^7\MJ_T#DZB@W:LD"U M&-4$JDE42U!-H9I&-4-I;FR:_L7$W[\HWPK9977V^6,[3\Q+WSPQ-;5_$IK< MC&YN)I>]\?=.0FC? M5B5!.H)E$M036%:AK5#*6Y:6J:&Y,3S8U?7P7;2^[[ M=8QW[T[7WOUNU\L-J!:A6HQJ M4DJB6HIE!-HYJA-#=U31ECPI8Q)F@9 ]4B M5(M13:":1+4$U12J:50SE.:&K2EC3/QEC*-9T>[*;7DF);C9!-85J&M4,I;DY:IH9$W\SXRA'V:DFO!_LG"2T7X%J M,:J)6COXI'7_,$9H;P+5%*II5#.4YL:HZ4U,_%._',6H#-&B-3UH80+5(E2+ M44V<^/+ZO[P,+Z[*-9O%;Y\_IO?V;9K?EU$+YO:N7+5W M68U$\^S^X>F+8O58D<''55&L%MN_/MAT9O-J@?+G=ZM5\>V+:@.?5_F?V]V[ M_7]02P,$% @ &H0F52>56&ULK5K;;N,V$/T50@6*%MA&%N5K:AM(S"VZ1=T$SF[[4/1! MEB>Q$%US27F_H)D&4.O-IT?;( MY]-L+^,HA4=.Q#Y) O[//<39<>9XSEO#*GK9RKS!G4]WP0L\@?RR>^3JSJU0 M-E$"J8BRE'!XGCEWWBVCDSR@Z/%[!$=Q=DWRJ:RS[#6_^;29.;U\1!!#*'.( M0'T<8 %QG".I^HX%#PKV065(&JQ$D47KZ#+Z61)P%>&T!M R@ M]8!^2X!?!OCU@&%+0+\,Z!?,G*92\, "&H!R#WD(9;I6J]5N1?O:0/*5C7T)HC_UJZ%;L@A)FCOG<$ M\ ,X\V^_\8:]'YOXPP1C2& &M_V*VWZ![K=PVR2$7U4?\DE"(AJ)[&,2B0G& MD, ,(@<5D0/K)OT_D1_((_"\3;UWFG@\X4T*O/RU=ICW;OS)U#V<\_.>3LPZ MLBOG/:SF/400Y^=C9A6G-4?7/84)QI# #&Y'%;DVK>$PQQ;CG8WYW6+%UW%2880P(SV/5Z MNNCL80NT1$3B$A6-8:&9;)Z5\!ZR2DO FDQI3:;VM)U)0D(S2:*:)'J)),50 M*,F=$"#%5:6P/47G/8B)QK#03'JUU?!\=$6C.@M4-(:%9K*IS85G+;FO472_ MJ>#UZHI&M0W-.?M53G/RVA!X%QW!1:5>JHOM*3KO+4PTAH5FTJM]AS=$5RJJ MS4!%8UAH)IO::7C6^OL:I8Z:JM]Q7:FH'J(QIS=L4:IV!]Y%>W!9J1>+9'N2 MSKL+$XUAH9D$:QOB3="UBNHY4-$8%IKYOUWM.JBU#K]"JW; KF2BHK$2K;6& M-TG29H+:S<1=&&;[5(EY!2%$AV =PU6ULCU-9^I0K0@6FDFQMB*48JN:HCH/ M5#2&A6:RJ9T'M?_*<86J_::ZU:^]@>UI.Y/4F+-%K-HG4+M/>*]8+Y7+]C2= MMQ>JR\!",RG6;H0.T,6*:CY0T1@6FLFF-A_4_JO'%6(=6H538*A6 PO-)%E;$CI&ERNJ_T!%8UAH)IO:?U#[[R!7 MR'5BUTY)$JJM:,SIC6MZ=<\.R2B9O12'C00I-'DZ(5*U5@>:[HIC/+7V>^]V M<3J6I&%.IZ26 7^)4D%B>%:0O9O\6!$_'3PZW0)JN-?\_\ 4$L#!!0 ( !J$)E7A-K)H% , %H) 9 M>&PO=V]R:W-H965TMQ#&Y=H"T MKJI6:96J=MT>ICV8< "K29S9#K3_?L<)!%1"T/:2V+&_RSFQCSU:2_6DEP"& M/.=9H7"OBL!N69RR@-W9R+PIF, MZF]W:C*2E*Z"K/N7JYA$RNQX[G;#_2SO%/;< MEF4FJ]-;"A3*9]LYV8V=JAU!!FDQE)P M?*W@"V2994(??S:D3JMI@?OM+?MU'3P&,^4:OLCLIYB9Y=B)'3*#.:\R3 *1P7BS.2Z,I4"RRSR*B<98(2DY"^8 M>*-)5%$5!MUS0R@6GY((NN:!#+@IIU',NM6B5BWJ5?LN#<_L?A ZE55A8/9Z&[2[ILM4=& J]J,P"<)N M5W'K*NYU]0VT)B(O*^M'H"L%VI"S*9@U0$'\ 7U'SDF(K\Y-%Q^X.H]]=M15 MTKI*>EW=H0M,!%GQK );&?XE4\G!UHO"H4_ID=7BT5VAH[VN;C]FA ^H?2&PO=V]R:W-H965T ME[@59;63I7;N6F:I6"-G-5Q+HM95 M1>6O2^!B.W5\YVGBAJU*-!-NEC9T!;> ]\VUU)';LRQ9!;5BHB82BJGST9_, M$I-O$[XSV*J=,3%.%D(\F.#+!Z,UF](D@7'(@"5'I28DE0+]]\NR=4V4E: M+XD^0)*BR>:@ZT0_WG\-=7;*^;D%?M\#R MA0?XKHQW-62CQ47#./-33E1#^(GW8*-/2]U-[LN!O)&%\DH&?=YSP1&O<#HJ,#9 M6DJH\=B)'%+=DL8[:OSX(KX8CU^H'LH;>U$<#JN.>]7Q4=57HEZ=(/;A^&UL?53O;YLP$/U7+#9-K30% B%;,T!*FDZ= MM$Y1HZZ?';B 5;"9[83TO]_9$)9)A"_XU[UW[\P]1XV0;ZH T.14E5S%3J%U MO7!=E1904341-7 \V0M948U+F;NJED S"ZI*U_>\N5M1QITDLGL;F43BH$O& M82.).E05E>\K*$43.U/GO/',\D*;#3>):IK#%O1+O9&XR$>#.+'UGL>$80E)!JPT!Q.,(]E*4A0AE_.DZG M3VF E_,S^W=;.]:RHPKN1?G*,EW$SE>'9+"GAU(_B^81NGJLP%24RGY)T\:& MH4/2@]*BZL"HH&*\'>FINX<+@.]? ?@=P+>ZVT16Y9IJFD12-$2::&0S$UNJ M1:,XQLU/V6J)IPQQ.OGYL-P^;,G-&C1EI2*_J)347-1MY&KD-U%NVG&M6B[_ M"E= G@37A2(//(/L?[R+NGIQ_EGMFMR\_%VA#?H MBPXL;W"M:,#_J(8*;'&S89PQR$+5-(7800 MJB)P0K\I&!+7PN<6;LQV3,)@=G0Z$.TFC$S MXSDIK2(-LB+X"IB^.&\.7MYXGAEY!RK5T$6Y%_U;@LM,"'S.0)@#/]T+H M\\(DZ)_'Y"]02P,$% @ &H0F54@]Y,]< @ GP4 !D !X;"]W;W)K M&ULK53;CM,P$/T5*R"T*T&3)FT7E212;XA]Z%)M M=P$)\> FT\9:QPZV>^'O\24-W26M>."E\=ASCN=,/2?><_$D"P"%#B5E,O$* MI:JA[\NL@!++#J^ Z9,U%R56.A0;7U8"<&Y!)?7#(!CX)2;,2V.[MQ!IS+>* M$@8+@>2V++'X-0;*]XG7]8X;]V13*+/AIW&%-[ $]5@MA([\AB4G)3!).$," MUHDWZ@XG/9-O$[X0V,N3-3)*5IP_F> V3[S % 04,F48L/[L8 *4&B)=QL^: MTVNN-,#3]9']H]6NM:RPA FG7TFNBL1[[Z$2C;2L7+&JPK* ES7WRH^W "T#SM@+ &A"\!O3. J 9$5JBKS,J:8H73 M6/ ]$B9;LYF%[8U%:S6$F7]QJ80^)1JGTMN[R>?Y##V,OLV6Z&H*"A,JT1T6 M IO^7J-WZ'$Y15>OKV-?Z?L,RL]J[K'C#L]P1VC.F2HDFK$<\N=X7]?9%!L> MBQV'%PGG6'10U'V+PB ,6^J9_#N\>Z& #FA*942ZW M M#WT4HJH9_GC[:..<9>.Z,9V:&L< :)IV=2@MB!E[YYU1T$']KD_B>R9^)[ MC?C>)?9T(?B.V%G65H*(:X7"!Y!MLAW7P'(98]FEW?"F'_N[4SE_)X5A/VB2 M7)G^R5LO06RL!4B4\2U3[B4UNXW+C.QPO=@?:_=Q9O&'QEF7?B<;PB2BL-:4 M0>=&SZYP=N "Q2L[42NN]'S:9:$=%(1)T.=KSM4Q,!%:$TT4W#;+GR9*0G[(R78TU0PX($HBX)&#QM8<))(D$B6'\JIA:W:4, M'I>?Z&%Q[.)8EIC!A"3?XA7?CK6!AE:PQGG"[\GA$U3'XTA>1!)6?*)#V=8U M-!3EC).T"HL1I'%6?N/?U3PV.1X][DRVPV M?9@%\X<%>C_WT>3+_&$Z_QC,)]-@@=[XP'&<,#3'E&+Y&WB+_D)?%SYZ\\?; MD<[% "1&CZK./I2=F6=*?_SK,;U+.*N-D2]U_JG-X@ MJW-O@P\M[?Q;7A;+:FUE[,PN>=8:WR)<,?N60<13LY>?WSZ(% MFG)(V8\V,R7.;L?)R]]"\UZ]ZKO&N391*F*\2%JB$A8I@ M#<%6+=CJHGOBDLX32*5:G)(\XVU22X1;(.02LO(,+7>R_,Y$LDVIKF[U. MXK7V5,)\Y[+K1-#2SC LTQDVVX6*!M+Q-H MT]*)NU:+2ICOGDZWW;=MTWZFY;2=.7!.]86*!M?0TJ^U]+O7JY,;DAFD2Z"M M-R.=J&N5J(3Y*F&!2EBH"-:0.ZCE#M3>;0Y4"E8)\U7" I6P4!&L(7A8"Q[^ M_WZE399Z 2%BJ"E3KUHR=\^<)'/$YNA!R4P%K@C9N^6)%I M^1*EK'"R*Q[ZEX1SDA;%+> 54-E [%\3PI\J\CU"_2;+^Q=02P,$% @ M&H0F5<^'^%P[ P S!, T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D3 M2%/3-B,THZVT54*:M$U(\+ WY#9.:\FQ,\=E[7[]?.TT_< 7,1ZVLE0T]CT^ MYQ[;-\0PK,U:L-L%8R9:E4+6([(PIOH0Q_5LP4I:=U3%I$4*I4MJ;%?/X[K2 MC.8UD$H1][O=-"XIEV0\E,ORNC1U-%-+:48D;4.1OWW.1Z27OB>1EYNHG(W( M_=G;'TMEKMY$_G[R[N2D>W]^=1@_<\ YB8.B%\\0[72[N#" F'CZ//&GM#'I MRWUI-_S4"GGB*48;!&B=;LOKH/FR('$G)70<.6YV]H,/P V/3#(A6@-]HD/C(<5-89I>6T[;K +/H*BIGVWKJS#N:;K7O^"; GN M9I-,E^N\YQ)IJG8-6UK_YA7^<6.D\M_9=G] M5CDT'/38O%J/W>3%:S"9O@:3KZ FD^SX/3;'J6,W>9PK&3>'C)V3S-XYIHU& M<%X)XS^>@X8^4-G=H_5?;T[?B<%70IS%T+CLBV M_97E?%EF[:@;6(AFU+;]!:;72]O#JLW%93 '&,>SL#S_TWP&Z'P\AGD;!)$!RAF@',\*(1/WP?*$.9F] MPC/-LB1)4VQ%)Y.@@PFV;FD*/V$US!LPL#R0Z<_6&M]MO$*>K@-L3Y^J$&RF M>"5B,\77&I#PN@$CR\*[C>4!!K8+6.U _G >J*DP)TE@5S%OV!.,(UF&(5"+ MX1I-4V1U4OB$]P=[2I(DR\((8&$'28(A\#3B".8 /&!(DKCWX,'[*-Z\I^+M M_^_&OP%02P,$% @ &H0F59>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'X@J4A:W7V: M3&**-2=&MFFO^^O/3L9J>NC5??'X!'&">?+&^3VQ\_E9R&]K(;ZA?QK>JDFP MU7IW-1RJ:DL;HGX7.]J:/1LA&Z+-IGP5%)P/@G"?L<#E9I5_VDN+&1)UJIKT62](@9D$ER.3(<; M)I7NCNCZ)X;QB9J#^ZV]%G/&-94SHNF-%/L=:Q]M-^8LALYI='4X?/9%O)+_ MIXQBLV$5G8EJW]!6]W64E%O 5FW93@6H)0V=!%/Q1*4]'_,':=V?FS903J7D M%3,[9%IW>!Y1\JS(%^DL*?$,72>+))MB5-QB7!9H<-\ZD!$ &9T1\FOD0,8 M9/P+(8O2?"QQ9@#S.)"WD!0%Z<#7*:%+<.Y"4 >>D7 M,LU*O$J7:)YF9CBFR<(A=0@_ (0?_!*N\ /.[C%:X6E^DZ5EFF<.V$< [*/W MZUNNDFF)DJ*PMW"2S= B3:[3A8'$;O4^ 9"??%]?4[TR7_WMYO0("NJ17Z"B MS*=_OK]."G-33//E'#;)/$E7Z"%9W&.7"+)&Z%D;@T5>%.]0 MFIER860RV-9MF6==U!U10MH(/7MCAJ]+EP6R0^A9#\ODC]Q4Z=Z,M25>N7=B M"/D@]"R$!3:C_H@&"O[0>_)WXZE,_CIF@J(^])SU=F"G9:])&ZKQ%@YF+"9DA\FR&CFC"N4$9<3,@BD6>+%*:/ M>L\I$AM4B59+4FE$E*):(=+6+B;DD>B<\X>OL8L)J23RK!([-BO1[$1KCE.V MIJQ],E^%?+'5=5[90;^S7H)22V"5=UY(QI)_8LW[>S)?>HKJ8D'YBS_J9[\V5IOWJ^[Y!G!)% MT8Z\-%TP[5U,2#^Q9_VP?23^Q9/X<:>S0-.6M' Q83,,^[?X!Q>V]1TPUI:9^8OE&FO"*_N)+(?_8+4 M^,).,#=[SJ>F+6\7@M2'MT"'-UA?_@502P,$% @ &H0F52E=B*"3 0 MXA@ !H !X;"]?S<3OQ D1;,8(0NB>CMQ^C"_W(+&9C^EN1;D+QAL43 HLO7Q7Q MV)Q#>6S#X%)7Y[#,RAC;#^?"MO1U$89-Z\^W,_NFJXMX6W8'UQ;;4W'P3D>C MB>M>9V2KQ>O,P>;:^O],;/;[X]9_-MOOVI_C'X/=3].=0NE]S :;HCOXN,S< MI7IN!W<_R/ V.1NL=\NL6^\DBWDJ@MZ+>2J"W]EZV"?16U%L)]%;4 M6PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]#;4VPCT-M3;"/0VU-L(]+;> MQQ("O0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KT-]38"O7/4.R?0.T>]\W?J M'>*U\N'9\UCC_=])=;Q=ZY^WOR\?F[V'<,?9P2^-U2]02P,$% @ &H0F M58B,J3>E 0 +QD !, !;0V]N=&5N=%]4>7!E&ULS9G-;H,P$(1? M!7&-@F,[37^4Y-+VVN;0%W!A"2B +=M)D[>O(3]2JQ0U2J7.!0N\.S-XI>\ MT[>=(1=MZZIQL[CPWCPPYM*":N42;:@).[FVM?+AUBZ94>E*+8F)T6C"4MUX M:OS0MQKQ?/I$N5I7/GK>AL>NU,TLME2Y.'K<%[9>LU@94Y6I\F&?;9KLF\OP MX)"$SJ[&%:5Q@U 0L[,.[<[/!H>^UPU96V84+93U+ZH.56Q;,>=W%;FD7^), M1IWG94J93M=U:$F&UL4$L! A0#% @ &H0F51RN@7GN M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ &H0F59E&PO=V]R:W-H965T&UL4$L! M A0#% @ &H0F5<=&2N[C!@ 2AP !@ ("!& X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F54+3 M%?BC! &18 !@ ("!DAP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ &H0F52J'_ZI7$ )2\ !@ M ("!Z34 'AL+W=O&PO=V]R:W-H965T-- !X M;"]W;W)K&UL4$L! A0#% @ &H0F5;/>30#F M @ IP8 !D ("!]E 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F51R\'8!? @ 3@4 !D M ("!#5X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &H0F5:9]+11Q!P ;Q$ !D ("!+6H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&H0F516CHF37 @ "@8 !D ("!^7< 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F5&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F5:$TOM*' @ C@8 !D M ("!'8L 'AL+W=O&PO=V]R:W-H M965T ( -D% 9 M " @7F0 !X;"]W;W)K&UL4$L! M A0#% @ &H0F5?!1$JSH @ 0@@ !D ("!*), 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F M5666YR.4 @ P 8 !D ("!()X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F52>56&PO=V]R:W-H965T&UL4$L! A0#% @ &H0F53D^W_T\ @ *@4 !D M ("!TK\ 'AL+W=O&PO=V]R:W-H965T M , -42 9 M " @=C$ !X;"]W;W)K&UL4$L! A0# M% @ &H0F5<^'^%P[ P S!, T ( !A\@ 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ &H0F52E=B*"3 0 XA@ !H ( !&-$ 'AL+U]R96QS M+W=OE 0 +QD M !, ( !X]( %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& / #$ ,0!.#0 N=0 end XML 53 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 54 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 55 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 99 192 1 false 40 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 - CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://cpiaero.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows 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 RECOGNITION Sheet http://cpiaero.com/role/RevenueRecognition REVENUE RECOGNITION 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 - FAIR VALUE Sheet http://cpiaero.com/role/FairValue FAIR VALUE Notes 12 false false R13.htm 00000013 - Disclosure - (LOSS) INCOME PER COMMON SHARE Sheet http://cpiaero.com/role/LossIncomePerCommonShare (LOSS) INCOME PER COMMON SHARE Notes 13 false false R14.htm 00000014 - Disclosure - DEBT Sheet http://cpiaero.com/role/Debt DEBT Notes 14 false false R15.htm 00000015 - Disclosure - MAJOR CUSTOMERS Sheet http://cpiaero.com/role/MajorCustomers MAJOR CUSTOMERS Notes 15 false false R16.htm 00000016 - Disclosure - LEASES Sheet http://cpiaero.com/role/Leases LEASES Notes 16 false false R17.htm 00000017 - Disclosure - INCOME TAXES Sheet http://cpiaero.com/role/IncomeTaxes INCOME TAXES Notes 17 false false R18.htm 00000018 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://cpiaero.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 18 false false R19.htm 00000019 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://cpiaero.com/role/RevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://cpiaero.com/role/RevenueRecognition 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 - FAIR VALUE (Tables) Sheet http://cpiaero.com/role/FairValueTables FAIR VALUE (Tables) Tables http://cpiaero.com/role/FairValue 22 false false R23.htm 00000023 - Disclosure - DEBT (Tables) Sheet http://cpiaero.com/role/DebtTables DEBT (Tables) Tables http://cpiaero.com/role/Debt 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/InterimFinancialStatements 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 - REVENUE RECOGNITION (Details Narrative) Sheet http://cpiaero.com/role/RevenueRecognitionDetailsNarrative REVENUE RECOGNITION (Details Narrative) Details http://cpiaero.com/role/RevenueRecognitionTables 27 false false R28.htm 00000028 - Disclosure - Schedule of contract assets and liabilities (Details) Sheet http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails Schedule of contract assets and liabilities (Details) Details 28 false false R29.htm 00000029 - 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 29 false false R30.htm 00000030 - 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 30 false false R31.htm 00000031 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://cpiaero.com/role/Stock-basedCompensation 31 false false R32.htm 00000032 - Disclosure - At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details) Sheet http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details) Details 32 false false R33.htm 00000033 - Disclosure - (LOSS) INCOME PER COMMON SHARE (Details Narrative) Sheet http://cpiaero.com/role/LossIncomePerCommonShareDetailsNarrative (LOSS) INCOME PER COMMON SHARE (Details Narrative) Details http://cpiaero.com/role/LossIncomePerCommonShare 33 false false R34.htm 00000034 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: (Details) Sheet http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: (Details) Details 34 false false R35.htm 00000035 - Disclosure - DEBT (Details Narrative) Sheet http://cpiaero.com/role/DebtDetailsNarrative DEBT (Details Narrative) Details http://cpiaero.com/role/DebtTables 35 false false R36.htm 00000036 - Disclosure - MAJOR CUSTOMERS (Details Narrative) Sheet http://cpiaero.com/role/MajorCustomersDetailsNarrative MAJOR CUSTOMERS (Details Narrative) Details http://cpiaero.com/role/MajorCustomers 36 false false R37.htm 00000037 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: (Details) Sheet http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: (Details) Details 37 false false R38.htm 00000038 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: (Details) Sheet http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: (Details) Details 38 false false R39.htm 00000039 - Disclosure - LEASES (Details Narrative) Sheet http://cpiaero.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://cpiaero.com/role/LeasesTables 39 false false R40.htm 00000040 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://cpiaero.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://cpiaero.com/role/IncomeTaxes 40 false false R41.htm 00000041 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://cpiaero.com/role/CommitmentsAndContingencies 41 false false All Reports Book All Reports cvu-10q_033122.htm cvu-20220331.xsd cvu-20220331_cal.xml cvu-20220331_def.xml cvu-20220331_lab.xml cvu-20220331_pre.xml ex31-1.htm ex31-2.htm ex32-1.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 57 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cvu-10q_033122.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 99, "dts": { "calculationLink": { "local": [ "cvu-20220331_cal.xml" ] }, "definitionLink": { "local": [ "cvu-20220331_def.xml" ] }, "inline": { "local": [ "cvu-10q_033122.htm" ] }, "labelLink": { "local": [ "cvu-20220331_lab.xml" ] }, "presentationLink": { "local": [ "cvu-20220331_pre.xml" ] }, "schema": { "local": [ "cvu-20220331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 341, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 11, "http://xbrl.sec.gov/dei/2022": 5, "total": 16 }, "keyCustom": 24, "keyStandard": 168, "memberCustom": 18, "memberStandard": 22, "nsprefix": "cvu", "nsuri": "http://cpiaero.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "role": "http://cpiaero.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "span", "p", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - INVENTORY", "role": "http://cpiaero.com/role/Inventory", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://cpiaero.com/role/Stock-basedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - FAIR VALUE", "role": "http://cpiaero.com/role/FairValue", "shortName": "FAIR VALUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - (LOSS) INCOME PER COMMON SHARE", "role": "http://cpiaero.com/role/LossIncomePerCommonShare", "shortName": "(LOSS) INCOME PER COMMON SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - DEBT", "role": "http://cpiaero.com/role/Debt", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - MAJOR CUSTOMERS", "role": "http://cpiaero.com/role/MajorCustomers", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - LEASES", "role": "http://cpiaero.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - INCOME TAXES", "role": "http://cpiaero.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://cpiaero.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - REVENUE RECOGNITION (Tables)", "role": "http://cpiaero.com/role/RevenueRecognitionTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://cpiaero.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)", "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables", "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - INVENTORY (Tables)", "role": "http://cpiaero.com/role/InventoryTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - FAIR VALUE (Tables)", "role": "http://cpiaero.com/role/FairValueTables", "shortName": "FAIR VALUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - DEBT (Tables)", "role": "http://cpiaero.com/role/DebtTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - LEASES (Tables)", "role": "http://cpiaero.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)", "role": "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative", "shortName": "INTERIM FINANCIAL STATEMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method: (Details)", "role": "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails", "shortName": "The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-012022-03-31_us-gaap_TransferredOverTimeMember", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - REVENUE RECOGNITION (Details Narrative)", "role": "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative", "shortName": "REVENUE RECOGNITION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Schedule of contract assets and liabilities (Details)", "role": "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails", "shortName": "Schedule of contract assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)", "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative", "shortName": "CONTRACT ASSETS AND LIABILITIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - The components of inventory consisted of the following: (Details)", "role": "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "shortName": "The components of inventory consisted of the following: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)", "role": "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "shortName": "STOCK-BASED COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)", "role": "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details", "shortName": "At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - (LOSS) INCOME PER COMMON SHARE (Details Narrative)", "role": "http://cpiaero.com/role/LossIncomePerCommonShareDetailsNarrative", "shortName": "(LOSS) INCOME PER COMMON SHARE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: (Details)", "role": "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails", "shortName": "The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligations", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - DEBT (Details Narrative)", "role": "http://cpiaero.com/role/DebtDetailsNarrative", "shortName": "DEBT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-012022-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - MAJOR CUSTOMERS (Details Narrative)", "role": "http://cpiaero.com/role/MajorCustomersDetailsNarrative", "shortName": "MAJOR CUSTOMERS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-012022-03-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: (Details)", "role": "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails", "shortName": "Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: (Details)", "role": "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details", "shortName": "The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022: (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - LEASES (Details Narrative)", "role": "http://cpiaero.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "role": "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - INCOME TAXES (Details Narrative)", "role": "http://cpiaero.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2021-05-192021-05-20", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "role": "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2021-05-192021-05-20", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)", "role": "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "role": "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS", "role": "http://cpiaero.com/role/InterimFinancialStatements", "shortName": "INTERIM FINANCIAL STATEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - REVENUE RECOGNITION", "role": "http://cpiaero.com/role/RevenueRecognition", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - CONTRACT ASSETS AND LIABILITIES", "role": "http://cpiaero.com/role/ContractAssetsAndLiabilities", "shortName": "CONTRACT ASSETS AND LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cvu-10q_033122.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 40, "tag": { "cvu_AerostructureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for aerostructure member.", "label": "Aerostructure [Member]" } } }, "localname": "AerostructureMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "cvu_AerosystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for aerosystems member.", "label": "Aerosystems [Member]" } } }, "localname": "AerosystemsMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "cvu_AmendmentFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element represents amendment fee.", "label": "Amendment fee" } } }, "localname": "AmendmentFee", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_BNBBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BNB Bank.", "label": "BNB Bank [Member]" } } }, "localname": "BNBBankMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_BankUnitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for bank united member.", "label": "Bank United [Member]" } } }, "localname": "BankUnitedMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CashExpendedInExcessOfRentExpense": { "auth_ref": [], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash expended in excess of rent expense.", "label": "Cash expended in excess of rent expense", "negatedLabel": "Cash expended in excess of rent expense" } } }, "localname": "CashExpendedInExcessOfRentExpense", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cvu_CashPaidDuringPeriodForAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "localname": "CashPaidDuringPeriodForAbstract", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "cvu_ContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Assets.", "label": "Contract Assets [Member]" } } }, "localname": "ContractAssetsMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_ContractWithCustomerAssetAndLiabilityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of contract assets and contract liabilities from contract with customer.", "label": "CONTRACT ASSETS AND LIABILITIES" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTextBlock", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilities" ], "xbrltype": "textBlockItemType" }, "cvu_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer rate one member.", "label": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer rate three member.", "label": "Customer Three [Member]" } } }, "localname": "CustomerThreeMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer rate two member.", "label": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_DirectorsAndOfficersInsuranceRetentionAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The element represents directors and officers insurance retention amount.", "label": "Directors and officers insurance retention amount" } } }, "localname": "DirectorsAndOfficersInsuranceRetentionAmount", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_DisclosureContractAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract Assets And Liabilities", "verboseLabel": "Schedule Of Contract Assets And Liabilities" } } }, "localname": "DisclosureContractAssetsAndLiabilitiesAbstract", "nsuri": "http://cpiaero.com/20220331", "xbrltype": "stringItemType" }, "cvu_DisclosureLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Following Table Sets Forth Rou Assets And Operating Lease Liabilities As Of March 31 2022" } } }, "localname": "DisclosureLeasesAbstract", "nsuri": "http://cpiaero.com/20220331", "xbrltype": "stringItemType" }, "cvu_ExpensesUnderAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element represents expenses under agreement.", "label": "Expenses Under Agreement" } } }, "localname": "ExpensesUnderAgreement", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_FiscalYear2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2022.", "label": "Fiscal Year 2022 [Member]" } } }, "localname": "FiscalYear2022Member", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_ForfeitedRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forfeited Restricted Stock.", "label": "Forfeited Restricted Stock [Member]" } } }, "localname": "ForfeitedRestrictedStockMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_FundedOrdersBacklog": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded orders backlog.", "label": "Funded orders backlog" } } }, "localname": "FundedOrdersBacklog", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_IncreaseDecreaseInLossReserve": { "auth_ref": [], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in loss reserve.", "label": "(Decrease) increase in loss reserve" } } }, "localname": "IncreaseDecreaseInLossReserve", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cvu_IncreaseDecreaseInSettlementOfLitigationObligation": { "auth_ref": [], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in settlement of litigation obligation.", "label": "Increase in settlement of litigation obligation" } } }, "localname": "IncreaseDecreaseInSettlementOfLitigationObligation", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cvu_KittingAndSupplyChainManagementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for kitting and supply chain management member.", "label": "Kitting and Supply Chain Management [Member]" } } }, "localname": "KittingAndSupplyChainManagementMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "cvu_LesseeOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee operating leases.", "label": "The following table sets forth the ROU assets and operating lease liabilities as of March 31, 2022:" } } }, "localname": "LesseeOperatingLeasesTableTextBlock", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cvu_LossesIncurredUnderAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element represents losses incurred under agreement.", "label": "Losses incurred" } } }, "localname": "LossesIncurredUnderAgreement", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_MaximumLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum leverage ratio under Credit Agreement.", "label": "Maximum leverage ratio" } } }, "localname": "MaximumLeverageRatio", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MaximumLeverageRatioPeriodFour": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum leverage ratio, period 4.", "label": "Maximum leverage ratio, period 4" } } }, "localname": "MaximumLeverageRatioPeriodFour", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MaximumLeverageRatioPeriodOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum leverage ratio, period 1.", "label": "Maximum leverage ratio, period 1" } } }, "localname": "MaximumLeverageRatioPeriodOne", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MaximumLeverageRatioPeriodThree": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum leverage ratio, period 3.", "label": "Maximum leverage ratio, period 3" } } }, "localname": "MaximumLeverageRatioPeriodThree", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MaximumLeverageRatioPeriodTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum leverage ratio, period 2.", "label": "Maximum leverage ratio, period 2" } } }, "localname": "MaximumLeverageRatioPeriodTwo", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MinimumAdjustedEbitda": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The element represents minimum adjusted ebitda.", "label": "Minimum adjusted EBITDA" } } }, "localname": "MinimumAdjustedEbitda", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_MinimumFixedCostCoverageRatioFuturePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The element represents minimum fixed cost coverage ratio future periods.", "label": "Minimum debt service coverage ratio future periods" } } }, "localname": "MinimumFixedCostCoverageRatioFuturePeriods", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MinimumLiquidityCovenantEliminated": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element represents minimum liquidity covenant eliminated.", "label": "Liquidity covenant eliminated" } } }, "localname": "MinimumLiquidityCovenantEliminated", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_NetContractAssets": { "auth_ref": [], "calculation": { "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element represents net contract assets.", "label": "Net Contract Assets", "totalLabel": "Net Contract assets" } } }, "localname": "NetContractAssets", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cvu_NetIncomeRequiredUnderAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The element represents net income required under agreement.", "label": "Net income required under agreement" } } }, "localname": "NetIncomeRequiredUnderAgreement", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_PPPLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PPP Loan.", "label": "PPP Loan [Member]" } } }, "localname": "PPPLoanMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_PercentageOfFundedOrdersForMilitaryPrograms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of funded orders for military programs.", "label": "Percentage of funded orders for military programs" } } }, "localname": "PercentageOfFundedOrdersForMilitaryPrograms", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "percentItemType" }, "cvu_PrimeRateFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for prime rate four member.", "label": "Prime Rate Period Four [Member]" } } }, "localname": "PrimeRateFourMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_PrimeRateOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for prime rate one member.", "label": "Prime Rate One [Member]" } } }, "localname": "PrimeRateOneMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_PrimeRateThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for prime rate three member.", "label": "Prime Rate Period Three [Member]" } } }, "localname": "PrimeRateThreeMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_PrimeRateTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for prime rate two member.", "label": "Prime Rate Period Two [Member]" } } }, "localname": "PrimeRateTwoMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_RepaymentOfPrincipalInstallmentUnderAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The element represents repayment of principal installment under agreement.", "label": "Repayment of principal installment under agreement" } } }, "localname": "RepaymentOfPrincipalInstallmentUnderAgreement", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_RepaymentOfPrincipalUnderAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The element represents repayment of principal under agreement.", "label": "Repayment of principal under agreement" } } }, "localname": "RepaymentOfPrincipalUnderAgreement", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_ReserveUnderAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element represents reserve under agreement.", "label": "Reserves" } } }, "localname": "ReserveUnderAgreement", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_RevolvingLoanAndTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for revolving loan and term loan member.", "label": "Revolving Loan and Term Loan [Member]" } } }, "localname": "RevolvingLoanAndTermLoanMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for term loan member.", "label": "Term loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://cpiaero.com/20220331", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r404", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r128", "r226", "r232", "r379" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r151", "r152", "r153", "r154", "r173", "r205", "r239", "r240", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r377", "r380", "r391", "r392" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r151", "r152", "r153", "r154", "r173", "r205", "r239", "r240", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r377", "r380", "r391", "r392" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r128", "r226", "r232", "r379" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r126", "r152", "r153", "r226", "r230", "r346", "r376", "r378" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r126", "r152", "r153", "r226", "r230", "r346", "r376", "r378" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r145", "r151", "r152", "r153", "r154", "r173", "r205", "r238", "r239", "r240", "r267", "r268", "r269", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r377", "r380", "r391", "r392" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r145", "r151", "r152", "r153", "r154", "r173", "r205", "r238", "r239", "r240", "r267", "r268", "r269", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r377", "r380", "r391", "r392" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29", "r336" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r129", "r130" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r11", "r351", "r366" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r16" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r73", "r74", "r75", "r275", "r276", "r277", "r297" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net (loss) income to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based compensation (credit) expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r48", "r61", "r193", "r322" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance cost" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/LossIncomePerCommonShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r9", "r68", "r115", "r118", "r124", "r133", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r292", "r294", "r310", "r334", "r336", "r349", "r365" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r28", "r68", "r133", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r292", "r294", "r310", "r334", "r336" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r6", "r336", "r387", "r388" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r57", "r63", "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash at end of period", "periodStartLabel": "Cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r57", "r311" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net decrease in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash uninsured amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r147", "r148", "r149", "r155", "r390" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r73", "r74", "r297" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r206" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical", "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14", "r336" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock - $.001 par value; authorized 50,000,000 shares, 12,383,210 and 12,335,683 shares, respectively, issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r106", "r107", "r128", "r307", "r308", "r389" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r106", "r107", "r128", "r307", "r308", "r386", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r106", "r107", "r128", "r307", "r308", "r386", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "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.", "label": "MAJOR CUSTOMERS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r106", "r107", "r128", "r307", "r308" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r104", "r106", "r107", "r108", "r307", "r309", "r389" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r106", "r107", "r128", "r307", "r308", "r389" ], "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." } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r212", "r214", "r227" ], "calculation": { "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "cvu_NetContractAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r212", "r214", "r227" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r212", "r213", "r227" ], "calculation": { "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "cvu_NetContractAssets", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r212", "r213", "r227" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue recognized that was included in contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r50", "r68", "r133", "r159", "r160", "r161", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r310" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "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." } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r105", "r128" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r66", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r187", "r194", "r195", "r197", "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r10", "r11", "r12", "r67", "r71", "r170", "r171", "r172", "r173", "r174", "r175", "r177", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r193", "r200", "r201", "r202", "r203", "r323", "r350", "r352", "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Prime rate Plus" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r12", "r198", "r352", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Aggregate principal amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r170", "r200", "r201", "r321", "r323", "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt instrument, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r185", "r200", "r201", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Short-term borrowings and long-term debt" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r35", "r171" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt instrument, interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r36", "r67", "r71", "r170", "r171", "r172", "r173", "r174", "r175", "r177", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r193", "r200", "r201", "r202", "r203", "r323" ], "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." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r36" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt instrument, periodic payment, principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodFourMember": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Period four representing fourth most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Four [Member]" } } }, "localname": "DebtInstrumentRedemptionPeriodFourMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period One [Member]" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Two [Member]" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r36", "r67", "r71", "r170", "r171", "r172", "r173", "r174", "r175", "r177", "r183", "r184", "r185", "r186", "r188", "r189", "r190", "r191", "r192", "r193", "r196", "r200", "r201", "r202", "r203", "r207", "r208", "r209", "r210", "r320", "r321", "r323", "r324", "r363" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt instrument, term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r61", "r113" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r226", "r230", "r231", "r232", "r233", "r234", "r235", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method:" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r244", "r245", "r272", "r273", "r274", "r278" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r47", "r78", "r79", "r80", "r81", "r82", "r87", "r89", "r94", "r95", "r96", "r100", "r101", "r298", "r299", "r357", "r373" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "(Loss) income per common share \u2013 basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r47", "r78", "r79", "r80", "r81", "r82", "r89", "r94", "r95", "r96", "r100", "r101", "r298", "r299", "r357", "r373" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "(Loss) income per common share \u2013 diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r97", "r98", "r99", "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "(LOSS) INCOME PER COMMON SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/LossIncomePerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r41", "r42", "r43", "r73", "r74", "r75", "r77", "r83", "r85", "r103", "r134", "r206", "r211", "r275", "r276", "r277", "r283", "r284", "r297", "r312", "r313", "r314", "r315", "r316", "r317", "r333", "r381", "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r185", "r200", "r201", "r304" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r300", "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r300", "r305" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "At March 31, 2022 and December 31, 2021, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments." } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r185", "r200", "r201", "r300", "r302" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "FAIR VALUE" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r7", "r137", "r138", "r139", "r140", "r336", "r348" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r49", "r68", "r115", "r117", "r120", "r123", "r125", "r133", "r159", "r160", "r161", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r310" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r45", "r115", "r117", "r120", "r123", "r125", "r347", "r355", "r360", "r374" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r144", "r146" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r69", "r280", "r281", "r282", "r285", "r287", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r70", "r84", "r85", "r114", "r279", "r286", "r288", "r375" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r15", "r354", "r371" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Refundable income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase in accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Decrease (increase) in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase in income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Increase in contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r60", "r345" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "(Decrease) in contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInsuranceSettlementsReceivable": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in insurance settlements receivable, which are amounts due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. The expectation is that such reimbursement will be received within one year of the balance sheet date.", "label": "Increase (Decrease) in Insurance Settlements Receivable", "negatedLabel": "Increase in insurance receivable" } } }, "localname": "IncreaseDecreaseInInsuranceSettlementsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Decrease in inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Decrease (increase) in prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r90", "r91", "r92", "r96", "r243" ], "lang": { "en-us": { "role": { "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.", "label": "Incremental shares used in calculation of diluted income" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/LossIncomePerCommonShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_InsuranceSettlementsReceivableCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Insurance recovery receivable" } } }, "localname": "InsuranceSettlementsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r141", "r142" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r44", "r112", "r319", "r322", "r359" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r56", "r58", "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "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.", "label": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r21" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r27" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Gross", "totalLabel": "Gross inventory" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r27", "r336" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r23" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r27", "r135" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r22" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Work in progress" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Lessee, Operating Lease, Discount Rate", "verboseLabel": "Interest rate" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Future minimum lease payments under non-cancellable operating leases as of March 31, 2022 were as follows:" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r330" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r330" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r330" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r330" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r330" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r330" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest (between 4.0% - 6.0%)" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32", "r68", "r119", "r133", "r159", "r160", "r161", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r293", "r294", "r295", "r310", "r334", "r335" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r68", "r133", "r310", "r336", "r353", "r369" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Shareholders\u2019 Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS\u2019 DEFICIT" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r4", "r34", "r68", "r133", "r159", "r160", "r161", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r293", "r294", "r295", "r310", "r334", "r335", "r336" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r12", "r352", "r364" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r30", "r67" ], "lang": { "en-us": { "role": { "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.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Expiration date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r30", "r67" ], "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." } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationReserveCurrent": { "auth_ref": [ "r37", "r150" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.", "label": "Litigation settlement obligation" } } }, "localname": "LitigationReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Settlement amount" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r12", "r184", "r199", "r200", "r201", "r352", "r367" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term debt and lease obligation" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term debt and lease obligation, current" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r71" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "auth_ref": [ "r71" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r71" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r71" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r12" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r36", "r156", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Oustanding loans" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r150" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss reserve" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r57" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r57" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r57", "r59", "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r39", "r40", "r43", "r46", "r62", "r68", "r76", "r78", "r79", "r80", "r81", "r84", "r85", "r93", "r115", "r117", "r120", "r123", "r125", "r133", "r159", "r160", "r161", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r299", "r310", "r356", "r372" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r115", "r117", "r120", "r123", "r125" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r326" ], "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of operating lease payments", "totalLabel": "Total ROU liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r326" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities", "verboseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r326" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r325" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets", "verboseLabel": "ROU assets-net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfMarch312022Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r72", "r86", "r109", "r296" ], "lang": { "en-us": { "role": { "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.", "label": "INTERIM FINANCIAL STATEMENTS" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatements" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r8" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes." } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/AtMarch312022AndDecember312021FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r53", "r67" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds of line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r143", "r336", "r361", "r370" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanAndLeaseLosses": { "auth_ref": [ "r60", "r131", "r358" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to estimated loss from loan and lease transactions.", "label": "Bad debt expense" } } }, "localname": "ProvisionForLoanAndLeaseLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r54" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Payments on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r211", "r336", "r368", "r384", "r385" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r73", "r74", "r75", "r77", "r83", "r85", "r134", "r275", "r276", "r277", "r283", "r284", "r297", "r381", "r383" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r110", "r111", "r116", "r121", "r122", "r126", "r127", "r128", "r225", "r226", "r346" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r223", "r224", "r229", "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r221" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Performance obligation recognition percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r106", "r128" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r5", "r24", "r25", "r26" ], "lang": { "en-us": { "role": { "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.", "label": "The components of inventory consisted of the following:" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r241", "r242", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r60" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Grants in period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r38", "r41", "r42", "r43", "r73", "r74", "r75", "r77", "r83", "r85", "r103", "r134", "r206", "r211", "r275", "r276", "r277", "r283", "r284", "r297", "r312", "r313", "r314", "r315", "r316", "r317", "r333", "r381", "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r73", "r74", "r75", "r103", "r346" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfMarch312022WereAsFollowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r13", "r14", "r206", "r211" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock-based compensation expense (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares (or other type of equity) forfeited during the period.", "label": "Shares forfeited" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r13", "r14", "r211", "r262" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock-based compensation expense" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r68", "r132", "r133", "r310", "r336" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total Shareholders\u2019 Deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 Deficit:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r318", "r337" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r318", "r337" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r318", "r337" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r318", "r337" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r226", "r235" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r226", "r235" ], "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." } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r88", "r96" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in computing (loss) income per common share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r87", "r96" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r393": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12" }, "r394": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r395": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r396": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r397": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r398": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r399": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r400": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c" }, "r401": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b" }, "r402": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d" }, "r403": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12" }, "r404": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r405": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r406": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r407": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r408": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r409": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r410": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r411": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425" }, "r412": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" } }, "version": "2.1" } ZIP 58 0001387131-22-009506-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001387131-22-009506-xbrl.zip M4$L#!!0 ( !J$)E6(2]/1Z_D (_ " 2 8W9U+3$P<5\P,S,Q,C(N M:'1M['WI<]K(M^AW5_E_T/6[\RJIDAW$3I+)*XQQ0N)M#,[VA1)2 XJ%1+38 MQG_].Z=;*XA=8K$U]W=G,$B]G#[[UA__W]- Y1Z(82JZ]N^1<)(YXH@FZ;*B M]?X]LJWN%8S_SWJ6];P_;MWCX^/)X^Y$]WHO1,JE7G1E/ID(!XKFFF)FD2\EU1%NY\^/O[J/=HQ5"7T M*'[C3I)[-S$T_"K[+P0?+KYC/X8>M2(?+;!'+?=1Q=3S6:$T:QWL">^%IVG/ M"KAFV"'Y>7I[X3]N13_O/_K.,D3-[.K&0+3@#'&DPG$F>YPM!@8Y-HD4&@C^ M/NGI#W/'*1_G!'>R6?=!@W2G#EM\![^Z M#]KF<4\4A][#7='LT >='T*C.M\=F_9PJ)(!T:RI[^$S]-V_.?=MT[!FONG\ M/O86C&?H*C$C9Z*_A)8H6\:Q-1H2,WK[\/,[_!G?R1QGA..L=Q22;FN6,8J& MK_-C:"I8;^0F0@])#[;WD#141&+H)Y(^H,]D?CWJ*9K%D#PN 4;.>(D]M>_1Q9YLMXQ?O$.WWOG M#/OQ?XZ/N7.%J/)[KDFL#]R5."#ON2?YZ0/7.*,?VIGL:?NN^4_V['.U>@/_ MP>5QQ\>+OIT[;<-&VX$-MMT-+C%*OLS>$C+"*J\7,FT"= "KA__5-8#?J : M,42UH7+RXQ;"8Q;!=R5$7_/5;'7[HJJ259=XIDNV70D MQ91$]1<1C7/XQFPO"?O"^=0Q;XBAZ#(;];^E0"D$QJS9AA%:9EV3ST2+M-G/ M%\W,TZ62>;[\[]]_EYBB5&[_//N): -C")F_[38>=S9[ K\N,4P1\?:L+;0= MH<#6!%\M,T:VW>R+!@'0MZD,9(.8]+MEQCG#M=PX8^4FEK3>X)7VC6V0=CXX MRA"^60;FI^WF=33(W:5T='G$F=9()?\>=8&SO.>$S-#B6LH 5GM%'KE;?2!J M//N"AZD,I4MYF*P\N._)BCE4Q=%[3M,U0G]4GMXC,R(&<,:L MYX8HH7;E#.?H'^^OB-4 I7M +G33/(I:D\#6Q#[ABMK.N^V:/ACH6M/2I?M+ M,N@0XXA3Y'^/@$RR"E(?O%$XXFQ-8>,!:8.X-]]KB@I2V+!AV>YZW<4EO."J M+"LX))R6J,@-K28.%4M4IRV^&/OB*:P:IFD3^$I:+$R MP'5(-),JPTON\!:4(-"JY;IH:#"\.65KJ'AM_%RRWJJS2R-27MBI!2^'2/GX MH1T3(DW?X8*(5,C$OC4X%(/ ZL\(^V]#JTH2#":STVJ)3\2\$4=B1R6S]A3F MH>%EYX1<[,N&):$P,%MZ50+[PR WACXDAC6Z447-JFIR';X=XB.+D?3$FK/Q MLR,@@9IH]F&E#XI,Y-/1G8E@;F@/Q+3@U*OPT@,@.EF0T4ZNN1(_G U=(D0V M<0T7@*'F=;=F$"#'E9$A5TH"AWU4562 \XH +*[$.MZ%5$=I*PR&YJA_ZWV?ND- [SUVSH+O[>@0#=XXSS<4U\]S5"%5?O6^][0%GXI:L0@Z,[(9%NIEKC M6UC)'7_9G^Y=Y'S.;$/*8"=785JB8:$2]LG?CCN2_]O$:X1I;I_\??O3RZ%7 MW.]#"W"_=$ Z'X0DQ-6(6I"1M@:AEVDC/,B&U!W0;1)_>QB7U_ M?!QTX,!,&KPP?IMBNKP,1HC?_.C!@SZ3L MAH$DI.)RY\1EHLKHE'-/Q>7NBLMMX$,J+G=)7&[%/$UEPK9EPHY;W&N&5E\' M$NV44-EWA$JETM:ETGZ@T#)I!:\#>W9+F.U>3&S-]([7@42[*\SV$*%28;9; MPFSW4,BSS5,1MA,B+&21;R*JGDJ@G99 6\:'5(!L78!L!P/V-Z2U"2"E%M_N MB% DPHY>>K#?1VPTM;$7BSFDJ)+&%E;@*B,3V/&>RY8%$"6X MS92C+,]14C1)NY2U,0>5?=>,NHLM/64ZRS% M=5)TVF%TVB/NY%K3+=J>C1@&D:\?B($];?8;AUQ+&78"R'+==3=XW?VLZ_(8 M6GD/3X-"RIV6R^Q*T6EWT6F_N5/5NM$5S6IH*4Y%@"+E4ROSJ12Q=A:Q=H]C MC<4D'*7<;]J&O[T,'*H^B@:%G*^ 1VWSU84>_#"4:1F*9!&9AF;O-,4R;YMW M+^CPL;?N>/1IQIY3$;1L$42*0+N#0+LG:I;E0*\)<78 87:6XRR),-ZO3:*J MH#5^)AHQ1+6JR549M$@%7A$MY8'4G[#=)-GS6$!U+G45*!FL)WI0,4C)X3>J#:[/J1I+=DJ!MP MB-4!7D1V+BH&O1'A3#$E53?W/JO7Q1)O8Z>C2R+BOG"P4]%4QNN"EH/+2W74 M3\&:NFDI \#-ZZX'D11EE@'*"\>7B8:9*9?90Q5?R6/.CJ Y 9N^[F7)04%7;U,A ';_)Q+_)Q=^8[6,9A M$J]B'C6K;Q?, /KV$--%FJTBIO-]BQB#"UW44D1, A%QUC"$7RK6^9Z*PK&0 M\3YYSFB/%!$454T.0V4:ENX[/D[#B=G0B!RP0T1)VP F9 MXVS)^U1.T3I%ZR70FF+/LFA-$2U11QR;HY@JK[ND,^RX\NHB3=)6>)#+IHB9 M(N:BB%E.!C'G*0(IBJ8HNI^ZP#S,?MTJ;:K"[C;:9H\S>;#^O$_9]2PS/RO. M[ICDKPT@JS^0?>^Z\)+MMF7F'CO4R422R%/?=DY2/N#=6#@G"4EA.X27$MK+ MD"8I8>TW8=T8<$ZWL+R4X%X>P7T7#47LJ/1\PY0V=NPIG;]4.G>^]\[[6DLI M_550.LXY>>HIH;\60F\]ZBFAOSI"]TX])?170^A]@Z0R_162NG_N*;&_%F(_ MUVTCI?571^O^L:>DOG.D[E>>E8^%RFRZ?-T9@4FAVVN/;B66+./@=*+),FR. M"NA[R>NRQ%WEU WB6\ERGRRKY1 MF&+O+F#O,D;Z7J/O6 ?!EZ9C[[9NN?7&]].8EFE8[4M%4P;V(,6#5;D2WGQV M*VH]QZK#/T,PW;8ELYN=[Q9'TL67Z^MY]=.L,,4ZUX;UFV" MUV5HXD_&P[JK4P3Z6'+=S#7HARJYACS-!][,6D$TWL]W1T2C2I/Q"-^[&4O2CX MQ:P+3BYF,G5PSDG%%^"Z%/_HACN;Z1/B! ZD?OCE*'%)6HLH$8U"Q1=(B3N, M_ E5<";.CE)*7(<2HVHX4UK<.BTF56*94N-&[S]<50=-:7%W:#&A%B;[3(F[ M=W5CW)28:J@[2(FIAKH_E!B;ANK+1/<''5^2K*II$NN%7!R\7W2X-8E(%Q%Q M_*E:NB%W34J".T*"6Q.%*0FNJH^.7?>;2L$])\%4"L:@B(82<7:;!%,IN',D MF$K!5T:"@6A%2H2[0H3;BU6D9+AEEXP[0%62=%NSS%LB$>4!2QU32GQ%&JG[ MY#0T2(W##:?3I/2X"_2X]7A%2H_;H<>(I)J4(G>"(K>?5Y/2Y)8=J"E%[A)% MICKK7MF0"7A34WK<)7I,==972H^ISKJK%)GJK'M"DV-M3EY,7\I=ZPVYI49? M]#S%IY=YGL%]O=3S]&5FX5BHN)^RF:V=8SQGG$'=/.A\OXO%$#N[^'H+ 0&]@FCE'-H2/"Q[8QW?*TWO8AVX; M$C'Q*_I-GX@RI9Z/[V!]\%_\OX_NQX]#SK1&*C ,T&M[BG9LZT[(#*VC3__W_PC%S(>/[W# 3Q_?#7&Q_W-\S)TK1)7? M<[>V2HYOQ![ACH\_XCD55Z6GO.5S64>C7CF[ QMF&3E51NN?R0XLS M=561/W#.C^[VV.^"_WMPC4/K _>HR%8?UYOYQU\O M'Y=V"Y[T+KW64@!U>& MS[-'YXT^%9A4*MUCVEL>]?>Q\NKMJM.IGAP?-5K55 M;WY\UWGI&V[6:W>WC5:CWCP\J%Z==EH-AO75P@%=_\I M'LW>6]8!ZP_1["M:S](U_O#@K,9E,X5\)0C(%[/C)4ZS'-/>$MM+V3F]\^O; M2U@_'1(E[)/\U*YD:FTB$^7X^$R7:#C87TN M6.1W[5F!\4!Z:KI&-0U%XAP%[Y9TQV/BEN[;9D><)J+^#1.^#\YW]$G('/]' M);(_IH]4\_$KKC/8!?RRT$D&LZDJ?"\!N?U[E#FB?P]%67;_#L[OCSDFBW$T MPWWT@1B6(HFJNQ^ A*M??;3DY0G6F:GP3\Q,9AQ!RV,(^I\-=BHQU-$M&>J& M%8VK7>OG>>;^^0\I%E?&U:YN#$3KWR/ER7K?T765@+ECV"0*B6+ M'Q9!:4N.X10JF7\VP/__NZO>MNJW%[_8@F_K-]>W+>[F[K9Y5[UJ<:UK#@1O M"X0K)^2XZUM.*+R1WW+7YUSK2YWS9;(OCJNU%OXL@,D=/TSBQ%&.P?DP/N?1)^%8$'*5 #G1),SAT3">+W,*8 ; MELE)?6KXO4W5ZSC5:R](*.FJ*@Y-6)#[:2W-&T=VUGAL*+T^K*QPDD>XNM\R MP#I?)FR:!4>B4\E$TEG2XWO.UF#_JJ*1HPE.E MQHH8&+PV=]YH6&.LU3(DT M1C5=GL*8LK_^J^7Z/QJV?!^'JG]L$@GS>RPR-/0'))RP1V&!=1Y] KBQ8_NE M&_?SY.0"JO'+..JPT&F)3PTG8TBB[\Y2:7H_,C>5BU]?SXU";-)GR@) OQ'H MK2DYO)YET:-SK8MEB7EG3O4-Q6*V/MW@=+ P#.Z/;2BFK$@(G9F(NCO;:-PV MV>KJ@Z&JCV 3X4-V=.RW+^KP]"Y;FQ)D2_08C9ZH*<_T[[?QG&""(GFVE3XG MY\4?+97L,3M=8Q+N55DVB&DZ_\%+FX1H;G]1JSQFOSU>?/T6'[>/F/SH4T5@ M9_"%@.*KBIK,G:H/\C1S@Y\: @E-48./UT9+?]2B=Z?4JEJ7\N4?BWIT_ M]=&GNMPCC[HN+[R9>M1FJ%2X-FY %P+F,D4%*XU&WSX+SZ7;_^*S#:/G!]7J MUSRAO*"[\<4062'JW&YTT&'5W\IPNN+\7<_EQ&'F]+P1^ZF%9D>%JB24ECNV MO1?);QQ0.!I5EQL:@,#*4%0Y\D0DVU(>T"0'M828,4GFQ+<$!\I6)\&Q1FI0 MNQ'?'U,$]M-W,\T'C#R^:A!Q.F%?#AJ5+[IV6K^38R#LX'R \6<\'8**4\F MS+FLZ4('PKWIZ]I,O_7/\NGO?-ZP;:47P[K'YSSZ5"@7C\&NFVO5[:+7:Y'Y MX71\C^K__3_EK%#Z8,+P*ADB&#B-P@&-!-5&WL&)<*QCM+R+>W]%'C\&K*!< M@Q=Q^?\>Y;PUC=4<=,9K#IQMP%I."O'::TT07(9B*<01:\R?3 PBP>7R28;:*?A: MBJ423R$@HM3G)%4TS9GB/YG-9I/?K"'BS&P_YFC0T=4W9+Z6!G, 9$\]A7XQJ>DG:21S:HZ;AJSPVY&0K9#22=:;6C]?/S< M^-(4>S=J#&K#^)PL2H\1>HK'EB[=\]S_9DXR&0&@9' /HFH33,#@:/7?/-TB M>0K?[%&=.D?E4'N3TGGT.=7ZGL:AWH4FA$/Z?E== _:;83F;/9KB M&!75':8S/<9?,2IBHV04SKJK&P[CH31D=9-1M*@UH6^G66 Y]J\!X45HH @5/#^YX#WW M1GC+]463ZRHJZ(:BJL*OF!=IPG__V@HJC* G=HCS SJZ8PYC%L(!0XS#!W5 M,:AVNAB#^B3^CBF&G P_@SV#SPX-(A%JW0A9CB:&F]P;&!'PDC-MD+1F7\0V_QFRS;9@?0&Q[H_(%-X MT(G@+ ME^$,A%FB)ET%7:5H6EPEP\GBR#SA?L%9,+QQLD;=/R@J3>&XS.%6LPT#1F99 MI\@/+=&RS6CR+F>;C?-.H_JCMGKJ_;C#+WI^(&5]"ND&-UK\L#M%H D0S8O> MW'(<@5()$,A L2R@*:("H1BZAIJL.N((:+4CKH$"492H8_1,M$2.ID2.\0M_ M#-?@/#R 7[!4GLMG"L@1;DG/5ED$M'G<2IHWL 4='K@D3\RW)W/R-P,;Q7TZ M)!1-L\_]_N\GO?2E$Y^//GKZHT^_L'7%-)H-4"MWI7->=ON+Q.V4<'U\5TQ. MY%18(N%$20+"-42D/L1T X5@Y+<'*4B1'21_ ]D8G ML&C"R:2K:#2OW41R1D=F-O-AVA+HS\('][&Y#SBS<][DAP?.[-Z3*-F=IT%L MX^'TN)ZA/UI]=Z'NDXK&. \8B\=95UL):BCO7R@2[9]G=7;&1?:?\8A:YB1; M4+0X87:!&,Q6,(&E085OG+?."&+GRW$5S= 55I=JHDV: @8CWS MFQ.L3@R)IM$E,4M]FBR,.N1JZ)#=5S_3-VOLQ>C#?OQRT;D%U?[K[]4UWD4J M-V7"&JW2C;)"J>T) D[3J:O&-@E] M"G; VAQ$E%5BQ25.IHYP]D<%YH9Y.0TVH"/;>U!,*C$U49,4447QCM4 ^# V M?I1%0S8Y+"=0Y&F1TMP;\6V4 GF2FEK[N[E53"VS#^JRB]K<&T!8:@^Q(JW9 MQL9;UY-($6;""9$-RUV<9R8G[M\.KHT_5O[O-VD#G#BXGMGNP[!.\[(P9IOD M$.<^?J&K_F/GDX>+[SIPIIS[#9[?MKIXO)3C2AP7JW"$P&6:9&BQSLQ9UBZ' MGY2JTYL#.5$"&D)O8O"<-?Z]MBTJ&4%$MI5&>ZC(;9O]XO B9%?/UO?\S>/= MW>>[SX4CSL)H_+]';$".C<@U63R>O5O M[OH\!L>:""-_E]@>W9R#<,H!S^G^>D]>* I&TU<2+7VGQ_PG6OX&5[EV2]^= M.ZO%$DWW@?$MMI,9R(7G] &>P\;R$I[V!^YZ2/W2[W$\5W>G)TG-[4D,F]H7 M.KCO8L2^B]2/-5;[1L$1-/+<5MSCLP]AY<<=@XCWQQT"[ H6+ZJ/XLA,9.(@ M@D>WJ]XC?(C$["WMA68EQ5QFU+@ZJ_^,TKY6X:KA/>:B]SB/]2;'6E_*L;T4 MJ^"CR/4-5(?^C_1@"YF_:&=FLR+H-10U;T3#.CQH<'BFKBNEH3%MBQ:@(]** M+]9LV-OH626VUFVSL21[]*D!I@A;AD!#M +(Y!H(9&0?-&SE8PZM'&595V_N M--&6%?C]+1?"H)GMZ#9+U#L;08CB_2\;&%,1,(?)X %D.Q550#8GIMOL$P*X M)E+3+=Q@-H2 F%UP1B1F4CM/"'.Q,E'HYW8$\"D6+H*%^3$L]!F=5V1R/22L M<-S/.*7W6W*7+.F-13K&D!01$W&16X9;)GH>^1TYBA0O%\'+PGR\I&ZPOJZ" M#F(Z!:K "[MX.=L2B#K.3<>0=KLX6]B18TIQ=A&<+<['V9IH]KES57]Q2IW'82;$%GBBG9M'$UY6Y5351'ID(M'Q\A 5EEED>#S]P2TU8M,ZR= M;A<[A52_W"?TK#CHF?/0\S],HU* [RD/;F(U8!I\JSI?4D15=;SMU.2J'=VV M4%#?$XN[5\&T.7B&S3.X!3 MU$I1:T'4\J,?7 .C']>8',A6,"O\\;JAF:+6(JCEA$P"T9(+TA-5M@;*KF@] M[+;YE; C<$R1:A&DRKE(576QRKDV"G0J[ER4+-U($2I%J,41*C]A>-YI?D,L M)[PFJBPKLO[7Q@10OR<(5;WN3'K!BLQTM%E-T1R*5HM @:58X^-6%JT=H!J98F MN>T@YOA<9?? X;5TV'8ERTXU=5B@3BH;62?U@?N.=8OP\T8JIM8 SF2;WBEE M+0$8N+O_P+5&0]ADU1 [BO2!P\:V#$)7.NX[&ZI9<=^B=39I/=?^4$%\HK,3 MZ%85417#^-)"E3$.!WM9\'DQI4\SSCGKG3,K;UFBM"5MHQ O!B=1<3GUW'/> MN=>NKYK7%XVS:JM^=GAP6KVH7M7J7/-+O=YJIK6:>W7@\VK[@K5\X[5^;ON, M7*;<%@2A_4SZFE')VX^7MGC$F?8 =C*BC[SW>0 (A2#Z<&'L">:"KE \.+5> M<.R\E[NCQ ,2:MN^GD]A^4B(G>;=K)KS?0AB BQ+S]M?%E81C,NNIQ M.>* Z/CZNF22RSVL'^2)+55D[;SS_N*Q=_JXKV]8MR MM#"@YA&]HN'5YN^YX\KDC: 5VL*IV:0:Q"QP3%$7IN%XA/"<_V#4@+NTFJ@# M+4X_M#O/S=>KC]]J>S_,E.*FF+':RS%(XM[/TNPG2W5A-U MPI7 "6.5%QQHMM$>B+7G'XU<^[F5MX>Y8OY"O"W/.5C0DX!G]@S=UF34E70# MUMKKO,EF\GPV5^:SA<+;Z>T32MX-=+..W>V2C0L=W[JKBOTS19Z,/Q:6#0Q8 M_SMMT,R41@B1[=4<>+['54YKHC;9&7)J$[5,H(7:7?,,Y!=?R<'_"YF(]FE3 M8!*UV6@,VB,P"L="=@TP%GDP,?AR,:H+W8I@G"L364]<\Q8T4^4!S:$K8KE7 MGX0)K_CX8R!_EK6*O1&&ZE*6NT+.\);(KQ1+? EKR=:"5Q3]U /TT]!,V\!N(TUB62KS_OE[C":D MO]V!\KGT BB?[K:+0@N!.@G:R_'Y4I[/9]?%I?T# MW)I$F 6FE>$SF?EJP?)$6 AJB5CR!2/_4*Q^S3:!<(A!5?"ILBQ;^Z_2^)') M_?XN;E28N2OE1&HA;!X MZ,8(]C-&-Y:A_>EWA.XWJ9>@Z%I,4#F+W#9O]6&5C.PI5DJ\ MD%N7A>XL?-;6\S+9,E_)%A*@B;,034A YBWQB01$YQAQ5-3[>O[2EEJEC

J)%$W WL0/!V%G"3H#*!+^3@_POK.JGV!EYK M$IG %_-%OES,)4!DIR&GGB5J/:6C,GYAPG;J3Y)J(R)_UG7Y45'5,6*[4ZL_ MK[_D;TYU=7-RRU^GN0/4LPC4DJ"B2HXO%?954*T,M'5)"_X%&+I M?K&J$A%M]?>VHD64?-S5;1<#DB0-@2^5 5"%?IQ[9!?G M'LQS'8O'.A+^L!1.UFW0EN:64$W)[UYWV"4\KTGPFD*6S^8+?%F8GPH>#P"7 M(/^98[_*PUZ3515012_PA?R*LF6MPUZ^3C!UKF_*N1[T55PH8D=1:8O3JB8W M+5VZ=VYL8YUW0V6-O_O:_<_R0_;A5WZ+ F8Q!+EH5$\;%XU6H][DJE=G7/-+ M];;^Y?KBK'[;]"ZCJY\W:HW6+I[;;JUF7J9T (NBRR:?6W-R(HXA:E(O:\]_*3?NY5KUJW&9S^=SEO$#PD1[M?G=+3&(\3!,[%UU55GY^D,II& M;:,_IY5J)_.L;:89RD2YH^HSN>UBQ"+02X:2HO=-/$/0(.$TT:4=DLJC71,$;P%6V1/,V ZG8KHZS\7T:3=T^2P:XX M@[&^+7/BA>&;3'P\4R[RIO*$W4RH M(EOABX7<0JV;7DW9\F;B'CF!%X!&A/Q\[2!-G=H!Y3*N1(AZB"-KY+I;,XBL M> GY#@=^TK_];?VPFS^_)!F&FI\#!2M$GX)$U[CMF(D/K41XH8 !I;T.*LT! MT+I]_@1 IJ3Z-97F^P\FJU<<8I$'4F5 :N>G/W*;RPV[\-QL^IXY"9*M1BGR MF1P&E/;5I;T:T-;.@LCG"WPIFT3:D##%DSV5G.K6[_ZOYN7G9B^A)-VX7 EC M=(CN;EJ&3"56V#&^W[Z%Z&-+@GK+E>)"R3BI:R&>XUK?Q9C/\*5\T@>V1/JV M5U/&N EPE6JS_ORK:+>?;W*GUT]7OT]SY7DWI,15.K8$'V%^A/C\!VO>P+4. MPL9L!2?BP"PAF^$KN?D2;Y< ^:J/?%T=)\/G@%D5%XC2Q@[(M)O;?GM-@I>K MS2HQHZ5"-YFGO\/6_7#X9Y[W.D9SL-D7#>*LRJL.(UU%4JRT9&CM,Z_I@X&N MT9.G245N9!,TB^Q%O_W<_7[9$$GVMW:_.ZW&_%Q37#L,!(OGCKG_]>]WQGU6 M0O998)\WHG%MT%M[9;KE&V)0'&LKC?90D=LV,-4;^HW9EORK;(>/$M$&]_U. M43GB+,7"Q0=7P,,J#>X!1^3>*!HGXP6]ALF!U[.GZ>3/_.3.N9/-5DY\<=2X.@\+)&=E22W!$Y:++.$DDXG*R9GXPKDD MFO['/\V M95JBACQYQN26=CKX_6A^*0O]*9/K_CA+'R?;^ZX@5P BB2U)R/*Y.*!J"/W[-E=&?[ZMUW0$E9U M$\GEI"2ZIP&:A0"T=G=*P+0D2GM"=T* M8##BNJ-J,@-K28.%4M4 _L;-W/L MWU_MFTS]8FAL]B8G?Z4<7N$![W 26^QV46$^!!/I38[71U;X0FEO[[Q=#6SK M=B@'L.5R?"F_;F0XBJZ"9L8ML41%(W)=-#3 9;,J2?; 5M%NX7PS&R?G'UH\I&S"FOX].IY 3C@Z(<]G M%KB_97D8OGTA4<]DCG!IMC+]"(6RP N%)'IKOIW.>FHS?=->CK7#:X+QT//' MW]>#S-.7'%G!4;V9>.@,M_9+CX_.P?;)HTZ4017X7#Z+->>;"9Z]$I:UX"'& MQ:(*U'[-E.:;7K%RJ-(2[1K]] V/32FB>%_K->Q?U80NP]Q,5^# SJG%OV'6 MMB?=9.?A1]I4.$6#V-CD[K4;?F=A)2I\@L_#(/F#[I2!\5O* -C'%7GD;O6! MJ/'L"YYK$D/I?N &HM%3M&-+'X*MAMS(^<)=:/ [QZ*+/!QW9<-D5Q*%%M0- M'N1[77&@J*/W\R:DSYK*,V'K._K4).3PX$JWX"5+YVJZ1D47-5G/%4W4) 7U M2PRG8ALSTW/8)KSG!: ?'PS<<]S=K2TR_=&G\1W\S_$Q'")1Y??FN2 MOS;1)-AX[@-'W;(@H;GC8Y(*V?GM9<(NON$MC(/^=@) MQ":E!UO(_,7 =38K9C)YCS1KUU?-ZXO&6;55/SL\:+;@OY?UJU:3NS[GKF_J MM]56 Y[@WMQ=5>_.&O 0V N=671]:ZODV,6*((Y.JN9!F.6B87;T*8(%T!<8 M_>?'[%,' #C8HR);?01&YA__G!&+G7\'L3BTZ)>" -&X31458%NJZE@\5*/" MO^$YR?W;-0)SF7I;$'+MY]]B#W"A/RQ;13#F[ 'L9$0?>>_+8NZ8"Z(3MP@V M'2T/:0<+),Q &YJP7??3V)DO5\H<3PWZ)(8&)-2:'A8F:J;,[UGME;,VS5$1 M,D*[[6>K_+:OAA6K 5R$__O>HN%'(GNL&9_4)U^H;A'"7\%+?Y.J:#$;5I6A( M?2XG\+L-=U_5G0A-+-'58][;$0>5'3^H=<\"F7(,SO&,6_$]NB4_M@?CYYKG2N&H_?U75A[\/A>)Y M9EX7@17=W(Y24\K_LZCCVMG0..Q<[>B?V6+)>VPAMZ*G&%S#84IF?I3,34-&4^'*/0&!'P#ZM=RTI7Q;*?"D_WZN_ M\ %$<8!\*%'7M*Z[#BC: ].E[<:H]Y]P;=\^B)7E(^UK!-%Q/=B-P!35!9N! M[&Q1>PBT21.O4.1+F0R?7Z#;:-J)8*U#BXW[>;*!=F-\+AV;D@7 MO]TT/N!NKF==5I4E4 M%4#[F6C$$-6J)E?E@:(I6.R.%2QU=K4:J#D>8_ORO5(0[G[4ZW-O>]N%UDW. M_GBNQW9(TW+$T!Z7NS]N9^7P8B>9/*,5A9:=>A'5C- MO&+-!KJRB6GY2E> M=4_J]KSL-6TOJS@7HI5I7*7Z>I-^ZTVC0$]_/QJ2EU13@"K M;I5V!6^WJ]EM&O8Q:HC97)XO59*^VLO;N,--3\'F1+\V[-IE []_2TI!?^S] M9Q>VK'OO'NHIBQSWNJLEMZ RR:>Z,&=(<5A=-$7L7R2D$(?IL3XUF^DEOEEZ!KV6TCXK99/15-19IH+/M\>_OU7OU[ M5<[^W9@9M$8I>M@VPJ:[DM,0$+?#T3IT 1<*>UU=:PI6PBY ]4N-L1@#C3R\ MF!DI;1(8R4J]QKJ9DP4NJUH!A(NUQ_#'6+-0/*$SC.L(5V7QTQLB9TXBNX>N M?6ZI'-B]U43)@=,9I/(A7'@3;R_^@14-$KL+Y8+L%>] AQG5WH@VU?RO,:?M9 M>BR*]V??O_XVY9V_T9SMA+--(G/8:5(*J,5, M426#WC2Y^'Q>/04\F9=QN4!ER6+J@]L$]C1)(W$)#^U:A,D1VF2_F M%KJ9?5-PC5UAV)_3C4>7\,Y6X"MX-T5I@]I$=#[1%,@X:E7$+1/(;-0K^:KQ MI%5N+Q.Z%7X]AG26K*VR9:2==C0I4WJ%YQLS6\KRF7*>KT3> I8$6]IXF\.< MHKVH5GN+;&6QSF7[T";QI9W>8IM;H-EA/FUVB/O.I\T.5T0R?[&OHV%A8:&& MAHIWH5FUZ%M= T;VW/'_!:;D=N%C&P6K6?KVF#X:ZAOI@]4DQ_<<"5WA= M$C1KVL]?GD3YZJO1N>OFX^[KM=? S2X-W"G7IKF [MX\WDO:Q>_&F9 ">BU MCU\DY4+XAZP)@M:_M4PEA7 PO7VLU;N_7GX*3>ESW_V C1K!ENW)P&3ZY+H MW S\L6-P[SYQE(=[?U _T5YAY\9@4QWHMC9Q8\\K@DW@D5 87=BA7D,.'+L!(%5$1X+%=A=Z>/-;&>?;EBL_TL M5)Y_-VYZO[\+"5W>ZIAM^<(_TV$[)F6B)1*&[%41/6.BQ7T5-1NL5D[@N:C^ MN'$T&/7&]&ZU+]<6OM6^.7FK_=C)+*K7S31/?@BM:J>H],X?I2/.4BS#%YO%"?)Q?1-;'_]9 MIU?MTC>8S7ISF8ZVY?D#+-9Y:;%[R.(ZK,D2)'I.RYS1&M?1O?ICFVEOKW$+ M.5XR5\ZGQ[AT(O>*YQAMSJ]=+5G&ZP*Q55,^]I.<2.A^M8>X]BD)69IQ53;=YW$'-T.+,]S=;+;GGF_3G\\_ V9H3CF$C=CY M-RTC_]S]JO:?>YZ=/P^0D69__.U\EP?9DMPP7F=!+L>7RRLFBJ:-@6:>^0Q6 MM:$CG^Q).=^Z24]ZFR>=B)J451RIT9KN[.A5?3-:;5WZ3^Z07D&\$3VMMDZ7,#-TM2Z8DHEQ):NVTM++ M B\L< U!(EBT\MB;P/CE&WAL,"Z3F&[+4")%A_U&AZ3"=+E\A2^L:OZDZ+$" M>L03.8K;%SPM_ *FM(F)8&-B MSNH%5?C=[;*3KB9=34S=F7(%:KME/=LMNUA.:'98:_WL6>K/7_,:I2S1RFO= M',]L/$#WS>'\&LFB.6AD6CI7\E2R9S;L*Z332#$_357($OEC<> MHUZ_A_O"HCNIK$J$W2JWU^PGW)*RE\HYT(CS&[_D,8;;%E8$9$*&1:G,"V6! M%Q9(])UA)"0E6&,%Y=JP*E"NERFMPO5FI.^=SI'Z8^E[P^KI]].NW"E__[.I M)))E<_QPH6F&7V1P+B_L;'[LS)C(G8N==?[7HN4__[N2:_T&3&Z7P_7KLY M7^(+B6=RI.DYVSGR"2LUGY[T;I]T(KZ);($OY]*;3&/*92QDTES&G2&A..[Y M1?(HKQC&7"N9,;]";*7>?K[,&'JS]:!^S10W=I5*8@F/V7$P[U;"8V&-A,=$ M-%_IYK1F_1E5[R[[^Y_PF*QJBV$-O&LBCINKTA2F36:X):;_,I1(T6&_T2&Q M %ZAPA=**YI(*7IL+:=M0Y[Q$BA,0I[/K*HKI@F/6T2.."*M^2PO9+>3[[CQ M^V*B.M*/:?R%DQ*]=6I?+R&9YP-X65?(O((#C6V_BYWZC)LOQJ^I*:37U."^ M"^DU-5O'VATCR4W=>U.<_QS*1[G]<%W(KWHD3C54[X[U2 M;4-2KC?M/-+S:=?U>0I=R.:%[P?*OG_U-.ZWI]T-L6LB0& MIG5O"EF33W@=]XL;A>RY;G!6GW"MOD$(=PDO]4VN#DJ7=V6!%[C:;?#[>O-$ M:MK"EZ]$)K9M_(:$J/C@"D,O 8@$1M\0H"8ZQR0!J*A+U6T_9SY MU?SU6[X3FO_%T[)GTL.&*^6ZJOYH:FTG[7F[U-#$Y\UN9_H[2&E?.2-#9@=_D;%M'!.";6! M'GM]K7M IO44%S+1=V?L9!;Z@H4!,P$QO:_[!J&[A[V"%[YT)(H8LP%BK,IX M91OU0K?T6P*[DQ25A/;"79=#.[GNNM$%[5> M33VRWYTNA=E-B;7+G=#7*%?V ME*Y6@%Q\]%7A*Y4DR"L8M6AHDH$;.B/LOP%OEU-:$'!U94_;S^5?_?J]3'Y= M?)YW:=;**EY?U'K$'/-D ;PMD[HN5$7L*&KJU5H= 8HS$: J2< 2+?.62$1Y MP'P@./K@N':O_V"=TCW*BLP_TGSH; MV2XS6034&[,.!"$+?'E=E\W&S8.U81D?>^9S0H8OE581;3,,A=),VL30,4[S M0['Z-6K/$Z.*K#&:1$NG%>FF?]J73^ )R;"]_G!+Y4V=?PSO(P7(/@IEUX M42[QF=(JS&N9".OD3F\,,A05^8QTB6$0V7'_@15V;?4=EC.%*A^EW$7K[HMB MVG)RHF^*YCEDJW:-?V:VZ+CB#7*T(U/ M< +_$^;?9K24U#Q?R(B\$4>HBF,T6I(,F\@7OO6.A!MVWGT9?OYS63*;7VKS MB#9A41K4:3T[ABS/@'MPYR3!3"ANSO7# MEPIYOI1?PXS::YC&KQX+O) 5^,I*O&Z&B*W.,4Q-V\!4HR:Q+)6U5YCGL^W: MG;^B?6L7YFK%&Q2PBKN1#7IJET:SV=!./)TJF^?SV4D-;B*I?&^4XA7@&:,8 M+1VE5RP,T:9(L@"96RJ]R6\3>0S'.&$H%*T'6M1&B MJ#$SSSY%S9V5?K3$)^)J]9-T."R2Q]KU]\KS67:79"8K_\"5NX9IXGBU6)?H MG)#;U2MI5K#XHK$D:?F4+23A:Q5F"2A,:;DE)C$>(F@@]]C_*I$[^]*Z3^SF MD 6L/!__L0@*U$6ZW(6P9HM-P6=DNLX\ALUE"F?*?&75[GXS8;A8&\=][>N^ MV@G&QR;*9;ZP@ 82>_?V3'FENGXW>W!K+/>5#@>K?!0]R4S7;MMSRXE<.[6:J*DP=E\:8 9"^:T$OK3]K,DE#K- M/[7OII50)XR5NJ(H[JK30OIU<23HR@8;RNG"4)7^VHI! %N '5FC&U74K*HF M8TOK(3Z"&D/(B5WZ^JW]_+-I6/_)LO:%E#=DC-"\]!O;D/IH?NA=;NBLF,:" MB;O>-M-!9P4DR8!U&28\^YP^)'N3GS(&43,;&)RJ;81*J0;UC9FD*V M7E.+)=H2FM_E[]*/G[\OS(0Z0*RDI'?=G:1*>IR&W"T9.NK@=?="UWHM8@S. M2&=2):]EQ/;SS=/-4^7Z[Y?/"=09,>7;60RGH^\??K-@/;3$>LN9#=/@E+2* M7,D4^$QVC82C_8!8?"G0&6&AFX!73M "#BL1(INX\ M%(["[FD%DQ0KU_:34 M:?Q1JUP^PQ>R*]ZF'&/,:DF%8(<-D-U:390L MR !)V^(H>CR>*9(_4E2;>39 M\(&VO+D5+5+O=@F:VRA- A(DJXN_P?;^_.U\7@[B&OF%*"SD0 TY"HXMVPJ; M!?OF"M+Y7*G 5PJK-$C=MOFV T<2/WLO\%FAS N5F#M+G,7%0=I*L_W<;#3- M+XTBR?Y,*$@>>0<*];>)%MXZXKC@DB1R?"&71*1JG@Y3C(\#U=O/2N/)^OTC>WG67<&0 M'>\]M^:AIE;ISEFEN6 G<7LX9-5[HHI(=Z[JCW6GF#84 MNAUDY?O*@U DI:1NE LNA9,54U)UTS8(#2U(;L@6K$J&[H"J:8QVI>//AB]R MN,'&0K8!Z,78WU6_YX<^-\O/Y8N[=5#%E3CE"G7; DNG2Z-VB3+0C MNTM/?J63#W?MM0@0EX7'?T6[?V;;SU>U0>7\NOFWTEHA+S8B.NA.LB* )L3R MTE)W;)>)-RK/"7Q^I8KNM1!I,W"*+S97R?/YM1L'S_.6A$IN SC^W]W#W=<_ MY=\/G[=4C.U0AE]]O<53'P?1!IK8;OZ2M(4 M6 V0#&[7F6Z@[7O+*P!AT_P M>1C4DO#B3="M6\H %)\K\LC=Z@-1X]D7/-<$$=C]P U$HZ=H[,KL#,9NG2]< M)3WX'4,Z@7KH(^P6YRM%@YW"<\?YDUSPWN)ALFN<=Q)4<>R* T4=O9\W(7W6 M5)X)6Q\HE(0<'ESI%J%W8-9TC?I 1#"O."<,"(IFTX(OJ+KKG6?">U[K7.*# MCGO"^[CI11:&75+">_N?XV,X>*+*[[D;L0>6:Y/\M8DF 4B*'[COHFK#IRQW M?.PR%5EY6-2O%@1",0((1;J/.* ;!!J[P3P*XC!98+ON1C]PK=$0-EDUQ(XB M?>"N0!PP8%SIN.]B\*5W[EOX"P+QXSL 2 1LAO#^<<<@XOUQAX!<@"%%]5$< MF4N#A?WJ;,!G0:&)@RO$E;/S>F&HNUGBG,J%4;.2'FPA\S<#JFTV*V8R)9^N M8F-%'SN?KJY;]>;A0>N:JUU?-:\O&F?55OV,.V]<5:]JC>H%UVS!%Y?UJU;S MX[O.!&EO4SXMR(PZG][<757OSAJPK[<1>P@SJ%M;)<@>);5*[#&XD%[V1 MHT\1O(R^P!A9WF=DPP8"&,G3OZV7]9=&7 R]+"C%;L*A359?N*9MU+:5RR!60Z+SMYWKQ3^EK MZ_&F>-XY"C-ZYY GCWA"_Z3J,H@[575L*6I;X-]P*)+[]WJX%HUI(?R?X<:& M,<)HB!>P*]W1$352/>O &2Z#V3+CEH/[V\F$A'&ZOL7)<(63$ ^:;L-X^XAU M>E^^4'S,YMK/7[Z4Y#/X5_E*!?OXJE6_;5P>'D1+ &?5X0U0N\KXM'GC*O-" M]/+,% R.;W.M/IAD>,&DJ(V09P)_L:B#OW;3X*K$T$U@C)*%;G^>:VC2"?<& MK>ULYH/[ /U3^/"6YWZ T$'7\"6Q1%6UC=YH[)4?EPW_:9%[[.NJ.CH\T!\U ML !-NV,JLB(:H^#T/"W'IPN4N#/R0%2=EJO#5\909R5M_EAFV':. '$S $+\/5 M-:<5*DQ,+;6AH9@$D0=[0'@C ++;*EY-:&#_XIZMB@;@ED$>%/((Z-494022 M^@KI^F\='J";#2^6A.W?$X-[$\2RZ[-+%\70]X%/<.[S,%%'MRV<5K<-B7E' M.@1L-I#7U#L"?^-@SL[8;05X6Z7)*7B) 3&H\P\LPY/#@^MQ0)@PVXB.U^O! M;NB N@8;@E%%3E4&BD5O/;#@V1,.& (7H FA],'DT@1D / -N@A;FM+FP2$ 9P]P^+V_U" $@Q#@^J()KV-A MHH*,Q>J+%H"!80W;1%8 $.1S# P&-HS?@4K?!V%]4$*C5H105]PLW$Q<4.%)-R M*E 7,D0 BY[1 F_"X,I097?&6G@6=QKE4]0]3+=8I8:> MZ.WA[J1YPGVN5F\\1HL0Y"@ X2!EO-0%^(_!Z<#QK E@H@B(!"?E"&.XT!%5 MNA6S3XB%R6YG1"*##G!]YQP%RB/HW&#: ZN466F[:,MT&W,QB^\1B$-OJA3-0#29BK=8BJ /LT&3_#H8+9'2CU1!E&@:6X MLNKP8'Q"GZ/#M!S@DTI$U/Y29K>'FZNJ*E"XC",SRD7$X!W2 P&G:+1I/$,[ M&%#L$:9B(:YH@/JFB$]J&X :Z-Y*)J(QLD)U[!0S3/M7H^8EBNJ85*@ZOE $: ;H+LT8K0JJJ:9L,8MU1? ,U%X\YA M=W BQ]\\B(V(:#AB8I+#!!5,[U6?C2/%NYJL[BFJ*!]P= 757V7@G@D>%I4V:Q MAYL+N0P&H"B@LL L$9H5B-H V#%EQH4.!<,O>_8:=9)93(B1ESH+.P;54'J-FTE49;PJ$P>--^%NUA_>YO MIC/Z=02KMO!@:)J=[;[%B?2U13*9QV9*)NV\F"_RE4Q4GA!%=&I]^8MWP1TX M<1=X#-8,96CO 0[L\'L\>Y-0-TW(.@NB#_-1 6XPJQ@X3U_I]8%5L7$>@97V M1RE;V.\:9NQGX4V*-N"B#8O,0CFZLIR.NP\\2,320V3KH/3*,:Z+�H-CC?. M>$SNC?(6]Z%;"E5(:,=2ZI/!/T#T&NQB6M!,9.HP0FT$:*TZ8*H$/H^E#?1E MUOR#J_; ,*4/NTK/X8&*CQLF93C:#@^\Q3G:#>\EL>X#R%EK,(PX5/5?ED9Q% M=)VA<:5-M%B9-I:AP^5X.!0X%;V#TM"!,2JDA%!O% ;)$+?0V63H/3QASNF9 MQ+Q2\@.50NYWDG/MG7<)(LQO:S*SC?4'YL^B<\*DKA!&FQ:[N\C4CH-EPLIM MB3BM*YF>&KQ(G,[LW;+([C'&,1_>PIL#-F!7E[#1"-5/$8<&" -4]EUG) ,C M8B4N#.Q=QI95W*%IFVC;*^@,PXROZ^^-LV.A J.KS*V';GU'>7[S$-H(T+QE MZ+#=-^(0!GX"J601C!9,"-V,GSY_;N-17F,TW3P5I7M5[Z','6I%K1B4O+6G MX?G?O_+WNN9)7O8J1R/Q)LTSA9=GW1(1,5<,4O>X>,29DH@K*D[D:F:CR@VI M,,!C4>'OM^[*$7F[P2WQW#C\;Q%IQ8%)X M*G);'K;M&\"S(%B)]?U.NLJ;F1^B!U=_Z(DE45O!PZ>A,\$LF"^QSAC.HG%U M[AW&<39P&KCOHT^1E>7T-/[!K3*Z0-4V163 X$S/4A:&'HQ,;T@ X25@>HE ],.>8.PN"9 M!>.BYD6EF>^#(D^*B7P":?FQ3ZB0B5*T5>6OK*(YX&Z$=#_N+?3&=&2$B4BH9N]P"PS+BDO!/8]>)<_?3H[*Y\_;SV=/? M_-GGKS_LJ_MU,XNV@>$3M#JY^=TBW/4L.=VV*&IY$3)7]Y-T4.O$!\6P01;0 M\*JDTB"1",HOB/2!(KE.H!^ZHF?$T0#-N2/0ATXKU#KU8C$7X^T2% M:8_AM$!N2QB8,1SKA=FHML&TO R=PW?NC/2&8*FK*L8*)IL8S4[ M"ZDQ[>21>-:H'RMC2CESQ0UM$,<2'1.,IP=\T(3UH&'LY!4R0P+!W#"M2>9=%/L Y--_:(63X.4'DX E26V%.P /3YN3J, 2M348&@I?B> M'8]/BK(^=)\#BT6'Y3WJQKT3[7(&/SSPC@RM%&KO*!W;R:L0W4@D9ZKZ(STC M9P<]5>_ UP1>T :_!R5\U#]N6AOMQ$_1Z6X;AP>N+6L\;'%-2%=[X;H^D<&[.I9C)V8 ME@D$^<-Y#71KG;UKL4P-T3E5>'OHW/\(9#54L.R<81XA-.FX2&AVSKC9;3)'![X=/B!J--.\$05T9D*M=K1WAX3:WR<8IN$& MNA&.A^H,:1S'%5NW;CGL@$&2^D>C>D5/T>EDV&E.P\6J5B&416D$\CF3@L$9DK ME4N4PP++8"-XN,E2P=%W@UR32CJ[*V+Z*,U'ZRM=*F%5*BB])7.8FH'6HNZD M>H1?ZZJZSN0T]6C1[ :@/Q#Z*'/#SP*,3%W30%Z@B0JK96*S#]3M+GD <*/^ M,9=K(4G!TQA2/>'.@!DJ%LMW"#Q,SR+H8!:9#XNQ.@Q!P*903&&4ND.#VT0Q M!X[XQL14@P93G;]<_U? )W;"N?P1N"+&PYTSH8!SH(PGCZK,8&@%O'M,$%)9 MX#@[S:!L'>G#J#&\ZS@7Z0N. MW$(,AV]M#7T6DC*D@&693A1FGB=5)BH\BYQD5 MS,'@NA(Z;CG)#A6HW.J,\?(7#@\FW\")%57UU#V*<; /Y 6(JH#W+*[A2$] $]I;=\0YZ3Y>NAKJ MBD'E<1PQ"? NWTV'2(G M-$TT!#O52300&MY9RXK8TYSD5HWQ?IJ/:EG4=X?)LQY3QZQBU(O00SC!VQE' MG12BK1'[SFP MOHD!.@F)K'HKM9^_2Y^_GHU*E]??>D>?;NO?ZU=W]<.#VWKM^O-5H]6XOMJY M8K?4[HHM[P3T<[VGP:^F6V""@2Z,?#/?51=E-%6'=*;KHSH#AA((GYZNT^QR MU'H5B?E"?.734=YI6Y:$Q.8,!U+J/32*S4:3J5:B8+.(2>5 MW\VV')N<.< &XA^=9C.$BQ0\61^H>@'=(AAW _EMPF>3QAK1T2"6.G86J_ EWAPDM M+)'5VY5[T,[9LW*'@2X3FF?,?L,%@\+#-&2ISE+]'ET]KU0 GX]W(D:SYX/6Y2<1'V*C(&\R*$.)@*U-Y5!".=#/T3A M/3>&]IB YB'YX0%EA0'NQQ#>*:MD)J/+)0V_:M'E@1]P9NJW0?%K,IO:S0;P M2 *LK.&08C08.6:*LWNX.="K7#4=C%8J$FHA#_N-+WBX:U_N;+*/3'K>,?.H M>N'"0K(G3B M:+X\=M4XJG%@1N&#$UW"416:',F6!9#L4W^,@GNF19:HD'A5E1/9E/?[W6"P?%*314,VX0V99I#1,5OZ$,S]8J;H55-6FS7\VZNEA%FM MT1"M4'6$>@9,KYA]-X'-RSJCWE(12RM!0\6B>DR_X8CB%/],E(&*0308SWFE MQ9H:307%5<.3A#F\4K&PAYMKZ=@BP:FE9Z1DH+LQ4A%Q/:Z#.\0&LBB- MN;0VU4M!?-0Y-R3KLQ*S3Z/D':JB=#"GF(7!'0;A>*N#A?SNNRRJ$4QP=$>@ M)E;XX< \$R,CODXQLKP%@P*GC3\82()$[@:DY^P97W2<[68H!_2/+3M-+WRG MNM.,@MD,N'QTY:/7=NCP% =0S)EO8JDV+4OPMT;C8@.T,#!5)7J!II.-X!BD M-!C%K%R:D^&;3\QPPCI+Y !.4;A;!\A5IPS/>GK@/>R9)()/8VXH3A_7E-:W< M886_+'W$![9G"OB6L]BU7/F )L@#/747$!'V1\ # S]V;;4+]@8>--""=]_D M"?<#]Q=I]% L=6HS "+,1G>"V6QQU-)VY3L:W8'@+DOI=TH@_3@&^Q9FQ-,WP^7[3I .T^>PW(9J(RR)G&H+M"6,T"L]=9 M627R;7](M\;8'1J4IF@Z207\'FZNZK,UCP]2>G0B_4,#63$R]&!C(\K6/,8] M10HP9Y='E.*8>Y:)6^I(G2Y&/(\FTYK'./ BPCA_A MYMQ&./.L=1\-'#W@#Y&\GD5N:7]5 D76R?.]]=KM\$YJLB?D>K;"[$4W.PP& M)V; )^ZJ&XC2CS0>H&B^A1H@$$195 R=/%Q7=CDSR8ZQ/+X7;[N.XA(D@ B/ M!"4#C[2I @!DA7JZGXZ*BB"%'64/OH:"U@G6"^/]#RP+FF5A^ZL1L4^+;?5U MMZ^3@?E&CMI W16T M/!3W77[QY:&9]O.W;^5ZXW8XS/TH[E:&9EH>.B.EP6\#:EN*2A.O6*:"876! M!'7?]D1KVDV(F:HX>EJC)VU\O=S)X;&'(?>KI?=7^B(^ M ]N >25:+3#I<4?=#QNDT!PC+[K!1%%@;A"$=&[Z()N12E>4A.C"=/?+)&W$ M]G$:!B&G>[.GS[(D(%=7"31159BR[=GU3NV$4TN!2KRK UM,'Y0]_ M#-=\ "TD M>BXG%L:T#V QJG)/H]_,TO"S]K6Q[FS8D]^+NH4J']\H)^2$YX!)63I>5J & M:D%Y[ SB5T2BA0T\S2*A7;UU1#F[KH4I.K3P4[&"B8 ."P_WA<.XORFJ01,I MH&(@TSP\0-E./6:^.F!K3@,3:\1XMZFK#R3MU;V/FVM@_3:8=",7KZ>Z;,.Q M;7H5C^&HUM%5*F[_ Z\2/+("Q34^81G!6I2PM>QDK##UV=(?:7XJLQU29\ H[GQW2#[+@T&N"CC;.#OO8H&\3Q?K.M4RV>D;IW MR8*;*,:8JJ>&,>9\ JL(A5;I?-Z"V,7S:-JS(JG[C!: MF0=6NZ(%>(EW@9G79T(.]'93NA'XZRF,CF'MW-SVU^O@X;5+=9T F!P\+PF1FK_7,"94._I>U8D0$5EP$*\TP@S?4(8$T@72J;J -<"*%UK^F/VLGA M@9-UCRV:4>CZ[>ZID,?H&":"^IN#7?B.2,UCJ8'T5 "\3SXLX.?V;$,M!O4% M!Y(.LZ#G$+R*B75 9VP26_$CE8?ZQ]*L;'JC':;]#8:^1\A?*5[D9E!V3)G! M6%<2I&RF/]&:!Z^* <7%4R 02\.3S(WIY80RMAE\G0MVC&$_JT3K8;.OKM=K MW*NCG.ZJX;'CK=M-MS-BS?="3"MB;HI8+,/ Z7=,DT7]6Q+-,.F]N3JSYFN,:[B%HHC34WND%5 MW4MK'295@B#F>9"8M MV,PF* Z;@N5]>#E0B\TU\G/))?(#[%&Y7H'>+KRLYM.I&/!PWLL(;K=3B@B5Z^%U$PH) M7;^F)$"H7I]3*@+P75?>D@=:F_>Z*'9ZW@/MWH3-8/S,!Z?WC=L^YH4 !KV* MK+,HOSE'IY'*\G&WZWFJ^541Z,O:7.?3F7]!N%MW[O2)>W6\-_ZF?6'@7G<=R+;0%)W2L:]2 M#W3L6^C]]C/1;G[=2<.+KT^YW4.SUM/W>%RIG0-SO >9U0?%?' M4A7J=Z&VO7LA[JS&&1CXP]E7A%9)-3(T=&= ML4V'.#1A#>XGKX%C*?//. BPSR)KSSBUJR,#X)&;$#NS0Z*GGSOCET^*!2^+ M6,&[SN'+8_:M#Q[6>#'XIS\7; *A1Z\=6S Y>C)E>4N&@C=YG'9"JV\0C -K M5M]D5S"C7)G -.[E[/C2N^YV3(*.M^RF#N!]B$H/1+,#,3)U?!Z M(P@BNS!!3 P=?6@HA)<#:<30T[:WWD ;VKX0\_871+(/W&3C:J/7>9/-Y/EL MKLQG"X6W$8CHO2I2@RP4 P;.XB3*5UYA7^F',KX8U&= M>__7&]2[ZK%<7KR9FMI^%OZ-:_F[0J5Y(1V,[&HFA..3(L,S-FJ M:<2$D63@8VQVF_R.;X5QH5ZYY=<:_S*5 KY[>/";(85!RX(&3XC%'EA;61( M5KV;:6>X&JDPSY]'O4^YW/-$^5E5P0N\%)%]KLJA0%>%P4^'RI.)>@ MUD:;Y4W])%$WOR4FOB#JFM][SWWAQR_)E'8?=:N!L_&A6D^ZO>S MJ6&)+6R#N8?#9:NA?3;#"[D"GZG,M]GB.>4EV/C,L;>%D;D$./US[O=O]2QK MW.C:'-5B5S%R@F>OBH^Y#%\6RGPIOZ(*L18^.JPY\H:L4$AD,B"RJ5O:]CZX M]U'QOE$^C1%O&N-+8WRO-<:W$%VDH;XTU!=?J.]VLNB:%9C/O'N.M<^8$=N9 MAX?UP HY&FNG7UW;VA/ MMW;C]_G]_V?O37O;1IJUX>\&_!_X!/< #E[:(VK79$X >8T3;_&29;X8E$1) MC"E2(47;TJ]_JZJ[R>:FS9(710RNKJZN]:I7%?Q)>H/X%VXS%S.W M'5U5B[62JDUA4+RB$.+N,OPWB^>OQX/3WO[E?O? ?U7LE?38+(V]\E6UD,NK MM7SMU<88G^R:SY3+4T(;3:5K+]X'N@C+> DRNCZX0+(=V_)!NKA\.+O3FQUK M]"9]^2G'*V69NV,A3M;:,MS^OTM'GF64^K\;UMMT MLJ[=_BOF]C_LYIRF86L___OU#G2Z 2Z!#_XV.71EPP!_1TK8(G5E]8/;T.7%^6\47K1.+Q2!>MGIJQEX(M74O!%QW;65Z(;PH][VJD[#0D)#O+.<3M@2UXLC ,6QX F/)JNE$6(^(-!" MT-V7>BPQB"J$,F/(-EXPC=AK!R DRYMC^@#DL,H0U! M'VE4TY.&4NH$QA/&_5"YY;AEHIQ8ZJ61TL8RTJTSBL>3M>X'[$Z%G2L>B6S6 M4/E?M#"ZEJLD%;[@:$DG*SQ8M^;Q;=\NVV5N?9"&5W?SG3NC]>5JV)4TO G3 MFU);&S^=J'Y6]\[;,UL-VQB&!V/6H(!\/%TNS7*@@Z< ?UMA:_ 8JR;:HC MMW30)=XKA:,F<79RPBX/'#C#MZ6N9M@KV^4]G<-?9[9$\PB9(E%.BC-2BBT[?N*6#'BW1L5-FK' )*+H0UPP6.8U*1]9FV MD"D9^/CL,.#@[;S$PDC,=Q^+:7G_Q,)_,1!![$/+V!6%&77Q&8B0DW\:S)5/,!B' 02O0L M_M\[L&MSN5RA5H''TK%%FO?^/VG6+Z'XU.W6BK6BK7C*-?[S[NG9]=7];WKI7ZU=7!]952/]M73H[KN\$7F= MX[LC7#2HZD)#G^'[H6DBKML$_I!H*QM%\F2&28L4&.PQ 11T$&L(Y. ,GW=$ MZSV.VPGD0'\'QVD&XX4O$ ' 62\[PAF%9TU7L0TD%T'.H62F?L^\4]$,4Z#> M!0P9+^CZ3&V#!$!J6B]P-=IYUC4&9,>Q1GYD.TU/@ABB'S.Z$!?/DALFQ!Y3 MT=K38]C_ X/IC&UG5@*(E>PHYQDKQL=<IIZ!A&>;J!U M8W<\T0C^P0C@L:2F5?S@[(3 G/PD41LK"Y'-T2Z9Z20*]-V(>9)HF*=87+\P M#?G<@3H+:SS &,JQ80,8$6'J50DM82&>39+8(6R\>:FTZ7&X<\)V-7L&BW?,H(FV_*Y@NM!XJUT/+F7KOK2^_.]]^?NEIB\ZX#APM\26E9LU-G6J^!(+4*5"KY9$@W7;] MY_=/+5.[ZBR:(/L@A=&EL2B:S)[,N&R2+K]BX97PSO)K$Y[&$ %OYPK37$AG MQ@ =D#W];*\^R@WA&MJ]-.VO^8,O=]\K[\:SU]/*&TK%U)S=F"JUW-SPV-.Y M>?*KQY%V ?[Y9%9/2:V4RJI67F!R]$K15]O6\D^A;U$MEFIJH;"4Y//P>!Y. M.)Z!GDCGTPO.Y\WPL/&U\7AAG4XXGA.2#7&6&4(P38^?0DHM.85W6?FO8XF_ MC!-<4 OEJIK3)B,295<93$&H/WF'GB@#2JJ6SZN5\N3$M#EV*$T85,*H H@U ML5[66N#6O 8!, @$P)E[=_QX8'O?OBSI@LZ:OOQ?F&7'Z[]4JG3SC(7)K78IL ME:F=E%*$1'0*$YE0!.402SHA#Q;R.TLSP10EWI\V:!LF?%XS3$)VMS9TB[(\ M=/+2?M:!@=RA$O^\BEYS3,(Q[PUKJ$Z3*W4PK;X:I(<(RMRV>NG%&JVC+^:Q M[N]Z9C&>&B\3-I54:9[P)^D1B6DOOCPC*\\JOU-*R*T9MI^G8HG,+-SCL9EN M\^U>HK#ADVW?E0>']2_5[C,0_@E5!YGI;2EDCQ$S>DY24WYD,1U-^CD #G>, M_[2C4:=S55KII)^P\=KB0S/'-O#'P'&'^Z;7M!P,-68EY\C@HN->NQV=G&CY MSN[5W:^VM<[%>0VY.)364GQC"3?UVU'G]_WO^K>C_=/]YKN/QV??#LZNSR]_ MKE-KEARO%5'"\W9PSO=8L'ALD%;N03'M$+>CKS^KS>-O[IZ]^[*57\OK$+9_ M.[K\ZA]7C%JN\2//.X1AXH=C4QH!J)*F(!++P?$P%U_T^1:MQ-8=OIXSU,S$ M_\) 369LT16)HVJ25M]O[Y7VO]3/!G9WC?"7@G>WRLA^+'"[,$R_)X*'C.%5 M'O-_^-ZX[/B%TZO]Z9,@5IM7Y52%/X%=M:5 4(:>?2W-)+G4'TYU6(X))BH+ MOQ\?C;Z6OH'P+-T=G;3O?MGYY4;?*_'H>W )P-R4GIC'V2MHY_.ZX=\?VA>M@5FOT( YW_]NO MGG[Y]=_5I(,XK7;UG77HR6K#B(]?Q1/8)%PL@'\Y&/Q_/;D>?W>XOJ_![]WM17\C]F &I M&@6XJZ$XH&F%[J@5D0>TJF7(@;):*=?42G[R];N6 T_;J">>_XJ:TTIJKKIL M@3TI5SQ8*2)U45CSTO ,]]X 67!V?-LR;WN>D (5X[LS:(Q.VB>%E]424B5% ML!*,XM(*7KNPV)J2"1-;LQR+-U?)JZ4I^D3/3K'W*R(T%KMA3TU=5VO5LJJ5 MDFD-"]NP-.%QD"8\J+"$J0Y<5OPX^G5:\'<'%XW%6-090+GCY("*Y=IO,)$R MP4Y+JBT!X[,&-D-ASBMH/'WF0H=](A3LZ]RE)Q[SHIK+5]5:?LYC/OTNS8B1 M6KX=>0>U_)?ON6[]IC-W6LTX'*7*[2C?_7U]4:@T6D>K$HR7\^J7GSD1ID.= MMQ%>P"!<-;R8+,37VW.\@7?5U5UC5_>,U@4'$LC*N))E_Q-'OAU=[1W_^>?W@5WXY%U7KW<>KZ_.]+]N[]:N#?67O_/3B MX.RJ?GU\?K;.T5K%'!W*7!*HCGJSR:![,#??&X"0V6Z@["%,&R&>%/8KA^-/ MZJ;+4'Q$=A.]I\0&,&T/A"NAT_ 76XAA"J]T@%L'.YL;,KJDE,RN$V+0P!D@ M7E$[F:B=EP1J@/D;2DU9KAX\XC^-]-SZP_/VV?&E>WB_>Q?DUE]E4B[L*K'0.EZNXPH2D2!N[!;]\<#(\#Z>N=(R38=5>WS_L$]GN$ M7_>.$7_6=%J$K.O34-Z$WF,T/,+VQWHT71KP+;.)!QF/R@T<,._RZD: [=Y7 M]H>=NKGW^[]*(&?9'"C63[.8)"J>BQHS-AX;N_)9T'D#H<0V NLUICB,D!LW7M#?-!;J^]O<'%+4-]KKT&? M>;+<%[+%Z!^V/O?*/\V#]JM65Z:^(!:AIE354C6S78;BT6,,EK770ZQM4E4" M)27486A"LL*BVYL;1J]O.4/#>(JNW3);A,!-/*K@;S(F!=\4W_-(3YGR*&0J M*O'34%Z,FVY>_@W_?FS#PHVK 7P?>>P$9X+L&1WEBDG\(R;NZW:K'A'V?(J> M.!TGA5'I]R!_6KZ'FW?K?\OV"D[+W<%?9UK.#$ 1(([_[]UVLH]J.?4*?S_6 MY3BG(_?)6M3S<(A^<9S_XE7^NW&*S^D(?5G^B(7AJS,J=A%];JOI&BUS\%[H M69L;II>JI"E3Z&@"ICYX'U;4-DSLI.4IK>G$[>8&"4"89YR3B_+-C]0^]CS? M:#$QSNXN=H6D;_ AFXNQQ-L\_^5.&^BEJXO35FB]L9NA+;X^\9I_PLI>_.JN MEM1*=JQ$)=M[]=7%_V+;O?QA1GDD+AL1/ MZS/?BJ)+VGB"O=#M6"Z,OQU1\A'U%N P2O%.[+TM30RS8,[;5[H5SH^E<*1;>\)E,7!",]-3&L;@P3!L$"-:1ZZ5*O]S M,#.+4+:5QKYW.VKM-7V[_OGT M_MNO=8[@:\@1G)2D5WYCZ8.UV]&7:NWH8?>\<' )C'I8/[[]K-3.^E\ ML]Y]K \V-U+,J@C"4^AC#Q-?F8*E>UTU3*!E?03IWB0_E/A]7Q^R7X96FNB, MV=1==TA1*#YJPVCJOA?FU78=%Z2SX?: +0:\@23\ 17!,&:R\R<>M1>#%*R5 M%HLH.#V6X'RXA,L<>O8F:S-\*<(\3^Y+5EY:!S]E4:W8WA U%][E+116$RV5 M/2XTF2B8&@)^RO^;82*LZ7$:(MY*-N)#/4+AJMVK8_9]HS&A:GDE).G3$ W+ MM71$PXPR<7K2!.4>+\_M6D;E^%6HHP"CN01RS-O0.O D_:$E[4X*5%W*UY]8 MU#PE"F#@1:W*U2_(2V%*2J ^(_A7,\49+NG7IZS--V6\8%IHW/?))=>E@>W' MC183("G>'.$9_=*M7USW6WN5ZX84@)F.WN./?QJQY@)!S"#6N-+[T+ M4 V5+^746FYR-?AXIIP#K/)5,'?I.9C[ $0)VC;G[>"=,9SM%G[>]7^T'^Z_ MO $^G65IKYY)4Q +5MI0?%V+FV8"[Q*6_-K8?3LJVM2DF-[0D&,S"[9APJ'? MB-F=<,V]0F/D39EU:\O[U6_1VO)^>;&^MKR79)SL36^O=P9+Y" X6CHSV[(4W(B6HM/[DM^VH:TO7GX-79#.GB4*NUN<7FP5/J7R)!.DG$*0,B4 +,+\ M3^ID:=1_%UFO6.D'!5-I_U'JKMXPFQ^4,SA+C!IG#JY;R\EO_2U>PS\Q_9:U MC8T3IP\#;#=<0[_;;AAP3F!,W7K0A][,=&%_Y2N0S4'IP_(,<>IL=M).O[2? M935[K7\W-C<,+C%;*=!KJ-PIOH?E*C"S.P.A*IR!P71 T&";OD4I6EZ(W\:? M?[YE_6ZY-=T3K7G2MDZT%T;-?$+PZ4T]:R, M7AE0/O.=V]%^[CC7:#P>U8JU=3;O6\CFK;RQ;-["[:BW=^*?^J?URT_==Q^W M3LZOKMYO;AR?[9V?'B@7!Y>("7IZ?J9# SRT)\)]]&T"88!0&<=I3CY)=2ZG=EX+VZ M/3")K.:]<64T?=<T07NEK/VW'1S6SOB86\H\>B89G#3^9A M/XSMXZ>WQ;?Y="?61"UBN@L&),T SRCFU5(U&VKSP0!.1>P*G\''$J=(:@Q# M[&'\GL7HICTUH@OPB@R<0955BJ[@05+ZCF?2)_$XL(1;SCP/CF^UE(;!6GR# M@8)G0=ZV'9"<4_%6"-IX?G\2+TZ'":C,IX@>W MH[V;1@6N[-'>87ZMB(^!\0?S*'0J9:GAAS&?7LH;MZ,OIYTZ\/#YZ&=AK82_ M!26\^L:4\.+MJ/6]5M-*]<;U7?[=Q_V#W>O7J6F_D%*]T*H@\^,>P2UL;AS" MR;/,P1!$[@O5S_QI&5!S+^[<%K5:^2+>FUHYBGQ&CEFZCCG,(]MCI=Z!^Q=U MBAT%&P[LZC;A5L*38O,5QS5A);IE#;'U]+W)\8% &W2->\>Z1RNDR3G&8RHU'XK?3D[^\VY"S1$G$^*6*&W^ MB@I<06L+0]*@-K'535(:9Z%46K1)*Z-6 "3C6# ):H2(#V.6.Z5*N8V937!W M&I3C%.LID GSP XH\+]%D#G(I0$VH&"T$V"P !F0*@G'@W[$XW%-88(^+S.) MUZX-MX=+$,Q3*>K5_M?CFZ/+;L \.&6I@E%%]C$4G9FB,X8?FZDF[)0?K] M/B%5]T&5QEWN\H-UC0G_XP&YPPU-%GUR-[EKE.=*YH!#9+,S9TN2G 6P#+A6S@&=SM-HAT\]DT&4[ /G].X8Z2D MY;ACI*1I4XJU8(HXG[K=BHFY)PG64?Z^M0:E0G$X: M:KGM?"7X5_452L-X-4.V1"1I"(/Y3<$C^KUN6GJ#6;"AS(MQ21N(D;0?#A=A MH!)GE%^#@?JYUFVX7^LWG_*MUVR@MJVNG[_QH=)]I^ZLOO_V9,:_H]C]T3_V?OZQ9I=X&:=MOOY_JY)VA&"]6$=O4?=UU[,-C_ M908\>"DOO2]6P14#7:QC'#-.IL)LS#B/7C4679OQ7B+AOU+*C8/69?S'=>B0 M, V&A2>4ZU"+)M\8ANS100D6):4CI+KYB^,YZ#A\_S4STZEQ>7-_G&]_NM G M,9-$D:/Y:?B,; RST"",XT^)\S,1,DR";58WIT9"JM4M6L_T^// MFC"839Y$$U#X=7%9W;HNM#Y];YQ+36 388 ^7XK"^44->6^VL$ 635XI<^6F M8"[7Z/B6[K)$(@I4BE/)B87I;*[C=[J;&PFS$B[,UGLEXDP3NAH5$7B&>V\V M#5)?4CQL\+H1?YU;45D^NYD>;,4V1?GG*,W[!M@['4@PD32Y]C2A"N%HK_X,%#PWA= MY^Z\G3&RV7&LV*ID8!K2 18G BV M;6X\Z)YBZ"[Y^8;B931Y$C,<3)3K=R8&<1DDK.L; MO#JG;V*GF1$=G"X=#6P!QU]!)7='J6-6=!88;63^ <@L3K_O4/XS3%\Z6*(9 M9M*'".LZ-!JNK^.)T0*!@1=2X*0,#@9?9=H4\-.NT;1TSS/;9M8$ CV+96,( MJG79RUCR1XY2,\3-Y=U\PP/LB183'H'LNBB3K.':+_\&%X=^^3K<9):BY;DB M--8I?V9.';J,/9KJDL??;6XLUR6?R/O6YO#&YW-%350/%+7\*_#&2TVE_(9' M5:N# XRVI72.B3TAKB:O!C*WUO]<^Z)-X\_/;^>*VYH6_"O_-']^V LJ;79+ M\?9?&?U!Q#@HC'/WA_Z-S0U1-S.+?V-O3O_&?+SVRGBKUQF>'NX].B.G^/(> MDDS.73RG_FG^DY5@UOJWAX=AZ;^?@QMSN6Z45\Z(4SM9$H(TG_2RY)->EL)$ M+TOM*5Z6E>#%9OMLMV<-K>-CX[7Y:5X[]R[&BX/6#[EQ,C@:(Q]4/JL'1;E! M&JACIVBE:BB;U4!#C9IN.O:.LT"#]OX)/__9MPWI?,'>]&!H5'ZW)F>2@O9B M^5YZ.DHVUC;!(5WU86VM<_N;[IIH %Z2%HSEC:W^K7_AN\:K.VWR5&/'C,B& MOU_<$3W]=E2Z]MTO=X7&;*6$T.)B%I@=#*>K_L=6$SH-MW"W3RW%\C3QL'9 M\>.@=>5KM>#:8:2GK/8+(/VKYG7^^Q3B/ .W3^3U4%^*,SQ/BF1L#6S/_I&0 M^-FLGPW?N,*L?_W@+)#U=;_3_GFX?WEEK@3KA\1Y!M8O3V+](!ZK@3"/L'Y* MD&PJCM_](SD>+?K%\7R_/O!_]>S\U7^EM\7;$AF>@;LSL5* NU&39XJ,;F/L M1A$VKN#OI+=Q2@;_$_3S!(,?.KZ[./XN/I;;>R>_C8O:KY60Z1)UGH'MTX!; M&=N/22M(C?0&Z7TX&TV*Z8MX M5MM$*:#\A@L,YJ_P<&O2O9L61SV4 M!N]ZFQOLH*2DZ\21YR*>51+J*1SO]W'26^;[U.HMP1HGCN<9WK'=]%U@H$28 M+!^$)JI:E2MC*W,(\H^^?9>[*!1.PT(,(@?*(Z+'N+,QCG)9.A6JK.BWY M['!$J5Q6<_GB3C4;X X4!2M*,&)&U\!T4 ,C$?J=84LZ%BMS0G<1/RP/AH4\ M#VI&RV\.B&KX$8]7<)MIW'L@1WWI2W.P[1M.>SFMUAX:A98)2Y)2$QC)QX=_ M4XBU"IQ:*%?47+&X4QK+J8(K%<:4E)$(O^L;P'=X\H(\W=B=T8&,FDL\I9R.>#LD^%!=F6DH5$)?CYX[!NP0._/NBB^7QS_ M^/1SU[C9K8X[8.G$68435JF5U%JMLI/+=)=2/AFE)X-IZ9&^*/+L]\YW+^M M!&_ &@N /6LY0[P1]$?YZN#ITB)WL^6[PAY(U_*C7!\#\=C<\+/MDV2]0,RP MGM6NYH*W(I,W$M9410>6F*TVC+ M\QN_I+LGN":\"(0@0L?PQ#GCWG1\3&L'4\S5^]WW_Y#M/$T=#C"P#4QM>!Z5 M":2[;0\2-=:'YJ/1VH.#N^=(!N"A/P"KBF7>>,Q*!N$?FLGQSE5/TI*B7LQ+ MHP72 X\<^WSL AG_P)E**F/&5&C06S(S=U::-Z7 MS:CQ\\QRJ[T?YL/8-.-7P6'AO)]+]FUNS,AB&6;9-",(PP\+_PR]C0WEF ,S MPW,^\_V?XO<-KI04[F4M29YF9.5 ]3GM>]WO^UHH^E*7(_*'%6U6WW6PABPG M=F$,YRV$D2H[D\!]9Y=54UVBM6EV%^3RDG;W6$]->1<6I=A@34):TQP^5GT?V\-CY\=_4>UR8X;2*%+H,QJG"F=3!NV])6_S[Q^/#P8-W\>FJ.^T6%^?;8ES$B^UP<6+ M<,IK6KJ@R5LLC'6;4BFH[0_]E?O"=(^7PU$P$/]MZ"#:8_ZOAH'?DR_TL<6; M9P;H2?BI2^ZEBCMOS($FT48-N%V1NX" MEL-'P"P!8P6=\@YVCZ_WZXC_0-XENT5H)L1.@H]B6F&2B9*&=YT/?] P!RU= M MI[?MYYW"U:A_[][_Q1)V$JQZ@PA;427=@+<\(S9V??=_M.Q[K?Q=T3T/$U3!01H$\XFM>29SB;5V[W]_@XLC]GM9M MQ_04#QM5LGB+;EEBY^-Q5=WS#!YT@H5TLQ WPM)S[(HA-\5@H)!2TO/_E]#( MJO,E.\.5&\MV7J3\7&S(=(;JQ-%5L=JY?[B[^-1XJ;SE*67T=!'5C!+$Q:0I MYW8JV957%&8:)$+[(% G<>!WWF*WSG3J8\[../O *HCQWNO@N%'CPBI].]>] MSW6IP2@_C*[*!A/R',ML15=>3EEYF7H6+H*D,KF:E#*>1N9WD?6*E7Y0,.7G M'Z7NZ@VS^4$Y@Z/+J''FX+HU37[K;_$:_@E)^N_?0)$4XO1A@.T&W ]WVPT# M3B&,J5L/^M";F2[LKWP%88_*R(?E&>+4V>RDG7ZSW/L6SN'<0J;ND?4;OTSE M=*.NWDJ%^ YO1Z3R7\EB7?H\$?)T#,&W7SI'5R^/WN-,1@.8=/ MZBQQ"OO%353#TI8[UP4J5*A%(,B/0T_1$#QE+):G@)!W_$% B\R^)[I'1J;N MLH2P!&M49V*-A89WG\(:Y;K;K][KQDB;B+0S-0=,&[%=/@=,1',E1X)(?!W3 M0'U%Y%ZZ4,]6+1ZZL&W8?#M4+GBO<=&N>T4(0[X%9=K_D_&/PHHVGNN9R"[% MFP0%2*?C&AVJE XPFEB'TE0LNVQ\]CW==8>P!5)7UN>[P!NYEP-[R] M%:VTR2DAD[-P;2Z]SOY"'S:[1O-.N7"= 6\C ?_LN'JLL3=L?J2OM\HB7[MG MNU3/HFS9S@-5W9-\ALEM;H!MVT-Y,.1/\)'PCV*4]RC0PRX%#+9_9N6E,&T[ M^4#(YW)%;*(\BY _V\553$AVC:&S7%S( KYZU!A^'WF'7[7RL[>2S^<(2"47 MW "1Y0B\%'F^BY#^6+@UQB!2E;[O>CZ6'F:S(V(8,GX,C>6]^N7!E5)O#ECL M6/ F]7 P,/9K-WET#H/!/=/S''>HV,X@VD/C#'X1]*E7KJ(5,=C;'I4-%H3# M1YG')O@8&"^&$FUAW\:D8Q9K CYU;$J);Q)^Q?2!.SEF<(6](EH7;!"]0Q&4 M5O_E6-C_Y7>MPLWAU^MJ-@N;LP9-IEO[L[+UA%A)9CK$7^]QRT&&PD M;;I #\]\9+HV*;$!F4#+-K $$;1W;KR9\#7,($ >Q$=3,F,R=@\UN-O60'!( MKD9!W1?A%>?FO'%S/2C8=WHVK^ *I^F>0/NM\T?IK9 Z']FS]"-'S MNY-W-CKWAM(P M#!O+;@W+P*/>4OP^AW!VFE15RP'VX2V:IC3+/TOQ7Y'%G8L4\#JPY4IAD17FIXE:.J@'D MC^@YK:!Q4Y9J>V@9CR9OS4KJ0]T2FJ4G\;34!0JG1:P,W.MN;EAXH$@LI\^0 M% 6F.ZQ9_ TN#EF<06L7Y&YE@K]=HVE09B/HDL ?32:Y TA6S#0:='G2:\C9 M0>^T5GCI4VHVO(LW/O$<'I!A<$(V-\2=L5OG:8Y\6/D,B88PU-,);R )%5QC MNO&X(\=;GCD=&RA K,ZN 9;_O+DA82#$<]O@-G%;T^*?_6$!CFE:06&:V, ) M7YAQ-62*Q!D+=\"G>V4M?$R#5!_180,E99K].5>PW=V+:=Y M1Y$2H2Y6:W);D%F'NAU=??IT^:MY_:U?KKU;C6V+JM/5WQZ=Z07483A3=F>;Q#Z506^Q? L6P87KPQW0 :*_@;'ITY5 D"/O*:M8:E 1 M,,L?=" &%&@ -='BX3QR%N#/\%Q3_#PS 7CTL F4U?L>S$'\ZP-<@"M&OS=@KT!F"1HP8KT3"3:#UK193[3T!\KVPU&L5EIZ$O#2@V&! M5L&MOCATS+]_#UH?I8]R\@1?U7 +$U\*R3SQ[Q,VOKFFPG\Q^7[$GP><9X2*0THCT(Y%720\B(MI,Y0 MO,+6PQ<9N4^)VN@KZ>DGU_NC_8NSV]&>Z>*Y;_2F>%/#7,BQ**OZ/%7L'CFD7; MX)6,O9UFY/]E#9J+/>XBUTV;J?&4S1H79IW>$QD/EQ9*1;6@I>$QS[D-:7Q[ M."_?_OQRD,LO1]1E\%=I MQ?EK4MGWW((JI^:TM"C)4QDL+4MPUE6+IS#JI@'U>7M6J:J60AL/XY-U+8^!B!@/?FM? D8. M(S\=?NO][EH'_A?K^23> O,!G8%N,5H\YW\#.VW\WN6?$MI.3Z8 MC5.IKS.-,?.Q6\8Q*E*R<"V75G'UY-W@)^EOLKMYZE$L="6YA^H5,(Y^:MJW MZQOK<[?QHCZ>L.YEE;PBQS8K*@_0-&/N)'01\;)QK(_ ,G=6-LS2R]M+R>$??FZ-/^>*#9=E="9(^.E68 M%4U0<8+!9CE+V3-:S"D;!])=JN2S4_/ME/H;[8ED9:FD(^/Q>[5@_OCB7&5V MNU@ J7B*YP+2=O)YM90-:9@L"T[ >5.G.DT5^.;FO8&]CH*XM*('(;4^NDZQ M)B:%J6>G_AX;-9VW[]M^M?V?W_I1F86W53'5Q>P1U5F72OQQA>+RR& MVISE!X6S5OFX-BR>9$)L+8YP"^/\O%92M>R&$U&&_K-B6BNRN-D*;\+B3$P" MZ!'Z"VX]W,7FA'+-B\ \HY0B'A-"/%(O/"U Z$*^M"C8C='A_F&]]M M$/V"SX.EWB3"4Y,.YYAEI %@:&648?G2PG#2QAS6:K$\MM@.@]UH5J4M6Z'& M=[;-LT(P>6,&MJ!>'4E@&!4_^= UX69,L$:TZ2I+]SLDC8\1\\RQ^3US9BR^ MQFI4.[TX;QW^YQT_QC+Q9F*&B1-?(F#>. 2S6G4L(Y@>5SU86A'3J04V3UR7 M24CU,8:3=G@[:G_][37;A9_F27=%@N.I\G])>0U[P#V&S1,@+TWO;M_TFI;C M^6Y6+D,D2CC-ZZ!^EZ]_/]Y?WGV[J@1;%"%\DNP)0W1)$>P)T\#=#R)S&,H> M$\B&,3)8 Z-#S[2 M^%B#0]CXF.&<6BKW3YK9OVQ*T?21?.5V]'CXV?GE%[I[&O#K:?WS^>7FQM[- MU?7YZ<'E53SE([HVFA71ME9:E=RGY#A6'3+ R)"4Y)'2% OA6=EC M%LP3,P#9A8AMM#"/U*?>/^T4@*VQ$B\LCTCM89V%ZI889W>X:]C-+M#P+MX6 M"VY=[Q+SMWT#[OADB6MRJ)3F6GM\L8FG(YB;I_HOQQ6/>E&M1OQ:ZJ-R=]/] MJGVOY;1\99+N,HYP4T*Y!2VR4@DB_CIIH5P-2JQF,74IA5IF88J:8*S"\S#6 M4KDA;%ZR0.8>7;K7NV?%H^_?G-(S,M:,K!,N?2QG+JC@J3(&*C %*;RV"KR% MXGH)W'4T[+=.\]?NT>DK9BYI[<_!7IF>^;]8\TSZZ(ZR'V:DTV6ZN9%]Z6K\ MTGUP9KYRBW-SKQ9PK_;"W!O>DXODW>^='\WGO76'0/(*HO%%;6P5MI\ MK \V-^(V8EQ4Y%9 B9KO&@I&<5A']CJY:X6@L"K?'X<'E<^/W[NO5X,*%R[^ MD+*6!5U!V7 $J5?0*O#5?%?0>+ZJ[==B8D:K\'L6SI?Y3-S".CZ M0>VZR3\N BH/!N8RN=AI_L$1#R74[QVE/DB"N"4%X-XB=*48GMLJ",#*S M4?II:5GN@JET[&BU.*?7*^*L.9U>XWGKIGE\I<$Q((1I3)CYOBOHTOV_\]3#A$_V7V4SXQ;^Q MCO'<]W!OE M[SHO)4.7X -Y>1F:M%=7@0V7=I7;M?]^[->_6HW\C*__&U M134'%49HN3=6LU&_'>5SOTZ_'E_K7S]I[SZ>'-2O#M:5&BOI6J6B7U'+*] U ME(9O6@R- -06X[=O]K'2=4>Y(4BWF5:P0#/SP)ER7?;J:'PRXS! Y MP+3AZND:'&'?D)[UL%DZ_JB;MK>YH7-H >H5(+W ?NMU"56_8<2@QX$"CA"% M.)X>QPG940)1&2R-VI*$!8^7YS>;&UN$>K/MM+=]SW@?E#\BQDCT?<4R=0)( M1^1;+)=D@0B"KR)D]H9N44>JO/&EQ21;H]\K:CJF(\]DW7H,8AK,$8!WDO M$].T'/B3[8@N)(;"4/-MXT&W@$%0>'H,F#YD)-[9Q*-4?-U&E"36_D;TI6S0 M=%C_K[[E>]1>!_Z."JA%QHL78/"+UDT"['[-BF]U<TX7+&XJD<(0G MNI,FN%9NW&"BL0B7/&\XVM>1*XF%L,N4,M ?C?AU"(QNV" :(WT0V$?6_3W> MZN(B5Y]N>8ZX__AM%RB"U-]%\)(7N^QB-]TK8X57!:+W.F:Q,/XYQ"9 4Y9\ MI_5-B6O;7,A0*Y8$:HQ<^1WUB!RPUU*#F2/]1 6/A ":U1!H>WY/7[D!7(S MMZE@G[>;:%%;%L/W3-CS::W6R=V];BOS,FUEF/MVOKXR*7UC!,(OHV9UIUP* MO)HFL C.>YO]=M9^,A-;Q\S2'B8G73'NZ.3@O&8TG._EU/8P"5TD^;E4O.]) MD8! Q@A@NGVLN1S7_N7\Y.1BY"#&<:/>_GSU;=@[_*^ZU 8PU7@#&-S7V789 M";V:K6*>MJ=+ ;17:\6\FL^GE7$OL$M,<0[.SF@1$[*T]?GZ<=_ZF2^T^6PXF:5E$KE54L]9T)&'/TZ/?4[ M=R/7++V L'LKO8WF)?>2>*Q25G.U94B[O2?SF'F?%':?#V]^%-VKJEU84N>L MJ?KBS,R8X(**M4G@@BN>-GNWP%+: M):I%$/JUTN0>84ODZ1MI2P\>F_!HG8*%M^;9\6W+O!T=/GRN7^AGPX.3]FO4 M:A?'XD@FQ>SU_8'L.O\N)!#&H7W.5DO]0'=GBFE55101).=@F&LIV@]\%2Z:T_RO0VSFZ._BOE?[D#??F4E3^]&,J6QU#V_92M[%96 M#]IZPH60)2R7TTPW/]7=,.7&O9_.",U8.!ZHT:#S7['ZGW[Q_6R>FV!>#>>Y MQ/\%"%/,9KC7+9\A1LRFWZQ[0<;#X0'W+.-X5-1RH9C1S>2YVT+NWH[R?O[J MJ_/%:I^V7S1D^RHS6H!TQB,E.7[\]_]M;RN'IF&U_E$N] XPV97QVS?L)I[# M_ ?E&YX^V"-E>ULP?C-3!?V5[Z"D*,B'Y9GB%-GLY-V^N7Y+W86%I<_I%*/ 8X-GV:QI-S,):9 M$%'Y*W65H4Z<5&("E;C63^C.->2)\,1LV\9@3*A^\4KHE/D2@9%?U3)-D4MD MA//VC6?0AJ-!(O6LS76^W;5[U_K#H!PX2*+K?C?SI.=*VQ@[Z>7HP85R3JU. MH0>/W^GI'>=/"2@&_#P=ZSZ/AWCR@W.38TYQ,)WLFY:*)^&=^(9)N5C.XEV2 MQ^D/<](J3:QEIZ<'-K+4([JGGY^_ M.%]^GMP?Z1U33^DN/PTW+SSV/7$ARV#XLIH#/LNE@MLN,,J]$)$ZG_+)0M,B M=(S:V Q,O5P':,C0^]/XOBG4'^/C4GVW^6/PZ;+L: $?IZYT>L5S[6Z=SMU: MO1VY-\WF:7$W;UU8:W?K4DL_@WH\IHYB52<($W3XN49/-^U05I, Q\)TFZK""->^UVU-RK58?^USN] M5%C#<[T&>*Y)\%B:]L:0NW9O1R=?FKE/G?OBMWW]W)W M[13BFYQAV-.3:S"'J1%"4!1M;G#T#JR(C;1U906V&%\ACRF%5H0..U1ZQJ#K M$!B7:S2&H":V#9?@0?1'.183B;VX>-'0Q< ML^$S8<;A2P9&K^^XN@M?,]OP.?:DR,7C^&$AU!;'^@+MFU!*.!*%[KI#PFCB M\"<(B$G3W=Q(S!=^AE%-%V;M]0U0;>\)ZX3P4Q*A)L?C;^!2@!+F@'T,EOF@ MNRUO1]F?3".8!!"I!S>^CP_Z'D&IV*!6\]P/S WVIQ?"&#'BQ.4#8HFEV&HFJ M-+N84$)LG".1X*8<36Z#SS;))0= MV >DC]M":!VPNP:X%T'>*9*Y#S2QB,BN8>E\[WQ8HXM0>?3]ON.9#-8)?F'2 M*:??<_R*/PL+8D461^8707UYR'UD4H4[BS].!:M"+(28QNF0*0=IFBI',-DU M;*-M#M)!4P[J6NG"L?<,[U=@9UUDS%:RI3)\&!F?7C:&BJ;F4POZB*%2\;GW MIZ17O/?TZ+MYT^C?[XZ.=TO/3*]$*^?YR]/RI3@OZ?)C>@(H3_1JNN)8?*'1I-_5 OX.O./2AI,/) M-@9QG2NJ9,WB_X!SN']W4[JQS,95K;CV?\SD_X"=Z9FDFWEUNX6=_F!'@%- M,YGL$8GV'IIE(-BRGV:QM>CMKMZ+[_=;_[ M^\9M_F>^^[AW?GIZ?'UZ<'9]M;E1/]M7]L[/KH_/C@[.]HYG]G^\JD36%;EU M8"?W$"L2=H;@\AFK-:25UJ+J'MHM1CWIN-[%OH?2* C$+(>==80 M0JC"M5N+;;H2F4=F]= 67%+XFM'BI#0_7CHMU^SXQDBYWP$EXN)8J1NNX\$] MAA#=.&%0F7=4!;U:%@@N\Z.JG#D[8!EM-^^W<[E:-?^>#=;5T<,$&DG;M$*/ MQ&TB6(_'?=.X?NL=Q#7?B!K M4ZJR[_@=((-RVMR#R7H.2NT4;0O5=<-5]KJFT58.'HVF3_K5.4&PNA^4;R;U MI5$N=$L?C8!4*G.FC!WG,'"6!>-P]Q>UHB=?X(,+]'8]X?.(CW?>'#C8N$TK MHZVI51$4UD#H7Z( 6"A@E\)FPB6N*GNZCX2LW3"ZNM6F><+#U.!MSQ?AYF@_\UN_8U;#Q:0(7LK M$]BE 36 \5L^N=VX'ZGA^(,$^=@&;)FS3U*HZLST1RQ5V@X<[M!HN+[N#C7W=+19PK'F;F>KHPF9 MEPT.(-JO/A@W?K]O\8'X]L, L(@W-V3"RT^'9,?Q+WW@:RW7V"XA97J^ MU6'-+(;L@P=[M#L]_6Z:W3!3C4BX)\@-#.:):Z"3U>,B=PIN5D)FOA"''8AO MW"%**.XC@YZ&0X+N$9TLU9;>TSMX$S"VH(,I'*T?T'W1A,T6CE[Q,[[(G?-( M3C[&A\A7$ .;V1?DQ?GEV]S^-2P0M.Q4-^$N8EYS 9,>F8<.%[9K&Y*H-HSP M<;QKX.<=Y=R6*% 3W3)EW/:><\\G'G-K93'\(VRES5UUT>>-";7AQD.LG!S\J@0LU'(Q/9")2PRSSR/*GEK:UFOA7/C>O M/[6@EG.YC&PZ8C(5#^;5 K[0@37Y+6H )[8Z M+(K8XS(&+S*A?>*$.RYI3:$ R9P!AJ[0?PAK<(W!4 3.:-4MIT^!KZ[T,7:+ M.WA/ -]6!(H\",W-#:K%922@?$LV#;R6IEL\#OO9MPV%#\LFDU@X!?RZCH4G MHVOHU/7"@9-T9*$%8 M$D(H+B)MZT"\6<&]"8P@R"%@=+P527UV]-?^M%/+R-'?N*M3CN!5)+D&\GAH=R?-XV:N4CPF;\=JC%2 M<^%TTN8+^Z7>I]U1O2[AAXV9Q.0H]!1S6 Z-BY6B6LP7L\4L$WJFIUAP>M!/ MIS-UE2XXA4Y4XC1L;G#[-M1IDQ>D,-2%Q87^0LSY&<(QP;N7? 6ZUTWO0R%; MWWM\;![#]X0%_@%./ 5&8U^AT9D*)-+7XT.(CS/U?3R'D?+2H!9.+%6)^36H M:]>DP[ZC[#KT++;M#$4 4.O[=Q&+6W XZZJKNP8:!8:[N;$/S]WKY YB M\:V7BVNMRG8]0\\R'W;."[<1KJ)@%]D] V^C2X3R@LFI#X8ZF%4VMN&TV!WB MP56I8(=8@J!A>;G,VQL$E2(A,(R4^1X.IS= 5JN;&Z272:$H$4(2F9^(3H?= MAGD-.$H\'N%II5I4:]W]#2Z.H2&9+B8#,T9)B7Z>.KXU@#_=[X2A1(QU[J3% M.O.Y6OX]98-&(YR@86&L84!IV]%0)^(QI<GC$3@Z&FG;+O#=;V)]6BGW@]UC\ T\;Q1-Y%$0.@FC[0E60(QFJTB"')?ZM M#2,W3LNW<9L4PX;Y=WF_7O@UBQYPKPSH2I&P8B2>ROON#J7:B(@+ M'HOZT+D/9Q,#+QA*@.T1,TU=;Z"U< '10X!1BAF2YPDCB)&P$9LL:,B6[E)T M0PVC$*H4@V!+ZP&S#'32_C B0?&@!P-T,YW*+BCR$$PAB#PXY*:BP,7.YL:Y M'42[\F46>^$^XD 5"[R.(L;7#.,-Z*W4;0I<<%==$+A !Q_(SB'W[W$NCP1< M-S=^.;AV.%U]G_&$B!4-94?U6L*]P<41?WL&\OL8$??=<5I#W6TE9%R8SW$, M3/=(DJZL%;1R[6]D4EG2P_%14HOF)SE@)U*EN5D<<4JLIXNKE#< M[(,=2AO- LB!N.(A+2ZLE(1@ 5X$823Z5PMIQ#L'MH$SNJ00WAN6TX^$MV5M M;BV(7FYQTTP@84E/C4Y;6*/3$CIM88U.^X+<^Q;.X=,4@D'7=,?I [N&VP%! MG*T-H!Z@_<-MGE*Q5(QI O'0=DZ-6D*;&ZFF4&;69]02NJ;:9*[^2MYHYC" M#^$]Q(M>%,G5$$3E3)N54^&%A'YH;O,W'=0S4"5I.,Z=)SRN('. H NTO5)T MD,V-J940L\<3Z!2*5S<_QO9+-G 2K>I%J6EK.CQ76G9Q/*D,*03S;\3:B7C M\X1CAO*<26*A<&)_YI[$;$U4RI>/JJ-P%+9"K 8N&X-O'F/X7TFFP(,IXS3O MN$=3\DN'P=$,5Q$=;4DGEM/XX2RL->0_AOLY-#MN\3A3W4=O)=S,N_I(U]U, M(SU7RA>+:*1KL:N9)_X6Q0'C[,/M<\RAGM% CPKXY[#5U:P[\@'5!A99%E%]3(J=6 M$.E6$:=UN-,1("$#! (F9#).,6V*J[4DAW4B#62+TD!ZE,<9G*CW+!L586/2 M5>VNW@J3JT%-Z+A&D%P-C&XWS3[E4:"\A4&D:0\'$= MGE2OZ9H-$6+DVN\Y3W5E12SS46ALPC$5!$Z;<4PYS=QEEY=#!&X N!,I1ABD MY.5^D)]AR3)4;4+G?8I47EBI $&(N(Q%,N]D@K"/R,GR'N9/!LG<>Y%D;N02 ME6V&V>:_Q8I)FA.7V_R;O/9"(E]ZF%KL.=]CJLK4PTL3OL!V*9QBM(X$\XV( M&SG:4 OMSSM#V7)<(H_I]CA\TX">#9Y 9 ?@Z-;P?=)FW=R0K#QA&7*CKJ\/ M,VZ!@530%_P%80#> Y)[;7X2 M^.\2N7N[3TN?SN?*6N'V-DC_N_(;##IM<' /_T%G'6MDF?6$:&K9__)K5"W> M[/[\+[.IY4+2J//;N?(V3)G/YS9U.DM*LF8\'V1#KR_N-[@X3*0ZV-O<.+;O M$1A-&*AK4("WN+B@NBP2BA-W#5E?J/O&+;.,D5YJ:FR;W*8+!"N!ZB+ M-=FE*B?3BF=$$BU94JC>MYRF3SH]<]LQ74[GJH%%KA457818NL,*<[KP*U@, MWCLI0 8*:"$.@UQDSM>PCCBC5#NHO*'0(B^]45,?3104DSTU#(J)@Q)]I!F: M.$9?=X/T^]2/2S7_FQN)HG\PJG;!A 0M /4'TF2X>RLON[>"'0!KN]W&?&?F M6I6W,5")@X=1,8"K011AXQ:8\G$FO2?,H6-V:;@]B;%81K7GP_1PJ@3@V'(, MEG^-'N/0/\S*JH!]#8E?1"%+6,6LI, R,)U"YB<&1 5K1EQ)3,1&W#9<4NB$ MZ_CP"\NT#5G+YCH;*^["C>JX>K\KDIGD$OE+@P&1HU^D5-!R/&#@L0B$"!<$ M%.9SX:S?0S^#B;"5,+LA4WEL]/OAD?+(\F@*%Z(HSL/QF)9'"8;&(QCG+FT_ MA3?@.S :UPIZ,"BHH 1.:0V%0AJ<4 ]90HI;2!N\PT_C+!A=M=M1<7_TJ?^M M\_6[45UIC*X5D>X"C(DV$91'+?<;ZTWR>3V7JP:1]F,0?)L;>6):3?L 8D8 ML0:\L\]28$4E01V.S= SZ="'@FO/ 7X.J@TNB1GI$8ZM#ZR?HB8 M:5H,*(; M; <182D^G6Q#+1.\D$[P=Q]3XO_T @O^%\/@OTR[!#B88!*,8//_RA'LR*39 MFE:'AU;Z@%Q'.YJV0C;WNHYOM3A>L( 986Y3@3.2'C:=A'J-9P-N"2I8 NMW MX! (#9KCXEXB8&;T@Z_-HS>X.)"YAPP! M^IYT1F&7>_#7[:\\+8(#Z*/'%5'0B"JE&$4@T,=? MIN&;! 7J&^*/FQO\KR:N!E1>LX\2+_YN )PN?<\S80=T%[\&L_4HT(ZX\X%=$W]#N$ZX&MTP- ,;P\@+];QHYRY0M;@U\>,",9>83Y<3D![H4DW&2S$HP@;!CI@OZ3=9\SI.K^HCP$SUOC$W"CD%T*X*,>J@IJGHM4#S?,2GE8. M=58@Q?VU==O&&5_2C8C&J#AW7X*$+^RTH' 0K2"Y6$!Q1$Y5\*XX6SO*=UYF M#U:55"^+&^W#CTTZ5+P7%5GW(E;+_"/,%/7X?H(]!C8LVSR&1S<=/>BK+/6)=[@ MXD"7V,6^(P:BL(ZUHE9EQ2N]G=\-UE/&L#NZ7&P*SV&RXS#IB0K]I!/ABF,0V]$# >(IG=&1'*QM5 M9=H/2O%P:>1DN]==]-Z20]"V=8R;XL!]IZ5(:7%4-^L;Z*&SX;_\6S#5\*[O M6$X#"23GTS$8CV!R##5RB#UP3%L%3<%@_79,\BGKL&GHUF5/F0SK):#HN6MV MR$=X\-LW*0$%O2,^AA3A0Z['$ EIA#Q>S&(K'1JFI_^"?_#Q>_)[.YL;@M[4 M[ E3"GHA)[#7*>.9T&W1ESP0]-UG.ZG2.T!'7M5,3]9-%^_')J@.QRD6JT,I M1QY\/MZCXZW0WWWFRNJP/?Y.+@^F MM[DX\H29M)]A-(/'LL3>HAQN&3VSR7-R\*; NPIA8[B:(I)Z0CMD?;;?X.*( M&QQ_0 5A00!3L$'3 =U OS==]&_H(L^4PL0!A_!(WG?'!=OSDZ%;$+E)T;)+&P MFU/ZLX&AS,C\@TEV7.-!)NWT&<:XTR#L,I[V95CPV6W8+>8J8,E,F/H5@"R16<8+:WA^G7R&I&Z&5%(@ M0LNFW?*QI,F0V@H^&/Q1;L92T)"=8U:$S\Q8CJ3-/"$>)1"Q5G?"'V7:)BP; MIQFD%9)&@?YIO=5"5PU#Z<(>I\)A)RPQF0IXO7:8G!,3N,;QF/7+..E+SKHM(Q;$KQ\RSG@?8HJAVB MDNGTABH+5;> ZAXZRP(JX:/A=BM241?S06QNL 0Q@\.V"%6198:KBMG&>+?P MD7F\D%N!(\H\6KRI(E("CIW*'D:?3'PNQ!QN&#B+,T$84&B*6!LI>MCA"SMV M!L5<@M/%L%$A'6(+$KX4I/>8F,P*H">$K(<65WATPG'%1,<,R M,]AA:.I]<\!2*%&-' CP1"P[WZ:^WJ!EM@(_3[@!$OXVHLP[Q)>(Q4W**#(B M1R/S0JTVND'4@U($=%P#YX8)KEZ0: HZ,NLN*6G%=FDZEZ<4W6IK^9IGT+1RW MN64)4P^QB@*N*):\^(!76D,PMWG"'EL6.< M"AUQ%N08OJW"R=:Q9=L].%1:%6B*&4!BK=AF%Z/:XMPR/4L2/X26JP+#8F M#-U0=0,"Y+"H'@59&)6I=&> 3;<'C!;8FYKKG:1Z\::8GJS*QJ]RIBX8CSK6 MSH>Z$^@)H"-B=4U$R]C<$&H&[4"@U#,E6.5]R:FQ)CD@ Y:2%">O&RZ.="U> MO]$4L2G272CK%=4T$\T7"'7N!J(K5.=V(Q)A:-9C"U7)=2 M,&^2L&D]+(/R+6QT=\&M#CX69]$CAATW+"BPKXK8F:X**; H\CV3SA*)* M?NI[/%VQ0C(RRV0[C7M,72],U]1#XX1D4SOBS47U7QQ(@H3,PO^GO64^=Z?) MK!)A,,&F$"(;2S,0BB-FS/)>/3O*:>I1IZX^_*SSB.<# M/[KAU +IMH?G1\ MC,^C_4K/,ZD0L("0AQR;/'P=9!A\Q4(>&'+)%?M^8,X@^-2@2TP#([6U01$>.$GH!;"0[J?\V7!C!7K=,O6,[9,793.P/6&\J@BINZ)X9+("JIM $ MP6*KA%QGTHRQDR=,@T0?,;$@;O<.64@VKKROTJ6[TAK%OXV/E^3RQ#R"L.9X M[=-^FXO[U_QX]O/J "'*,9M=1^@Y$)ID=0R5,TK5]Q#\8$77O]*;*RJ7.-H+ MKTC&_5:"[39$DEU::[V@'DFW;<EC#TB856$+7S57B MH+IA&QJAI!QAN4NLF8'T%VG1K@7Q=++*!N;9L^<#_#E$SZE MK]B>H4TE/ ZZ]$"S"AV$P>RXGSZ@+*;8"6VJQ=7SKF'%0%!Y>ZM0L\2VA])+ M 4A:3>I?$:1E?F)+"%=UW95IR0V)8&P.\BOL%IR_XP]@CP5M!0D"M6W,N:!D M2'F;@Y@@.UK VFOOYAM<'&8O\C%)H0_)48(H!TMD&\ZV*B0DN=]+P,8(UTO\0@6BA M0B9%ERQJ'9/")1BZ9X12*/8)4=Y)"?EK8?,&%W<>Z=6H5:2VBD%1.J^U37!Z MO*XVPMY!57(/^QN)]$OFU12LB/G5+9W*+3R#%!CL*LV#=EHN#FI)BE54XIBB M\EF)*X:2-E? 'MWF^]3AT)>"IYV#N'@A0&" ?Q(4H)-W6*$^6O_+[^04H+@E MJC MAYQ'1".^4#HP06!9]$RW8:'\83P]#P[U5L C.NBZ!GE3+TH="KCJHH+6A6MQ&F3Y"%@IJQ51783R,"+]4C_D^HO.& / MAT'EH>>@OR-IGQ)I:NDTX=ASH5]PX' O,;,/6F9+)8@BT"JD( M7CK\/+/;2K1+B^Y $LDO/F34Z2$2/:)!D@:6LN%KTAD5H)E*WB/OQ9[8C:I0@!#Y " 43C#FD' )K]5U\ M:'U;O\'%_6M^O&:J&(N\L+-S)51<[('H4G?5.V.P]K>]S<5%?#Q<'@H3@3<( M#PU NHV#:CH>J,'P(Y?A^'3"]-KA$BDH7,32".DSB%'#@U397\*8;Q-1UZ-2 MDIQJK%0/&!0!&Q2MU-S6-&6+7V/B=WGX9> E@]=ZOM6A""E!RO!^-&$IJ=S> MBE60%HH$H,I;+:D8WL)%B)@Q)UB8=A;4&>KWNFE1>TZ\!OAK@9HJ*Q8,8M:Q M.PZ[]9Q!:-("=;QP>I36%IAG/!>4U_Q$;O'SZSU^0(-NIR*Q-.CE)#VSN7'D M.GY_1SF@^#F&E D?4BM%\2''V+XF+WS%Z8"$]!FPIA/=#-#3XJ2!-6TTPGR:6H/FEYKH%9'CQ'&F@PH'IPS @E/"5T M,C]TG4!6@=(#ZAV!0Y'[WF,) E&5<$?Y"E\5F;UF[(:4SR\.2]7$(5G08QQ9 MM"I/C*-5\]P2IX]UW&@,4](.G_ .""L4D1BN'ZH"^LOA%>^A@Z@EIHW(L>X MD1Z'C(Z@4V*6!I;S(TXT%SL(>(K4,&P6# ?M%C./T$OEP%RH6 X1JJVUDO<& M%Q=5 $*K,LT=/%X;: 1!KPP]0':EA$E*S!TPX,7N8"BR+WO3JR'XU\@=)/NS MP3CIF.* &=*U%%Z@FQOR]23G/85>99TM) ^J1:!]A!A9QZR$8R@"4@[\L^X/ MNF"JPMG:HE 9M_#@R^'7HG^SGM?8!=T,$,3U4OHW'4C <@,-V1Z %+2/_'+!J]0 M"@J48M \6!TZ+L%W14F_TGSUK_FQCDZ+'OE:T(KXKF/^-U6XPF[OZO8=[T6^ M!\8!*&# #]3?9NW3>YN+PRAKT+:'*>)R8("N05'M0=EU\*^N$C")LM4RVH1; MV3 LY^%]4'[*N*,N>J;L*# M//>_?&1$*2>,_08FR_[!W&QQO+,\K99%??BO"N04;8DD%@<^D9,^(1+^X5(8 M=!$7)IQ^4&/V7_\@HGNB!I20@UV1Y(]AP8%U!@P MJ_=/\/E(*I"*R'Y@MUWBQF]1,*T=@J@F^0=VUO(]3KN=TE\?F'^'N2T#[JG ,-C=2AZO^M:/4 ]:WJ)-:UK%./\%R_?H] M @-A"3=:I?S<[TAW##9G\A WG8+&K+D-E8FU).3#8!PEFH2KBO>P],MQ&4I2 M; Q5L410DHJ6V,O2CE"S'V:+1M7O(^A G$+\28Z.WICV;/[U%Y MI8N&'.7$8(S=,IN!8YTYK2CC14JW)+#BN$#(XX$K[>3P?[2='(@'O";Q(/ B MQ[_#DT638#2@5MZ41Q]D2R1-$7YZI<2&2 )-^DSAHF1D28!]JM&;#W8GDK$^%^A7%%SQ>).26,0*&QP7O$9CYNF?041[2*? M07>^S9H^BMOY.3:+!253=HOG\8[=&35M6W#V28V#;=;_*K626JM5=G)ETLJ: M3>RJ@0E[R/6B6?7>^>YEG<&7T,^\H!"FJ3_*^]J(MNB4$ES2STAT+;%K<7/# MSS[=DA&5<;5-OI5B=C]/&Q-KB(N)]4WS!A?'@BTQ_2F:5\ WWD.4<0*;-*F+ M ./:H*5!FLJU%4MA# Z_%RD^$OD60;.EL%/.^W_HYNF9-ETU+:.!44L">J02N"P- M.#,UHA3FMM/.O!.4,\,CU"UR'65*,DL$IDM2<+--FCK%!#FN-ET6 4 [:1^$ M(()@[K$+HF$P*#DY*1N6Q]?*RSCPD0A-F)VVU7JOZ,$T]!;*%:#>P>[Q]7Y= MH!$8V"Q3?%S"S$M\DGV1ITVS'[;XE9->:!/==UY#(_DZ K\ PK$-.:"]P%6A MX*LP^A,FO8(6?;RPD1S/U*XS? [?C'N9"*WWD0.FL*ZUV"=<0+7I5M-GW>(2 M^;$";9]=Y E!N+X9W^#B_C4_7@6M<5FZ*;4"KS=9'\JU)_HM+H[:(*?T=%09 MHDK84TGN^RYZ*8>%K+SV.-DZ4%7V';\#[RJGS3T7K#H$(4FQ/ M1M.G[$;>E5%5OF$)"TBE"]W21R/'1*%H!334Y4]W68YL,J185,]SY!!(-EEC# 6YZOXR2H>P89JV@R&R+S+6V@@!!8J>DW1=:.BS45_B!!N ^A\3UQ MDMB;2YIEPQ@\()NQFY+U3(6=P/$.C8;+_*M%UDDU@[R8_F9T1(8S?E)J.@_L MSV"N>-40?%^#ZUC+8U%5_CWC&JTD)AMK50D&H&UTX(@RMV2? =^0^J-;'C.( M>Z9G&2P\'&U$THAV:&%A#]Z)G5#[0VPBCI-$3@G?8VBH?""^C:Q;FFU(T/.8 M>I5@83E1F6]B)EB!=5FG&X^A^9*#'X B<9(RG*_%P><4K1>8BN\*&P%!!/!LM#P)^IE"RD@"@E8_%"X:CI M.??,:0(7!J+OA5JGS#P1JE$=W8 0*AHN"F>$^>T'<,5%O=]%B8/VN QTS:'?21M !FWU,%[#*1/"*Y&!!$YJ%3'2;9=NS:? V,U,L'H6U,,;1 AG70L 6@U)8X3>,-JQ-]+B-J).? "2O MZ;7UH(,/.AVB"0) -J2>8ZNBD"A83YVQE\BR)2\:CSCT=9,N(QRO):!M1,4T M9?OSEN'B=Z#]\M3>INZ"D'-AAJ3B!"8^72=:",,HZ=[T-;P5F$M=9/^D-C,5 MLQ12'AX>Z.1Q$>MF%RR#Z0Q*J'O&@"603;6:@&ARN$'EN#I-O>^E7K?!E/K, M?2X%.TA1!8V";11:$'^4*'_*\K(G71\D(CRF.-M2H[M0DJ*I\R!JJ>=G;8%S MRZN3F8"5(.Y1&KFMD(]%2H[7Q_QTQ8<0 M'U=Y1M X@@FQ!P<<&&M$K-Q6H37W 9&)#$=U&. M")"+I)ROJ*A&/$':DOB>/5%&AXG9:]#0-[0X;-*H-^\LI[/&"7V;B_O.8+4( M&YR!7XLN>6@3")\4Q>:#WB5!+@>S=P5DME0:B76?.\JA3TIW@W&( -4@::QW M.IBT/\#:)Q;7NL=B&8]GE% _G>AG8J.K/"P2@'%@R1M6E(?*G.S3X? X\+"+ M'67]V-JP)M2W&6SU50 ALN>T0HC#:Z=O-I5RKAQ4S=>O]O#G$/_EQFY'5\RP M"=X_@@X+&0CI8-$X7+3+?0VL&M9"6R#JC[ MMHQ:TN)&$YL=3^G@&X=?)%0AEH(88M00&K5*W7T5 :O8#9M (JK_$,-;%AO< M<"GI(RC8,STEH-. 0<3#AVR?K!H@1@ADQ+1NE:GQT=T)L%\XH_!2//@F\6( MY1XLYX_2E%_9XA9?H%=>%^A1@5YY7:"W+M!;G(\18;2?D;*K]E9;?J!$6 MG%3\L*(T2F< %E=H&I;59YUQ_N]=[AW]#,\UQ<\S$X!+L2:05.][, ?QKP]P MY;<&W7^4:NZO=Q]Q JX8'2Q4!,ZP! T8L=Z)TSAH32LB:>D/!B:ZX"A6*TV6 MO0MLB(:K_/U1V;I&]GG_[]^#UD?I6REC<4(%W]=DZL+;X7QAT4CM_WN7?[?@ MN8=\S:>/[!V?>\I$4SX0F?OK7[E\?,.U:XM8^]\#=QJ._$ RIN."4MU"#G?< M?Q2WT]C*YXIJOE!5\Z72^Q2NY7Q?T/Y*OUKI=R;HBGC&MK4\3EBL@LD(_-V[ MC\R^B:^7CYXO_I6Q(]'GXI/ #[S[^+^,4;5<['$72?CNHY8OJY526&"5YYS!86B6LGGT<\X]PJF9)L4EDAC@U3&G98WA"TXQ6D83^1)AW7: M/9UE'+XEA4I%+0%CY4N5J0[UM%-Y4S0HE['4(HTMYZ#! MM.S\7+L';X$![H/*,Y7PF&D,OG4EI%8UKQ8*I2G6,#_[OF(":&I%JTW#NU,0 M8';A&J/?6!I-2_R494Y^,&W US0;3MJ_R018*5.GCG["1_)^8GE]K?J7<&3V6&X8 U%Q3YD&$/>4S9M,[219F=F=0W-['12;9I+M4_= M#=F/D53?I_5M+!2>C=N\8S9&=H\\#_-/X C)V;&X^?SO25/)<)$L;GI:O@B6 M05$M:]770[,I]O"EOKOF'8EW"GFU6.-6Y6NAV7R"]WO7'!C32MM4=\_K$+NA MLW',?J1ZW9[U%$UROV4Y%-[ ))=\Y@KEFEK):VJN5IGKS+W\WK_\#-;<-S?W ME:JJ5BC,+?&??>^7J73/+_%3G/$[I<62@COL9SB'"Y_"O$Q.$PF\V>==5:OEXCK4L@ZUK/W<+^OGKJG58EDMY]^,EWO-@*O% M@)JFYJJ5=9QE'6=)ML>)(2PD BDFMK,Q>ZSY'V(CNR;BK%);+P'C%$#V$-S< MI3X<= W'5K;.8/Z(GFYP_*'/.CK/"2Q/TSXHIV9KOM0A5^V'6H!\A6?5O+P9Q,6SG16=NH(T-W^1MGCHL=&/O*D>OW8,G*UL%V M?A_^$,YA=[N4AQ];\,XE+!+^MN=8EFE[2MU ^&V]"438.KW:UN [;%3J;V;> M.:YW-U1N/FV7<\J1;\,JE.^@&S@/0%%@2]-"B&CE]/*<7CB^5$Z=%D)@UQGJ MU5#9^G1\>77UGD/2'280G0*Z\E:5,6 JCN64AI9%=)Z=7,&BDI,%&K#9JLJ) MT[SK&JR5R0 &.MS6RLJEW\+)''O_?WM7^MLVDNR_"]#_0 0)8 ]HA:3NF=D! M%#N9]6XF]MH)YKV/E$19?*%)#0\?^]>_.KJ;38JR)<>7-%PL,K8E-ONHKO-7 M50$,NW+CN0[X!N=OJ..O2R)MX>)^'?]VB*7G)]C.)B]]!@<:^!/?2^I:?MNY M.*SE=UDNA::7&X2BYU M3PFCPDYQEX1$ECD5#433BO&-BN&U)HIY([>J1E,U^]S"Q0'[%%1*)0)U,JWY MYC8N#@X4&-@9%P;E+EKU06[CXL@GUVR(D\Q;(.I9I MM[N88T$6DQMS<=&W;[B(Z3.DKK^T3DR_OC?4^/X6/70 M6OK.GR=_GDK3KA8O6[@X0;W"NM0J5B396+,ED6*!*K$^4Z_G;$#K!=IV!F8; MJQLY[[9@LP'&Y&YLCRK#4^P<47!Y2^__TL6 M6T;C4U*Y>>]EB6:SQ*,F8=2](._:2<7MI7D-EO39>7UUMGAQQ:O#K0@,&,I/ ML:%.^?(,AV;;ZC[TYG3;*!*J'U_SVK3;0[/3L?#2]-HMJWQI_% 6*R^Z\Z:Q MCV6S18L,]"09I^X$&RYB;Q=_(DD8+!\A),@75!/V]BZN2-@:F+Y")I@=:PB* MC/50PK;-P< QA_W!CY!VI]\V!YT!DK;3;3E+I*W3,W=208.*_=/8)D82/JT7 MO_![KVO5)+S%BV,CZS!*N''QN1MX26UK;>_BA*V%!VK(\]R Y7!G4I'<\];N MF7W+,CL#;O[YUNF:@^' ['4')K(&[/0 ,B^X+?&99@-43QN^:/=)BK:[K>Z[ MFCMLX>(HJ(EB* K)"2V*!$X$=25$7=?HLJT3P9XY$:SK/+@\?%7FQU.6..\] M=HGSKTM\[!FKF[^"#7VZ:OE_MV+Y%0O?GDKY3@]8P&D<33)N0/HJZL7;(/5M ML^\L%7?>EH+W8/S;CFEU.P]>P -*,G]V@:"?N@:R;0X'/=/I+?4B>*FBS# A M]+6TE[;ZM91KYW=_GVSUQZ^EG/JFD[?,0?=I3O] M''T?<-P5PN*$FF(7M-$UF/>K;6JP!US3M#M+MV'-C@9+K7FV;NV]P;TM >Y> M^]-RAC5T&$II.[R+(-<=Y(%78\'7:5?;K=I74KK)?MZO1OE?U=CNP**W@#JD80 M00Z9H=!NSQS $!C919+>T?W?:>(2?H9F0SH:-H5**L=!"1,CS?>UQFLV*J$# MMFE9,)#=0Q*SARW[G4C%6IMW,H0 C")$_2!O''NA-_-3,N!A6Q:8(>4&F#ZE M(V.V7,&1N+!ME"S^]3Z ME.C#88Z:AQ09BDAY'G[J7<(/9+.+C4U<@?.45GP^B)%$H-@3#7/F8\8+9/.,D MBBF;Q[B"&X&TRVD] @/'=)QP)4Z!P* UO!#1[@I]/A-JYO<83K[9 %47N%@- MFMG>Q8F#7-!!;BITVZBZF3VK)'0[YM"Q3&M0C==;J=65A6YGT#4[_:$:!#_# MY, P0J@V:*-77LN@^1MB^@LO1NL>[5N)T+Z@SWE3%51[?1@AK=/N@\@O+-'N MM:QW8IA[5L8X0\6[B[CS:4:UB'EZS89_B2S44UF/F-5W#4:[1\AR-+V,P \+ MV7SK )N2PMSO>JC94-/>47K?ZQ7%Z-1\_RV9)=)R@J:<-),6>F\AD$P>5M3 M^%2^-I(0*G91EBN 2:O9.$<-M/(!MH;89-&^P'5#+G0V7@/JGAE09UO6QHBZ M=>-2KQ AM_&+'KGM^(/WZD7 ;S^X6X\UT&N!Q#T/\?P8.J[?J01J*<7 <'-= MX%4 STRGWS>MY4COE@#G'+/7[9GV5Y0X0J@RA:)-V<-@A3-83V#>/9\B7=8(G:<-O6%4=RVS MT42+T.- 7K@@KQU5@8VW-1-7;(L8^^*:CM*VV]:-.]R+UU"I:IB9 ;!+1B/ M?V+]*[!,!^42A96RBZW83OF[6;6D,VF^PN%69:#6'J\M7!Q[O,X]K,1Y838; M7*LCX.)NTTL_]),4:W=<><;'FX47)EXB]Z/V=6WKXO+COM".VRT>MR>.>V.H M2MNT09D9MDM%"-IF&]2N@=4K#MALW(W *@8UG*YM#OH$5>E7H*]*P0%55<,M ME.! -NI194%,=YYYQ,Z8=!W[VW; >YH[Y>1? ZH__VAJMK5;-Q;DHX1 M*#03CO@BA*OO$'NT+:?5?W=G['='SV^GB9,YC^(QC(_6F8Q1*V;;N[C2N1:X M#!>T-)WN)F6@4*\KP2EV=.MV2[7XXJ7-!@LB>;MK[6$KZ)!/+J"3VQ -MM?N MFO8 % -X;.^MU;*L?13_QMC%$H )&!">65 :0C!/BO(?5(MNI]ULP @P@&V9 M=]>W;1E'?I"A1D! 5'P9O48H*CR%#8K.N<$DHT*@S4:6^H'_7P19V8[9[H%1 MV&D;'-9#!03-(C"'Z&V)$64I(BC0CY5/2:RL."E:U;U3RF%8VIR,PI2L0<<< M6O9:4Y)@]97E3XOU&_.*P5J]1Q?-U&02^^-:_]KBQ7V\F0395"&%WO;[-N7. M/"S! *DB]F9>+"XTT85H-X,M/?1*;,C[29[#!QOYZ_!!DZ"0&K_8D#7UVSVS MUVT7_3%7GG!\PT6 X9"A<#K1$#./J7Q;QZ)*D6K7N/4"&E3H4P9%!]Y7WCJ> M*S,]!KPS/X#A0QBBQ*::#613O4UTHF4X)W,5C>$LOYU?N#[PM8;A/_8ZUGG7 MFR7UZ*X$[$&=@$T)V(,Z ?O)Z/&57:(?L4L^^W]E_M1/;[D,]:&[\!%Z>N8E MP+ G+]ED:E>XWG,E'['24'N*MG=Q([ R*\ %&/V_CN+OJ&I-Q/TDT] VNW87 M;<."[E/Y5<>T^UVSW^]A$\HC;^)1W[&JD!RW1.GU+# \VZCN=>OT\>U&+? M#1@4M(BC"4;(D350N0HW2:*)3UX4P@CED"%*=$'3B /K^!BK!]=S'[C3-,*0 M$T?/IFP_44$3#]U-[JUH.'BH:F+P4\#)<$A\DF!(,-&Q'P!_"H'[J.?12$OH MBX4RT\V&2%T\%)/$V7MI(K(7<1#:CB@D+9X6-78#LD"3N><)8%3L+3!E.TS9 M9KV =U[ =^6&T#?8KZ0,4UQ AD;D(O#("99O4[XV*H(-IQYA!]:Y2R$YL)U3 M;EJ(R_2FE/.8Z.]2[\#EHF\!;&9T:<&R8=+^@MH)P4&+-$=Z"+-2:06N) ,< MG4:!PV+D&*VZ<*0&MKBMP5S;N+@/WL3-4"R/S@^-GM63Z6AXW?$.P6=:/AG0 MP-3#P_:1LJ2CTM2(CO&&_#-23$+]-*47YQ)[9-*X>K],\C G)CF&\&;"TL;8 MOE1OQ3GU8P_V;\X=0/-!J>F->X-]F1=1XB7[[#=#_H;. M5,0N,8*26!QRI&;CFJZ)AXXPD>SKAK?BH7RB+6.4 RA-PT^I"$D$"R6VHY+X M;KFO*"QC#L_/$ DITHMSKHKSP&^&'EY]9%E1',/?+X$SP=CH.8J,V/41,#3E M_J@T95*]3 /7&HA8O5B9VA7)G>&LX;VTX_EZ:9F+NBC45B[NG)R? 6G22$ZJ M@[NXNN+F$M(,V?W!+(Y"4?:&Z5,1)U(<74L@\/]B9W@8&<5EK@4(X8"_92%< M;!'8. [9C3L1*#O]JLKJ8U.0=;?$"=Y':I9XNS&[DN1+0@8(W-D J_-HF; X M+3HG*Z_MH*I2H@Q!YJ!&+F,EF6*J'(UE@4 MRH)EE#:+9R:NL7H5SFJ"U5/X-@?2Q2$$O.I<'*F6L/4UV\+%_>FQ,N:'C%]' MPQ?_&XU3UT<)E6)41BBDK &Q5D0L7FAK,+X?RD &B" M;0YMJX@![)EM:V .>M6>%\'S3C*E&R5"Q>'Z%/(%\&PIXB7]-;*ZS*#KF.UV MGUNQ8;49A W:G>JW[NB![30U_CK^[8,;?F\V#H&T0*G]Y$ZP9:;_DC[Z^D1_ M9'$GH>0O3@1CKZ!LHBVC1?6J,62K/S"(RC$M./U4^E/>MBUL-QN@ MSKRG3>1,/MML?(:G5&4L,D:Q3;AZ"I4)'EF6U/J*?]&?XIFK(>DS4IK12,=S M35+DS3!C5!<(233S0SIMUMS+BZZ9]A8NCJ_XK6&K2,OJ"V[\Z?IDW@&YH0D9 MPCVF*\_Z*Z-:EJZ"3L!+3REB;#:^$0").FF7O\63HB0I+[_:E6\;W\+UWP>- M-_5"A?T!PRLCSP_Z7655[+=.1UV7TL7BYI&]5KNGOJ&N#Z[S7QG@?63!&6A$AFC;2C#/S$\FP+$$-HM00_3^B-_NSM V^*.4F ;O M[K0LJF77LDSE24.6RQYCM-=A?9X+CQ7?D*.(8M='?RS\(8L/Y*?LF:*+'0H$ MTUX4FQ)()JWTY9FO2*'3ID8K@O^'&?F2IL*%7D UR7DT&P(MFL\#&-5(>:[0 M7Y;=12@YKS:ND5H1=YHB.C) TL7\.F/BQ61_ 3<#U97L\1 FX$1ERPFX M$7(BJOBO?.8JBI3K'EB0DNX"SX]M,HTAHLGFV.K7Z[F/QAY<(KC2;BI'UKH# M<$%,. 2\6:Z![OW+#,9LMW*EA#X!36=,8[!WL#01]PJ8DSLF%8L.,0M1$8G] M"8>VP*:%%4[VA5;%;$PFFTE'"&;#AKJ[^VV_:YF69FP0D%>%H0>.' R;*5R)[;;[7%0\(Y M98$;,\:3=$T)'OD[D^]<6I@ 6@?<:[10P2249!' M_\I"( .Y6 KE:C%65PP-FV2WNDI*D7CTRE-T;VB*J\2D5DVP-,-F0Y,\8H9% MZ6,<&%TE)7]9L4#Y-"Y)'1\\V6GUN_<\2MA;?/;<6Z3%\Z1^,8#!7[)\?1PB;\\CSL$_A+C;3:6!;Z4[XJ6PB@\ MH/BXSZZJ4'T53F\1Q91.86ZJ*!C'^(HP]"BVT6PHLW99.K@YTW"5-)H!<]$E M3RZG/GF>,NT0"(\1.=S$VX+5#)NL4P]W0=#"_4I !AXR3XF[@/5\]T,9P)S$ M&6^(B ABK ]NXISV&\Y0/(%\%TXE60'.HL3APOSQ00)14,I*E*0\?^VPA# N MV9\X%5C8)V\<9]AUP59B#5GFL@M!+)(COT9Q"M<4KYT$&$&>^:LFH,2IL.3% MKLWY8@UP1E?A/-*(@/X=@SGIEG->M?]7F\"IS> 12-\!L+9;5=RB; MAU&8T 77M,XO?M$LUJ]XZ3-UR0N**4Q >52,7.00^19)O'MT([-",:*\ M7GV0334E7>$"90_8,(P$M+-R%. D!_2T,G)4<\3'?E6D$4\\K5%ER_W?\E4;<>82G*'-);/-[E#*BR M5LVE6I,%42,B!>5U-1O9 F>]Y^\;;[N]GFDYG=; YI9K2:)51I. *.IA9:3N M=R_4F.<'@CJBC!#K*W5=44!HX8/P\7WM7M^T.IU6UR9O3FEP,BS@;POL=B4V M]K[7J&Y;II+JZQ]6LW'O:1D/.ZP[3\;,CT7Y<_BXEE45/JRW_6$7:SICVC.J M4 2P[!#Z.6%AT6O)QV:TN_R!<\97.\#R6(+S0E:*3 MQ[%:PS5&-"H'+,E>$(U+DVPV-ARS0E_4PPUWC2!5A#S. 8O*IDKE-C2!AO] M5MMZZ%94[FU/&W#CC2ANKO PM!XZP69CQ<;*.,R:.ZSM+:F$DI"UP/+%6!)$!3R]'M9Q?6"_%**&:!M=8A]W[^.'X MZ]%(PX^06DPOU^H&+;V2WR@BN_S+GE"PY/[< 1!Q!/I,\PAJSC_I/C,+!9!S M4%JEWZL LQ-J_+.8YT'<2;$DF?!%JJ HY,5)J4H-)S.!]DB%R)9X M8*T';N'B1*73TU/V@-<9Z=N[."V4PWS06G8YX=6%P^;0 EWJ(W3@NL2^C<\4 M:>708ZC!:')'/Z>CXMY.Y!U;%:1RE'"_&'RF; M+;==#T=G'\^-T21EWIC/"T/ R-N \TRYL#PPNTL_2;##-]965B#?+_"+YNTZ M+RIAG&$D.!9^U2QNP#B*/:.(_9WY-_#.6,2(HM"3?4",/?L=%XK$,/^EF8=D MN>9&SH8U.Y?Y1EKR=O40H]/AI-R"4B8ETP M*$U3FV4M1K9P<XRRP)*1KW ZIY>HBZLNJ98 M2C"O+UI15(&TR,)E5ZR%[+O+:*H $:O8TZ? N_$%#@]9DD@#"T78KUT%Q12I M[U/D293*R\ 8%7ZC+(RYT#3SY2@@RC1G$Z0]PS202=#EP5VY5=NBW7RA#HI1 M]7T3:F2S02%N9"1:R%)T^+YKGP5^)+H("<.D^2C+GEK@&/'T/K=^CINKK_06 M+@Z3><<>W-DK0<1H],$=25*N8R'R:.$&PO4=>T:2S> *^!(:ZWFI2.M%;I\N M%<'"^@WLT8>A \_E.P!_ODD-VU%%/U6P0,(V0 O()%)BJ MN_$T3YB_+^V9OIADQ";CI&4]+]KDLI! M%'$JMGQ $[XM044,IX)%]6@JABLKU&Q6/G'9D-+O<91$WA?,D,6!78D'ZU* MR#8($)=B. C/15 -ROZ*\ARJ5 &5(L!""SRSP,.]YM>X$XP]288OJZ9,X0@I M;XL+IH 2.R.-+@AJ[K.%BV.[5-7"K.W2[5WZI+%J 7+#G,C48,S M4@UAFXV3,;R-";N6,]N[N$\<7LV!*\"\)Q[5=I.\7#4!CO(C-XW$\XPB31@E MDA!*\#$P?://4BIT+U0%!;*)C\ :SA*&.%&?". _MY@%!%__I"0'O$3 JT7- M"%GZZD0Q5RE[1I1.!-_!VF*4) (K@[4>_%M%G*@9Q#)4C5-C:O;TXXM[;,Y# M@_G3?[R97&6V]9?5;MN.XUK64+540!IK-MJ$[+3M7XS_H&/=Q^*B5PPY^P_F MF(G?D>:"*,D0LC :1QG5)/H.NM&9GWROX&-%Y-!9%G@'$G6B8V#*K MN57+&"-Z@ %&G1Q@I&\-#G;M3],Y;I/U+C]>1,F(?W643&'23WOR^:;5:)S' M[^ 5@4J>@X5K9O4DS&K-;BZK.9-M%3B3T5&,B<1E)$I9GV)-ZBGQH9KMU&SG M]=Y'(/6/5VZ0B5 -J%JY#%U%TK5!L)V+RY5TL L2RG( ]=H7J2E8HQLDCY_, M9?%K"?>DWZ793Q$ZS<-D>W!T8> MB3\FAMUV#^SNWHR+G=G=*?]F8NEL5_8 P&:'L'L4V:3:USFX(LD6"!Y-N.P( M>:>P4KT$^@U@6.X M5-O-6>V$&X!))%@S(,!:3C@!KI[!C;+)K^\F%&ZN$W=@+?.DY@A=5 M['CN BE_-_72,=,.48#HA!7FKB"9_:YVWC-]'HU/A B*H7")<4 L0 M)1/?TQHXL-1#Q^;/.WJ/JIE$2J>'A:GA[XC!_,<;ZPW]OD 'G/A]XPTH"&5\ M32S'@,N4@K(8R)7"'KV1./IT*K\EGGH]D>]O-1W7=%Q)QTMRBF>0 M"RM&X!2H,-;ZT6+'&0]%-(9[L!(-E@I*UY)4*T023P#EDIE#@)#*96<*%M34 MPL!/22CAC!A!?PGZC!&%P6W5Z&X&LBWV_UMT/Y;$N1+TOXB="*?UO:KOU:/? MJUP)7%"O'+XJ,94RQA[@G@3L8>^)4)(NWKC)7YG/ L"D'CSPD"84BC*!;P\! M5GD"Y8X5K/!6=K&J# /??1=J0WZ#!%;'JA-8<=V.52>P[@+)/W[C,02JD** MH&&0SUBE-)71S+4=%@H-(1@M,4QBKP;F6F@0E],X^C]O(K4##&]B=H'THE'N M'K%+"2P&?6>6H0JBD@-1$REER,9^\EVR8>%VPPF-/4H5A.E*#\R8ETW9:>0E M22B+=B(CJ0EW_9*(Z*F'N;WT[5+^&KD*I/W._96D^8YOIGJ.?H1V1QV-V,+% MZ>X^)(YLPGWK2J1*69\%$%T0>R3KI#[$=F7]ZO_FW0$-AO" MHWQ OL$+3H7Y% .CI]9(""W8/L3B\;T'(D@S.J9<];H&T47G(GK_K7\VC"!<;JZ#R GCDI.]%#Q$ M5IQ+O,+<& Y"L:[AJ+4J)"![5/&1WXW6J)G)%BYNU&Q4$&1";;D%L;#'?:G M=Y&89![W>ED-\LM+C5%0*6['"YU/L:4UO<=$@N62K'C-6 MJ83STD5[L>Y\NT(JSQ%&/]1T<17Y%.+2.$$6EZ,>SR2+PU#Z3F_,3B_N*PLE M*L0:1M(:VUQ/TS)+[ZJ98HC.N\P=,!8DHM FE6AE?[L0C;=@!']'\4-EFTI/ MF)O-KQ9>6[BXNS!LML*PG0*U@1ET;!P8)X1/.,X-@AKF\WI1B$X1A6@K%.)G M[P*N+AEF'D8-EL%:-?1P;:I\25_JDW> !\%5&&X,1W011UDX/9A$013_C#EB MJ8=Y)%%*169L1P.[RG:5B6C!2=5MVA9]PY;9S-^#$YH]_9>CX.\?B8'XJ4:C?.#8F M=*":K]5\;56%+M5EK"\+\\K*?:K+1,E?C-U21$U[3T' D(^A"^\*F[YH79/* M#V/_=.,SUIG#)CX8?9*/G>)C>@,+_(.,4Q7]D2(P5JA'B/T6AY9IVQTC;Y8) MNQ0!S64AAL9E_.OL_)MDVONJ.N%:B^0Z QA"]L*$G?O(Y$5%9F"7'[$:*HR/ M?@-LJL#MCS"NC358R?-)U<&HB& R=V,.W%U#J.Z6UJE-$)(I. MYGT7M#Y).%?9S[8MFAG41O;V+8[;IJ-W;KB*=R!M5MY=>V!V!P.^ \FJR)1^ M!_+KF]/X.7Y0N,I'48PD_D_WNW]I5H\Y][V9ENHB4EI$[H:74'CZGFM.EZ0T M#8K+:=>TXC+F]W#LI==8T*]0#!%;KV'M&)Q[]3OH*I)O%0N$+E]%"E_K)]+6 M&KKQ7SKU3=O"Q5&; F++4JXND08YX,7ETF_AN0!V=/;<_3UG7UXU35_DBIA8 M>0)T*J-K]40CP\LLN* (,,6=*8O,;#:X:([ ["8$I;D!09*JGDLE352EL6E( M%-9CX_QJ%3#S6-PWY*4("-.E#X M\E9,MVC%Y+4KCF0IX6\+ZD\9^G#^.MJ;V5M0\H*X>L[/LH%]D!UW%#NZ/OM>,H&8$M3+PVLW< M-5G$:BU_*?O/KK/_*/O/KK/_GI=(MU[8#HK"MJ>$[<>;N3_VT]U7MI^A*)O^ M$G5%5DM7[2O/5#EGV'E7OB>M;L\/?Z1:@MU]]RR5V9A.>19?HE:!7N^HGM#O M/,OTCKQD$ON+)6U52_G?=']?O@#%L\_@E6Z5;;7LE]RH7UUC'GNS?[R9I^GB MY_?OKZ^O6XDW:5U$5^]'\63N7WG)>V]ZX<;OIV[JOA\,ANW.X+UE679[T+=1 M!%A6I]]OO_=N;.O ;LW3RS=8TQHCTR:OYD_L5QI7=@45,;P1=T*6Q:E3B@F4 M>R8;>]C/-5Y$G,\ZILI,'O=TH[" N,<&[JD8F2=0#M =BO8-I:S) 2*J_( 3 MRT1TV9%]5']][V[#U8.U.UM/3X.AT]'^=. X!_S' Q_(Y(9I;#U4[4I*_.IM M#25F%W!.ACW,25&<[[909/NGK2?)=J?$XM8COW-J\*WJT!&&FV.5?JBRUK2N M\)P/6T(\K KEZTB$NT@2"+"@XFA4^2""+$SOF=F@RNMRW'.,0-E T?\8P/"6GR42%-3C2DR:E$FI27]80'XSS! MP3B/J2MZ.)A/L[$/U-?C3_6<[*><)KI"#5^@1CNH) MYB:/:FCU-KM#*X[Q:<_I$26OW3K^X%UW_";(@IJG2(3%5CY).2[ZNLI?<*3_3\\)^OYT2_NC=1&%W>POU)O9"0 M5^>3N7?IYD>\)=MZ./K\JK?U4+2BQI\_^^%W+ C%4]RVG3[Z^.E5[_01%LCW M=V"C/X\^O.J-_NR.O6#+]_CT[..KWN-3SA%QN?083DWN]Y9M=>=EM_F0JG90 MR*=2 6%-9H+?XJEA1/0Q-1%5U??^0,\F@:(G#912 .C)0R0_-1N\NE7_'H=3 MU/>IWJ:J$2C;,F+ZD]YS3%0;\*+#-C-_L_&GK_/.XQ]6.$1G,:A M7@'Q7*^@J/5DE0G^Z1R+"XOVX5K1*AZUK:<]&YI4-T,F_+$H)%%["8R^MQUB]G$-LS_V)^WGKRVDVEM=C5"[E:N52BB_* M"X.)E/6UMX]* N8OI1_VKL0BOT0H.X!.5DPB]P^=5U3F?^:[M//,8OT%/CY( MT*E!@@02=&J0X/,3ZO->NV7Z>6184V$P>ML4NQB1X/N9.PJBJ)5OK0 >YMVK MSX]__S+Z^NWLX[G:GN4JY;SB M0@-+*L_1[ICB0<[_!$-4XB7 KPG^\<1[5Z71Z;(P^GIV< M?SW[=DCLS32.OQP^BL-.;';7>GH,Z_K]R-KO7N:]G?Y+[,(K];4>H5&#RN B MY4IR/8&>0Q.IO. RLIV..R@OW$>_,^>2_C%#GV:@O.](ZKL%.X M[_I8-GW+CB@JA-1I-NZ!PE6H,X;XWZYL1(XPJ]B-?6WI];UX>795ZP2[I!., MPFD,3WUN&4?NE9]LP;'^7>Y9?3)_>\U@"<3[-],%\O6C1G07^+RD&FC D[K* MW8^NX_%#4NTZ)$4AJ?9:(:G[8D/B:[^^'T?36_IAGEX&\,/_ U!+ P04 M" :A"956]+0W(,- O= $ &-V=2TR,#(R,#,S,2YX<;N8NG:LLRV[2QHW;H?5(>)5$C20G[:<.1$(2&A)4"-"6^^MO 3Y$ M\0%)CM/R3LZ'1,0N%OO"8A<$D3<_;CP7W9& 4Y]=-]IGYPU$F.T[E"VO&[?3 MIC'MF&8#_?C#W_Z*X,^;OS>;J$^)ZURAKF\W3;;POTM MUOW]_1GS[_"]'WSD9[;O'49P*K (>4KM?',>_SFL^Y!R.^W\[U=\??_M9D)_ M7H7LN[ S9^WA%%^,Z7S\^OZE\_L'XMX([W7KW<)[-7M8WEV>;U:_3,W :4_? M&O/>VVC(-]Q>$0\C, ;CUPTI7RS>_>69'RQ;%^?G[=;/P\%4X34BQ*N-2]G' M,O3VZ]>O6PJ:H!8P-_/ 34A?MB1XCCE)*0.4:O IXP(S>P??$6F'+/++5@3< M0:6EJ*\B5)J@.B2'QXE]MO3O6@ _(N+!#'DS27&ZQ1Y@?E<$>6!:/)PK9 _ M72;HT%J*ND-3=A4/:\++J2K03@='!+D..WH#<$N"99_SYGF[>=%.>MIW8=K' M7E-, E]ZLZ)^?GD)>,0E'F&B[P=>ERQPZ(( GT+LT@4E3@,)'"R)D.[)U]@F M>F*)BV/&?)@),!WC%MFV7E-P=6CXRQOI$U>![Y(9<(WD#YB#I:0EK-7Q(8PT M$'6N&]%/201(*C(.65!&U5CQ7&NCIIQ9H10+?JHN;UIYY R)D!/'8C^HW^N M<.BGF!] 0]PQ1JGH9&/7#MWC^FQ9*>T2-R1*>IS:&/==ZF!!G!OLRDDU71$B M>*+**K!>O1>@4QGG2*)?:S2U!F;7F/6ZZ,88&*-.#TW?]7JS*7IQRW#H4!CA MJV<+9%0\Q@&(N"*" N-[S+&+J[?-Y>-L@U[L#'+RMDI5R*V%M9:I!PQ<,FTJ M\/0V^D9GH^D,_AGV1F ?JX^L<6]BS$Q &N-C-NN"3C/ULEH?;H"QUWYK@/9 M'RQ?U*9";Z:R#GI[O3S<7M-WQJ3WSAIT>Y/IOU"WUS<[YNS9=.66Z&"^ZKO^ M_9YYM473F^G5X6;J&--WJ#^P/IS\M#*9( 'U^I3!>D.QNU5\9!0-7&^-;V4. M!M6,Z_,P(/!@CF:]B3E$?7,$BY!I##(V.47-3\@=82&9$-M?1B-%&B]IUVOZ MN[RF)[WWO=%M#_[M6&]'IEP^3E'!$$]$@&UA< Y)E,&< <5SZL*89!MQJC'T M2G^=5SI$F]G$Z,R0,9W*Y,H8==' -&[, 1B@=Y(>;C+P9.$'#TDH21ZUJFV? M%R,'^//,FOQRBDJ<"M_^V)3[)X[RV"JA&T.NZ4'G)Y<><1=L,L@"018$Y>MN#>OZK@D[9* M6O]F39!OU.N[4+FEI?%):S8MTK*:S3?J-:NIWTY:M;*,R&HU\ZQ7:*%8D\7% M2:LR2H*SRMQIT:NS4*M%R?%)*[3ZW427"$Q=/L*!?"-[1_:]RRC@ZXU1*/=T M[S;0BY@Z2LF?I+7ZONOZ]Y!:1QX[CB23VY:8/? X%02MXN4R($MU".(A25#D M")">%//%(1$KWXD5',?]+S^.WCL*=>QL1= BX0H)Q1:*+8L$ &/F_OF/[R[: MWW[/41"-CYPLEVC^@.R83R0/>R',G!0UV/**/,7L5>IX)^EN11N6!X4#\/3F M+A3FQ,YV/ZZ(W5:%>3X@C?[&=6UC15[/+W8YP MVK/I -WGYM51/?1F._9=Z_-L2W>^UCZ+#M&D=:8\94,YK"?6(ETI=R;7;;E:7@(>%UB$V]. M703K.!54TTO9U)"O"&6$E.:!EQ^(F1.>1P$D8XZG8B"FY8P!@T(SH MIQWCJDX%E >Y@['U?G3DF8+G6)>\,0_$D>TFYZ'\HJ'C<\@& V+P*(_83?:?GJS>^H5=-9F<>"D3CM5MB BS:7 MG^=F\31+N<[WX.BU7]C@RIUV>39$O.,9RJ5^"*-XH:?V^B%;4BO]+7-(,/)9 MTY;QPG5E6A%_/L26T5L! T)@)DO[0*IBYA\,A>VOB!_D10PA5XXC4R?% M$@1-X FQ7::0GW 5H7,9-B'VYA*Z>_(<4*OVTZ=$@-T"L9KX8;KELFOLS 9, MSNR:_?,GH:OWH,*N7,E^.5);<@O)B$JH)]9M=I\NYS\[^W9EKG3BKA/-_8J\ MNARF-V%AARYY._F\$.2.\U6]F:Q&T&K^FY*/);;'_9[UO_<(8-7F]>$=]/8I M[*)ICPC^?QM,_B5W)2=D@=0%(E?R->9U@U-YA4LC;EL%9''=L._"9G*KQ*\@ MV=G&5X9\;@)"5@-"E0*]YL $;FPR%6DE?">$!!4R.[CS#!( MC@.+:.L))(:TZ%B)H0MQOZ"H TG_*64$USM6QIRW?B%).]M1GE)>F#;'RKL[ MT[Z0N-UTD*RT\:4MK>VM+?%S_F:7-R WY&6(%6Z(T5WM$UU*-/!M14K313XU MDWY-V=1L7S0OVV<;[FPY/8:)K1J.8R+I]P@F*BX8*AN?5Z'+'\J9#ATTO5(H MOL'HD$%+^[2(*WC2\EDL[-R7=#PCGRZSA)I1T]&\Y.]M.HR/Y HGX"$F\-CQ M083L!4^?80]%YBB#[+\UJHJ=?3W5,W_4A%"O5X*'8R9%MDOR\#C/W%[-=9P? M1$:0KO#881_A!<7!*UT@OM5+I;.P#/UJ0$8LWS39:K=(O11K* :O&Z4@/.?J M_,9U R 0*QF-]FJ29W6+VQ4L+=1W9FH!=,(@_C0Y6A#3.\NN'-_#E)F">!(3 MA V!.!6AQ'X;^.'ZNA&1HX"R3X8'#DB\1()=0!WY_XD*64A 23$-UVOWH;," MLD/,\%+A[Q#P8/=7P@.I&/NBE4.JZ44?K @\G:L"0'FJ*VNI?'M MCSEY]F#54;(;S#[>,LGTKBS%]CIR/R.!-_ QV^4]WUI'SB?DSG?OY+XI, H3 MNUR2?5AUE&P<4(],L" 6RRTN99!:2S"[]RLDR$#J+0$4GU56V('56HJ^'P85 M0F1!=93A9G0C0VDNN.XVUI'O\7A<#$>YQCKRG;S(+@2?$D"=^2^$GA) K?DO M!IY24"UEV#FOGA.B%%9+*3!?]39KPASBF*RWL0GGUF("**I5;GK%(AV >(0\ M$6P>W5H+K 3$D?=P1F)&0,]G1.#@X?.%-!G0QYQT2?2OR:9$B C)6@RHH$O% MEC5WXU^)U(_J^7@U.&3^1VI!'HF$*H0$=Z1:X%VDFLHFO7.,J=,- \B#QXH? M*+2,>,9EG5B+]OE3-,*0E1U;?KY!NL]C\F(>VZMN4B=[EE(+VLAV]G1)_;(B$:&?+-\]+8BVR?$/\ M&\JI 8., W\98(^GF?Q170X7.V^L=33.Y\LX(F(WXB62E 'J::;D7";]%%)( MB1[D_T7!@(N>2SW*Y!.<2;Z&ST':Q/ M2[F#1/UTUI7#C@U^,0*LZD^P[D*&3N2W36$ !BUWJCTX-35$7'=4S9-R8$UE MB?^9T*IOA$6<6 M([HPD$6JIP"S>VT6_6AU35'BF&0XOX7R$HD>!$P'YP)6 5A78;J@>EOX@?K@9K&@-E1JD#<" M,S#XA C !8J&)P\_;3<7CNKSZ)+IR21_TXH./L'/_P)02P,$% @ &H0F M5?B$ $B*$@ \M$ !0 !C=G4M,C R,C S,S%?8V%L+GAM;.U=Z7/CMA7_ MWIG^#ZP[T]G,1.NUG4VR3K8=6I(W:G5X)#F;?NK )"2Q2Q$*0/KH7]\'\# I MDB HD2*VTTQFO4OC^+WW@'?A^OEOSUO7>,24.<3[>';Q]MV9@3V+V(ZW_GAV MO^B9B_YH=&8P'WDV6T>LI MM/LK]FQ"[^>CI-V-[^_8]?GYT]/36X\\HB="O["W%MFJ-;CPD1^PI+5WS^^B M_\+J/[N.]^6:__& &#: 7QZ[?F;.QS/>;]3MT]5;0M?GE^_>79S_-ADOK W> MHI[C<;Y9^"RNQ5LIJG?QX<.'<_';N&BNY/,#=>,^KLYC.$G+\%M'4CZ%A#G7 M3, ;$POY0NR5W1BE)?B_>G&Q'O_4N[CL75V\?6;V6_.^P3&(P 5M384KSZ>68\!M'UY^>XJ;/G/F3+^RPZ&)7/X MJ#HSS@_MU6/$=6SD8_L&N9Q9BPW&/JM$4E&O771WB&+/WV#?L9![*-3"1AK' MS><9WD)';+::[;AN@,%7A[WR!EK%N]@ BS;$M4%A#?#*L1S_0."2EEJEH(_8 MYM8E3X_$;0CS\?4V=XZ'HQ&![FO/5; K*[8"+XY?L1> &4MLO8%SZQ MOO2X-;*YGX$]AA3$5E&K$62WR*'"QZC DBO72.]CPM@(/+LMOL,4:-P23ZBB M"C!5U1K!-L /5>HT7:21/B?HWX3V ^8#:;1J[A07;D8N& 9=5?_90@W-4B[4 M)7JN[+R@9$.Z;+MU?*&S01MQ]01!!P0?*JJLLF9+VG^)'MQ*>%756K<$2BC5 M&VC6*BB!*RG=K!Y60E)2NC&]IP0B7[!!W:.$H*AHRQ[@ /O(<=D44>[I/U99 MJOH--3.:B M>,>B?D#=W%#/HDSL1R'MAD2H8. RMUQ2O1>CU$D^])0" B9?7 M%Q/L;X@=X:X:H"<#T)).K2EG]0::\2>M#;8#%T,$)%&8:J(ZJ*W6K45-_A_2 M5%/^PHYX832:V <>KCH,!O5LE4P$-6$ MVNP3!NJ)8I.%,UE11[?67V,>8TVIR:JT$$G71*=6N1E/+>!3;N)XSC;8"G\6 M9J^8=/>>C>F4>#V+"])U^92.$LS>.O1\31@.*:WQ&=<>6*?JO@6O=@&&_A:& M_&9.@L3L9Q&FG( ]K(=XL4UVV&"D5%=?2BLUG<6I'2Y5UFP[RU/;\:S=DHP" M"[E6X J':0S_SM3 SSZ&26G'[7!*%!;A6V'OT8EVP-2 MM1:9 7<)B)(HF:.;31>S\6A@+H<#X\8O*Y.]%=QXC5ZL'J\0>Q!+R 'KK1':G7,YGV/79_$7(7DA]>C# MOT(UT \H7ZJ,VP95B5W1X[^B1I4:!22V#4+ )'\\N MXF9 O65DGU^)CTJ=.=R]G\RIRCF:WN89APX.7, MKZBFAU]=(A,EDG62T1TE -E_N8/@WH?Y._P]<';'DM/?SG4HU53;!. M AIY/O+6#E\3$F0!S&3AX!,A]I/CNC)/0*6V'AYSJ4>@S@"=!%"BLMVF_J*%=^6DWW[Y MKEW%\*JYUV--KKV1]5G8FW&Z"56;[V,=H,IR*^@<->>:PU!E9*JDT2*MP15Z\FJ M>EWG4)5DZR2C@I/!TIA0JW"JU G\ M.OQSCY\.H=AVI#YYNI1&D5(I[_-4Z<3U$BVJE**JKJI1G%3/BFB>OTJY*"J2 M*BNO432DX(SI+1-Q("FZW(2OU/@OY?(H*MM5S"V.LG \F7L7BN+K_9)=&[YR MCN=BZ6(B=1H^IFV+ YW(O4,.^$I]M'-\B ]?H4N<1(6Z75M*96&I,T(G\8,OYRP]*96XZRHM/I6[7AE19?.J,T$E\Z1,UGEU'E5?7 M[%I-JM)6'C34DUB'/G@=^B0%I63^?+Y/);CX7TY]JJ7XVKK,$9>KPXZX&&\R M;7]SFB,[%??;90C[3D;88@D_)L,I$#6[-69WP[FY'$$!('%JW@]&4*:C4SR? M*&'LCI*5S!9D"G5ERL0E$['%!(MZ<)=3Q() M!?N[L@KDI=$D6Y1OTQ)W-+K_@PMXZGL/\\#QMM&%<$LPKUN]ZVJ@+K!Y' MM)I7K[3%NMGQ J#EU:>XP2M"<6HQ8O@,= 'W'0_1EQ%P4&Q>XUJ="#:(R[4P MDYXB:K'3KN?Y"3A:EI(M&*@:Z8V8BDH%D2O8M28XO4A+>*65ZIAB7\48[Q7K M>GH6HBX\J=:NO+6:F!$9T6B[ 3LF#;I**W0]4=6%6TIMQ13K+)NA>B]\)O)_ MKQ[Y+WXQY\-?9N/!<+[X"]H1]I,Q&-Z.^J-E)A-P\N1&_B[Y#(7?JU/8-Q>_ M&+?CV6<-OL\^)2JZV!*3A.BG68I)-P MT_AFJ^B*8V\MKAR4+(E*:W6]FG:T,%68TJ 0<_>1P0=QTY/P.6R.??AL8<9X MTLV31$103Z%:U]M2#A>/>:!C_"!;LI>P.D(.E54K[K[?A'SRPY(W12C()& M_H3<+:%C@K@N#_>P$<9D?E95O:XWZA\M0C7&Z"1*<*\H1SC X<^1E[_N3!J^ M*M3N>E__T6*MPR2M=&L>>.F=6G6$+&FDZZ,!+KMPTA/ QNFL0[G7I%4HS''E@;WBF:U>+]>8/;C1WXJ37H>THRA63=-@AW-.[VF= M/\P<6:J:YKVL$46I:YQ!.X!G;:>J\Y!X+BBZ$4=UQF:J*(I)QRQ9-7'ZS<,2 M:GGTR(Y<7RYLHZ.,;O0HTI*8UN^!0W'I#:"2[&Z--C1=F99(=3_36YMA6L61 M)?0GRWE'C.K"-KHZ3[*+Q!2^*ADBJ8[*-1E5\D.G2PF)U4L18,&?$1N&#\QGSJ6CVWQMB=_ M^SC](57R#E.'V/M>0G*J"?ZR0=X:SY&/AZL5MF37\IT81]<:HAN^YW=LU74. MM3S:JS,S95[*$EM;RMR_M7X8K@_[L.=#W\=3N^'\+,_ M^S0=\7/4K6Z8+GU;O1COAWV\_=ET.3?[2\-<+/BI=G,Z,,8C\V8T!NS#%CF< M/,I4"/3B77X< &.7L_D_VX-4\CYZ,<"+?8"+Y:S_C]Z-N1@.@*N3N^%T8;8K M_N3I\6*$E_L(;\W1W/C5'-\/V\-4]NAW,<2K?8AOQK/%XAL0-G!P:-P-YYR5 MD]DT/)O0'NQ,/)&!^-T^Q,'P9MD>D.P#U\60WN]#FIA_GP&G[F$(3H;S%B=M M^$1Q,:KO]U&-AS 76M4@26ZT&%&!+1'#:FG^UB8NR>%V[!'7.E!28/N--V$*[AX9*;: $_F7.P%18PA.0 MDIA$&>Z'Z_ 2X0M4I0Y:S-*$"/V&1Q@/L M:+VF>"WNC'J)5^]IP2EB- MK>/R[$&&EN*UVX)B^KQH$K^=+$F92FMUEN L9FQAED>%;JV2Y8=MU6MD8UX+ MV=,C):6RT:[+.P2J=%F%IJZ;-CJMUN:6DWCA F'B0_/+!!P&)G.V2GP F>*^ MR@4$W&);2=-@6KF.=ES] 7D:J3:D^ ?B;T"S]S0/B!7 6A[)7O>BFL MGE0*B=52++?\8CEP*OG3K2IBV2O?]:):/;$4$JNE6*0.:K:4-OHJ[5R6"" K M)1T9SS-2@NAH-Z;*G"BHHXVZ4A!**5\OK::7U-TY\ /F J/EPD^='HUJK\:>OP<%;FN-9N1\FSL^7I'7 Y'9IYWY#= M8 L%#/,;OPCU>^ V;*?(!Y;,5E":[T-F/@U$LNZMU+_-I65-WQ"T&%<7WQJ< M')&.B F*O\*?PK\%RHQ'@4@D,H"X;PT44<(33Q%]HHWD^RXDT4 I&GEST)85 M41DW^A#2&?O3+*'6\ 2YT2^@A).B^!3IK;(E3;5Q7'.)\[2C><)9*^+ <&NE M8#C/H">[5.X]%-Z;P]^B>/!'C 7\B)&X-<>DV&1A<"7-B5WE,ML\M-HF?7/1 MNG'OA@W=&&]P#, (7A&$OW,B#!"$ 8AO#!"%@5@4@;'.XR^U_;KR/;JG1_HZ M$M+;;>^HXUG.#KDC;PHC:QY>9+E\PNXCGA#/W\@>_&ND]:X]I<(-Q^7O;1W+ M1IW\JUIT133]$R.Z?"(-C8K]1KOVT)H>#,5,^Y\8 ]"_Y'C?D;WDNG!CNW M;K^WM^[$NQ<"'OI,',_9!ENQ@R0^OGLF?/. MGQ[:8V2RMA?S?B![^$>]A8[TN"*^^O[^L0UW[NK7E/V^IF^&L5K9?$62:KC_ M![?8N>]_FM'Q500%!]%2$1$+ IS. YJ2$5(^I4HK M=/SH9Q9./Z!4>J=/5;VN@XT*N90][R?E@D[*O@0Q?Q'M0-&EJW8=##0BO3PO M--+)80I)+6>6VQT<'UPZ9:HL=1I4"?5W!2?,7T^'GGP#<]F)435:&UL[5UI<]LXMOW^JMY_X/-43:6KVG$4)YVE.V^* MEN6T9K2X)+F73RZ8A"QV4X2:H+S,KW\ %XD+-LHD 65>5U<225C.O0>XN+C8 M?OK'T]JW'F"(/11\.>F]?G-BP&+A" 0N\%$ OYP$ MZ.0?__O?_V61_W[ZG]-3Z\J#OOO9ND3.Z3!8HA^M"5C#S]97&, 01"C\T?H% M^%OZ#;KR?!A:?;3>^#""Y(>DXL_6^]>]]XYU>JI0[B\P<%%X,QONREU%T09_ M/CM[?'Q\': '\(C"/_%K!ZW5"IQ'(-KB76EOGMZD_R79?_*]X,_/](\[@*%% M]!7@ST_8^W)"ZTVK?3Q_C<+[L[=OWO3.?AN/YLX*KL&I%U"].? DRT5+8>7K M??KTZ2S^-4M:2?ET%_I9'>=G&9Q=R>17-]IER"=^?Y;\F$_J"8K.@<;>9QQ+ M,D(.B.(6(D5D<5/03Z=9LE/ZU6GO[>EY[_43=D\RGF)EA\B',[BTZ-^$Z%VM MSL8#,$24VC/ZVUD?D:9+@,:Y5B%"5_(VB'001#;WWE!:0U>L#?URB!*<_8"+X9?(#!EJ1UT'W@T?8F MP<7/T!2[40BN/-\4A%4(%::M2%.B0J(B_ LI;"4KI':YQ%R M_CREHY%+71(88*! FR17(\BN@!?&[H@$2R5=([6/$,9#X@2NX34,B8QK%,2F M2 )&EJT1;)?P3F9.\TD:J7,,_D!A?XLC(EHHZSOLQ,WP DFCD]5?3-10+Z6D M+L"3M')&RH9LV7KM1;'-)M:(FB@'-C@I*X#BIF[7#2D@XJ1NS>TH@J@D;M#U*"%A)6_8 +V$$/!]/0$@]_0?9 M2%6_H&9:$_*)5TSL3Z*;ZQ!B4B=U(D#PC%-3<.EA<'\?POMXZO6<=;T% 4 Z M7M5>C&&T0FZ*6]9 .P/0DDVMR;-Z Y7L[G5+::A>1I15&QQ/TMZ;]SI;@(7AA,4G#J42-^G73H-, ?WB>=KD^:0LQJ_PMH-JZOJ M6_!JYV2@OR)-?C5#V]VP7T28#!9SZQ7Q>8GO2PK^KGOX[-T)!5G.#Y/%>E4HNQO9 M)+L8"G*]$\DU7Y"_QH,)D6EZ94VO!S-[,20)B(03^^9R2-)T+Y%H>T-!M/?J MHLU_MF>#GZ>CR\%L_G>P0?A'ZW)P->P/%P514T$S47WD%.3SZ78G%%:M$<[, MR!+@N]B6;/'I/0";,^I^G$$_PMDWL4,26Z?TB]N="$2?<$C^N6.2N/'0CZN] M31.STI[I11U[VPJ(TW1EM/OF9(<9[M0 *XYRB=7_[!!OCC3 @1_71D8.>$__ MD2%;AF@M566J-B24(*]; N3$0B%IJE].>F_V6'R$H?OE) JW#)$[)FCPU]:+ MGO>Q2OO)4VEA[&R-TL=T565T%5G@4"62F<&<+HY*,"]3WY?'#2=YHYQ4/7$9 M(4)=(Q4!>+R\?7/,Q-SV&/";XB9S2%]J_%Y*7BPDC[]S;?REH66ZN#%.)VD\ M[BI);QNGK3A;Y% B[AM(CMDXZV:[;JPRX%\#SQT&?;#Q(N#+"!%F:Z%3-.0-EKB+I[.A1(A19Y; M.>WM>SUTU'"MF9"-LV0Y>QO/3O%T&\5'GT@#4AI9*KF,IT8*GMM9=)$T@5&R M(D$7F?FL%)(93T,5+=?9TFJCZ!(V="^W(6D>US#TD!OO6XB;S@5O3SS'AM4J MRW@&#Q2)1_,[PVA.C$-#/(L*.U:BI3+QF'Z?B[R>,4*OW49EJX>W"K'8']1C ML7U[_K-U-9K^VDV86>&85T&2#W3!Q<,TA+<-(?DPG"P&L^'8NAI.[$E_:(]R M\K2&6G (K(#V8QGM;/#+8'(S('_WIU\G0QK.;S."+S\/5H#[J0R7M)/%S.XO M+'L^ITLK]N32&@WMB^&(0!^TI]_JR;$\SMZ;:B,@:EU,9[^WADAV?JR KU?& M-U],^_\ZO;#GI+OUI^/KP61NM\I]]8A9 >#;,L K>SBS?K%'-X/6($D/FA40 MGI<1OAI-Y_/O"--$?P/K>C"CBAQ/)\GB46NH"\?2"@C?E1%>#BX6K>'@'% K M('I?1C2V_SDE>KHAS6\\F+7774NGUPJ@?BB#&@U(-VC3=%0/LQ4 ,4:0N$DM M[-]:A*5RHJT LS)TT.8^7"3C-+7#U#8/)U\'9-!K$;?TJ%L!=&4 88QWUJND MA%:7KE4/ON71OZT,*Y+AKWU)>*?D"K KH\UN-&P?(._P7 &@8+1I'R'C9%T! M7&6@H6:\?5C,XW8%8)7Q)3&<732ZVN?L"L KPY#(1;=>I85:NU);;*W=G:0K M:*0R!BY6T%IF8*PH1F-M$CA61'Y,,?W];Q_?]C[\B*TPJ=9R\^"LNV?+2>%9 M5!\6"-Q=TG /T5K'&#_OE*UI+TU.M035=)DJLS)UKT8DY#GUA%TXN"2[;L2Y MC-F#HTI7*=*BHA,]^W-P&.5()9_VA)(/M]70CNVJ&V#10+;TV@3Y>+$ 1X".[I&1&'#H"9IC'RD<1XU=5R1^+$?C3NK8W_@ MBJ@BB_3^ZD6K;*5U=R<,74LB_[L+\,2G]8#";GLL:],!UP<&]PX6D<=]3OH. M]U'5N&.N$,FO+!XS%S@92QHZ&_<,T@:1;'E;HG!-3UY/[WPOH7[PM($.O=8J M[?QS\BU>$EX3+>Y+^@_NRV4]*#@>70X7SWL8O'"U+6RH3@KTT++_38R M$!<;;R3S]P7G-H[IV+2K-C>O>WJETZV'!U]&GA?QO+)#F6XD='9%4R:]K'#* M:5(Z_3K*[SC\W &?=:\N+\BI?(#&G%@+^PBA34 %R0KPQ?,^27HQ<.RM*,18 MFBA;T['4G=V2RH!Y0LBN,&NN"F,B+,TUIO(IV*;Y.([@2KQY6QYK!J(\*9?)S[4K&B-R M!B2MSG>TVZ#+9_6V8 M4D.]VCGT27'W7V$ 0^#3%Q'=-=$^&1[B*"M=C@DPE-Y$6ZL879?(J74Y]$+! M>!R_UV9HZ8N&="7-E_-82:IK>_DA7+'!\_CXJ(T/VX_+A2[;"TC;E""(J93_ MMJ=ITZ%AD-QTV<+R M4DT$WU[#ZU9S1Q*LK]O0_E.:A9A$;8/. 1?C[L(% JI?4.HWV"!>K WN!$'+ M=J2C>F"]L+.D='5FQ+-9Y[WN+BA/O?(]<'R1A7Z355,_+RDO48U3WN9Q9RR986M=S& M[%9IBOZ2T:RC0^.WH>2$&4- ;4\\G@#L25[\DV;4%K2NQ0^76I$V#')UKXDA MIBJ-=M!W_]@/)[(@2JU"],2K59E!APMF7@2[:W)-CFZWW@ ,C7=G_N8,;H@L MT+77U'D[H!W4+$C3>X:']%CT4CF-L^H#',7N^'3YDIY?IQ1=!^->SG=M*;EL M:Z.;W@6^GRE6WLA@7-3+SJ!KG:HE1ULDI4*XO,.X ^\-$;53)37?%.GT?-"8 M3N_CPT[3Y0@%]_&DGQ*SNU'E)@!KVHG_#=V8,(RWM W0M2ULA]#&R1$BX2&P M\\JE\O0 T7I7-PTO^%GMEDNJL5[!#("UW2-(?O-2#)9#07QG$28L@--S1KB+ M4T94$VKD5VZE3^[Y-^7X4+$/*D1&N!E,,*VR^\]9B8T)9TBH$!K/XPI*4-FF MRWX(78^8?8>>MGP61R/X.?3=\"D@ "F"-\XQ94$=4;L8RK95R7/J"2Q(E2_G MBJ4 D\(([9%F7& M7)^J27I,]JX:HM!0/ZN$5WJDCY57<1#5 ME$8EU%@\J!R,$V&#B/7(5$-12G= M*5E,J.VY(T$'0'+ W-GCFT,'#.;T<5?W-!"^ %M-I^T8E5RO KQOB M$2FI=9?NMJ=I^EU/K26\_%A'2VHEB=3::RZEML>P:JJVC)BKW/-VE'N%MJ&2 M;O<);WN:KAVKI]HR8*YFWVGSRHL.[@RZ<+U)[X_WD"OVTU7R'H'GKJX"QFTG M9O(F:W7% M.K261.,.J!^T[9$0XQ?YYTH*R#G"FF*4K7%;$HW+K;X;K<3XA7ZLD@;R_N*G M;XS=LFQ<>C\U2R\.HQRUY-.>5O+A=D8O0^&XN>3WW,\F>[)%I#S5_M"Y8KG= M(0.LZ7@X4U^(#:TCA[%!=1KI[JFKO$NG3:+U,5'9>KL6Z;V0Y/9MUT%*3FM% M(GS<%GWP5J&&1]8Z80?SC;, -H^)#V;PH/)<"#^'">$#Y?FCV2_ -$>+D6-# M4]1U>-KF^OI:MNVQD$3;H1!I,T/.J7^2#QV#;%S1 B8W,.B:N?V.8Z$,S%\[AS9I+XW M>-IX87)K.8A@KUZ7*V4^$M:4)>&:SR:'HM3#'WE_;3T"Z+F/'F C+NTL>E M ?MB6Y)1GL]T.FH(P?4*FCT$6<:3\2.3A467(JG<26/:<].[JG52J MW@(OO^ED'B!,TR%A9J>S2<5N[,= UG4Y)$D^A>E:9L(U/& 37VPYWX00N-,@ MOU=)X):IEF Z7P>)P^/S8Z,.6C()&\$'&()[6KV'."X9(Z7I>A?"YNGW4Y/Z MI??H07J3WC8D+KG*V"[*<03ZEL/GSAP;#8+-((;A U3SIAA)CT#5 MQ<'3=Z M^TSV])J*DMEICT#+(N!<-;:_@RNRQ'K?L= M?J[N#YT@U]4]/;I16_LTTW'K?R\!EX%&)[9\*'176UT":)ZCUO]> *[Z#YT/ M,]4_@5%R3?8,_K7U%%U\2:8C($!) BX#SD$?3;?AE1)(G MNWCI&^U"+WFU2TY+^2)\H0;8&P$,>KNK O_B^0(&SFH-PC\E[WU(A4V*[FN)T94NQ12$Z%IX\E<)B.@"6(GLC&&$1:=#66EU/4. M6VS1=AP:T2:-PH'> QV 9=V ET/;S;X']@6Q''S'4!M5#.-< M?IM R?_;9SI:UZ_R)D-C1PA;F&L]R]_)$&8RQM>K:%TVQZI(;K2']T*BCLRO M.YQ,0[VY+ 9502X;T"093?'P&+T)U96C&VLINS6J$#'D7R['2F?XB,5!S>TL M7:J=WFTR71;@<:T=22](WOUM= *E(A7$'8T^'3%@Y$CS8I8ZO)THJUCRRD8E M6==#@5*C1F*\3=L>H4(E[VM4DG7^C.B!&BT"YLX-&SURM:M;]K@&(V'GCX8> MJM<29*Z=-F[01_ I#:.,KY/OH,5O5 M9B]F?R@O9BT.AYOH&1N;6!$SQEI-87],R225?!R.F-6O_EJ+X?[ MF9+J6>T^_HO&.=JL=<=XLXO1_W_'N*GJ-'6*]A]PQ[CA5XR+GSWL-@[W)-5L M/HF.285$LQ5X7$NA[TY0B#$L.9LC#]S%MV)F_NDE78Y_BF;$KR-I%H_0?X!C MTJU7HF,$+ROX5M.>6&7GI0GY%.8G9K:&89"*]#L$(?L.B9IJ*I?XS?#/%*P; M_ZMUXCD76+Q(0_'M$-\F^3O1NEGG:IM^SNT9+U%1?#?%-TG^3K)N%MM:YSYW M>*(I[DF1WRCWF60\[O6=%544Y^54?S/,"HG4=U)4A/XF<#T<[R:$[N#)(4EE M%R0<5-QQ4RR4BL>WMI.C+%$N4_SB.V1D.8^2Q8H /,*T'2#EM#H^3YP,QM,C MPLUC1<_1T&3UC,[+:YC>05NL8+I M&AE=48OB%39:(?F2U&]%Y.?9],8",0H+!&YY_]:IM57[(N MJ7:B]E-9!:.!/1^P#]*VA3>YC6T!GA1!OWM3!CV<]*?C@;6P?^L8>A^MUUX4 M>R#TK@,4T*8 \=3%:57%H4(,AXNQH/)8F[9DTOR>;(83KX.)OTA1S8]:Z'; M.PS_VA+!!P^*Z[C<')I6Q'0,"Y"S0ETX?P M&H3BYU-K%*/K8'--9Z.^3$VOOC*W25]Z(71(TG@VN5QZ#@SQ,"!>.-U=.8-D M%A KD1>/(T74*<%TK@X1QS@/9-_2TN=EY!?P<7*83I<*?./6,G>-:6\'(9R&612G#W]Y M]^7N?'0WGD[?H;P(TBA(LA3_Y5V:O?NW?_WO_PW1__OS_S@_1U?/W^7D8?W MGSY\^/C^/ZYG=^$C7@?G<6XC?U5K,BDSOX_???_^>?UN+"I(O2Y+4O_'Y M?0VGL4R_C37R+21Y_$/.X\FC M=_7#YT^09 E>X!7BS?RA>-U0*N4Q8\*[ZK-'@E=R, DA[YG^^Q0_! 6.V ]] MSW[HXQ_9#_VN^G@6+''R#C%)R@]EN[[OV*J4WKL&>XM)G$63=#_4?6U/\.F[ M0XH#&M#6=]Z$^ZP(DKW MS6=P[[!^SWQG9[[)TW[>;S?DVYIG@1V(4(>_'CE MSS5A'\[H7QV(^*6@ QB.:I#,A*8'YK_ !X;*=F,]"SMV$]:;9T1L.QL9N_Q9OZ%_>6>J\[S>$:8](W9J A(9'4DF\#S,ZH&V*\Z1\^*7ZBF1K M:RC5\\LL%7Y-ELWOE ^=0E$TJ"-&<)YM28@'^;S=JB%/N$*Y3J@6"^)P>O[E M[MV_EJ)H)XO^QJ3_WY_?[W[!"\4HHG66WA59^/4:KY>8*!HMD7-))27,-GT$ M(3"442'KTZ240UP0_:T4]<^1413%+%0-DML@CJ;I.-C$= 36\L6@XY([5O#; M/-(J@.&4#OMR2+MF$Q)W>8/,4AED1(:C$7 M;#&!9#Q1R7AGB %8GQN5* K2"%721XIWPJYW/2YA=&E+'JT[4+O\-:=QN'Q\4,@X=;<,7L?9 M;0$XKI:@DCJZE#NMF_\:%P4=6T9I=+?=;)+7\2,=K>Q*D^0J3^>JG+(MT M,<<@39=!ZX"FM"-8"S7OE!R.M4_*4A-E*U3KLK^9-LK(D2.:PTE9020XFC]A M0K'+8R +>:<$-,'NT$XE#(=L!H0"Q7;R**,*B&D ZNEV\$;%;1:GQ30=PBRI MDB=Z:1J@X)A$ R+1U#!U; L*Q-40'61AD6[T')#H,BAT VE/QNDZH@Q>9]VP M+0"&,#)40D#/9! 3.N4\_2K.PR#Y3QP0]I4R>)>+N8K5=2#KT%PFX]W?!F!] MEY>BB,DB)@RL&[BG/V#J!G8RSKN!/CRA&Z@%O--"ATK>#3 A*,'M N<%B<," M1WQ/[$L:%_GB[HMA3T"KXW9KP )^=X= HP"&2S8HQ?V"6J?:WN1:Z!NJEW\+ MI_/I-6T(T0 0S)I8L DUC$A@N#--PVR-F_20.L-3,XQI-5SRR )ZFTT:<3"< M,F/L,ZO40(T*JG6@C(9W.*'F'LK<[F241J-H':=G@-,?Z'?.! M-ISFB^W3O$[^V! #8(BZ#^H^=2L;9U7>?\+7T[MV4&WHM%LV5QE9X9CVSC8C MJ8V"LXF?%?!F"JB5]LXM:XC"M+!60G#'V7&6%_/579 8NCJ)G-N<107,;LYB M3\@[=4S(Q)S%O&#;(UP2#DFN@ICP,T47K]$#^D701[KLJ>-6BX)9-F$ M-IT,*F#(98>S3[66*.*R4 *S<4#(*QU_%WB3$=ICCM;9-BV:1E[&>9ADN2H[ M:6\K3GNS_9K8Z>N&F0!#UOUPB_/64KL\Z8C:7 ;3:4[R(E[3V<]\U;1N*(F' MF7#)X'T:UZ;O$'TPW-T#M'!VI3+!!GFF"YG LSBE31T3',7T!0WC)"Y>-<.] M6MPE,4V@VR14R8(AG %@GUPS=AR/\+/@I]QZO A2ODR-(^4\5!1Q-?-4@:OG MFOWOO?M: ZKO7R:&2CDXO81U_^"[9[#K$P#W!M;]0"F(:DDH@?T"/V7)$XW] MN@TQ; MI==QN#UG [VX3:13 L,H&I1A^5SI(H-HIET/O,5G/LB!5#CM] 5># MCAQ8/>1TO_7N>"4D(=&-"J&$2IW6JPV9&*!1&AF];%)PY74[X#4+]-(@6&$% M4=T7,%&^5\*),SLF<0[?[=LN<_S;EA4:>*+_,61$*:6=[N#I(7?VZN2BWDEE MAT_8?VND$1<'E435:XI^>U@NZY%$FNU>F2!4 NFW;_OT =,)_1R0.%@F>*%/ MRQ;%7#)&!;)-EKX,&)XH@/4I4HNAQ?&RM ]FQRV)UQRXMD\1I%QR0P&Q38V> M"!AFR'&)A^W9(8Z2%:>,>1LT\U1]R%XFY"JV50.LXUE1PKNOM; TKJ:BCMQ] M_YR9W=T2V M [S $5YO6*YT"58S5;!1=!D@VC>D'3.:M;SS;3#4/@69(MIIGJ&=[EE-2B 3 M$7T;51'K8&TXO)3&N -5WPA#35&Q#4V/&2Z?F*RJ>'NP-ARR2B/T@:IOA*RF MF-Z&K,>,\D],5F60.%P=#EWE8>50W3="6&,@:L-8!Z&IH?[G@D)6%?UL?>>J MTJ< IR[OV7SAG1XR-,*^1!$4<5[$K%)$)]_SA%&?P='7<1JOMVMIIR/YWI7# MI;!JIW>^!.%X&2+AM$4I<]KEAHN;"Y8BJ,[*['[O+"53!JO)QVQ_Z=V=*D1" M)N;-!>+9F$!#"^LE ]]+!'9+ B#Z>",TPV!_RI3LV]M;;G81C6WYWOM M&M$][JO7\X"><;O$--J1#R66=ID/IX';2 MH62"8 BE0R?)SV1B;>H [KD,B9E:#<_]E2Y!4R,.AE1FC!8=%*14S?$V+[(U M)D+#] ?'35I.:6;7A [5]"IPZ&:%4Z!+ M*DJ S\NUJ%2>OCD&7OU M+^D2]B0RKOVL3-<3!$#YV;2QU_CYY#EZ#2)MBIY4RKFOU0EZ$A%8_C:FY^T\ M?OJL/!HZT+@A+$9YC@OUE5=R,6=>UX!LW"Z1@>%W-3#)'(*+HE(6SN1T%(:L M,A&=9H\,L@0H%%ROQ-%.WO>4X$6_N]K] MWMU$0 )K-P=X@;:[*D$D[*Z6,J=Q=X[#[QZRI_<1CDMOTS]VCJ;_H-W=$R:C M9N7"R%5?NX\R4( M)\L0":-U+8.8D"\W7^(\)#'/O].UHR/FW.D2D(+O6S*P*" "4S.A)>NI8U_@ MAZK&>Y8V5Q=HNC&%O.NN7PN[/Q9(A4&0Q@:A+_; -28)*\&DDA2+KFA0)JGQH] M,5#LD&-3$J01]\L1?K-HS/=!320119U/-Q1@A:E'3PX43Q3@U%.21MXO4^X> M<9*,L_4F2,T=BDS8-5O4@/M\$25!,48)3\D9KH$J%3BTX;6QV"VUEHUMR?LD MCP!;QY]&&"R%^@@M6506-F-ZGIA4GE6C838Q<4B0=,T>!=0^;WIBH!@CQZ;D M2G60D,O[)\DDC:PHTLCY(4@/IIP>E1! IV=&E)^B&+ %5.E48,(%'Z MV$PT8?)>2#+>$M)!K1YQU*+.-F4-8)O]684<"*(8P(G)75R\0Q1/(] D+>+B M]2I.\,U6DI8A%W'%#16XFA/][T%P00%*N/B*BR$FATI!+YZO=PG2@MV2I&Q. M7\PM ^0@NRSHR@!B@A28@@T[67YIE1=&C/DIDF2:1OCEK_A5V2Y!SBTG%#"[ MI.@) 6*%')F"%I4PXM*(BGLA!BL:&9#7NS@T#!6BH%MJJ(!VN=&7 D0.!30% M.RII=#<=^QQ)[H.7:42)&J_BD&\Z&UBBE'=+%@/L+F<4PH"HHT>H8!!50ETM MGT2:IF%&-EDKW6',\IC)ZSB+U!&*055_\SBU/\4=E^J:Q;=FG@=CDE$03$)#4Z!7\JR;/Z M#\1TV-%'(*3Y-*"IG_R3YI,M:3Z!)LVG?4AS_YP!(& U)[XK34!TRJ\2]$$8!6LJ:GBP\ZL@!FOC3!,2UGM>^I@S*C2])+>:G ME^F"E'D@!2TG2D81'%1D\ M$V%*'425?$RL*[JR#0WI4;+>]^Z. $M@[8X M[X$00(9(O$(<+EZ4@JY=C/C M*,&!HD?H?NW,R1)0C8];W\%PL0A(\#!_KZF,CQ=YEK$) UBJ9D"M"J '6;! E0%!!"4NX!Z<11+6D8Q+<$LQ(B*DC M^"% G$:8S%8 M#"*/1,43A93@%402Y"'220722*I2T2>W[G"XI>/CZ\=/R_NX2&232U'$V9BD M ->,2+WO07!# :K/!?X=RE;HXZ=OEM^B6LNQ^V^R>Q)$=$B\>UTOLT11?4HJ MY8H$&H@U#R0B(*B@QM5GPTV&*E%4ROJH3M4!*VE.[WM7!)#"JEW?^1*$TV6( MA)>_XVM/7?[D)7QD5TZ_+0." AI@PJ2D$D6UK(\#";LA MZ\$#$' \0@X,$V"'CP%@34/UN6"*']TGR9Q ^!HCBA5MHU*320 M^_R0B(*BBAJ?LL]H5-!.QW5%2U[B;)JN,K+FOW]%_Y"T4B'GK*:E#F93U%(F M!((C.F1"64;8B;E9QQA9+\ UQ M#/(P.&0'4J!3J5;7,FP4=Z4N72^EEPD8O^ D^6N:/:=W.,BS%$?E6HILIT@O M[S9CQ@"[FS2C$ 9!)QN$BM09IG3^E6FA6JU:"?/"I)^S9)L6 >%GR8FL9U+( MN66. F:7,3TA0$R1(U,PI!%&I;2? ]IE]8@FR&(=GK0$C%[<\7%M+>C>J6VI M+"#.: &JSG!7-3]VL7&IY>F(98'9?1'Q$[X,BJ#"IFRO2MSUH4H=Z/YI2IDL M( II 2K/3S8ZK%1,4'/*6\D8,J:AUD.FR1+O2;DO'"- %&O'-"* Z"'#I:D@ M0U MZX4+=^L@22ZV>9SB7#T0]:3<DD8#U2J.63.G M'";M>1P',2WP6GG:P:SBBD&VX&L>F>1!L,D29)]37*T[N>:*B&GZK&;4+FZO M#O$Z0HXC8PG 7F#[QX ^P/FVR-D(2H&I M5\&U2HZW%RP:T-MDT&@ HIX%3-6& ]=$7/4,EUI?I;OJ@#BZ.)U@5>8 ML',']_BEN* _]%4SP[#0=3U[LVY.?S)G5 1!PJ%H55.]'+4-H"7+$:M,H+\Q M(XA;.>[]Y:L@7_)V;O/SAR#8E,S$29'7G^PH6GWP:Y,],E\U*26W6;FPH;C1 M?IBJ"X+NTQC&SR%ZWNFY!U@A8;%69:FNNPRB6AO]K=;WS\M1GN,B-S"P+^22 M:W* ;59U)<#P1PI+R#:[NYOU2 MZOS@G3'C(']4-*O\RB4?VF#:[F>?@_%V"XS@7/J5=X]6B^9T_AGB^"E8)O@& M%_(5!#L5ISV"!?A.QZ"1!\,8"Y#">%*I(-+HG*$4'W?VOP^[IFF^)30.PG>X M*)(RCWK7+CW-+'5=\FU0<]K$LU($P\ A:/M4;'09%[,G3%Y;I/3.QW&6\N'V ME[AX'&_S(EMCPL=68Z=GI>ET]+-O2F=P-*N!X:$]5K&*8:F) AXX>>?=-&4W M2F?DE2)7OG1M$;>]F@BNVWGMO@?##0DHL2NJ1 "X/Z3<*L?539,*NN6 M$!JX769(! %11(VNSY4%7FW3B F@F*NA@NEY9\XMP9L@CB8O&YSF>)1&/#.A M,X54M-Y*TR6K!C2ES3$+-3",L\!9*6*T! !G*;+CG MD65&/OEC3I$503*S71E2U5)@1J!Q8K[![!JN]&&&@QPOXH?'8K[Z0M\ !D_1 M6(..2\Y8P6]S2*L IC>R02DDOM4Z*&%*B#"M\VQUOJ7_ ,*V6Y)1E,7K+45> MT$YV\MLVWK!)JCJXUJNX'07-X+O#GUH>#-,L0(H#7JG"!SI0F3+<-JIN@WG[QG1C>[,>& (. "O.$FO5' ;[ M# SSPR(=4\"QP>#Q^FOOGF[-#FZH"[0AM4+6:9BD@]L)CV2"8-BA0R<_!P D M[BDQ:^<./N9:ZDD6Q-F5=EH%Q-&S.%C&25S$.*?!%$^Y?,R2").G3QW_Y$5U.KJ;CZ3TDLMIE$ND4/!'2(J=(+0V1=,.RBUJ*_E.,ZER& MV^#5G".@$O:1A"('+$L_Z4J"X8\6GC+E9%-*0^ -V>)(? G4K57).V:/'G:/ M0')A2!S2(I30B,DW^Q[>:32CH,L2LPN<8_)DZ(#4XFZ',CWH[D FEP5#(0- M(59JQ%'>I"NA[#25@H^5:4:MF1>*0J#H94)H;BK6R=Q@EF@L%Z9\+TD8;<6X7D1PKC=8[T$ MT*6% MIR83FZ/Q9#;>D75G<_[9M&.V>>CV%OD80AZPL8XVR('4J0Q.:X&2R#(L=>4- M)*L,3D_AU=\JA28=!:_B,"[\YP^T2MSQ]5#E&G]?S.TVBAQD=\ND*P.&+PI@ MXE8(KQB8,SETCO[G=Q\^?*23<8*>F-*/*-@6CQF)_XXC](IR@L=;VS;X&+@$YGHTE 4E8@=A2&V_4V8443J_Y:\3!L%%VR MS[XA;?:9M<"PSQJJ)(&F%J1A/Y?T3CLQH+"./'R' MF6/*FS;/?Q1JD#+=#5-+J0XLQEFBE?.OI)1[RTF M'+DY2%9K>IIRF)JBF(6HU, ,HO98=7.5L]TD!7U#@[DH2Y* Y&B#23GW^!82 M+'2#L%1CW==A-A>,3B%Y9;DZJ6]DJH+F0M MF4I1N$3JX-.3J%S_@$<@]=4?=BI>J:2X]L-&'BZIS%=^=)D%:3FM3.MI"NT; M=@R4TNZ+Z2DAB^7T!%$P5-+C4Z1@[6Y% '3_P0(_X72+KZBG9,G^3>T0=F:< M_K_H/GA1+MSL83>VNI0TV X:W^V,7RT1R2][Y.\[R8KZJT"@[_HZ, MVX%4 J\[59$'"8!-])](EN>W)%LI5_([$DXK!HG0.D6# M=E_#6ML2@0GU@Y@$VG 1[PRXPTG"BESA%),@&:71*%K':9A!<(06C5#Y##Z4Z7TD-.@;@G*ENLB/+D)"=05,\ M$ZFDESQ5$:HT,W4G!H97:FR*")T]@3K_-$O]TV6:%I@^E$+?=PE2CHLJRB#V MZB>V1<#00XY+4A612]6=" !2U&2NP_@XW5*2SQO>7N!51G#KA-#DA?:$&:&1 M?4!>V<7MO-X;FP!DO/.LVZB=[9[H%]VO0)STT8FK&"?Y.5B1XND;VG\KOV$_ M]FU]0\&26V>!Z%.1PJ6JB0=4D0+=PV4:2"8/H3'3K]2,52)\)J4XEI(I[G\_%'M&0FP-'I M,DZVA7+76RGMDU(]R#I25:)@:=7%MR>QHM*(=VK]@MD%&C@:/=&8\ '?;-=+ M3.8K82?6L),YW(Q+,N[;R#9+A]H 0]\]@4O/5.5HF^,(L1,$V7JSY<>!.R.O M0'C_YZULVZ\;HP?:@,AMY9@^R,";8[4N!K@ ,;@K6E*-,K9)2H.M ."HJ8D6 M+%69@,Y3 ^X^4R^!1 M-KLR]YH+0OI#; S,R@-W#,FT),#R1PA+&X%VJ$A?S MGZ?4()K%*>;KA:;VM02]$$, *B5'(P6/('UH&I(P4<1EM4PYZ6/?\P#;)Z9+C<$DJ&6\XX?BRK M7D?$$>47VZ3@^V:Z[F&@(>>GB?=JJ-!9#[("AJ%[0Q?'6&KH?,FD^4I(+0XF M&T'1TK)G/ :I]98 L-JFJ1:TUIF!SFL+[$.)#6!\W#ND_.PA;)FDT<" \K/" M,Q,>R?P#1I, W6*%5^\@VQ?%[2Q]OAH'^>-5DCWGQF)V.A4O,W<->.D<7B(/ MJ,P:,9^I$.+IX_9*SDNA-PN^(54,K*UY+DM$, MC#R6<<>9-T=\(+U)X!$L@WD?CMHUE6_&5IIY+3SCIHS&KW*>',]MT. MED^8++,!E:H^B_MGG!NM/\/EM@YJDXP9W6W&>6E#1T7*?Y*;>U M%4_WL+K5&(__.V"ZN!,V3JSXV/P4*C)$ZA_C%;>[^1KT:_9AR+K(.K=C]4;#=@OKJ*4SKCHZ\+.WJMVO_4JSCMS"W =SIEC3P8JEF %#K) ME@J;4K$["7B5(CY]#ZGFH3P+G[:<.Q\^?_[(^4,_^)7U\/R\0\3Z]LE+B/.< MG>E/%<<)+75<,&@0?$8A*P4W'/J^Y%"*'UC)/5E$.P2L=(:!*T4VA&*NRFC% MK[8 LRTP:.4?PN*^_?H]\"7Z8ZS">^=/7FA4,8JTRB:;E)R MR2>[!K1YI=< PR\KF&(";%0.>U#Z)SH5(@SU)2[_MS7YJ6\^2LE"57:7E&QQ)?T*D&:W!+-;DB[Q"A."HVK>3\/I>?%8 MO4[V_+,SYI>80QJL9ZR-)?A4'M *RY!@4UILZMV5E\ Q:W![VSH,NBTOIV>K M]N4-]^;;4?X*!*> M-[C/6H3)C.^8VJ:1IC!;9P-^N&*%7]=1Q[6!(ZY82'<^1>P[R//5C+Y)#^7^ M[3*I_I+LT.UCQ-7>Z/X-K#=+AUOPWM<>!%O'R[PQP;91D\8(RAHK /O=*E9J ME=2LXJ@A\9?*@O<(6=\T8U@L5_=.X?TQZ_O5787*.@AVU*^R3;\%SC%YDF63 M&.3]]982V.J.L27LG4"V"+61Y8XY+$&3W1[/-+UWJK#<,M2^8W9PE!9RY:I\T')^_L8 L!BBX9:L%ECQ7N?>S!TTRFAN+8 M*@N>QA_5$8)1^-LV)I@VG+Z Q>LM;4PQ2B-VC'C#1%2)0@,,.,W,&MRP3I:6 MM3:T&?U@Y$)== KJD44.=):TJ73Y8BNN%;V3UOX=/?@EA]K['M;KOHD80HW; M&$/(^EJHK&T.%YSB-/-@XP#8ON<#L7@3!EJ&'I/LUQQ3G+*JK8**4Q9X4PUL M\]4L2Q_N,5E?XJ7J=5"+N[V*5@^Z>]^L7!9:?&' *403E3#*V#I$^G!>4'F> M).Z=4O1U"C&.^&5&LSC%M$%C@B/E=3T:><='#O2P>Z<-Y,)@^C830LFU/5R^ M7,1/>9@:<@7OA++OI@_NYZ$.U(<-QF\B+%7C-H:ELJ'5.VM9&_DY13J]>PJ2 M'Z:]7-!>/T#W[L8D%'EBV/_I:!+(%]A 9)9YM! M@99-I6RVS,CQ^"H^"8L'/HJAF\I7'J5!*B9@EKQNPP$W%0VVFTV9)10D=27% M294&9RIQ::7JM-K!@,9T:A]8Z(&90 X *]1%:*FB*,[#),NW[%8R-J>LE\7H M>+W*R)JOI1V\#J8LX7++CHBT:BU?941!-RL-E^5;+*"WB[=HQ+USRAZCM#?C MIW(BKH>*1USU:>Q^8?\+J/5-VZQI-YISN3TIMRF"4HC=-,".B'?"Z'&)Z7RE M% RM!(0]7P0!;W<3BX E5Y,WD@!(H8"FB35$\X%Y-69+=;_94D<6M0DU2@X M+49G!-XI1:>4!L,?(T2A#%VC@&H-2"6]Y^0A2*LJ>>,LS2G$B/^#79Z9SU>W M+$^5QF/\HVW.-@3R2YR')-[4U1Z%)W*/7XH+"O>KXAF>^#==\MO)XVN_(B?] M03!OF8M6"AW^S?UD,;U&5].;T1Z GG&XQVY23 M5@'1CP;6VFXWXPMV]<,9ZJQH-MPM/1NC=%2BEN'>ZV6,4UZ0J#;13@13Z M25ID"O?T*IX9I@WK=/*0.6:>!]/P[7Z^^$_O=-IAGJ_:5=47.&%9T?SR!UYW MG5=2KS.;#3W:H4:=WB)SE ?0N5_F((M@:'V49@B[STSAG-?P1Y4*&A'"$LKX MWX Z6NOV7[3;;^J+#[8*\MW0/X*]7@ZYR;?W=FC;(;P>]_/Q7\\O1G>32S2> M7]].;NY&QYC;'_PR7 4QX5>\[]IM&@3T*BYI; .^S5&=/!@"6H#LLXNI(*[3 MBFU![93)&F7J40TZOHFF[0VU"J"I9NK)KD;3!?IY-/LR\4ZJ24!8TBU+;.<] MLJ'?4HN[I)()=)M%*EDP!#( %&Z!K\01E4=< 5(?U6^,J7_2R/LDE+9?4@J# MI92I/_IF-K^[^Q9-;VA8-4&WDP6+KZ[G-^CNWT<+_WT4.TULO6"H$G9[^:H. MZ59DD&")IX8G%Z9<%T'7!;CN,TU"5M#\.Z:>-3BWOOA%G$ M^5>V^_>%^HD409Q:5'(SZ#C-%K"!WTD1T"F (9(-2B$9@.GP^J[)3=7J*T[CJR]W]S366AR\ M)6M(3.%7=-JEH/1%W2>;R,&*:25=.>^DL #7)T$IY+WCF>$\Q[@IS5JB,G4Y M)B67G8U= ]K=C%[#.Y<&P118-1G=@4CRJ$ZX#$CRT&AX.5UDF^2A% ?#)#-& MQ<$CJ@)T-B=IDCG+0Z?BF6*&+ ^U/&22F;,\^&+3_>@_ '19XVR]CHMRCSZ- MRIJ)#SAEIS:L.[&!-MS&Y'LTKQN<#S AI7[H!:3>AL;?!+9L0*T?[1JMWEF M.+=K]*([0\G5W=2)K).^N:U&" MP^PAC?GU7FM&FRPMBWZO^%4,Y1D2^JCS.&=]-_VX:(\"_COG)JWKXO4B2/CUIX\8 M%S^1;+N)69%SR[P[H[J7%#S+1DFS\0RZ8(@[$+!0-J5 UQ3Y(_K\\0PQ>O"^ M]1*'>+W$I/Z4_I<3ER6//K$?:TK%G>TN*-]=>UO?4=Z[N'RS(=E+O.9A##5' M;84!(:\L'*J,+G$8;,LK>-COY8\9*"G_SMT0Z!M< MUUA&VS184_K'?Z=O"_\NSO,MOU\Z9 <+OD4L)S+(J]$$P%4ELLV<)N2K'IM= MH+^7)=\;W2&2/VQRZDB6]YU[Z.TWB]7:.$%PNO+UNAKT%$QZ$T M2\]#1OXDX6/)[K),+IZS%X&^3;VA[!D?]Q619B'(]S!U-+?6@_CDGRSF7]HSTAXIVS-4*3_]=]FL>NN7E,92] 6, M1FL6KZGF]3))UV7K%5#[187 M0?@UR1XD;Y%4RE7OI(%8]T82$>]>U^,2!T$FB3(NBI:E[$D\?HL)2^H+'F@P MV\9WE9%KUEL%Y/669 \D6/S2I9LX 51",&HY7N$BLL!^E=+LN>VS4P-D9&[HAYIV! T *YQTZ*HQZ=;W%OW$U M__D$BD;-XA1/"RSTAO9J .@F-,*"%-OG':<.9[U?YPWSS1V'?/M>W.#W2$/'>"+L_<[\;;HKF1R3>!-B\!9H^9_ MGFG5NMWT^9!GU+8"CJ=B$P&#U M=QSM\RI(C(#IA)0-M.Z5! M@8NV]8*ONXR*-("H>@P(]!SF*4Y8F23^)T]WA M$$@G0II3!(O@^3HH,(F#1+5:J)#UZ= )] J>62YN*0.' M+[]DY.LTO259B',C87K"7A@C!2RE3$<2'F=D\/JD83*LS^&Y$50,#F^NXC3. MZ=3UIRR+C+SI"7OAC12PE#<=27B\D<$3TKLJ&?3 A."PYB>2F7N92L@+2SH MI>S@$C!"="VV/B7X=[MC@G XP4Z35?=8Y)@\82,_) I>N*($+N6-(.V&0]^7 M'$K+X_Q6+%(A55];1BI!QPO0 G+%4E[[>\>+R/;O;AN;\DF?H10?G)A]Q/.' MN^MFVA?2M&Y7RB]>A2MI1L\!B73)0T>T[^?$XI$>B_PHXX'&P00TQVZ1KJ!# M^PZP]F^T+P++6:T3Z65A[)? )!,9'Y;J67A[N??Q/"QYT,]RB S\+?!O*B.&RRN?3 AOI#*Q?R_ MT446?IWF^19'EUM29H=17/P9Y/*'=961%8X+Y<;D82:=OGE':'SG;3K 'IPW MY/!&2 E/M*,V2@)TJI*I?JHF\C1X85@X J[[Y]8S-!2IUQ/51 M;0#,K'K74$DSK^*4?A8'R5U!@TTV#(V#F>*1*:= MGQ@>--4.EQDAO.Y05>JV4R3..ZE&:1%'<;(MXB=\A\.JFMWDI4S)NJ+>9%'1 MMJA.:0LW_^KJ#!W)MM/5G6,^CL[BSS$,@WD9CMD:H8HIM7U>&T94U&R3A-FDJ8O"7AW_#KCCR_NZT*ZON*JXN<%T6 MP M"^8=.F)C^F\19>?GM_5&5&W[3QR0^^?L&$^L;Q$L_^5-WYOV77-OD^W2-DA( M_ONW2W+Z^ZI)[8$VWP31V\T_"M69P;=/]E8K)'3_PYNE^Q5]O$=^5J7)MT#V M=N./P75F[\U3O=4("=/_"(KI%DWWQT03LV E*TN0"67,F0WQ//"I_^N=<=VU M5VVM6)FDOQ5O=65840Q,OZ7&ILL"9O0]9_Q%3!^ULDK [$-V&S8SU8)52?NC MDP!93:D9N#T^/3ZASFN71+!VXAB6^6K,,QFO@K"Z)N6%77ER4>_VC(,-_499 M7F68":6MSGIG(?M&Y7.82VDV8 *.T6=_?EG3&:X2/=*7*2;G'RLHD)WYFX M# K\<<#K)VCZ[@0533'U?3TU,,RSQ]HGX4X*153L)(6GKLL;Q&;Q;]N8 GP= M9T\X#=)BDK""N(&8JFNKY*HTE7T#ZEI59@WOW!D$4QP@*PT45BH(-SHG(5&S MUM)::OG"[J ;/1#,]U(E[;-1]DW0NN<;ZPJ?3K2UG/=OP]2:.: )*1,UB)HA?WG>W4)>Q'D<7ZW(3B(YNG/ 8G9 M6O!",Q>T5_?7W9@;I>YPU+K>Z;8G8*&N/HG7&-$9(D:WR?8TA8FKQ;D9?L(D M>&!PXGYNE%K,V1Q0 [*9]4EDO!/! *SO\$H4)94LXJL#I[FA.\MSG$_3<$L( MCHPQMU[S+0W, MW:Q*(@3"^3IDXBS)7+AN;W=7Y4=RH[]5@JXUPN!<+E6FB2I6$NC+@T M&IUT0:9:B;R*7]C9_;Q@*Y'-4'6U+;8$E],EV:T%0Y0=KQD/:%!O[=A"$P2G M!L,5(H[2 #]#B5@W$X>8+ROOP@^TXG:J&:^[*+0$/D]ETUV#O,^X5("M"U ; M81ALLD!H%[+6ZR/HHV.ZB"<[+.3]TZ5W*L,H#)PNZA,5!KI\ N8#?36G6 Z<1"\L=D9[R* MQD?1?VWS D>395Q$@3KL[\LYGE[)8?9F4ETA$)S0(5/-CX)*&$TNIO>7(Q![ M0[_@^.&18AJ5O=LT+3!]3 7;4=#L1VBU7.\$632AOP&D4?'.KF$XQ<(4I0C? M\?'.L/H8U:R5WJAHKES4QVDU&5C9J;6V'!C6:,#UJ3*GG5&01BP'/LD" -?$ M=W/4^=%<>#)LL0 KI#P\TNF%7\+1RL8"DQ'=; MT^Y,>;7!:'='O=7CT!OPQSV;AJF9J-,&RDL+R,94K!C4N-D[]4G[*/-^RRM5LGUS5K6HU7%+4 GJ; MD!IQ,/0S8Q3R7RL-7HN3C^&5$@J9EG=^7>(59GEX9>GSLBDW65K1OW7/IQ"X M&/7C&A08E,+RS12J/&F$Q;LR\F1;EH>%%G'_5U?!1";ODEAYPFU!R M23 LTL+K4ZIQ'T)G/'F82#-^/TPY)L="#\Q*=$=^VSOG>YB!2 MW:K"^9ZVG)+["9-E1G$=@>/V)?(:WFGTX MPZFQ?PR&[QH"LVB_9:,.?"8P^7L(78%=$C ,M?0" 78D(,Y#EA^'(Y35MJH- MT?IV"MB,_=)JPN0EI*+:G,T];8'ALJFYUL16&7+#\N]+EJ<\63/:F^>&1@A[ M_U0 Q>PZ4GXG8I5T]\T2%\\8I^CWWWWX)W2._DC_YUN0I+^L&JLY(&%6\TUE M62-,K&WKO(4@08(7]ED)Q?NE:+)2VB6W#)#;E%*(@EGUU>,3BZKAG%7X>V*W MCK/,DGT&[A,XAIU,8\1/LGQ+,&]*/EKF!0E"X>2E2N[73U!>;RN4?==;$#WRQ'=[C(T55&BD>TR+9H1'L*^L$HC5#CTW8_H M\T=D6KUW]HXMV'FP^>I+CGE#S&]:3P&.S]L?2&A^"G*EQF MU>)&UE_@TX.K)E$E"#3HZ:(3)V[L#<:E##"^](Y)+_ ZB-/Z2Y:MKDH=&F[& M'\OL&ZDFH-D&4&Y: ^_3ME9$05V^I5:MQB1^#J$W4/GO#^^VRQS_MJ6#Z.0) MZV_9E(NZY*D.;)N+,CDP?-. $V[:;$01EP63E]MKP\R0E:L6]\@> ;2&03-P M^;@&@&8FS0#EXLYH;%@>QZ*3Z"+A)8O*Q=W1S2O>\'< -@*+H/:H&WC>:1:CM(*UE=Q@2'5#0?I=%\M8I#3/)IFF\) M.TRSP 7]>=H*Z5[3<'57=:_V:=1NRUSO?]@0LG*"J3?!SHEEEA)W$+ZW0 M@*XR8T'%$_ET@9^RY(F%HUF0TJ;R CSTSVN\7F*A4J)>^M?-K\5ANT#S%\LA#E #U[)7P+".0 MS>Y>P"S%'L.0IB'WSYG!$XT$3$_TX0WW1/&<@? $.P1E\L5.!J@W!(![^(/9 M@. 1=F;'X)"="$Q_"/B&NV-%37CTQM%NCH3D'PN@EF-ZTKU8$D)4=< %CY!\ MI$-H'05S$Q"<'DANM<-JZ;@N$0'E$#4^RW ]:!OP&*SSAKSF+)-&XXFV #P_2- -\4*I[M$'?XT+ MEE0Y2J.[[6:3O(X?@SB]#E(Z#K*VR_UBI03*5T,06_KO:VF2[Y+GW"@*F56T M;LQZ].LX2_DAK%_BXG%,.UTZ.!)^7H<^@N8$PCU^*2Z2+/S:=_ P;5">W@NZ M=!Q+"QI)H*@YW<8V)\+*>G6RB3N_^:QU6@,Q3^R^>:9@4%BA\11*U@^F/%XG M"1Z[ J"& M+_-SF4K&7LJX,HN^B2K#W]+/4+[+@*1"26.]=8>!ER5*R4GXG&>G*[MC"Q50 M?K;'*S@V6&Z3@/1ZW83;$XZ ^/">L]Q02/[< [AESQP-31WU$DL%^2-?2(QP M-$W+"BKSU8*=(!"/%5HI@/*N+5KA&L&F PZIA7*9-.(E8^C?S C[BA\RKE90 M88RY;#>E6JTW#Z\M85 ^LT&ZUZ#)=HCJG0@O[UH5)"MS/@0!4'Y1H;.<4]93 M! A)'W53E#D?@@!(3^R9\='UA-^DCZ8IZIP/B0A,;^R;\='SA^>DCRL:G@8) MJV/)3D3)72*3 >43#4"A8@\714R6%]KQ<@KDYH*=I5 < 6E_">HIRY#U'R^5 M04S(2_[2[:WZ:$?G2U"/589,* %V>XN8D,_UUW*Y2M%I2V1 /60-0,E],N7R MVLC;\MIU\,+/DN!6AD"9&R!4TK<0!^4(.ZQ]GU1:*,'MQ(:S*J4!?0;FI.Y] M'D;AM^*@!NE ]W@99-7MZ!?J-TN_$0>UH [TT.^A>,C&+^"],<@'57[/F. H MIF..US0?);/FZ8!!APJ#=U$?Z<#WY:.7J1IC2C0GE"[Y11!^3;('8:8FBH!R MA1J?>DEVQ750QI70LM3R,K]H+A62+ 6]J0'J(+R MUW#%N)IKW]15A,J9F*;4;4? <='4#N[JV>MQ"7T=ESI#E9S7AZQ^ MNN >J^%Y>GJ,K<+>&L**4H >KP:<4*AU)^J;ORTHAB<.\U';/&-/CY9W_H]9 MPD;MR6];10UK4>K7WX-YT!IP0KVYENC_0J4P&A5T)%QN"U[FO\C0;0"#ZBP/ MV,H[)AV8+X4>JN9-X5DXI;@G)_U$LCRGT?$JEHX K:\!/7H9JOY3YC*H%/+T M;,L35RQ1Y(I^SE;LXW0;IP]5HEZ6YA>8SBYP*7U,@'&B\LR,G2^5ZJ!=:D9MZ=EQYY1/;>JL MW D'X^-IRJJ79T0QT=,J@/:C#*>EYUJJ8/QTRXKAQ=$E7F%6HJ4:+UCB/:OX MK5YNVL\2:,\.:H"ERRN;J#+&)SS<'/*Z_B6C=74$8G=$:O @J[6T*U? M]/H\2/V2LWBQ.3@U"HOX2;DV9Z\-R--[@.[[ MF)I /$RNC:#E*_J&V:&N_K9U9^3.EB?_UA>,WV>CD-H >^OHTI_Z]O4_&8SMUG6?K JLE?XJ7T957) O*=$:)P@VNCP)8?F,HY MTT%,"=8K=Q6G='3?]Y63: -RVQZ@![YRC2G_KQQ#R1?/:-?^%"1EU%>G4[ O MZ C2_: E6::G]6/)R4N8;"/:.OK'(WTJO-+I9+7"H?1%=HL $,\\-5RV 'I6 MLK5E_ZR=55.*L B@]V%7H\2$)%.",]0@0S4TQ+"A$MQ;)/_1N0Q@*?VX[3@5 MTWRQ1;5^>2-?M]7)0^J&;& J3Q_)EF"I U<%6^!)DNR9+P*P%,HJ=9QMH0%R MH/:Z:;SU7^;#1?!MEL_SWFGIWC/VQIHN1K_RE,EY"N<;0E MC%< $U;O$T7939,:SB0>]@ZJ&V(#GNT"8(3N8&SUIK M\-QF:Q"GT[+*[AFBEMGF3&6[K"Y!K;\I;O1/EA]N[/#_:;3@!/ZAYX/PXA YOT/L'.;O( MT!)3E\<11*=^25DI6Y;YR1*86"JO6!OV($-OQ=U&_/OXOFT4E591:180%RXK MB&R#P=;M;1W@'I9"M79FK-N/^!VQNQX8F8*1H$@E5?;$A+N["@ SS\$CD4@D_OZ_+VO?>B(T\L+@AW?7 MGW_QSB*!$[I>L/SAWN.3F+!?I!_^WOKJ\^NO'.OJ"M#N3R1P0_HP'>S;7<7Q)OK^_?OGY^?/@_#) M?@[II^AS)US#&IS%=KR-]JU]\?)%]K^T^M]]+_CT/?_/HQT1B^$51-^_1-X/ M[_AWL\\^WWP>TN7[#U]\:3^[ALW[W?B[%MFO_44Y7.21-[W42+>,'3L.*%=^QE+6H+_ZVI7 M[(K_Z.KZP]7-]>,/-ZKWEGOJWXUB$+?<^V8 MN+>VS\&:K0B)(ZTDFGK-2C>Q*0GB%8D]Q_:KBBILI':Y^3@C:_:A:+P8;_C< MP#J?";SJ!AJ5=[9B$*U"WV435H\L/,>+*PJN:*E1#;IVM+KSP^>J@)?JUR+M M((@)]=9W7L!ZHV?[AR]JQ-17K$6^*7DBP9:5=<)EX/'^II%+7J$N=F-J.W$G MBMBX[03NT+,?/9]]B "(U5:MB5,& 5OW7[44%LK5\O59'#J?KOAJY'([@P21 M#:!-4ZL6R>YLCR8VAD:64KE:OCX,HVC ++LUF1#*=%R'03(5:8315:M%MAYY MU$VG^2*U?//>_C6DW6T4,]6H;NR("]?#"V&=3O?]XT(UC5).ZMQ^T7Y<4+*F MN6R]]N)DSF:S$9^>V*:#;3X@4YFV9D.S_]Q^]+7BZ:HUOA* I(0W4.^J !). M4KK>>1@DB:1T;?,>2(ARP1KG'I $HJ(-6X ]$MN>'XULRBW])]U*9=Y0/;TI M])E5S.:?%)L))1'[)CG,F !MXY?GBGL2K MT,WDUG70LPG0T)QJR#.\@7KL26=%W*U/V Y(,6'"J*K45N.KA2'^59JJRU[8 MA$&Z&]VO#WR[ZD6L4X\7^X$ (Z-J$L=\C M#ED_$IK\X'J_6F8>@X[CA%L&,1NMQ'OB$Q2KLOOAQ'Y-?K+9T/#%6_.I:;XB M'NTRP5\9\&E#M\2QMQ'AGI.0QE=LDE^/['A+V4]8Z8@,@BBFVV2B_QS&_"6I MT.C>S["[F393TSZ- 95,+N/%, R6"7K<'NJ_./Z6GU,\!/::P>K]3ES^\T$4 M;;EKLQM&;'JBI!.E(QDX1S?VO=HL1D/65%4:V$D;2@>K7(^EMN5#[MX+O/5V MG=BS;/0F@^XA< D=A<&5PXGT?3ZD,P=SL$PMWP[K#KE9XV=BW+'.]?D&K-H9 M6^CO6)=?3'F/# MT[@EE0:;=*.46$Q#]H.C*N0E)FQ4NKN&N"K $\O8BWG9[ SYVKKB!\[)XL[^ MFI;,Y-A)XH?.T<=]?C ;%HY =X?Y=X[SE&_"\)6 E0[!^_ M)!_J/$:)J;YKB+])CCROG)7G[TE>T' M0R=#(I0(F@>*?>(\:';8]UTN MPYUO+\5P%HH \;S& %2H#1:B/1(YU-ODSX DP!Z5!.+[ 15?@6YGAGDW=J9D MZ7%YN2A[=YUZ7I!4 0)_@SE3*+5%8J 3!%O;GY(-,[;4P!^7!.+])2;>(MV0 M8/Z_6YNR?:3_"D&Z5!@(]E>88$LT1,)[3NT@2GS#$,#+I8&(?XUJ>$AT1()\ MMF([U^S4 0*ZJ#P0]F\P89?KV0+@^]R-W6-+"QS[7!4@_-^V!?Z2MD@,3 CU M0AXL1P'8EPH#4?\.$W6)AJAX]P,7BO:^*'C_@P]V03TDJ.^\R+']5*([]K-( M#;>@.!1RE#VG5DU4V/]-; H&/5<8"CG*-E2CXID![VXI/1)&.:O(2T,A1]F MZI0\,^;](/;B5WX5:+3EQZYBK,NEH!BC;#IE2J%@N_,T!#&_X:3"MU@2BC'* M7E.E' K.7<)#8?Q!X)*7?Y)7%="EHE"D4?:82O50H)Y0;VW3UYGGZ">-!R[3R%EYZ1U /NK0*%'N4;25(710*^/DLW80Y=W&71QSQ M$#57.:5K*D+I0-EO&JB.0DK'=1E<4?;'T O(M8H*87'P&1$> 0HU6P+[!S/8 M/\!A1]F':M5L">PW9K#?P&%'V8MJU<2$O1N=)2DN#\4<<>.J4O3<#L:4=^ZTD(42%8I \479JPK5.3>DG&%*;'GW M/2X!!11E RI2YLQX#D-^]K$* Z4_MEP*BBO*3E*FU+DG7AY''$F'?N[7X @V ME&FUJ,:98?R9>C&3@$> ;X/,1R,Y%9,4A<*+LOU3JG=FJ&>ASW,2><'RWN87 MJ@\)H8YQ%I6#@HRRV9,K=F:$)Y1PI@DSNY,X+G[1@(X7"]G,JRH/11QEKZ=7 M%!=Y?G./4%/\!;6@+*!L^Z!*GWN>(0Z_9_EZ_>%QSF_,2&:94BDHUBA;/IE2 M9\9V%,ZIS:^JSE[7CZ$OOQXB+ A%&&6#IU#MS" ?R2&&MU $"BS*SDZH#M*< MT']Q5G:P)/+H!7%)*, H.SV5>-(N_"G%9 M#2CPB(>(:F61XM-BPF7VGDC/CNU,0A7^LAI0_!$/%-7*HL7/TRY;>):A^LR\ M4!"*-F(HK% U%)!G:]OW;[>1%Y!(.;<4"D)!1HQY%:J& G)_3>B236H?:?@< MK[*[G2JP)16@H"-&MBI5Q0'_Y7"//+W_ID1>4!J MN#:5H*XJ#\4=]6*E7-$S(S^.5X3F[:=$F ';MZF"'O2UH"R@;%>A2N.LK;F; M_,JE]:@<%&_$C:E(,9P[4]M'WW/N_-!6VN5'Q:#X(NY"!6JAP'MK!Y_H=A,[ MKQ,:.H3PXY-H/]H &R)@ U!*$/>G1E#@N O2=,4\87:2LS@:;^/D44,FG])I MH*P'I0;S$B= <20K*#I<].*/$DS)@E >IC G+_$M^] GM5$$J [E!S6C$!@& M 4U_?U_2:\A^T%RB4]UCAT?)3S]85];>.51),&IKGJ1&3+ M(92/4G&T)*YJ<$4,2%1%)X*_ZR#'/?TM6BY7$(*A0.*6@%M^,&-$8KDYO%-7 M60LMOVL%,B#ZHY,T"*(M3=9O$K,E.[%##@)KV0)61TL36X$V(T30^=N]PO2S M%Z]VSV8:BV5,!$O#F/;3TIB,7;\;M+46Z[8 MCOJ!]3.NIYQ!336\5+HFVU"0[NAC:D)#)F?\.O%M_FR!V_]MZVVX :HT$=2U M\/+NFO #T1R=G@&#+5AZ_)W'1";R$QG"LQ2<28LW;0 S=LBF]I):2&UD5O 3' M)]"CUA^=H2&3*KW8.V5@TB?]X)'7P,M_7)4?G?;H](B./W9:OE8Z#2K7QLN? M7)4V$U30*1R&/$?H[DGKUV1*L/VN3>DK^]%/MK\%C#F#-O#R,E<>A<8(M8#4 M8#DG=-TCC_I#66%AO%S.U6F2ZHS.Q[$W&#Y#ZNKAI7VNRA(,"73",LLH=Y8) MM0Q%5?"R19]H&*NQZ* .C@\YCW@R"D"P;E4Y4:GA#*6!-.'UL'L!)R>Y"XG)IEWEF"J6Q$LP#L>W MZ(02:XM.0\=UDX,YVY_8'MMA=.V-QT9S3E[%'@M0%R\S>56JX(B@DS1!ZN(E-*]*'AP1=/+*NIFL59@9T*N2 M(]?X@DT/W4I=/:0#,P5[[4:F$IM:Z6_+7?A) O"*Q)Z3>V/DZ&+\3;6+\=9G M1VW_>5&^.=.4 3VFB:QN8K=-"$W29X"L57GER[U2;X -^@I;RGG2V<:KD'J_ M'\:VDK]R)>P[]_40)P.C?80EN9Q-R-I5P+ZU7R=1QR"TCR1U"B695E42*#6X M2:R/+EAB)40KY9"G?KS(/.GY=^:.+)0O51;*;,[^N.^/F'4ROK/&D_ZT,Q^P M LQ6&74>>@-6!LDV24]*]X+KS1%I!:R-_1,)MN2.]5-1^-+^L@T/D&?_=^?V MBVJG7Z$Q9 M%0V!IUU\9KA9,IQ&;=3(-5//G43%L0\2,'Z&.Z,A_I&$436BX M4+G)C@IA6Q5FJ OTNV _RXSX/K]>2 *V8OF=P.VX:R_P. (\'W]V:5ZQX036 MQS9%S#@V0P5]R.T/[E,M>2PG() A7Q@[E9 9/0I]T;E('K,@4:P=.:6"V"F! MS#B0Z-D"_'==8F>W>,&6OYZV-\EOR2*D)!?UUW]ABC)TV1:%OO+\WH54;_19 M8T1BR-I9*(:=!EZ MGK^-58YF:07T_$>GT5)0')V8GPG/S43/?.6T%,E MF5%9%:J+X5@S31HV@YY9J3)?U6AOUX0KD3J;?@S.D8P;0D_IU"SO.@3;>_24 MB)R% Q5C\X[.H+Z"GT'-?NQ,^S^.A[W^=/;?]B:,_F;U^G>#[F".?R:5.V.L M%JX.JHX5RY@)-UP^9"S9N2>*D /"1*]LR M3HYZE S\G/CYO"'(!*0=B#\!%P9\SNN\>! NQ-4ND1:Q)KFS2:3=W[%8O7!M M>X%B[RZZ-/\Q%8R*)N_W[-) MGNEF$M 8U86/&/3:_&2HX]4PQ/4R&6[T8*WYZ5+'H>Y,#7%J3./;>UO*NM,D MZ0W)=9+=L1%Q^2) @B@!53-U&K:%'4UD-K56 JJM'*THR$@FA&OV\U2PLO6<8W(HJ_%C>YE&O,SU$Q"DS&% M3X0^AA%!7:H[[J_;*$ZF[GDX)4X8.%[RQO1!SWD(!!3P"'TC7\-V@33:Y9HD M"'V*Z1'&E>,E0+"_^R2A+' [ZY#&WN^:;1RL-K9SI5$"PPJ M(3[O%#["_/! MDM_R5#T]IJR%[8DY(]<0^$[EV'G:)KQ]<7-SG7#'?O +%S^YUN!RP?LO#HDB M?BTW4-P!8_4 U; ]+.=@#X9$5'.8N[1*S]Q6 M,4'4[:%?^FO0*H$@V4++4_D,ZZGV1JXA*/5-9H@ZA\U1PJZ%G ^":$N3C.@D MCOTTS*#:SD/7$I3U)G-2U6]A0-##7"^$7N:R(@?YQXO#(]KC1S_[F]CM7*4= M:#=H,@55Q6Y04>/6COWRFZ79PF6XVLL:@5+=9%ZI!I9X-6:-' N5Y>!NL^R- M>^C8/*H"Y:;)?%-U#D,!'N@C#AZZ4$? %YS3QAQ]38<'&:)YP?G(),IRCT9D M&A=4I2UPU$_[(P0!F*'/%&P-R0Y(.LYO6X\2I@3KU_'KQ+>#F.TC>0S[AA=1 MG 0:M &E]]R!A!"NPLI:XUOC9YP7ZI@/X!WEW.%_YAW%'+FWMWSL YD:"D,W M;A_:O<[QJLR)RTQ%;-&7GBG99%,HV[_FG@"7DR^O :6S,<=>S=P4N8X^%\-^;4 M:Y1OBB=V;_N!/[ MR\H.EF3*IKO^8D%4)L:YY8!VX>9OP,)-$1RN_JB=NZ&^"N]ZC?EBS]WU3NY) M;BX<\BIYK1=XWB@Z#G8 %_%LB>>N87\I:!=Q2I=C3ZORV. M_FG_I_[HH<_^[(X_C@;\.7F<0:]Y4EP_ X ;P#J948H'&-GP%I 'J2&59F_+ MMW#P[<1,[Y7PB\J""P)'P_"[XC#LCD?S::<[MSJS67\^LSJCGC4<=&X'0S8D M^]768>'&Y_!5E=3J?9!I&S5NVV1W 7.??E4-)6X"&K:!-9@J %W>V%7""W]$ M[>[ZO0J'S_4791N6K6+S\?3?.&O77MR#4)!;_XI*6%N[DDB =4E="WDM E!3 MVNSI0< ?(4G*U*M':0:4H_%R71POL_FX^\^KV\ZLWV-+S_VD/YIU\$R_@VCC M15Z9*?%Y)$62IRE)^)*HNXL1U(^P4]M%2O0&E?HV+S5@G)[<,/)0KJ>;%// MU8,V_H1P9WLTR4XOG@(^%*> N\Y@:OW4&3[T<0;]7MZ#5( AK:Z%,V!%,@&& MHZ8:\F"#T%,82B <\ <*OUN4.G0GA&;YQ_D %X^;F^*X^6PXGLW^PBQ.MF[V MK4E_RA?0^_$H?0H59RP5'QG7CR-YC7:\#P\8/XHJR&-'1X?FB?@6CIFCP-BC M\?%E<7ST^K=S)#.2"6FR 9.5Q\KOFY<&8L[)*F";:4H:2FEXE5KC]_Q[^]>0 M[EPG8F_>]5?%,7#?^<>8K0L/;)MUWY\BG:)-O>@3]Q0]! ZA_+T^V/U"336L M5U*8--R5E9CF3$*CD0*KC>TTA]!5>CT%#@O^4$K2=TJ&T-?%(33L=V;-^+U3 M,: >[F)IG/X_)%%$R/YR="H4H.?KZK7"MRTFI-#580C@=_)[=. M*R3(-C-K!WD\5J)8\.:=.73X8[8<8S3GJ9(D [84XB"(-+(^2UM >JCNK8<< M,?CMY9*2+(G9(A,WP1QV7@2ICKUO.BG8R @B_"&H"@-1#,8/I8 )3;S1:0/S ML@./ZG!6 ()N@(.P4F.MV-95"5DZ1>FVC-%]_(AJ0)8B,O813,AKXEL)99HY M*^)N?3)>[(7K;BGOO-"1!V\!?8]H&N)D"@[^H-J?+:L&E2+& 7E4O<%@A]O7 M6]M/DB6O"(D_TG"[\7@6'7C<@[:%"PZ! **#/[#X 9QJ3)7B'_CY+O)HNNR# MWL/D>V_'6YK80\4M^E;Q' M8MOSHY%-N1Y/XEC)#Z4X&-75?,"'\%?.M M*KNTL/"E7>U6:-S(A':WY4-IS%&(;FWGDQ\NQ1.8L"#:A&4,KTR#!J&=$,H# MF>PEL_;RW[X+Z3U?OVSZ.J'ADMIK49XMUH)1 ^!T^&V@H@(T^"O)7>C[X3/? M\2;V;)9D@=^OL8/7*#MDR9V]\#2<.Z?OG'TO20Y6/&V\)_$J=+-50[P"E<+( MYBMB+7;"6'$BC94I:L7LEYE,__U?WWZX_N9OD473SUIN7CCK\=5R,O$LCH=E M!^Z^*#V(:*T3&;_?+VY_GFR>_62SVH&F?E8HC:T+.\Y\=_3Z;ZMX8[,-&3!3 M4Y%$45^S'?Q!>B:,M)QJ^?=9:B0NHG&.-/:O V'L'SR)N+MUXC&=$?KD.:3S MXHD(8D7%)2^/$*DJ.>/L[/CSH]-,F*@7KFU/]'S?07)1<60FI+#*T!?I<-A] MU&=V=IC1PN93]D5F+=R3]2.A8O-26!#-HE<#5;(@%5HV8LPGWWN-^-2EQ?2X M&#B5:1L0%6G8")[_].+D21LF&$_O^=I=,:GN[8!M";AS1H4QL"H0]_K?=S#$ MW0@)]$29CJEM.L-JCRY:VP)MKEMN&M)%"Z&,.4 M;,GB;,)(%2YK6K]/)S,3CQ)W_$0HDUJ^XN\TDUUV!ISPM9$FP(4=.XT#HS]BR0\GI/]WYW;+Y7=4.+& ML(,<@#X.L[27*MSP_;UE9RWLQ+!T&5)X2:0M!X5OW:NZ9Y'/0FEZ]$5(USR, M;?SH>VF'[K]L"'^R8S>5S=A/HP63>GVWPV*J);NCT[UNR8"\7^ #07-&[&25V%*-W.N%2P M'60).YH,\R;]TG?,)++]?Q.;\E^I''SBDN@!#N*.D \P46C8EBV,>M">N%BA M;U/J7[:K+$*7Q?DA%N=$]O,-80>&M:,CE*'%W]4>;B"H[K(J Y)*:4MV;5KA MXA!29"?-)D%%_J'A$X.(_KR%+;Y#K'RP3%VK%9QW__W0V\PG&,%[;S%M5:/&[[1RP/B MPX!?^LIGAPB#R(N8_3]>[$/[57;O32GA$ _$=_9-<^O7VS7.[>"T=?[C.!^Q MCQY(_U;2H>Q%FMK/]S:_YF?["E^JI/C%)3I1JHWN<]A+]W-(/PV""0T=$D%8 M*93']B"8CS0$C92L'%I@ M\>E$'&E:ZQ8 B3J>'R=-6,\XH$\$0J.@#I#2+UM(J10!'XZB76XS%JP,9>\(PG:D]^ WY5L3PS7GV]-BG-1'=XXS$O?860% MZ>6*Z/:U] YBE%O[>,3NL9KIW?A71!//9!*%<\K%-3!TC8MY=,& "&E@S"]*FP?9;' M(?\(AT-I:2DKM6/U;-KN4D* ?FM=(IW.G-)4:P>S@!X+XZHMYLZ,^*RYY4<2 M$&K[;&[IN&M^\A*G3C(>=AM$1)Y'9=?CS9H!3L-?-_NJH::+%LW=*DBA3['< M&\2CI7T]AX*BV%D&JO DU1B=BXZ?M,O68N&JD/4@A8\!6!\Y2J(^[UO1W6"$ M'SK=E7'H_[;UXM=!P'-F)3;".%X1.E_9P7C#FX@^LB;B:,#O+'BA(N3M?!)@ M1X TUN?.36)+>ZUI'\,//3ESCV@/?WR?-XBB+7%[6YK>=F+]*Y$Z$LN^WRTJ M6#ZIU=9[ORKWA1K QH^X[<3W[/.KFVO>F9AAVR-.8C@E/[C>/RD5C1<\XWV6 M/#R:LE+>$]^E=TY,VQMIQ,RUVCCZF> MNZCB:*^M%23J9K]@);RV+SKI\LZ7;D16I/LK;B&Z)7 MHB'ZD?V$+8D_="4@5Z MC1O"]D94Z-2EIZ4J88>^^^Q'<6(1CQ>GC&>S5K ]#:>S704U=*KY ZB'C=I> M7D6$LJQ"6YY9/M' ++ZJHL8'?]L_#*,H/6"9$-H-U^LP2%P6L-#[TKO,GPW' ML]E?K,&H.[[O6Y/^E ?@WX]'UNS'SK3?G@#\ODUY$J"(*9VHJ]_:RFL@G2,% ML>=Z_I:#."-.]C1QFJ"7N&D^T/5FFW:2\:(DON9MQIJ:1Q[5.IJ+9TMU8HH^ M-[-AG1J4MI\;V%$GCJGWN$U>H9N'99=G+BQ%&:=Q>*/Y&O5/L'W0V"ON4GS.W&3-2R*MGQ93.Z5=!A649J!09EW[*;TP#C/O[#> M?YM[/OW=URV7?<;ZC.P$L+8'"=+?>9D,EL.%^(O%D+;L*$O3$*$G:5 _*R^V MA-J3FB'_HOVA=["=1W9S:+R84(_90!O;'P0CUMNF81(),W\F_A.Y#X-XI9@N MZFD=.Z6^DN#B.^@UXHF^DA@IDRG"LZK.G\.:^D2Q4>RUH[F^((;OSPWEVUF'_L#=2^%BPJWX^3*:"P)]<"/*3@6J^3) MU?$Q;%L$@*)O*0D9MNDZ]#7;09.NXP&X.E:KB2=9;NT@N4M-7-7]UW(I[.TRM/OD;J_*5&WD MEO'MZ)9_3PGJ<1'HSK.Q6U%5(!5IB;Z5,)GKW\(LKYC?\:[K'@NEF]/%I=M! M!'@&%RN!'2\U)4^A_\2V_,?BZ5-3**MAS_^J[E5^IT(_+9E:O=Y%E%] M6C-IA7;,^/"E5ZI(K@.UAA-MYC%YE7;PHNEG>F[:LB871-.FP1 7QTZCH.UB M:D):-HG]9%./C_2I]D7>A>H+'-@+SO%"^ZB'5LQ&S=?VL! 9IOB04U,;.WPU!+6O9+*P\O@*$ M:KX@%-3&DG^:@5K6$=V0.S:#IL0EZ^1J39I$0VW:0>JVP]*H>C8KUBF74;:- MI.D,0ECM-A*GZIY&/+;%C%1+J;*%0&I6,)(:R[IKTF>-N*S=GFJ8595!!E*X M@J76F%>C,59K-^H:9E5IOH TKF#7)(%"E\7KN4R@B,8Y4MF_#H2R?_PRY;?" M)-8-^WWNUVUR]9T95.@IV K8D"<@Q7F(L&TWCH0'SW@N\]7:M M@K-0!#IKU.\(*>)50E.H3,NF=)/-SH7-#0H=LD[Q34ML8,BC/_(:;20$O$FI M\04>L:ME,M%% A2*H$?9Z?I&WLDBT@Y]AAD*P@3O[1<^%]Z&E";OVW?M#?M- M_"KO\&:MM.">KB*N'Q#(JP,(G=5B6AE'F\]#7@,[-LR,+IWFZ-2(^E/_9>/1 M]-$".R;79N.L5!D[YNST\27!HQ'_?F;X#;W?MAX3X;4;/I' #N*^[ZV]P!8G MO&85(?6PX]* 3 "U:9"$_>W6W.76!QZKWEE2DB1'$9, J=>&:Z4P$N HG(T$ M+KCM^_RG5?E0-('],MYIU&BQ05]KCO5+_5N>DV4>VNL!-0KD];%?:CK%1-"A MTLA0Z[!/N8F!(DQ^P8H>6)Z. +.'J&N#-(#[6$-4;LJ,B0I\(S%X2%D4/P30QC!3*-@+O[@U%"+ZR MLN@1F7" U>HVN26^\U[XJT11S#>#^^GJ;LL?I4FM)M%IQ&$S":J/'LIIO$B" KXD6Y]27J- 5:-6-E6>&Y^)MYRQ9^W28?A M((@)@S/F?@FUPT99L641C!!'#0 (=,)V>3&'N6,]Q7FFL#24&NSMKU*)EO!Q MK,KNQ2BS:(!B+;PPOAI\G&((6L93?F@G;PJYS.YP.,9+<#Y0=1M0#K'WW154 M:R6C?(* ,I>6A3*$O2M7J- 2)O*YFCN!V[4W'L^W3.R(C!]];YE "GR=0E4? MRACVAMY0K8MBL6MV'V7Q\WY_.VI/N?^I%GR(VTSTP%B@3*>"/9>BS M_FNJ(25991V(D9Y&OG()-?G_9>7;<WK+0FN<\ M* FIF_6T%5MG 6BS7@.Q0,D9=.SID284&3>0$V7U#DW994 QM;E+9T91HVLY7(OJ;) MNBPHAI96H"*>Y\FZO/^:+NFRL"!:@H"JF-:?=+E^(_(0"Z*XT*FNA9RA1N]L MUIF/ @SP3Z+2.S*[5!/\3'IW[ID$]X["X,KAIVF^SU?]\89P?8)E4C+J1+RS M4F=U<\V[P,^$DDYT%_I^^+P[U!*?97U3/,M*Q;#6J1R6SYNW=J^K6ULNBA4< MRV*%.V'2XI%E1U:XL!*!K)OKOUI<)NN9"<5_LTC%^GY_3%;M<$PXX1Q4R7"1 MGW6QXO+22(Y#'JU5R@(G\!@6RB$;1THDQ4["@@+X)UA[B4J3B0+^8=M.K,0= M2 ;^L/$3JC>6QE4-KS"#:\T'2']F<'T+&5S?= )7K1OF18OJ<1',;8 &59$N MZ";_D$01*1B(0\]^3)+'[6S*'C^=>XFGS!9C9>;/Q'\B]V$0KU21OJA"\F)XP"#(M_DUL*KZP;8A,N45L9W;MY,M R['.=$P#(8"'T,V;=XV%.DX]F_R-TFM/["'X&UMJ[Q,D]( [Y MA:G6\O\0N%Z41%X1M__BL**ZN]P5F\..&:RG9^C@,N\FWZ7=)"!+?N^X=1VE MEZFKSHZAKXF=/$0D81KZ#@L5<-R%YJ? M9X+T?XMSK#:A@*X>FEOP5))E$+Q%E@]WMXV)SE=%<^;5QG49"'0?_]F-G_J] M9K71T\CV]LR&4ZH_+!'!=T7C9]COS/KUY1]X\Y9*ECX<.ECVQ2_5,BGHV[+) MJY#!<4IXO.WNESQOCR)BU;REB[4\X##A;P/3++5S^P4XI7WY17%*&XRZX_N^ M->_\J\:)[>2.N]?K(*L^K8JR$LX W(N4S0RW)" +54Y2:07DV X (85!I5$= M?^QTP_7:BQ/7/4]6%@9\!B"!XT''TG5Q++&1=#^8W_='\YG5&?78OT?SP>AC M?]0=M&EPJ10W&&Z&S2#%'6\?(_+;E@G9?P($?@M+MR,XMA)KQ=!DH7XMB X_ MEJODG=4R-6Q=I+BBWZE)&;8IKU%1#6T* VF%2Z>EE+@ +W610#)=V@)%E782 MHTY8H% '.UU!031M)-M_DQ;0(Z>!1!DKUKK1ESW7J,^2+:V!'J]<=5")54?G M9M]Y#H,^EU-+2Q2P.GJ\L!EK1J 8^3&RW_#_/-H183_Y_U!+ P04 " : MA"95P0XX%8$( B/@ "@ &5X,S$M,2YH=&WM6VUOXK@6_EZI_\$7:5>M M%,I+IS,2I4@4Z!:)6UC(7.U\6IG$ 6^3F-H)E/OK[SEV J&%ONSM0+NT([63 MV#XOSGG\G./$U6O[WYW:X4'UNE5OPE^"/U6[;7=:M6K!_(760M)PV?Y"! M_:/3NLAY(HPJI%2<1,3F 5/DALU(7P0TM,P-BPR8Y%X.!L+0WFO'G9. RA$/ M\Y&85 AT7]P8BB@2P>H]GWD@M9BK5:^Z-_;K;?PU'*K)>;6 H\'UWH8BUVE=V;E45=;8T_7&YLSH MC&UYQ?_+P$#L/Q329=((N/2I^KDNM^ZNL@YTSA?*M[] M63P]+97+)^,HR-4:O3:I,RE4)&,GBB6J;X?."1B8_[U:J&\;$:L.2#X:1\L( MV;TE?S97W:,#]>>4Y [*+@EXQMKN8 M9EUQ6!@Q^9:^P$-KM/IV^ZK=J-OM[LWA0>][?_"]#N+MKGZ"EWU-C;5!JX$= MR&FQ3+I7Q+YND4&]?UF_:0WRW3\ZK1\KO>L-&WN5B\7R>XF#MY^\=\:J?]N/ MMG5XT!221V-R36]Y8,%9\.=N".:63)TWYR=K;9$RGC$@VY6S&7*,^&G-%?H^IA+7# MGY,^FP@9$1&2*R$#G4 0X9%-&<;*U,(OO3H6=.#5LDA:P<=C=#S*#CY#][V% M;GFGH7M)%7,Q*H,YN0W%S&?NB%F9")8F;ET!8D,1$0H0\@IDQ8"%8 M08/++ )Z?4S*4!'T(@Z73AQ MQ!D@#E05I'9F#MCHF+\M1P_8Y(E0M"+@"N? M49>'(PA=8"_ W80YVDJ4.P'[1()C1T (PQP-Y]D)^<3GON#S]!WCDQ&/AQ#\ M"*9EL%L 3A@#S3+3SD,/B(=&'(3QT/%C%P0#H#)!;0$B.9+5!/" >$:<^_X2 ML E,U#K]L#"X'*5;V"WV 72 4@%0TCJ5-LJA:DP\7\Q4"F')1AS(CX(VBC>- M\6"JE4&B2BU:FFQ,^ 3C?H'QRT[!:*_$ZZ]2W<7B/(E$ [>D_$%>$9['X5*' M7SEQS92XY MEK:A@2\J(BC:X0H)7Z;3(%HB%^='2X1EB9Z:V%F80KKT%@]'K<1F9!&#AF@)5%G$E,1 M2Q A#;E2M,D]&+A4C]NF2RI-DO7DOE48S!)3Y<8LA(JQT8.C L&Z9<(--+6 M#A5W.94 FB=991(B28H4YK5ZW$NQB*JSI52@&ID5 YSAR0C&L8Y]B:@ . M:DL6W(R+@):Y-83@#P2F?[CB.DJZW0=?&(A9"_^X![:&$37%6P M"Q3^!MNP^O )EEO7;SZ18;HKH!6"(=,$KJI M'O< KD!@'A@)@N[,>Q@C9DS5(L]&9M/H9:XF?XVQA)/GQ.>WS$\VIA_TMY[S MZ649Q_XB=A^WK\X^ZO:5?K_IIH"WE@2$I!@(%8%@_$PBPT7(9"_&]S(SWH J M"C5N)*1ASZ2;O@>B@X!'$6-/4/]00$*-[2X'.[6<(P [D*Q")H>_6&R#'?.U7O :E[L%-5]Z%H ^$<0 B!;-3C[JO#&4 G2547 MFT4S1F\Q]S1%G$X\=2&JW[ZF;V!>!Q+.;V=?H]^FVE\:@G9_J0= M]1=8.O[_YF@1IF<8I5M=(AJLGB-YR_@NJ0,P7WL8(_9GWOCV.[6C)?DC_.<,9+1_OV$!C MS)EW>-"Z9TZ,[P5(U^RF6*0GH3!S6?+U2S/9CEASS( D/Q_0^Z.>>2^(V>JC M*3C.>+D^/?U''17Y6*;G/RYK&G*=%Q[57V7.UV2.U>F8*>,;;'/K&L^'_ M U!+ P04 " :A"95+2,X$H$( !1/@ "@ &5X,S$M,BYH=&WM6VUO MXCH6_EZI_\&+M%>M%,I;9^YN2Y$HT%LDMG AL[KS:642![Q-8FHG,.ROWW/L M!,);7W8[I;VT([63Q#XO]GG\G./$U5O['YW:\5'UME5OPE^"/U6[;7=:M6K! M_(6GA>1Q];K;_$X&]O=.ZRKGB3"Z(*7B)"(V#Y@B=VQ&^B*@H65N6&3 )/=R MT!&Z]E[:[Y($5(YXF(_$Y() \\6-H8@B$:S>\YD'4HNY6O6F>V>_W,9?PJ&: M7%8+V!M<[WT(H]?-_4L^3VXX\]T+TH]]EN_1$2/Y?*W:;/^3U#OMW^ZNF,9^E,XND]"6'7-86'$Y"M/8J/5M]LW[4;=;G?OCH]ZW_J#;W40 M;W?UC%[W-=W7!JT&-B"58IET;XA]VR*#>O^Z?M<:Y+M_=%K?5UK7&S:V*A>+ M[R8N7G_PWEFF\#_[T;:.C^JA*Z%#YXPTZ91#8X?)B'MS$HUI=/'Q?=P^5W;] MNM,BC5:G,^C5&^V[WZYRQ9R^[M6;S?3ZQ;ZNI#.HII_*F.*H.M1/@Q*&(Y=D MVU6[F;9*^I?_-OFQ&L/_CA5.RD\<&+NYTYSS\S0O CF);!;@$XH0\\EIGG//2 >&C$01@/'3]V03 *A/4 M%B"2(UE- ^(9\2Y[R\!F\!$;=,/"X/+4;J%S6(?0 -,8#Z9:&22JU**ER<:$3S >%AC/]PI&>R5>?Y'J(1:7 M220:N"7E#_**\#P.ESJA M&)@6 9UCSPG%L(Y]BJD!.*@M67 S+@8FY\[6"_"_(<.&0-S0G[F'R=$'"?+A M.P)YRF\K$-])%/IIB@# M\',ZY#Z/YI@S;].-JX\&I,::63-6FBYK V.!SCY^)*Y-8CD!P"N=[3N.D*ZV M0M?%(Q9"_NX#[N$)F^"J@DV@\#?8AM6'3X#[/]%],.AV]HKNUI3ZL68W#'CF M>5".\BE$J4KS\/6R,DW3G\/;YG*MTDPI#<$,'8%NE:EGAR*.GC#C:9V6*7N- M'"S;O2RW;M]\(L-T5T O4LR,"1AUB<(_H7@H4'3W2[0FMK=OR>C]X:1"U(^W M0O(%](K)L7"<6"(<,DGHKGK< [@"@7E@) AZ,.]AC)@Q58L\&YE-HY>YFOPU MQA).GA.?WS,_V9A>:V\]Y=/S,H[#1>PA;E]]^:C;5_K]IIL"WEH2$))B(%0$ M@O%+B0P7(9,]&]_+S'@'JBC4N)&0ACV39OH>B X"'D6,/4+]0P$)-3YW.=BI MY9P V(%D%3(Y_,5B&^Q8;FRSAYB#+^B3%X>.WL(^_=RI>@=(/82=JKH/11L( MYP!""&2C'G=?')TXJD+4?WV-7T#\R) )ELZ9MLZ MY4-CQI(4J0N]%5MPXD[P)N4K= 'X08%IF018P0BH. !X@.O:HR1YV/K6ZM*H M/U2^/$@4[G!9BR T.&3,A2FH\($OA9)JWDX53X4X:Y94A'R0<1 M,F%6%DQ\,6?P=#86ADYI%N$$P/B<3/EY6>791T?(YE2O8\48^:KU#&XK7,#C M2<2"(0SL5XN4B^7R]@AL='$,[JYRY=RC<'X]^QJ]ME%?;_6[ [O_K6%_Z[<& M%FG?-;9.^'Z&\;$EY.T'[:2_P-+I_S=&BS#]@E'ZIDONEC%:6%/9MS%KHW/^ MZT\V:#ES3\7TPO2W&:#7_.IG?O'H'*P=C!JN'HQZS?$OJ (Q'WD;(](OO0]M M1MY&R]KG])^#G-'R\0X/-,:<><='-XO\K)O94QDP1[*(ROF6(P8D^?F /I_T MS#M!S%27B2DZG'EOF.PMG6:)KYO3LC@.RN=J.3!^[;IYQVCY.SQWV;*U@CM_B]&FOLL=PLR=P M]?P6\$BX.2..1\G_"U!+ P04 " :A"95N8+3W&8% 1* "@ &5X M,S(M,2YH=&WM6NMOVD@0_X[$_S!GZ:I4XDV2:PE!,M@T2!2H[9S:3Z?%7L)> M[;6S7J>A?_W-VD!,0JZM2D*;))%X[&,>OYG9&=;3/G/>#SO%0OO,U U\!_77 M=@;.T.RTJ]D[SE:7T^WNV/@$MO-I:)YJLY#+%M1KD02'!32&$?T"5A@07LH& M2F!3P68:;L2MDQ_==P(!$1>,EV48M0"7KP>FH91AL#GFTQE2K6F==G\\]?@^K&^+^T>Y#'U&?:\% M5N+3\H1<4"B7.VUC\#?HP\&[T:DV-/N.MF*5%[:Y75@MVYW'>(F;6C\-A4=% M1J#K$_@S;SVY(I;-UV_FOS!/SI6FM3]O#(#,.LO7G#K5#7U^0]MD M_X\D] E(>BW+Q&<7O 5J$.71X:>Y64Z[7+?VK-9KW1J,QEH'5ZDP'H M5(2Q%(DK$Z'8#[A;00'+']I5_;$C8E,!P2[FN1#]+6-SO]#M[IQL=SOFQ[-! M=^ 4"\U&I=ZN=N\<0T]"T<=-"'E57,HE%3LV6L^TG$%_T-.=P7A4+$S.+?M< M1_+..+5@UTHS?J?^!LXK=J57 =OLJ:50;Q[5-I;H-NC&>.*8!MQ'9;7W;>T8 MQGUPSDRP=:NKCTR[//XX-#^!WG/43*-6:_PJ'K1[V/=94VSJ]F\22S9;+ <9 M]ZAB7:L<,;Y+A0>\6'!#SJDK6<@QO\LYR#F%#PD1B*V_ (M&H9 0SN#>E'.@ M=KSROB5!*223( M2L0(+?5*P'@ZYI*(N"G98D'1#;-ACTB*2SSFX@AH[>'9K0,X=#>Z+W!J-WIUI-2[]/=,-8??]A4#9J M6L7&6M&X4K9VB;_2'G'3EK_"VHZQ6K7F+N# MP;$\#F:)[R\R_BY&O*\"8AVN@EXF3- G2-63GP3$P<$3P0!]:,#[_72\_/! MO0[LI??7WS8/3U3(Y[7&ES1I55-_Z.0C8<._[WKWG8+TQ:,ZC;U[%..8%@*B M/&3E4%P2A@?UZIQ>^1QA*B%%F'B49Z7'./%]-#/F$D9\]+LX0E>+LQ-_QCCA MKAI'@AY+/5"=\K@J\3/'#",J4L;K4UCQ7Z:PRO-PNAU:TU#YLH73F/""*>;W MXU+&1J7U[6[6&RL41J=:8Y=NE58JIC6V'>N\YYQ;IHV5RJBWU:)[P.E6>GL$ M0 XL>L&P;L/ZX_7/@'#KA#I2OO8XN&PR;NZ)[^%?#\SXU_3*'7+I+EH/S:(: M5\$(A:I&SLAG%CPK?+_#E_,WP-/-&]Y=.O>+"1Z42V_.Z PK9JR>);NB,)[- M&/XX+<$$"QRF?IBEU8Z!A;@K0_%B@9US.9@(A@5FA!4F79LAS,SP4UGVMT-B M7USV".Q+K?O4:]TG$!]//@J?5,VJ<'_(HO7F@E2!3EPW3+AD_.)_:]CU!>CF,ZAO M7(+>[='(7XKFVX94P] )2G^94.XJJ;/NH12(7%=3GM_QEB=9Q[E6IWNZF?#0 MV"[^]J?[VQ^6?7]WR8W"6:^4PB_5*M\SE6^72@&NJI:^K,=/M0+^!U!+ 0(4 M Q0 ( !J$)E6(2]/1Z_D (_ " 2 " 0 !C=G4M M,3!Q7S S,S$R,BYH=&U02P$"% ,4 " :A"956]+0W(,- O= $ M @ $;^@ 8W9U+3(P,C(P,S,Q+GAS9%!+ 0(4 Q0 ( !J$ M)E7XA !(BA( /+1 4 " #,Q+3$N:'1M4$L! A0#% M @ &H0F52TC.!*!" 43X H ( !,J\! &5X,S$M,BYH M=&U02P$"% ,4 " :A"95N8+3W&8% 1* "@ @ '; CMP$ 97@S,BTQ+FAT;5!+!08 "0 ) "X" !IO0$ ! end