0001999371-23-000213.txt : 20231114 0001999371-23-000213.hdr.sgml : 20231114 20231114163815 ACCESSION NUMBER: 0001999371-23-000213 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231114 DATE AS OF CHANGE: 20231114 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: 231407240 BUSINESS ADDRESS: STREET 1: 200A EXECUTIVE DR CITY: EDGEWOOD STATE: NY ZIP: 11717 BUSINESS PHONE: 5165865200 MAIL ADDRESS: STREET 1: 91 HEARTLAND BLVD CITY: EDGEWOOD STATE: NY ZIP: 11717 10-Q 1 cpi-10q_093023.htm QUARTERLY REPORT
0000889348 false --12-31 2023 Q3 0000889348 2023-01-01 2023-09-30 0000889348 2023-11-13 0000889348 2023-09-30 0000889348 2022-12-31 0000889348 2023-07-01 2023-09-30 0000889348 2022-07-01 2022-09-30 0000889348 2022-01-01 2022-09-30 0000889348 cvu:UnrestrictedSharesMember 2023-07-01 2023-09-30 0000889348 cvu:UnrestrictedSharesMember 2022-07-01 2022-09-30 0000889348 cvu:UnrestrictedSharesMember 2023-01-01 2023-09-30 0000889348 cvu:UnrestrictedSharesMember 2022-01-01 2022-09-30 0000889348 cvu:RestrictedSharesMember 2023-07-01 2023-09-30 0000889348 cvu:RestrictedSharesMember 2022-07-01 2022-09-30 0000889348 cvu:RestrictedSharesMember 2023-01-01 2023-09-30 0000889348 cvu:RestrictedSharesMember 2022-01-01 2022-09-30 0000889348 us-gaap:CommonStockMember 2021-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000889348 us-gaap:RetainedEarningsMember 2021-12-31 0000889348 2021-12-31 0000889348 us-gaap:CommonStockMember 2022-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000889348 us-gaap:RetainedEarningsMember 2022-06-30 0000889348 2022-06-30 0000889348 us-gaap:CommonStockMember 2022-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000889348 us-gaap:RetainedEarningsMember 2022-12-31 0000889348 us-gaap:CommonStockMember 2023-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000889348 us-gaap:RetainedEarningsMember 2023-06-30 0000889348 2023-06-30 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 2022-01-01 2022-03-31 0000889348 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000889348 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000889348 2022-04-01 2022-06-30 0000889348 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000889348 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000889348 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000889348 2023-01-01 2023-03-31 0000889348 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000889348 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000889348 2023-04-01 2023-06-30 0000889348 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000889348 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000889348 us-gaap:CommonStockMember 2022-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000889348 us-gaap:RetainedEarningsMember 2022-03-31 0000889348 2022-03-31 0000889348 us-gaap:CommonStockMember 2022-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000889348 us-gaap:RetainedEarningsMember 2022-09-30 0000889348 2022-09-30 0000889348 us-gaap:CommonStockMember 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-03-31 0000889348 2023-03-31 0000889348 us-gaap:CommonStockMember 2023-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000889348 us-gaap:RetainedEarningsMember 2023-09-30 0000889348 cvu:AerostructureMember 2023-07-01 2023-09-30 0000889348 cvu:AerostructureMember 2022-07-01 2022-09-30 0000889348 cvu:AerostructureMember 2023-01-01 2023-09-30 0000889348 cvu:AerostructureMember 2022-01-01 2022-09-30 0000889348 cvu:AerosystemsMember 2023-07-01 2023-09-30 0000889348 cvu:AerosystemsMember 2022-07-01 2022-09-30 0000889348 cvu:AerosystemsMember 2023-01-01 2023-09-30 0000889348 cvu:AerosystemsMember 2022-01-01 2022-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2023-07-01 2023-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2022-07-01 2022-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2023-01-01 2023-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2022-01-01 2022-09-30 0000889348 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000889348 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000889348 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000889348 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000889348 2023-07-01 2023-09-30 0000889348 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0000889348 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0000889348 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0000889348 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000889348 cvu:ForfeitedRestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000889348 us-gaap:RestrictedStockMember 2022-12-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000889348 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0000889348 us-gaap:RestrictedStockMember 2023-09-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-30 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2016-03-24 0000889348 cvu:BankUnitedMember cvu:TermLoanMember 2016-03-24 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2023-03-21 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodOneMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodTwoMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodThreeMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodFourMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:PeriodFiveMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2023-03-21 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:FirstInstallmentMember 2023-03-21 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember cvu:SecondInstallmentMember 2023-03-21 2023-03-23 0000889348 cvu:BankUnitedMember 2023-09-30 0000889348 cvu:BankUnitedMember srt:MinimumMember 2023-01-01 2023-09-30 0000889348 cvu:BankUnitedMember 2023-01-01 2023-09-30 0000889348 cvu:BankUnitedMember cvu:RevolvingLoanAndTermLoanMember us-gaap:PrimeRateMember 2023-01-01 2023-09-30 0000889348 us-gaap:PrimeRateMember 2023-09-30 0000889348 cvu:BankUnitedMember cvu:RevolvingLoanAndTermLoanMember 2023-09-30 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2023-09-30 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember 2022-12-31 0000889348 cvu:TermLoanMember 2022-12-31 0000889348 cvu:BankUnitedMember 2016-03-25 2023-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2023-01-01 2023-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2023-01-01 2023-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2023-01-01 2023-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2023-01-01 2023-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2022-01-01 2022-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2022-01-01 2022-09-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2022-01-01 2022-09-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2023-01-01 2023-09-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2023-01-01 2023-09-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2023-01-01 2023-09-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2023-01-01 2023-09-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2022-01-01 2022-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2022-01-01 2022-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2022-01-01 2022-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2022-01-01 2022-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2023-01-01 2023-09-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2023-01-01 2023-09-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2022-01-01 2022-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2022-01-01 2022-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2022-01-01 2022-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2022-01-01 2022-12-31 0000889348 2021-05-19 2021-05-20 0000889348 2023-05-16 2023-05-17 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 September 30, 2023

 

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 CVU NYSE American

 

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

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒  No ☐

 

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

 

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

 

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

 

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

 

As of November 13, 2023, the registrant had 12,672,406 shares of common stock, $.001 par value, outstanding.

 

 

 

 

 

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

 

 2

 

 

Part I - Financial Information

 

Item 1 - Consolidated Financial Statements

 

 

CONDENSED CONSOLIDATED BALANCE SHEETS

 

   September 30,     
   2023
(Unaudited)
  

December 31,

2022

 
ASSETS          
Current Assets:          
Cash  $2,609,693   $3,847,225 
Accounts receivable, net   9,124,187    4,857,772 
Insurance recovery receivable       3,600,000 
Contract assets   31,030,568    27,384,540 
Inventory   1,650,873    2,493,069 
Refundable income taxes   40,000    40,000 
Prepaid expenses and other current assets   670,304    975,830 
Total Current Assets   45,125,625    43,198,436 
           
Operating lease right-of-use assets   5,196,418    6,526,627 
Property and equipment, net   866,536    1,124,556 
Deferred tax asset   6,074,243    6,574,463 
Goodwill   1,784,254    1,784,254 
Other assets   212,054    238,744 
Total Assets  $59,259,130   $59,447,080 
           
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current Liabilities:          
Accounts payable  $13,058,857   $8,029,996 
Accrued expenses   5,409,080    7,344,590 
Litigation settlement obligation       3,600,000 
Contract liabilities   6,669,341    6,001,726 
Loss reserve   371,633    576,549 
Current portion of line of credit   2,400,000    1,200,000 
Current portion of long-term debt   66,311    1,719,766 
Operating lease liabilities, current   1,961,070    1,817,811 
Income tax payable   16,874    11,396 
Total Current Liabilities   29,953,166    30,301,834 
           
Line of credit, net of current portion   18,360,000    19,800,000 
Long-term operating lease liabilities   3,613,270    5,077,235 
Long-term debt, net of current portion   34,064    70,981 
Total Liabilities   51,960,500    55,250,050 
           
Shareholders’ Equity:          
Common stock - $.001 par value; authorized 50,000,000 shares, 12,760,331 and 12,506,795 shares, respectively, issued and outstanding   12,761    12,507 
Additional paid-in capital   73,849,050    73,189,449 
Accumulated deficit   (66,563,181)   (69,004,926)
Total Shareholders’ Equity   7,298,630    4,197,030 
Total Liabilities and Shareholders’ Equity  $59,259,130   $59,447,080 

 

See Notes to Condensed Consolidated Financial Statements

 

 3

 

 

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) 

                 
  

For the Three Months Ended

September 30,

   For the Nine Months Ended
September 30,
 
   2023   2022   2023   2022 
Revenue  $20,399,369   $20,196,913   $62,963,592   $59,257,416 
Cost of sales   16,693,279    14,869,100    49,990,986    46,835,304 
Gross profit   3,706,090    5,327,813    12,972,606    12,422,112 
                     
Selling, general and administrative expenses   2,535,065    2,744,265    8,210,603    8,579,314 
Income from operations   1,171,025    2,583,548    4,762,003    3,842,798 
                     
Interest expense   (663,857)   (721,046)   (1,816,408)   (1,488,091)
Income before provision for income taxes   507,168    1,862,502    2,945,595    2,354,707 
                     
Provision for income taxes   205,804    3,750    503,850    11,250 
Net income  $301,364   $1,858,752   $2,441,745   $2,343,457 
                     
Income per common share, basic:                    
Income per common share-unrestricted shares  $0.02   $0.15   $0.19   $0.19 
Income per common share-restricted shares  $0.02   $0.15   $0.19   $0.19 
                     
Income per common share, diluted  $0.02   $0.15   $0.19   $0.19 
                     
Shares used in computing income per common share, basic:                    
Unrestricted shares   12,431,727    12,208,340    12,418,693    12,274,246 
Restricted shares   328,244    93,412    195,206    88,714 
Total shares   12,759,971    12,301,752    12,613,899    12,362,960 
                     
Shares used in computing income per common share, diluted   12,793,133    12,349,283    12,647,061    12,410,491 

 

See Notes to Condensed Consolidated Financial Statements

 

 4

 

 

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (DEFICIT) (UNAUDITED) 

 

   Common
Stock
Shares
   Common
Stock
Amount
   Additional
Paid-in
Capital
   Accumulated
Deficit
   Total
Shareholders’
Equity (Deficit)
 
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)
Net Income               517,636    517,636 
Stock-based compensation expense   66,117    66    137,432        137,498 
Balance at June 30, 2022   12,449,327   $12,449   $72,997,009   $(77,696,446)  $(4,686,988)
Net Income               1,858,752    1,858,752 
Common stock forfeited   (171,495)   (171)           (171)
Stock-based compensation expense   47,527    47    85,103        85,150 
Balance at September 30, 2022   12,325,359   $12,325   $73,082,112   $(75,837,694)  $(2,743,257)
                          
Balance at January 1, 2023   12,506,795   $12,507   $73,189,449   $(69,004,926)  $4,197,030 
Net Income               983,305    983,305 
Stock-based compensation expense   19,247    19    338,904        338,923 
Balance at March 31, 2023   12,526,042   $12,526   $73,528,353   $(68,021,621)  $5,519,258 
Net Income               1,157,076    1,157,076 
Common stock forfeited   (41,073)   (41)   (7,406)       (7,447)
Stock-based compensation expense   242,198    242    187,421        187,663 
Balance at June 30, 2023   12,727,167   $12,727   $73,708,368   $(66,864,545)  $6,856,550 
Net Income               301,364    301,364 
Stock-based compensation expense   33,164    34    140,682        140,716 
Balance at September 30, 2023   12,760,331   $12,761   $73,849,050   $(66,563,181)  $7,298,630 

 

See Notes to Condensed Consolidated Financial Statements

 

 5

 

 

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) 

         
   For the Nine Months Ended
September 30,
 
   2023   2022 
Cash flows from operating activities:          
Net income  $2,441,745   $2,343,457 
Adjustments to reconcile net income to net cash provided by operating activities:          
Depreciation and amortization   350,974    515,626 
Amortization of debt issuance cost   81,024    90,442 
Stock-based compensation   659,855    248,359 
Deferred income taxes   500,220     
Bad debt expense       3,189 
Changes in operating assets and liabilities:          
Increase in accounts receivable   (4,266,415)   (3,436,442)
Decrease (increase) in insurance receivable   3,600,000    (750,000)
(Increase) decrease in contract assets   (3,646,028)   302,198 
Decrease in inventory   842,196    920,684 
Decrease in prepaid expenses and other assets   305,526    7,887 
Increase in refundable income taxes       (2,335)
Decrease in operating right-of-use assets   1,330,209    1,060,327 
Increase in accounts payable and accrued expenses   3,093,351    801,548 
Increase (decrease) in contract liabilities   667,615    (80,948)
(Decrease) increase in settlement of litigation obligation   (3,600,000)   596,741 
Decrease in lease liabilities   (1,320,706)   (951,555)
Increase (decrease) in income taxes payable   5,478    (1,415)
Decrease in loss reserve   (204,916)   (860,308)
Net cash provided by operating activities   840,128    807,455 
           
Cash flows from investing activities:          
Purchase of property and equipment   (92,954)   (25,317)
Net cash used in investing activities   (92,954)   (25,317)
           
Cash flows from financing activities:          
Payments on debt   (1,930,372)   (2,463,625)
Debt issuance costs paid   (54,334)    
Net cash used in financing activities   (1,984,706)   (2,463,625)
           
Net decrease in cash   (1,237,532)   (1,681,487)
Cash at beginning of period   3,847,225    6,308,866 
Cash at end of period  $2,609,693   $4,627,379 
           
Supplemental disclosures of cash flow information:          
Cash paid during the period for:          
Interest  $1,815,939   $1,096,800 
Income taxes  $   $17,146 

 

See Notes to Condensed Consolidated Financial Statements

 

 6

 

 

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS(UNAUDITED)

 

1. INTERIM FINANCIAL STATEMENTS

 

Basis of Presentation

 

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

 

The condensed consolidated interim financial statements of the Company as of September 30, 2023 and for the nine months ended September 30, 2023 and 2022 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, 2022 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, 2022 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

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

 

The Company maintains its cash in 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 September 30, 2023, the Company had $2,411,288 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

Recently Issued Accounting Standards - Adopted

 

In the first quarter of 2023, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), using a modified retrospective method, which did not result in a significant impact on the Company’s financial statements.

 

2. REVENUE RECOGNITION

 

The Company recognizes revenue in accordance with Accounting Standards Codification Topic 606 (“ASC 606”). 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 as well military 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 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.

 

 7

 

 

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 and military contractors 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. Contract gross profit margins are calculated using the estimated costs for either the individual contract or the portfolio as applicable. 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 total estimated costs expected at completion 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 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.

 

 8

 

 

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
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Aerostructures  $9,498,513   $9,365,065   $27,932,345   $28,371,760 
Aerosystems   5,040,199    8,249,935    22,225,821    20,920,808 
Kitting and Supply Chain Management   5,860,657    2,581,913    12,805,426    9,964,848 
   $20,399,369   $20,196,913   $62,963,592   $59,257,416 

 

   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Revenue recognized using over time revenue recognition model  $20,053,771   $18,462,027   $59,353,845   $53,522,920 
Revenue recognized using point in time revenue recognition model   345,598    1,734,886    3,609,747    5,734,496 
   $20,399,369   $20,196,913   $62,963,592   $59,257,416 

 

Transaction Price Allocated to Remaining Performance Obligations

 

As of September 30, 2023, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $123.6 million. This represents the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations as of September 30, 2023. The majority of the Company’s performance obligations have an average duration up to approximately three years.

 

3. CONTRACT ASSETS AND LIABILITIES

 

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

 

 9

 

 

   September 30,   December 31, 
   2023   2022 
Contract assets  $31,030,568   $27,384,540 
Contract liabilities   6,669,341    6,001,726 
Net Contract assets  $24,361,227   $21,382,814 

 

Revenue recognized for the nine months ended September 30, 2023 and 2022 that was included in the contract liabilities balance as of January 1, 2023 and 2022, respectively, was approximately $3.0 million and $3.6 million, respectively.

 

4. INVENTORY

 

The components of inventory consisted of the following:

 

  

September 30,  

2023

  

December 31,

2022

 
Raw materials  $1,270,925   $1,892,157 
Work in progress   109,831    685,438 
Finished goods   1,645,810    3,038,859 
Gross inventory   3,026,566    5,616,454 
Inventory reserves   (1,375,693)   (3,123,386)
Inventory, net  $1,650,873   $2,493,069 

   

5. STOCK-BASED COMPENSATION

 

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

 

                                 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Cost of sales  $6,612   $6,471   $58,860   $26,477 
Selling, general and administrative   134,104    78,507    600,995    221,882 
Total stock-based compensation expense  $140,716   $84,978   $659,855   $248,359 

 

The Company grants restricted stock units (“RSUs”) to its board of directors as partial compensation. These RSUs vest quarterly on a straight-line basis over a one-year period.

 

The Company grants shares of common stock (“Restricted Stock Awards”) to select employees. In the event that the employee’s employment is voluntarily terminated prior to certain vesting dates, portions of the shares may be forfeited. In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited. 85,748 shares were forfeited during the nine months ended September 30, 2022, resulting in a reduction to stock-based compensation expense for the nine months ended September 30, 2022 in selling, general and administrative expense of $263,148.

 

 10

 

 

The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:

 

    Restricted Stock Awards  

Weighted Average

Grant Date

Fair Value of Restricted Stock Awards

   RSUs  

Weighted Average

Grant Date

Fair Value of RSUs

 
Non-vested – January 1, 2023    239,184   $2.32       $ 
Granted    212,902   $3.82    170,042   $3.44 
Vested    (82,769)  $2.83    (103,070)  $3.44 
Forfeited    (41,073)  $1.60    (33,749)  $3.42 
Non-vested – September 30, 2023    328,244   $3.25    33,223   $3.47 

 

As of September 30, 2023, unamortized stock-based compensation costs related to restricted share arrangements was $373,375.

 

6. FAIR VALUE
   

Fair Value

 

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

 

    September 30, 2023  
   

Carrying

Amount

    Fair Value  
Debt            
Short-term borrowings and long-term debt   $ 20,860,375     $ 20,860,375  

 

    December 31, 2022  
   

Carrying

Amount

    Fair Value  
Debt            
Short-term borrowings and long-term debt   $ 22,790,747     $ 22,790,747  
                 

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

 

7. INCOME PER COMMON SHARE
   

The Company complies with the accounting and disclosure requirements of FASB ASC Topic 260, “Earnings Per Share” and uses the two-class method in the calculation of earnings per share. Net income per common share is computed by dividing net income by the weighted average number of common shares outstanding during the period. During the three months and nine months ended September 30, 2023 and 2022, respectively, and as of September 30, 2023 and 2022, respectively, the Company had restricted shares of common stock that were considered participating securities and unrestricted shares of common stock outstanding. Earnings and losses are shared pro rata.

 

Basic and diluted income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share is adjusted for the incremental shares attributed to unvested RSUs. Incremental shares of 33,162 were used in the calculation of diluted income per common share for both the three and nine months ended September 30, 2023.

 

 11

 

 

For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:

                 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Net income  $301,364   $1,858,752   $2,441,745   $2,343,457 
                     
Income per common share, basic:                    
Income per common share-unrestricted shares  $0.02   $0.15   $0.19   $0.19 
Income per common share-restricted shares  $0.02   $0.15   $0.19   $0.19 
                     
Income per common share, diluted  $0.02   $0.15   $0.19   $0.19 
                     
Shares used in computing income per common share, basic:                    
Unrestricted shares   12,431,727    12,208,340    12,418,693    12,274,246 
Restricted shares   328,244    93,412    195,206    88,714 
Total shares   12,759,971    12,301,752    12,613,899    12,362,960 
                     
Shares used in computing income per common share, diluted   12,793,133    12,349,283    12,647,061    12,410,491 

 

8. DEBT
   

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

 

On March 23, 2023, the Company entered into a Twelfth Amendment to the Credit Agreement (the “Twelfth Amendment”). Under the Twelfth Amendment, the parties amended the Credit Agreement by: (a) extending the maturity date of the Company’s existing revolving line of credit and its existing term loan to November 30, 2024 (under the terms of the Credit Agreement, the outstanding principal balance of the term loan was repaid by June 30, 2023); (b) providing for reduction of the aggregate maximum principal amount of all revolving line of credit loans to $20,520,000 from October 1, 2023 through December 31, 2023, $19,800,000 from January 1, 2024 through June 30, 2024, $19,080,000 from April 1, 2024 through June 30, 2024, $18,360,000 from July 1, 2024 through September 30, 2024, and $17,640,000 from October 1, 2024 and thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period; and (c) payment of a $250,000 capitalized fee incurred in connection with the Eighth Amendment to the Credit Agreement, which the Company entered into on October 28, 2021 (the “Eighth Amendment”) in two installments, the first installment paid on June 1, 2023 in the amount of $116,667 and the second installment paid July 1, 2023 in the amount of $133,333, together with all unpaid interest accrued at the term loan interest rate on the capitalized fee through each such date (the installments and interest accrued were paid on such dates).

 

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

 

The BankUnited Facility is secured by all of the Company’s assets and both the Revolving Loan and Term Loan bear interest at the Prime Rate + 3.50%. The Prime Rate was 8.50% as of September 30, 2023 and as such, the Company’s interest rate on the Revolving Loan and Term Loan was 12.00% as of September 30, 2023.

 

 12

 

 

As of September 30, 2023 and December 31, 2022, the Company had $20,760,000 and $21,000,000 million outstanding under the Revolving Loan, respectively. $2,400,000 of the Revolving Loan is payable by September 30, 2024 and the remaining balance of $17,640,000 of the revolving line of credit matures and is payable by November 30, 2024.

 

The Term Loan was fully repaid as of September 30, 2023 as compared to an aggregate principal amount outstanding as of December 31, 2022 of $1,583,333.

 

The Company has cumulatively paid approximately $962,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $104,000 is included in other assets at September 30, 2023.

 

Also included in long-term debt are financing leases of $100,375 and $207,414 at September 30, 2023 and December 31, 2022, respectively, including a current portion of $66,311 and $136,433, respectively. The maturities of the September 30, 2023 balance of these financing leases are as follows:

 

For the Year Ending December 31,        
Remainder of 2023     $ 19,546  
2024       51,801  
2025       29,028  
Total                        $ 100,375  

 

9. MAJOR CUSTOMERS
   

During the nine months ended September 30, 2023, our four largest customers accounted for 31%, 26%, 12% and 10% of revenue. During the nine months ended September 30, 2022, our three largest customers accounted for 38%, 14% and 12% of revenue.

 

At September 30, 2023, 27%, 19%, 17% and 15% of our contract assets were from four of our largest customers. At December 31, 2022, 27%, 20%, 16%, and 16% of our contract assets were related to our four largest customers.

 

At September 30, 2023, 34% and 31% of our accounts receivable were from two of our largest customers. At December 31, 2022, 38%, 21%, 17%, and 13% of accounts receivable were due from our four largest customers.

 

 10. LEASES
   

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

 

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

 

For the nine months ended September 30, 2023 and 2022, the Company’s operating lease expense was $1,612,713 and $1,579,879, respectively. For the three months ended September 30, 2023 and 2022, the Company’s operating lease expense was $529,624 and $529,004, respectively.

 

Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:

 

For the Year Ending December 31,        
Remainder of 2023     $ 548,110  
2024       2,228,784  
2025       2,283,354  
2026       850,276  
2027       111,065  
Thereafter       9,228  
Total undiscounted operating lease payments       6,030,817  
Less imputed interest       (456,477 )
Present value of operating lease payments     $ 5,574,340  

 

 13

 

 

The following table sets forth the Right of Use assets and operating lease liabilities as of:

 

    September 30,
2023
    December  31,
2022
 
Assets            
Right of Use assets, net   $ 5,196,418     $ 6,526,627  
                 
Liabilities                
Current operating lease liabilities   $ 1,961,070     $ 1,817,811  
Long-term operating lease liabilities     3,613,270       5,077,235  
Total lease liabilities   $ 5,574,340     $ 6,895,046  

 

The Company’s weighted average remaining lease term for its operating leases is 2.7 years as of September 30, 2023. The Company’s weighted average discount rate for its operating leases is 5.42% as of September 30, 2023.

 

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 nine months ended September 30, 2023 and 2022 was $503,850 and $11,250, respectively. The provision for income tax for the three months ended September 30, 2023 and 2022 was $205,804 and $3,750, respectively. The increase in the year-over-year provision for income tax is the result of the Company’s valuation allowance on its deferred tax asset being partially released at December 31, 2022, resulting in the periodic change in the deferred asset for the periods subsequent to December 31, 2022 being recorded through the Company’s statement of operations during such periods. For the three and nine months ending September 30, 2022 the company’s deferred tax assets were fully offset by the valuation allowance, therefore there was only minimum state tax income expense recorded to the Company’s statement of operations during those periods.

 

The effective income tax rate for the nine months ended September 30, 2023 is 17.1%. The difference between the effective income tax rate for the nine months ended September 30, 2023 and the statutory income tax rate of 21.0% for the nine months ended September 30, 2023 is due primarily to the estimated R&D credit, the partial release of approximately $122,500 of the Company’s valuation allowance on its deferred tax asset recorded during the nine months ending September 30, 2023, state income taxes and permanent tax differences.

 

12. COMMITMENTS AND CONTINGENCIES
   

Class Action Lawsuit

 

A consolidated class action lawsuit (captioned Rodriguez v. CPI Aerostructures, Inc., et al., No. 20-cv-01026) was 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 asserted 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 alleged 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 Company’s registration statement and prospectus supplements issued in connection with the Company’s October 16, 2018 securities offering. The Amended Complaint also alleged 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 sought 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.

 

 14

 

 

On May 20, 2021, the parties reached a settlement in the amount of $3,600,000 (the “Settlement Amount”), 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. On August 5, 2022, plaintiff filed an unopposed motion for final approval. The magistrate judge held a hearing on the final approval motion on September 9, 2022. On February 16, 2023, the magistrate judge recommended that the Court grant the final approval motion in its entirety. The Court adopted that recommendation in its entirety on March 10, 2023, and terminated the case on March 13, 2023. On May 5, 2023, the Settlement Amount was transferred to plaintiff’s counsel from the escrow account established for this purpose.

 

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 current and former members of our board of directors and certain of our current and former officers.

 

The first action (captioned Moulton v. McCrosson, et.al., No. 20-cv-02092) was filed on May 7, 2020, in the U.S. 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, 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 U.S. District Court for the Eastern District of New York. The complaint, which is based 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, et al. 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, plaintiffs in the consolidated federal action informed the court that the Company and all defendants had reached an agreement in principle with all plaintiffs to settle the shareholder derivative lawsuits described above. On June 16, 2022, 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 magistrate judge held a conference on September 9, 2022 in the consolidated federal action. On February 14, 2023, the magistrate judge recommended that the court grant the motion in its entirety. On March 6, 2023, the court granted preliminary approval of the proposed settlement.

 

On May 17, 2023, plaintiffs in the consolidated federal action filed an unopposed motion for final approval of the settlement. The magistrate judge held a final approval hearing on June 7, 2023. On October 27, 2023, the magistrate judge recommended that the Court grant the final approval motion in its entirety. The final approval motion remains pending.

 

The terms of the proposed settlement are set forth in the stipulation of settlement agreed to by the Company and plaintiffs. Should the proposed settlement receive final approval from the Court, it 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. In addition, the Company and/or its insurer have agreed to pay a total of $585,000 in attorneys’ fees to plaintiffs’ counsel. The Company’s insurer paid the full amount due of $585,000.

 

 15

 

 

Litigation Settlement Obligation and Insurance Recovery Receivable Pertaining to the Class Action Lawsuit and Shareholder Derivative Action

 

The attorneys’ fees for both the class action lawsuit and the shareholder derivative actions were covered and paid by our directors’ and officers’ insurance carrier, after satisfaction of our $750,000 retention. As of September 30, 2023, we had previously paid and accrued to our financial statements covered expenses totaling $750,000, and had therefore met our insurance carrier’s directors’ and officers’ retention requirement, which capped the Company’s expenses pertaining to the class action suit at $750,000. Because the Settlement Amount was transferred to counsel for plaintiff in the class action lawsuit on May 5, 2023, from the escrow account established for this purpose, we have relieved from our balance sheet, as of that date, the amounts previously owed from our directors’ and officers’ insurance carrier and to that plaintiff.

 

 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, 2022 (the “Form 10-K”). We have no obligation to publicly release the result of any revisions which may be made to any forward-looking statements to reflect anticipated or unanticipated events or circumstances occurring after the date of such statements.

 

Business Operations

 

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

 

Impact of COVID-19

 

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 could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our business, we have 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.

 

Recent Developments

 

None.

 

 16

 

 

Backlog

 

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

 

Our total backlog as of September 30, 2023 and December 31, 2022 was as follows:

 

Backlog
(Total)
  September 30,
2023
    December 31,
2022
 
Funded   $ 123,604,000     $ 122,148,000  
Unfunded     379,336,000       392,352,000  
Total   $ 502,940,000     $ 514,500,000  

 

Approximately 98% of the total amount of our backlog at September 30, 2023 was attributable to government and military contractor contracts. Our backlog attributable to government and military contractor contracts at September 30, 2023 and December 31, 2022 was as follows:

 

Backlog
(Government/Military Contractors)
  September 30,
2023
    December 31,
2022
 
Funded   $ 120,559,000     $ 119,133,000  
Unfunded     371,575,000       384,652,000  
Total   $ 492,134,000     $ 503,785,000  

 

Our backlog attributable to commercial contracts at September 30, 2023 and December 31, 2022 was as follows:

 

Backlog
(Commercial)
  September 30,
2023
    December 31,
2022
 
Funded   $ 3,045,000     $ 3,015,000  
Unfunded     7,760,000       7,700,000  
Total   $ 10,805,000     $ 10,715,000  

 

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

 

The funded backlog is primarily from purchase orders under long-term contracts with Raytheon (NGJ – Mid Band Pods), USAF (T-38 Classic Structural Modification Kits), Lockheed Martin (F-16 RI/DCC’s), Collins Aerospace (Pods), Boeing (A-10 Main Landing Gear Pods), Sikorsky (CH-53K Welded Tubes), Raytheon (Advanced Tactical Pods), Sikorsky (UH-60 BLACKHAWK Gunner Windows) and Northrop Grumman (E-2D Advanced Hawkeye).

 

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 September 30, 2023.

 

Results of Operations

 

Revenue

 

Total Revenue for the three months ended September 30, 2023 was $20,399,369 compared to $20,196,913 for the same period last year, an increase of $202,456 or 1.0%. The increase was primarily related to increases in USAF T-38 Pacer Classic Structural Modification Kits, partly offset by decreases in Sikorsky UH-60 BLACKHAWK Hover Infrared Suppression System (“HIRSS”) Module Assemblies. Additionally, supply chain technical challenges negatively impacted revenue during the three months ended September 30, 2023.

 

 17

 

 

Total Revenue for the nine months ended September 30, 2023 was $62,963,592 compared to $59,257,416 for the same period last year, an increase of $3,706,176 or 6.3%. The increase was primarily related to increases in Raytheon NGJ Pods and USAF T-38 Pacer Classic Structural Modification Kits, partly offset by decreases in Sikorsky UH-60 BLACKHAWK HIRSS Module Assemblies.

 

Revenue from military subcontracts was $15,375,337 for the three months ended September 30, 2023 compared to $17,213,747 for the three months ended September 30, 2022, a decrease of $1,838,410 or 10.7%. The decrease was primarily related to Sikorsky UH-60 BLACKHAWK HIRSS Module Assemblies

 

Revenue from military subcontracts was $50,550,256 for the nine months ended September 30, 2023 compared to $49,930,578 for the nine months ended September 30, 2022, an increase of $619,678 or 1.2%. The increase was primarily related to increases in Raytheon NGJ Pods, partly offset by decreases in Sikorsky UH-60 BLACKHAWK HIRSS Module Assemblies.

 

Revenue from government military contracts was $3,943,723 for the three months ended September 30, 2023 compared to $1,660,913 for the three months ended September 30, 2022, an increase of $2,282,810 or 137.4%. The increase was primarily related to USAF T-38 Pacer Classic Structural Modification Kits.

 

Revenue from government military contracts was $8,062,682 for the nine months ended September 30, 2023 compared to $5,077,459 for the nine months ended September 30, 2022, an increase of $2,985,223 or 58.8%. The increase was primarily related to USAF T-38 Pacer Classic Structural Modification Kits.

 

Revenue from commercial subcontracts was $1,080,309 for the three months ended September 30, 2023 compared to $1,322,253 for the three months ended September 30, 2022, a decrease of $241,944 or 18.3%. The decrease was primarily related to Embraer Phenom Engine Inlet Assemblies.

 

Revenue from commercial subcontracts was $4,350,654 for the nine months ended September 30, 2023 compared to $4,249,379 for the nine months ended September 30, 2022, an increase of $101,275 or 2.4%. The increase was primarily the result of higher revenue recognized on Embraer Phenom 300 Engine Inlet Assemblies, partly offset by lower revenue recognized on the Gulfstream G650 Wing Fixed Leading Edges.

 

Cost of Sales

 

Total Cost of Sales for the three months ended September 30, 2023 and 2022 was $16,693,279 and $14,869,100, respectively, an increase of $1,824,179 or 12.3%. Additionally, the supply chain technical challenges referred to above under Revenue negatively impacted cost of sales during the three months ended September 30, 2023.

 

Total Cost of Sales for the nine months ended September 30, 2023 and 2022 was $49,990,986 and $46,835,304, respectively, an increase of $3,155,682 or 6.7%.

 

The components of the cost of sales were as follows:

 

    Three months ended     Nine months ended  
    September 30,
2023
    September 30,
2022
    September 30,
2023
    September 30,
2022
 
Procurement   $ 10,715,249     $ 9,867,224     $ 32,445,782     $ 31,455,680  
Labor     1,580,290       1,561,910       5,302,436       5,255,245  
Factory overhead     4,036,825       3,785,304       12,083,270       11,794,369  
Other cost of sales     360,915       (345,338 )     159,498       (1,669,990 )
Cost of sales   $ 16,693,279     $ 14,869,100     $ 49,990,986     $ 46,835,304  

   

Procurement for the three months ended September 30, 2023 was $10,715,249 compared to $9,867,224 for the three months ended September 30, 2022, an increase of $848,025 or 8.6%. The increase was primarily related to USAF T-38 Pacer Classic Structural Modification Kits.

 

Procurement for the nine months ended September 30, 2023 was $32,445,782 compared to $31,455,680 for the nine months ended September 30, 2022, an increase of $990,102 or 3.1%. The increase was primarily related to increases in Raytheon NGJ Pods and USAF T-38 Pacer Classic Structural Modification Kits, partly offset by decreases in Sikorsky UH-60 BLACKHAWK HIRSS Module Assemblies.

 

 18

 

 

Labor costs for the three months ended September 30, 2023 were $1,580,290 compared to $1,561,910 for the three months ended September 30, 2022, an increase of $18,380 or 1.2%. The increase was primarily related to USAF T-38 Pacer Classic Structural Modification Kits.

 

Labor costs for the nine months ended September 30, 2023 were $5,302,436 compared to $5,255,245 for the nine months ended September 30, 2022, an increase of $47,191 or 0.9%. The increase was primarily related to Raytheon NGJ Pods

 

Factory overhead for the three months ended September 30, 2023 was $4,036,825 compared to $3,785,304 for the three months ended September 30, 2022, an increase of $251,521 or 6.6%. This increase was primarily the result of higher salary and benefit costs.

 

Factory overhead for the nine months ended September 30, 2023 was $12,083,270 compared to $11,794,369 (which included a $134,628 severance charge recorded in factory overhead during the nine months ended September 30, 2022) for the nine months ended September 30, 2022, an increase of $288,901, or 2.4%. Excluding the $134,628 severance charge recorded during the nine months ended September 30, 2022, the factory overhead for the nine months ended September 30, 2023 increased $423,529 or 3.6% from the factory overhead for the nine months ended September 30, 2022. This increase was primarily the result of higher salary and benefit costs, partly offset by lower delivery service and building maintenance.

 

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. Other cost of sales for the three months ended September 30, 2023 was $360,915 compared to a credit of ($345,338) for the three months ended September 30, 2022, an increase to cost of $706,253 or 204.5%. The increase is primarily the result of a lower level of inventory and loss contract reserve reductions for the for the three months ended September 30, 2023 as compared to the three months ended September 30, 2022.

 

Other cost of sales for the nine months ended September 30, 2023 was $159,498 compared to a credit of ($1,669,990) for the nine months ended September 30, 2022, an increase to cost of $1,829,488 or 109.6%. The increase is primarily the result of changes in inventory levels and a lower level of loss contract reserve reduction for the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022.

 

Gross Profit

 

Gross profit and gross profit percentage (“gross margin”) for the three months ended September 30, 2023 was $3,706,090 and 18.2%, respectively, compared to $5,327,813 and 26.4%, respectively, for the three months ended September 30, 2022, a decrease of $1,621,723 and 820 basis points, respectively, for the reasons noted above and due to the fact that the gross profit and gross margin for three months ended September 30, 2022 benefited from a favorable contract negotiation and mix.

 

Gross profit and gross profit percentage (“gross margin”) for the nine months ended September 30, 2023 was $12,972,606 and 20.6%, respectively, compared to $12,422,112 and 21.0%, respectively, for the nine months ended September 30, 2022, an increase of $550,494 and a decrease of 40 basis points, respectively, for the reasons noted above.

 

Favorable/Unfavorable Adjustments to Gross Profit

 

During the nine months ended September 30, 2023 and 2022, circumstances required that we make changes in estimates to various contracts. Such changes in estimates resulted in changes in total gross profit as follows:

 

    Nine months ended  
    September 30,
2023
    September 30,
2022
 
Favorable adjustments   $ 2,383,071     $ 4,710,232  
Unfavorable adjustments     (3,396,171 )     (2,646,510 )
Net adjustments   $ (1,013,100 )   $ 2,063,721  

 

 19

 

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses for the three months ended September 30, 2023 were $2,535,065 compared to $2,744,265 for the three months ended September 30, 2022, a decrease of $209,200 or 7.6%. The decrease was primarily the result of lower insurance and legal expenses.

 

Selling, general and administrative expenses for the nine months ended September 30, 2023 were $8,210,603 compared to $8,579,314 (which included a $637,206 severance charge recorded in selling, general and administrative expenses during the nine months ended September 30, 2022) for the nine months ended September 30, 2022, a decrease of $368,711 or 4.3%. The decrease was primarily the result of lower insurance expenses. Excluding the aforementioned $637,206 severance charge recorded during the nine months ended September 30, 2022, the selling, general and administrative expenses for the nine months ended September 30, 2023 increased $268,495 or 3.4% from the selling, general and administrative expenses for the nine months ended September 30, 2022. This increase was primarily the result of increased salary and benefits partly offset by lower insurance and legal expenses.

 

Interest expense

 

Interest expense for the three months ended September 30, 2023 was $663,857, compared to $721,046 for the three months ended September 30, 2022, a decrease of $57,189 or 7.9%. The decrease was the result of a year-over-year decrease in the amount of our outstanding debt under the Credit Agreement, partially offset by higher year-over-year interest rates charged on our outstanding debt under the Credit Agreement.

 

Interest expense for the nine months ended September 30, 2023 was $1,816,408, compared to $1,488,091 for the nine months ended September 30, 2022, an increase of $328,317 or 22.1%. The increase was the result of higher year-over-year interest rates charged on our outstanding debt under the Credit Agreement, partially offset by a year-over-year decrease in the amount of our outstanding debt under the Credit Agreement.

 

Income Before Provision for Income Taxes

 

Income before provision for income taxes for the three months ended September 30, 2023 was $507,168 compared to $1,862,502 for the three months ended September 30, 2022, a decrease of $1,355,334 or 72.8% for the reasons noted above.

 

Income before provision for income taxes for the nine months ended September 30, 2023 was $2,945,595 compared to $2,354,707 for the nine months ended September 30, 2022, an increase of $590,888 or 25.1% for the reasons noted above.

 

Provision for Income Taxes

 

Provision for income taxes for the three months ended September 30, 2023 was $205,804 compared to $3,750 for the three months ended September 30, 2022, an increase of $202,054. The increase in the provision for income tax is the result of the Company’s valuation allowance on its deferred tax asset being partially released at December 31, 2022, resulting in the change in the deferred tax asset for the three months ending September 30, 2023 being recorded through the Company’s statement of operations for the three months ending September 30, 2023. For the three months ending September 30, 2022, the company’s deferred tax assets were fully offset by the valuation allowance, therefore there was only minimum state tax income expense recorded to the Company’s statement of operations during the three months ending September 30, 2022.  

 

The effective income tax rate for the three months ended September 30, 2023 is 41%. The difference between the effective income tax rate for the three months ended September 30, 2023 and the statutory income tax rate of 21% for the three months ended September 30, 2023 is primarily due to an increase in the amount of accrued income tax expense being recorded to the three months ended September 2023 in order to maintain the effective tax rate recorded by the Company for the nine months ended September 30, 2023 at the Company’s effective income tax rate of approximately 17% following the recording of a partial release of the Company’s valuation allowance on its deferred tax asset during the three months ended June 30, 2023 of an approximate $121,000.  

 

Provision for income taxes for the nine months ended September 30, 2023 was $503,850 compared to $11,250 for the nine months ended September 30, 2022, an increase of $492,600. The increase in the provision for income tax is the result of the Company’s valuation allowance on its deferred tax asset being partially released at December 31, 2022, resulting in the change in the deferred asset for the nine months ending September 30, 2023 being recorded through the Company’s statement of operations for the nine months ending September 30, 2023. For the nine months ending September 30, 2022, the company’s deferred tax assets were fully offset by the valuation allowance, therefore there was only minimum state tax income expense recorded to the Company’s statement of operations during the nine months ending September 30, 2022.

 

The effective income tax rate for the nine months ended September 30, 2023 is 17.1%. The difference between the effective income tax rate for the nine months ended September 30, 2023 and the statutory income tax rate of 21% for the nine months ended September 30, 2023 is primarily due to the estimated R&D credit, the partial release of approximately $1,500 of the Company’s valuation allowance on its deferred tax asset, state income taxes and permanent tax differences.

 

 20

 

 

Net Income and Earnings per Share

 

Net income for the three months ended September 30, 2023 of $301,364 or $0.02 per basic and diluted share, compared to $1,858,752 or $0.15 per basic and diluted share for the three months ended September 30, 2022, a decrease of $1,557,388 or 83.8% for the reasons noted above. Basic and diluted income per share for the three months ended September 30, 2023 was calculated using 12,759,971 and 12,793,133 weighted average basic and diluted shares outstanding, respectively. Basic and diluted income per share for the three months ended September 30, 2022 was calculated using 12,301,752 and 12,349,283 weighted average basic and diluted shares outstanding, respectively.

 

Net income for the nine months ended September 30, 2023 of $2,441,745 or $0.19 per basic and diluted share, compared to $2,343,457 or $0.19 per basic and diluted share for the nine months ended September 30, 2022, an increase of $98,288 or 4.2% for the reasons noted above. Basic and diluted income per share for the nine months ended September 30, 2023 was calculated using 12,613,899 and 12,647,061 weighted average basic and diluted shares outstanding, respectively. Basic and diluted income per share for the nine months ended September 30, 2022 was calculated using 12,362,960 and 12,410,491 weighted average basic and diluted shares outstanding, respectively.

 

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, net income for the nine months ended September 30, 2023 decreased $673,546 or 21.6% from net income for the nine months ended September 30, 2022 for the reasons noted above.

 

Excluding the aforementioned severance charge, basic and diluted earnings per share for the nine months ended September 30, 2023 decreased $0.06 from basic and diluted earnings per share for the nine months ended September 30, 2022 for the reasons noted above.

 

Liquidity and Capital Resources

 

General

 

At September 30, 2023, we had working capital of $15,172,459 compared to $12,896,602 at December 31, 2022, an increase of $2,978,413 or 17.6%. This increase was primarily the result of an increase in accounts receivable and contract assets, partly offset by an increase in accounts payable and accrued expenses, partly offset by a decrease in inventory and current portion of long-term debt.

 

Cash Flow

 

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

 

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

 

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

 

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

 

At September 30, 2023, we had cash of $2,609,693 compared to $3,847,225 at December 31, 2022, a decrease of $1,237,532 or 32.2%. This decrease was primarily the result of repayment of debt, partly offset by cash flow from operations.

 

 21

 

 

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 March 23, 2023, the Company entered into a Twelfth Amendment to the Credit Agreement (the “Twelfth Amendment”). Under the Twelfth Amendment, the parties amended the Credit Agreement by: (a) extending the maturity date of the Company’s existing revolving line of credit and its existing Term Loan to November 30, 2024 (under the terms of the Credit Agreement, the outstanding principal balance of the Term Loan was repaid by June 30, 2023); (b) providing for reduction of the aggregate maximum principal amount of all revolving line of credit loans to $20,520,000 from October 1, 2023 through December 31, 2023, $19,800,000 from January 1, 2024 through June 30, 2024, $19,080,000 from April 1, 2024 through June 30, 2024, $18,360,000 from July 1, 2024 through September 30, 2024, and $17,640,000 from October 1, 2024 and thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period; and (c) payment of a $250,000 capitalized fee incurred in connection with the Eighth Amendment to the Credit Agreement, which the Company entered into on October 28, 2021 (the “Eighth Amendment”) in two installments, the first installment paid on June 1, 2023 in the amount of $116,667 and the second installment paid July 1, 2023 in the amount of $133,333, together with all unpaid interest accrued at the Term Loan interest rate on the capitalized fee through each such date (the installments and interest accrued were paid on such dates).

 

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

 

The BankUnited Facility is secured by all of the Company’s assets and both the Revolving Loan and Term Loan bear interest at the Prime Rate + 3.50%. The Prime Rate was 8.50% as of September 30, 2023 and as such, the Company’s interest rate on both the Revolving Loan and Term Loan was 12.00% as of September 30, 2023.

 

As of September 30, 2023 and December 31, 2022, the Company had $20,760,000 and $21,000,000 outstanding under the Revolving Loan, respectively.

 

During July 2023, the Company finished paying off its Term Loan, and as such, as of September 30, 2023, the Term Loan had a balance of zero as compared to an aggregate principal amount outstanding as of December 31, 2022 of $1,583,333.

 

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

 

Liquidity

 

We believe that our existing resources as of September 30, 2023 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, 2022.

 

Inflation

 

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

 

 22

 

 

Item 3 – Quantitative and Qualitative Disclosures About Market Risk

 

 Not applicable.

 

Item 4 – Controls and Procedures

 

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

 

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

 

  provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and
  provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our consolidated financial statements.
     

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

 

Management conducted an evaluation of the effectiveness of internal control over financial reporting for the twelve months ended December 31, 2022 based on criteria established in Internal Control- Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In connection with this evaluation, management identified deficiencies that constituted material weaknesses in our internal control over financial reporting as of December 31, 2022. For more information on these deficiencies, see Item 9A. Controls and Procedures, included in our Annual Report on Form 10-K. In addition, as previously disclosed, during the quarter ended June 30, 2023, management identified a deficiency that constituted another material weakness in our internal control over financial reporting as of June 30, 2023. Based on management’s evaluation of internal control over financial reporting for the twelve months ended December 31, 2022, and as of September 30, 2023, our disclosure controls and procedures were not effective as of September 30, 2023 due to the materials weaknesses described above.

 

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 2023, the Company has been implementing new controls designed to remediate the aforementioned 2022 material weaknesses.

 

Changes in Internal Control Over Financial Reporting

 

During the quarter ended September 30, 2023, we continued to implement additional internal controls designed to address the aforementioned material weaknesses. Testing of the operational effectiveness of these controls by the Company’s retained Sarbanes-Oxley and internal controls consulting firm began during the quarter ended September 30, 2023 and will continue during the quarters ended December 31, 2023 and March 31, 2024 to assist the Company in evaluating the effectiveness of internal control over financial reporting for the twelve months ended December 31, 2023 for reporting in its Annual Report on Form 10-K for the twelve months ended December 31, 2023.

 

Part II - Other Information

 

Item 1 – Legal Proceedings

 

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

 

 23

 

 

Item 1A – Risk Factors

 

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

 

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

 

None.

 

Item 3 – Defaults Upon Senior Securities

 

None.

 

Item 4 – Mine Safety Disclosures

 

Not applicable.

 

Item 5 – Other Information

 

None.

 

 24

 

 

Item 6 – Exhibits

 

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

 

* Filed herewith

** Furnished herewith

 

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

 

 25

 

 

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: November 14, 2023 By. /s/ Dorith Hakim
    Dorith Hakim
   

Chief Executive Officer and President

(Principal Executive Officer)

     
Dated: November 14, 2023 By. /s/ Andrew L. Davis
    Andrew L. Davis
   

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

 26

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

 

CPI Aerostructures, Inc. 10-Q

EXHIBIT 31.1

 

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

 

I, Dorith Hakim, certify that:

 

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

Chief Executive Officer, President and Director

(Principal Executive Officer)

               

 27

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

 

CPI Aerostructures, Inc. 10-Q

 EXHIBIT 31.2

 

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

 

I, Andrew L. Davis, certify that:

 

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

Chief Financial Officer and Secretary

(Principal financial and accounting officer)

             

 28

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

 

CPI Aerostructures, Inc. 10-Q

 

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of CPI Aerostructures, Inc. (the “Company”) on Form 10-Q for the quarter ended September 30, 2023 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: November 14, 2023 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Dorith Hakim
    Dorith Hakim
    Chief Executive Officer, President and Director
    (Principal executive officer)
     
Dated: November 14, 2023 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
  By: /s/ Andrew L. Davis
    Andrew L. Davis
    Chief Financial Officer and Secretary

  

  (Principal financial and accounting officer)

 

 29

 

EX-101.SCH 5 cvu-20230930.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - REVENUE 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 - 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 - INTERIM FINANCIAL STATEMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - INCOME PER COMMON SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - REVENUE RECOGNITION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Schedule of contract assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - The components of inventory consisted of the following: (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - At September 30, 2023 and December 31, 2022, 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 00000038 - Disclosure - For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - INCOME PER COMMON SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - The maturities of the September 30, 2023 balance of these financing leases are as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - MAJOR CUSTOMERS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - The following table sets forth the Right of Use assets and operating lease liabilities as of: (Details) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cvu-20230930_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 cvu-20230930_def.xml XBRL DEFINITION FILE EX-101.LAB 8 cvu-20230930_lab.xml XBRL LABEL FILE Class of Stock [Axis] Unrestricted Shares [Member] Restricted Shares [Member] 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] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Income Statement Location [Axis] Cost of Sales [Member] Selling, General and Administrative Expenses [Member] Award Type [Axis] Forfeited Restricted Stock [Member] Restricted Stock [Member] Restricted Stock Units (RSUs) [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] Debt Instrument [Axis] Period One [Member] Period Two [Member] Period Three [Member] Period Four [Member] Period Five [Member] First Installment [Member] Second Installment [Member] Statistical Measurement [Axis] Minimum [Member] Variable Rate [Axis] Prime Rate [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer One [Member] Customer Two [Member] Customer Three [Member] Customer Four [Member] Contract Assets [Member] Accounts Receivable [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 Deferred tax asset Goodwill Other assets Total Assets LIABILITIES AND SHAREHOLDERS’ EQUITY Current Liabilities: Accounts payable Accrued expenses Litigation settlement obligation Contract liabilities Loss reserve Current portion of line of credit Current portion of long-term debt Operating lease liabilities, current Income tax payable Total Current Liabilities Line of credit, net of current portion Long-term operating lease liabilities Long-term debt, net of current portion Total Liabilities Shareholders’ Equity: Common stock - $.001 par value; authorized 50,000,000 shares, 12,760,331 and 12,506,795 shares, respectively, issued and outstanding Additional paid-in capital Accumulated deficit Total Shareholders’ Equity Total Liabilities and Shareholders’ Equity Common stock, par value (in dollars per share) Common stock, authorized Common stock, outstanding Common stock, issued Statement [Table] Statement [Line Items] Revenue Cost of sales Gross profit Selling, general and administrative expenses Income from operations Interest expense Income before provision for income taxes Provision for income taxes Net income Income per common share, basic: Income per common share, basic Income per common share, diluted Income per common share, diluted Shares used in computing income per common share, basic: Total shares Shares used in computing income per common share, diluted Beginning balance, value Beginning balance (in shares) Net Income (Loss) Common stock forfeited Common stock forfeited (in shares) 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 income Adjustments to reconcile net income to net cash provided by operating activities: Depreciation and amortization Amortization of debt issuance cost Stock-based compensation Deferred income taxes Bad debt expense Changes in operating assets and liabilities: Increase in accounts receivable Decrease (increase) in insurance receivable (Increase) decrease in contract assets Decrease in inventory Decrease in prepaid expenses and other assets Increase in refundable income taxes Decrease in operating right-of-use assets Increase in accounts payable and accrued expenses Increase (decrease) in contract liabilities (Decrease) increase in settlement of litigation obligation Decrease in lease liabilities Increase (decrease) in income taxes payable Decrease in loss reserve Net cash provided by operating activities Cash flows from investing activities: Purchase of property and equipment Net cash used in investing activities Cash flows from financing activities: Payments on debt Debt issuance costs paid 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] 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 Basis of Presentation Recently Issued Accounting Standards - Adopted 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: Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: The maturities of the September 30, 2023 balance of these financing leases are as follows: Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: The following table sets forth the Right of Use assets and operating lease liabilities as of: Uninsured balance Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligations Performance obligations duration 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 Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation expense Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Non vested January 1, 2022 Non vested January 1, 2022 Granted Granted Vested Vested Forfeited Forfeited Non vested December 31, 2022 Non vested December 31, 2022 Shares forfeited Stock-based compensation Unamortized stock-based compensation costs Fair Value, by Balance Sheet Grouping [Table] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Short-term borrowings and long-term debt Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Income (loss) per common share, basic Income (loss) per common share, diluted Incremental shares used in calculation of diluted income per common share Remainder of 2023 2024 2025 Total                    Line of Credit Facility [Table] Line of Credit Facility [Line Items] Line of credit facility, maximum borrowing capacity Debt instrument, face amount Expiration date Amendment fee Minimum debt service coverage ratio Maximum leverage ratio Net income required under agreement Minimum adjusted EBITDA Prime rate Plus Debt Instrument, Interest Rate, Stated Percentage Interest rate Outstanding loans Line of credit Aggregate principal balance Payments of debt issuance costs Debt issuance costs Financing leases Financing leases current Concentration Risk [Table] Concentration Risk [Line Items] Concentration Risk, Percentage Future Minimum Lease Payments Under Non-cancellable Operating Leases As Of September 30 2023 Were As Follows Remainder of 2023 2024 2025 2026 2027 Thereafter Total undiscounted operating lease payments Less imputed interest Present value of operating lease payments Following Table Sets Forth Right Of Use Assets And Operating Lease Liabilities As Of Assets Right of Use assets, net Liabilities Current operating lease liabilities Total lease liabilities Expiration date Operating lease expense Weighted average remaining lease term operating leases Weighted average discount rate for its operating leases Effective income tax rate Statutory income tax rate Valuation allowance released Settlement amount Attorneys' fees Covered settlement amount Directors and officers insurance retention amount Common shares not subject to any contractual restrictions between the Company and the shareholder. Common shares that are subject to contractual restrictions between the Company and the shareholder, The amount of increase (decrease) in loss reserve. The increase (decrease) during the reporting period in litigation settlement obligation. Aerostructure [Member] Aerosystems [Member] 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. Forfeited Restricted Stock. Bank United [Member] Term loan [Member] Revolving Loan and Term Loan [Member] Period One [Member] Period Two [Member] Period Three [Member] The element represents amendment fee. First Installment [Member] Second Installment [Member] The element represents net income required under agreement. Minimum adjusted EBITDA at the end of each fiscal quarter. Customer One. Customer Two. Customer Three. Contract Assets [Member] Customer Four. Tabular disclosure of lessee operating leases. The element represents directors and officers insurance retention amount. Maximum leverage ratio for trailing four fiscal quarter periods. Minimum debt service coverage ratio for trailing four fiscal quarter periods. Period Four [Member] Period Five [Member] Assets, Current Assets Liabilities, Current Liabilities [Default Label] Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Interest Expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shares Issued, Value, Share-Based Payment Arrangement, Forfeited Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited Increase (Decrease) in Deferred Income Taxes Increase (Decrease) in Accounts Receivable Increase (Decrease) in Insurance Settlements Receivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Income Taxes Receivable Increase (Decrease) in Leasing Receivables Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of 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, Including Disposal Group and Discontinued Operations Contract with Customer, Asset, after Allowance for Credit Loss Contract with Customer, Liability Net Contract Assets Inventory, Gross Inventory Valuation Reserves Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Finance Lease, Liability, to be Paid Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating Lease, Liability, to be Paid, Year One Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lease Expiration Date Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount EX-101.PRE 9 cvu-20230930_pre.xml XBRL PRESENTATION FILE GRAPHIC 10 cpi10q001.jpg GRAPHIC begin 644 cpi10q001.jpg M_]C_X 02D9)1@ ! @ 9 !D #_[ 11'5C:WD 0 $ / _^X #D%D M;V)E &3 ?_; (0 !@0$! 4$!@4%!@D&!08)"P@&!@@+# H*"PH*#! , M# P,# P0# X/$ \.#!,3%!03$QP;&QL<'Q\?'Q\?'Q\?'P$'!P<-# T8$! 8 M&A41%1H?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\? M'Q\?'Q\?'Q\?_\ $0@ - "@ P$1 (1 0,1 ?_$ )\ $$ P$ M %!@<( 0($ P$! ,! 0$ ,$!0(!!A 0(% @(% M!0T'!0 0(# !$$!082!R$Q05$3%!5A<2(R%X&1L<'10I+2(U,6"!BA M8G(S)#5U8X.C1"<1 (" 0% @4% 0 ! @,1,1($(4%1$Q1A!8$B M4C,5D3)B(T.A_]H # ,! (1 Q$ /P"U, $ $ $ $ $ $ $ $ $ $ $ $ $ M$ $ $ >%4YV=,ZY/U$*/O"<%FD>-X(B3:7 TJ!/[(S6FBUBNHSJT";J&$A03/E,DB+=6SG-8HALW,8B-^HO"/N:OZ"?K1+^-L(O,@'ZB\( M^YJ^'[B?K1[^,LZH>9 =>'[C8YEJ7/"WEAUKBXPXG2L#KYGA%6_;3J_<357Q MGD-ZZ;\XC;+C4V^H9JB]2K4VX4I21-)EPXQ8A[=9)8G$MU%/ Y?U%X1]S5_0 M3]:/?QMAQYD0_47A/W-7]!/UH?C;.I[YD1W8AN#CV6-.N6IY1<9 +S#@TK2# MTRG%:[;3KS)Z[5/(0T[V8L<@38^RJ>^%_N^K2G1K\^J)GL)Z=7(C6Y6.!(2# M.*2+!M &%&0@!,N>2V*V FOKV:>70M8G[W..XU2EDCES2S8V:S>?;ZF)'B8> M(YI:2I7Q")ULK7R(GN8+FNSBH *J"DHP>8<>6ZJ7F2EN M(VH+FSM:V<.>6+++SC@I+37HHZ_6%..)!2E2)&:.:CQCNB<(RQDCRV$I+!%; M\;Q"XW;,T8\MQ5/4]JL5+R?62&^*E>[&];>HUZUD9D*FYZ2R6)[;6#'&AV"G MJFJ^>^^XI1/F'JB,&W=2F\!C=_;5 MPZ&<_N8>I9)&VF"%(/@M/R'S3\L87E6?4:?9CT-T[:X(DS%EIY_PGY8\\FSJ M.S#H=ULQ3'+54*?MUO9I7E#2I;8D2.J.)W2DL&SV,%')%8:YJD=W8=:JTI52 MKN12\E?JZ"OC./H$VJ.&>!F-+N< M'. 9#F1[F9+DUV=QW!FII1Z%1K:\Y,>UMVVPFWA(I[0QJ3*2E#4?VQ6EN MK)-,5R' Q;Z"G #%.VT!RT(2GX!$+DWFSM)(]]*>J/#T-*>J& #2.J &A M;\!H*+.JW*6U>G5L!HLRX)7J!*QYP(GENFZU B56$]0[PE/ RB E*CL>CN^@F,]>Z?Q1;\/U,_IIIY@*OCQ3TC0F/?RG\4/"]1^8%MC9,-;J5 MTBW*BKJ4A+M0Z>.D<9 "0'&*6XW4K7QR)ZJ5#(K^T/\ UM/^3^,QMK[/P,[_ M $+8J4$HU$R YF/FS7(/W/SN[9+>$85BZBI+B]-=4-_.ZT3')(Z8U=K0H1[D MRC?:Y/3$DK \)MN*69JBIT OD:JI\CTEK(XS/4.B*.XO=DL66JJM"$G_[?HS"YM(MU.$N./(U32E+ M1,^)\T ,"S?F%S'(%=K8L;IJFF=<4BD"ZD)=6 9 Z/+ "U<]Y\KQZS/UV4X^ MB@K'%H8M%O0]JK<[&+;XC><.:IJ52TM( M)J"2I:^20.FO/]LY\L//J^D\\6?4?>V>VESQFI>KKK>)_.CV]/,B6V>O43>GB M(RRZ9D( U6/1,NF (,.S.1-9L+^NI8%&FK[TH$R5H'$QJK?1[>GF4?&>O4=6 M?[IW"[UWX3PS4_5O'LZBL;XRZ"$$?M,Y/3$=FV>V])BM"7GY5 M%YJO2JJE7$@\]*28K;K=.U\,D344Z5QS.C/JK/EAJUXG2)0JI&FHN[J@$L)/ M,I2>:HJDY&E;^73(**BN=QMV45M1>:]I7>9Z=3ZB/4*B)A)@!O7';K=[V867 M"Z*V --J4[=_M4I[2:YAJ8/+K@!9PW#LXM.04%2SM];+=V;B4N5Z72I;:.2E M :O6E "@]M;D6XV;W*\YJT_;K10@LV&C2LH4".3W#WX ;F%;,9&UD%SI,KM] M5=Z6D[1^QU514+73+=:F64NH)D=2I-P*5FALUF!=H[4RYK0Y4&4EK$S.0@";4MI2@) M2) "0 Z( Q(0Q&!F<> )PQ!@D3AQ 9%M=E6< M;F5:K9867+=8E&514\4ZD].I0^"+ZJKH6,N,BH[)6/!9$I8'MW8<3HNSI&@Y M6K2.\5BA]HH]4^@>2,^_<2L>++==2@.S0F^:?] M.?Q1.NT0_P!@E5GM#E]IXO+IT=I\42Q[/H'_P#8\9\FKO$=+'EI_P"'#P]3@J/PI+^H M\2G^_P!M\<2+7RP//EYCEPKV)]Y:\2U]\U>CWO7V<_+JX1!N._AP)*NSCQ)_ ML_A/FT= ( ( ( ( ( ( ( %( ( _]D! end XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 13, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2023  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity File Number 1-11398  
Entity Registrant Name CPI AEROSTRUCTURES, INC.  
Entity Central Index Key 0000889348  
Entity Tax Identification Number 11-2520310  
Entity Incorporation, State or Country Code NY  
Entity Address, Address Line One 91 Heartland Blvd.  
Entity Address, City or Town Edgewood  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 11717  
City Area Code (631)  
Local Phone Number 586-5200  
Title of 12(b) Security Common stock, $0.001 par value per share  
Trading Symbol CVU  
Security Exchange Name NYSEAMER  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,672,406
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Current Assets:    
Cash $ 2,609,693 $ 3,847,225
Accounts receivable, net 9,124,187 4,857,772
Insurance recovery receivable 3,600,000
Contract assets 31,030,568 27,384,540
Inventory 1,650,873 2,493,069
Refundable income taxes 40,000 40,000
Prepaid expenses and other current assets 670,304 975,830
Total Current Assets 45,125,625 43,198,436
Operating lease right-of-use assets 5,196,418 6,526,627
Property and equipment, net 866,536 1,124,556
Deferred tax asset 6,074,243 6,574,463
Goodwill 1,784,254 1,784,254
Other assets 212,054 238,744
Total Assets 59,259,130 59,447,080
Current Liabilities:    
Accounts payable 13,058,857 8,029,996
Accrued expenses 5,409,080 7,344,590
Litigation settlement obligation 3,600,000
Contract liabilities 6,669,341 6,001,726
Loss reserve 371,633 576,549
Current portion of line of credit 2,400,000 1,200,000
Current portion of long-term debt 66,311 1,719,766
Operating lease liabilities, current 1,961,070 1,817,811
Income tax payable 16,874 11,396
Total Current Liabilities 29,953,166 30,301,834
Line of credit, net of current portion 18,360,000 19,800,000
Long-term operating lease liabilities 3,613,270 5,077,235
Long-term debt, net of current portion 34,064 70,981
Total Liabilities 51,960,500 55,250,050
Shareholders’ Equity:    
Common stock - $.001 par value; authorized 50,000,000 shares, 12,760,331 and 12,506,795 shares, respectively, issued and outstanding 12,761 12,507
Additional paid-in capital 73,849,050 73,189,449
Accumulated deficit (66,563,181) (69,004,926)
Total Shareholders’ Equity 7,298,630 4,197,030
Total Liabilities and Shareholders’ Equity $ 59,259,130 $ 59,447,080
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
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, outstanding 12,760,331 12,506,795
Common stock, issued 12,760,331 12,506,795
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue $ 20,399,369 $ 20,196,913 $ 62,963,592 $ 59,257,416
Cost of sales 16,693,279 14,869,100 49,990,986 46,835,304
Gross profit 3,706,090 5,327,813 12,972,606 12,422,112
Selling, general and administrative expenses 2,535,065 2,744,265 8,210,603 8,579,314
Income from operations 1,171,025 2,583,548 4,762,003 3,842,798
Interest expense (663,857) (721,046) (1,816,408) (1,488,091)
Income before provision for income taxes 507,168 1,862,502 2,945,595 2,354,707
Provision for income taxes 205,804 3,750 503,850 11,250
Net income $ 301,364 $ 1,858,752 $ 2,441,745 $ 2,343,457
Income per common share, diluted        
Income per common share, diluted $ 0.02 $ 0.15 $ 0.19 $ 0.19
Shares used in computing income per common share, basic:        
Total shares 12,759,971 12,301,752 12,613,899 12,362,960
Shares used in computing income per common share, diluted 12,793,133 12,349,283 12,647,061 12,410,491
Unrestricted Shares [Member]        
Income per common share, basic:        
Income per common share, basic $ 0.02 $ 0.15 $ 0.19 $ 0.19
Shares used in computing income per common share, basic:        
Total shares 12,431,727 12,208,340 12,418,693 12,274,246
Restricted Shares [Member]        
Income per common share, basic:        
Income per common share, basic $ 0.02 $ 0.15 $ 0.19 $ 0.19
Shares used in computing income per common share, basic:        
Total shares 328,244 93,412 195,206 88,714
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) (UNAUDITED) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
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      
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      
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      
Net Income (Loss)       2,343,457
Ending balance, value at Sep. 30, 2022 $ 12,325 73,082,112 (75,837,694) (2,743,257)
Ending balance (in shares) at Sep. 30, 2022 12,325,359      
Beginning balance, value at Mar. 31, 2022 $ 12,383 72,859,577 (78,214,082) (5,342,122)
Beginning balance (in shares) at Mar. 31, 2022 12,383,210      
Net Income (Loss) 517,636 517,636
Stock-based compensation expense $ 66 137,432 137,498
Stock-based compensation expense (in shares) 66,117      
Ending balance, value at Jun. 30, 2022 $ 12,449 72,997,009 (77,696,446) (4,686,988)
Ending balance (in shares) at Jun. 30, 2022 12,449,327      
Net Income (Loss) 1,858,752 1,858,752
Common stock forfeited $ (171) (171)
Common stock forfeited (in shares) (171,495)      
Stock-based compensation expense $ 47 85,103 85,150
Stock-based compensation expense (in shares) 47,527      
Ending balance, value at Sep. 30, 2022 $ 12,325 73,082,112 (75,837,694) (2,743,257)
Ending balance (in shares) at Sep. 30, 2022 12,325,359      
Beginning balance, value at Dec. 31, 2022 $ 12,507 73,189,449 (69,004,926) $ 4,197,030
Beginning balance (in shares) at Dec. 31, 2022 12,506,795     12,506,795
Net Income (Loss) 983,305 $ 983,305
Stock-based compensation expense $ 19 338,904 338,923
Stock-based compensation expense (in shares) 19,247      
Ending balance, value at Mar. 31, 2023 $ 12,526 73,528,353 (68,021,621) 5,519,258
Ending balance (in shares) at Mar. 31, 2023 12,526,042      
Beginning balance, value at Dec. 31, 2022 $ 12,507 73,189,449 (69,004,926) $ 4,197,030
Beginning balance (in shares) at Dec. 31, 2022 12,506,795     12,506,795
Net Income (Loss)       $ 2,441,745
Ending balance, value at Sep. 30, 2023 $ 12,761 73,849,050 (66,563,181) $ 7,298,630
Ending balance (in shares) at Sep. 30, 2023 12,760,331     12,760,331
Beginning balance, value at Mar. 31, 2023 $ 12,526 73,528,353 (68,021,621) $ 5,519,258
Beginning balance (in shares) at Mar. 31, 2023 12,526,042      
Net Income (Loss) 1,157,076 1,157,076
Common stock forfeited $ (41) (7,406) (7,447)
Common stock forfeited (in shares) (41,073)      
Stock-based compensation expense $ 242 187,421 187,663
Stock-based compensation expense (in shares) 242,198      
Ending balance, value at Jun. 30, 2023 $ 12,727 73,708,368 (66,864,545) 6,856,550
Ending balance (in shares) at Jun. 30, 2023 12,727,167      
Net Income (Loss) 301,364 301,364
Stock-based compensation expense $ 34 140,682 140,716
Stock-based compensation expense (in shares) 33,164      
Ending balance, value at Sep. 30, 2023 $ 12,761 $ 73,849,050 $ (66,563,181) $ 7,298,630
Ending balance (in shares) at Sep. 30, 2023 12,760,331     12,760,331
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income $ 2,441,745 $ 2,343,457
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 350,974 515,626
Amortization of debt issuance cost 81,024 90,442
Stock-based compensation 659,855 248,359
Deferred income taxes 500,220
Bad debt expense 3,189
Changes in operating assets and liabilities:    
Increase in accounts receivable (4,266,415) (3,436,442)
Decrease (increase) in insurance receivable 3,600,000 (750,000)
(Increase) decrease in contract assets (3,646,028) 302,198
Decrease in inventory 842,196 920,684
Decrease in prepaid expenses and other assets 305,526 7,887
Increase in refundable income taxes (2,335)
Decrease in operating right-of-use assets 1,330,209 1,060,327
Increase in accounts payable and accrued expenses 3,093,351 801,548
Increase (decrease) in contract liabilities 667,615 (80,948)
(Decrease) increase in settlement of litigation obligation (3,600,000) 596,741
Decrease in lease liabilities (1,320,706) (951,555)
Increase (decrease) in income taxes payable 5,478 (1,415)
Decrease in loss reserve (204,916) (860,308)
Net cash provided by operating activities 840,128 807,455
Cash flows from investing activities:    
Purchase of property and equipment (92,954) (25,317)
Net cash used in investing activities (92,954) (25,317)
Cash flows from financing activities:    
Payments on debt (1,930,372) (2,463,625)
Debt issuance costs paid (54,334)
Net cash used in financing activities (1,984,706) (2,463,625)
Net decrease in cash (1,237,532) (1,681,487)
Cash at beginning of period 3,847,225 6,308,866
Cash at end of period 2,609,693 4,627,379
Cash paid during the period for:    
Interest 1,815,939 1,096,800
Income taxes $ 17,146
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL STATEMENTS
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
INTERIM FINANCIAL STATEMENTS

 

1. INTERIM FINANCIAL STATEMENTS

 

Basis of Presentation

 

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

 

The condensed consolidated interim financial statements of the Company as of September 30, 2023 and for the nine months ended September 30, 2023 and 2022 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, 2022 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, 2022 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

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

 

The Company maintains its cash in 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 September 30, 2023, the Company had $2,411,288 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

Recently Issued Accounting Standards - Adopted

 

In the first quarter of 2023, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), using a modified retrospective method, which did not result in a significant impact on the Company’s financial statements.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION

 

2. REVENUE RECOGNITION

 

The Company recognizes revenue in accordance with Accounting Standards Codification Topic 606 (“ASC 606”). 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 as well military 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 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 and military contractors 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. Contract gross profit margins are calculated using the estimated costs for either the individual contract or the portfolio as applicable. 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 total estimated costs expected at completion 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 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
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Aerostructures  $9,498,513   $9,365,065   $27,932,345   $28,371,760 
Aerosystems   5,040,199    8,249,935    22,225,821    20,920,808 
Kitting and Supply Chain Management   5,860,657    2,581,913    12,805,426    9,964,848 
   $20,399,369   $20,196,913   $62,963,592   $59,257,416 

 

   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Revenue recognized using over time revenue recognition model  $20,053,771   $18,462,027   $59,353,845   $53,522,920 
Revenue recognized using point in time revenue recognition model   345,598    1,734,886    3,609,747    5,734,496 
   $20,399,369   $20,196,913   $62,963,592   $59,257,416 

 

Transaction Price Allocated to Remaining Performance Obligations

 

As of September 30, 2023, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $123.6 million. This represents the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations as of September 30, 2023. The majority of the Company’s performance obligations have an average duration up to approximately three years.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
CONTRACT ASSETS AND LIABILITIES
9 Months Ended
Sep. 30, 2023
Contract Assets And Liabilities  
CONTRACT ASSETS AND LIABILITIES

 

3. CONTRACT ASSETS AND LIABILITIES

 

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

 

 

   September 30,   December 31, 
   2023   2022 
Contract assets  $31,030,568   $27,384,540 
Contract liabilities   6,669,341    6,001,726 
Net Contract assets  $24,361,227   $21,382,814 

 

Revenue recognized for the nine months ended September 30, 2023 and 2022 that was included in the contract liabilities balance as of January 1, 2023 and 2022, respectively, was approximately $3.0 million and $3.6 million, respectively.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORY
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
INVENTORY

 

4. INVENTORY

 

The components of inventory consisted of the following:

 

  

September 30,  

2023

  

December 31,

2022

 
Raw materials  $1,270,925   $1,892,157 
Work in progress   109,831    685,438 
Finished goods   1,645,810    3,038,859 
Gross inventory   3,026,566    5,616,454 
Inventory reserves   (1,375,693)   (3,123,386)
Inventory, net  $1,650,873   $2,493,069 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION

   

5. STOCK-BASED COMPENSATION

 

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

 

                                 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Cost of sales  $6,612   $6,471   $58,860   $26,477 
Selling, general and administrative   134,104    78,507    600,995    221,882 
Total stock-based compensation expense  $140,716   $84,978   $659,855   $248,359 

 

The Company grants restricted stock units (“RSUs”) to its board of directors as partial compensation. These RSUs vest quarterly on a straight-line basis over a one-year period.

 

The Company grants shares of common stock (“Restricted Stock Awards”) to select employees. In the event that the employee’s employment is voluntarily terminated prior to certain vesting dates, portions of the shares may be forfeited. In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited. 85,748 shares were forfeited during the nine months ended September 30, 2022, resulting in a reduction to stock-based compensation expense for the nine months ended September 30, 2022 in selling, general and administrative expense of $263,148.

 

 

The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:

 

    Restricted Stock Awards  

Weighted Average

Grant Date

Fair Value of Restricted Stock Awards

   RSUs  

Weighted Average

Grant Date

Fair Value of RSUs

 
Non-vested – January 1, 2023    239,184   $2.32       $ 
Granted    212,902   $3.82    170,042   $3.44 
Vested    (82,769)  $2.83    (103,070)  $3.44 
Forfeited    (41,073)  $1.60    (33,749)  $3.42 
Non-vested – September 30, 2023    328,244   $3.25    33,223   $3.47 

 

As of September 30, 2023, unamortized stock-based compensation costs related to restricted share arrangements was $373,375.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
FAIR VALUE

 

6. FAIR VALUE
   

Fair Value

 

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

 

    September 30, 2023  
   

Carrying

Amount

    Fair Value  
Debt            
Short-term borrowings and long-term debt   $ 20,860,375     $ 20,860,375  

 

    December 31, 2022  
   

Carrying

Amount

    Fair Value  
Debt            
Short-term borrowings and long-term debt   $ 22,790,747     $ 22,790,747  
                 

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

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME PER COMMON SHARE
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
INCOME PER COMMON SHARE

 

7. INCOME PER COMMON SHARE
   

The Company complies with the accounting and disclosure requirements of FASB ASC Topic 260, “Earnings Per Share” and uses the two-class method in the calculation of earnings per share. Net income per common share is computed by dividing net income by the weighted average number of common shares outstanding during the period. During the three months and nine months ended September 30, 2023 and 2022, respectively, and as of September 30, 2023 and 2022, respectively, the Company had restricted shares of common stock that were considered participating securities and unrestricted shares of common stock outstanding. Earnings and losses are shared pro rata.

 

Basic and diluted income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share is adjusted for the incremental shares attributed to unvested RSUs. Incremental shares of 33,162 were used in the calculation of diluted income per common share for both the three and nine months ended September 30, 2023.

 

 

For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:

                 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Net income  $301,364   $1,858,752   $2,441,745   $2,343,457 
                     
Income per common share, basic:                    
Income per common share-unrestricted shares  $0.02   $0.15   $0.19   $0.19 
Income per common share-restricted shares  $0.02   $0.15   $0.19   $0.19 
                     
Income per common share, diluted  $0.02   $0.15   $0.19   $0.19 
                     
Shares used in computing income per common share, basic:                    
Unrestricted shares   12,431,727    12,208,340    12,418,693    12,274,246 
Restricted shares   328,244    93,412    195,206    88,714 
Total shares   12,759,971    12,301,752    12,613,899    12,362,960 
                     
Shares used in computing income per common share, diluted   12,793,133    12,349,283    12,647,061    12,410,491 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
DEBT

 

8. DEBT
   

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

 

On March 23, 2023, the Company entered into a Twelfth Amendment to the Credit Agreement (the “Twelfth Amendment”). Under the Twelfth Amendment, the parties amended the Credit Agreement by: (a) extending the maturity date of the Company’s existing revolving line of credit and its existing term loan to November 30, 2024 (under the terms of the Credit Agreement, the outstanding principal balance of the term loan was repaid by June 30, 2023); (b) providing for reduction of the aggregate maximum principal amount of all revolving line of credit loans to $20,520,000 from October 1, 2023 through December 31, 2023, $19,800,000 from January 1, 2024 through June 30, 2024, $19,080,000 from April 1, 2024 through June 30, 2024, $18,360,000 from July 1, 2024 through September 30, 2024, and $17,640,000 from October 1, 2024 and thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period; and (c) payment of a $250,000 capitalized fee incurred in connection with the Eighth Amendment to the Credit Agreement, which the Company entered into on October 28, 2021 (the “Eighth Amendment”) in two installments, the first installment paid on June 1, 2023 in the amount of $116,667 and the second installment paid July 1, 2023 in the amount of $133,333, together with all unpaid interest accrued at the term loan interest rate on the capitalized fee through each such date (the installments and interest accrued were paid on such dates).

 

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

 

The BankUnited Facility is secured by all of the Company’s assets and both the Revolving Loan and Term Loan bear interest at the Prime Rate + 3.50%. The Prime Rate was 8.50% as of September 30, 2023 and as such, the Company’s interest rate on the Revolving Loan and Term Loan was 12.00% as of September 30, 2023.

 

 

As of September 30, 2023 and December 31, 2022, the Company had $20,760,000 and $21,000,000 million outstanding under the Revolving Loan, respectively. $2,400,000 of the Revolving Loan is payable by September 30, 2024 and the remaining balance of $17,640,000 of the revolving line of credit matures and is payable by November 30, 2024.

 

The Term Loan was fully repaid as of September 30, 2023 as compared to an aggregate principal amount outstanding as of December 31, 2022 of $1,583,333.

 

The Company has cumulatively paid approximately $962,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $104,000 is included in other assets at September 30, 2023.

 

Also included in long-term debt are financing leases of $100,375 and $207,414 at September 30, 2023 and December 31, 2022, respectively, including a current portion of $66,311 and $136,433, respectively. The maturities of the September 30, 2023 balance of these financing leases are as follows:

 

For the Year Ending December 31,        
Remainder of 2023     $ 19,546  
2024       51,801  
2025       29,028  
Total                        $ 100,375  
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
MAJOR CUSTOMERS
9 Months Ended
Sep. 30, 2023
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS

 

9. MAJOR CUSTOMERS
   

During the nine months ended September 30, 2023, our four largest customers accounted for 31%, 26%, 12% and 10% of revenue. During the nine months ended September 30, 2022, our three largest customers accounted for 38%, 14% and 12% of revenue.

 

At September 30, 2023, 27%, 19%, 17% and 15% of our contract assets were from four of our largest customers. At December 31, 2022, 27%, 20%, 16%, and 16% of our contract assets were related to our four largest customers.

 

At September 30, 2023, 34% and 31% of our accounts receivable were from two of our largest customers. At December 31, 2022, 38%, 21%, 17%, and 13% of accounts receivable were due from our four largest customers.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES
9 Months Ended
Sep. 30, 2023
Leases  
LEASES

 

 10. LEASES
   

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

 

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

 

For the nine months ended September 30, 2023 and 2022, the Company’s operating lease expense was $1,612,713 and $1,579,879, respectively. For the three months ended September 30, 2023 and 2022, the Company’s operating lease expense was $529,624 and $529,004, respectively.

 

Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:

 

For the Year Ending December 31,        
Remainder of 2023     $ 548,110  
2024       2,228,784  
2025       2,283,354  
2026       850,276  
2027       111,065  
Thereafter       9,228  
Total undiscounted operating lease payments       6,030,817  
Less imputed interest       (456,477 )
Present value of operating lease payments     $ 5,574,340  

 

 

The following table sets forth the Right of Use assets and operating lease liabilities as of:

 

    September 30,
2023
    December  31,
2022
 
Assets            
Right of Use assets, net   $ 5,196,418     $ 6,526,627  
                 
Liabilities                
Current operating lease liabilities   $ 1,961,070     $ 1,817,811  
Long-term operating lease liabilities     3,613,270       5,077,235  
Total lease liabilities   $ 5,574,340     $ 6,895,046  

 

The Company’s weighted average remaining lease term for its operating leases is 2.7 years as of September 30, 2023. The Company’s weighted average discount rate for its operating leases is 5.42% as of September 30, 2023.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
9 Months Ended
Sep. 30, 2023
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 nine months ended September 30, 2023 and 2022 was $503,850 and $11,250, respectively. The provision for income tax for the three months ended September 30, 2023 and 2022 was $205,804 and $3,750, respectively. The increase in the year-over-year provision for income tax is the result of the Company’s valuation allowance on its deferred tax asset being partially released at December 31, 2022, resulting in the periodic change in the deferred asset for the periods subsequent to December 31, 2022 being recorded through the Company’s statement of operations during such periods. For the three and nine months ending September 30, 2022 the company’s deferred tax assets were fully offset by the valuation allowance, therefore there was only minimum state tax income expense recorded to the Company’s statement of operations during those periods.

 

The effective income tax rate for the nine months ended September 30, 2023 is 17.1%. The difference between the effective income tax rate for the nine months ended September 30, 2023 and the statutory income tax rate of 21.0% for the nine months ended September 30, 2023 is due primarily to the estimated R&D credit, the partial release of approximately $122,500 of the Company’s valuation allowance on its deferred tax asset recorded during the nine months ending September 30, 2023, state income taxes and permanent tax differences.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

 

12. COMMITMENTS AND CONTINGENCIES
   

Class Action Lawsuit

 

A consolidated class action lawsuit (captioned Rodriguez v. CPI Aerostructures, Inc., et al., No. 20-cv-01026) was 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 asserted 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 alleged 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 Company’s registration statement and prospectus supplements issued in connection with the Company’s October 16, 2018 securities offering. The Amended Complaint also alleged 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 sought 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 (the “Settlement Amount”), 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. On August 5, 2022, plaintiff filed an unopposed motion for final approval. The magistrate judge held a hearing on the final approval motion on September 9, 2022. On February 16, 2023, the magistrate judge recommended that the Court grant the final approval motion in its entirety. The Court adopted that recommendation in its entirety on March 10, 2023, and terminated the case on March 13, 2023. On May 5, 2023, the Settlement Amount was transferred to plaintiff’s counsel from the escrow account established for this purpose.

 

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 current and former members of our board of directors and certain of our current and former officers.

 

The first action (captioned Moulton v. McCrosson, et.al., No. 20-cv-02092) was filed on May 7, 2020, in the U.S. 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, 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 U.S. District Court for the Eastern District of New York. The complaint, which is based 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, et al. 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, plaintiffs in the consolidated federal action informed the court that the Company and all defendants had reached an agreement in principle with all plaintiffs to settle the shareholder derivative lawsuits described above. On June 16, 2022, 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 magistrate judge held a conference on September 9, 2022 in the consolidated federal action. On February 14, 2023, the magistrate judge recommended that the court grant the motion in its entirety. On March 6, 2023, the court granted preliminary approval of the proposed settlement.

 

On May 17, 2023, plaintiffs in the consolidated federal action filed an unopposed motion for final approval of the settlement. The magistrate judge held a final approval hearing on June 7, 2023. On October 27, 2023, the magistrate judge recommended that the Court grant the final approval motion in its entirety. The final approval motion remains pending.

 

The terms of the proposed settlement are set forth in the stipulation of settlement agreed to by the Company and plaintiffs. Should the proposed settlement receive final approval from the Court, it 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. In addition, the Company and/or its insurer have agreed to pay a total of $585,000 in attorneys’ fees to plaintiffs’ counsel. The Company’s insurer paid the full amount due of $585,000.

 

 

Litigation Settlement Obligation and Insurance Recovery Receivable Pertaining to the Class Action Lawsuit and Shareholder Derivative Action

 

The attorneys’ fees for both the class action lawsuit and the shareholder derivative actions were covered and paid by our directors’ and officers’ insurance carrier, after satisfaction of our $750,000 retention. As of September 30, 2023, we had previously paid and accrued to our financial statements covered expenses totaling $750,000, and had therefore met our insurance carrier’s directors’ and officers’ retention requirement, which capped the Company’s expenses pertaining to the class action suit at $750,000. Because the Settlement Amount was transferred to counsel for plaintiff in the class action lawsuit on May 5, 2023, from the escrow account established for this purpose, we have relieved from our balance sheet, as of that date, the amounts previously owed from our directors’ and officers’ insurance carrier and to that plaintiff.

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL STATEMENTS (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

 

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

 

The condensed consolidated interim financial statements of the Company as of September 30, 2023 and for the nine months ended September 30, 2023 and 2022 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, 2022 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, 2022 (the “Form 10-K”). The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

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

 

The Company maintains its cash in 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 September 30, 2023, the Company had $2,411,288 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

Recently Issued Accounting Standards - Adopted

Recently Issued Accounting Standards - Adopted

 

In the first quarter of 2023, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), using a modified retrospective method, which did not result in a significant impact on the Company’s financial statements.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION (Tables)
9 Months Ended
Sep. 30, 2023
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
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Aerostructures  $9,498,513   $9,365,065   $27,932,345   $28,371,760 
Aerosystems   5,040,199    8,249,935    22,225,821    20,920,808 
Kitting and Supply Chain Management   5,860,657    2,581,913    12,805,426    9,964,848 
   $20,399,369   $20,196,913   $62,963,592   $59,257,416 

 

   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Revenue recognized using over time revenue recognition model  $20,053,771   $18,462,027   $59,353,845   $53,522,920 
Revenue recognized using point in time revenue recognition model   345,598    1,734,886    3,609,747    5,734,496 
   $20,399,369   $20,196,913   $62,963,592   $59,257,416 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
CONTRACT ASSETS AND LIABILITIES (Tables)
9 Months Ended
Sep. 30, 2023
Contract Assets And Liabilities  
Schedule of contract assets and liabilities

   September 30,   December 31, 
   2023   2022 
Contract assets  $31,030,568   $27,384,540 
Contract liabilities   6,669,341    6,001,726 
Net Contract assets  $24,361,227   $21,382,814 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORY (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
The components of inventory consisted of the following:

The components of inventory consisted of the following:

 

  

September 30,  

2023

  

December 31,

2022

 
Raw materials  $1,270,925   $1,892,157 
Work in progress   109,831    685,438 
Finished goods   1,645,810    3,038,859 
Gross inventory   3,026,566    5,616,454 
Inventory reserves   (1,375,693)   (3,123,386)
Inventory, net  $1,650,873   $2,493,069 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:

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

 

                                 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Cost of sales  $6,612   $6,471   $58,860   $26,477 
Selling, general and administrative   134,104    78,507    600,995    221,882 
Total stock-based compensation expense  $140,716   $84,978   $659,855   $248,359 
The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:

The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:

 

    Restricted Stock Awards  

Weighted Average

Grant Date

Fair Value of Restricted Stock Awards

   RSUs  

Weighted Average

Grant Date

Fair Value of RSUs

 
Non-vested – January 1, 2023    239,184   $2.32       $ 
Granted    212,902   $3.82    170,042   $3.44 
Vested    (82,769)  $2.83    (103,070)  $3.44 
Forfeited    (41,073)  $1.60    (33,749)  $3.42 
Non-vested – September 30, 2023    328,244   $3.25    33,223   $3.47 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.

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

 

    September 30, 2023  
   

Carrying

Amount

    Fair Value  
Debt            
Short-term borrowings and long-term debt   $ 20,860,375     $ 20,860,375  

 

    December 31, 2022  
   

Carrying

Amount

    Fair Value  
Debt            
Short-term borrowings and long-term debt   $ 22,790,747     $ 22,790,747  
                 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME PER COMMON SHARE (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:

For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:

                 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Net income  $301,364   $1,858,752   $2,441,745   $2,343,457 
                     
Income per common share, basic:                    
Income per common share-unrestricted shares  $0.02   $0.15   $0.19   $0.19 
Income per common share-restricted shares  $0.02   $0.15   $0.19   $0.19 
                     
Income per common share, diluted  $0.02   $0.15   $0.19   $0.19 
                     
Shares used in computing income per common share, basic:                    
Unrestricted shares   12,431,727    12,208,340    12,418,693    12,274,246 
Restricted shares   328,244    93,412    195,206    88,714 
Total shares   12,759,971    12,301,752    12,613,899    12,362,960 
                     
Shares used in computing income per common share, diluted   12,793,133    12,349,283    12,647,061    12,410,491 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
The maturities of the September 30, 2023 balance of these financing leases are as follows:

 

Also included in long-term debt are financing leases of $100,375 and $207,414 at September 30, 2023 and December 31, 2022, respectively, including a current portion of $66,311 and $136,433, respectively. The maturities of the September 30, 2023 balance of these financing leases are as follows:

 

For the Year Ending December 31,        
Remainder of 2023     $ 19,546  
2024       51,801  
2025       29,028  
Total                        $ 100,375  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Tables)
9 Months Ended
Sep. 30, 2023
Leases  
Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:

Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:

 

For the Year Ending December 31,        
Remainder of 2023     $ 548,110  
2024       2,228,784  
2025       2,283,354  
2026       850,276  
2027       111,065  
Thereafter       9,228  
Total undiscounted operating lease payments       6,030,817  
Less imputed interest       (456,477 )
Present value of operating lease payments     $ 5,574,340  
The following table sets forth the Right of Use assets and operating lease liabilities as of:

The following table sets forth the Right of Use assets and operating lease liabilities as of:

 

    September 30,
2023
    December  31,
2022
 
Assets            
Right of Use assets, net   $ 5,196,418     $ 6,526,627  
                 
Liabilities                
Current operating lease liabilities   $ 1,961,070     $ 1,817,811  
Long-term operating lease liabilities     3,613,270       5,077,235  
Total lease liabilities   $ 5,574,340     $ 6,895,046  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL STATEMENTS (Details Narrative)
Sep. 30, 2023
USD ($)
Accounting Policies [Abstract]  
Uninsured balance $ 2,411,288
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method: (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 20,399,369 $ 20,196,913 $ 62,963,592 $ 59,257,416
Transferred over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 20,053,771 18,462,027 59,353,845 53,522,920
Transferred at Point in Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 345,598 1,734,886 3,609,747 5,734,496
Aerostructure [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 9,498,513 9,365,065 27,932,345 28,371,760
Aerosystems [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 5,040,199 8,249,935 22,225,821 20,920,808
Kitting and Supply Chain Management [Member]        
Disaggregation of Revenue [Line Items]        
Revenue $ 5,860,657 $ 2,581,913 $ 12,805,426 $ 9,964,848
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION (Details Narrative) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01
$ in Millions
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 123.6
Performance obligations duration 3 years
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of contract assets and liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Contract Assets And Liabilities    
Contract assets $ 31,030,568 $ 27,384,540
Contract liabilities 6,669,341 6,001,726
Net Contract assets $ 24,361,227 $ 21,382,814
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
CONTRACT ASSETS AND LIABILITIES (Details Narrative) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Contract Assets And Liabilities    
Revenue recognized that was included in contract liabilities $ 3.0 $ 3.6
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
The components of inventory consisted of the following: (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 1,270,925 $ 1,892,157
Work in progress 109,831 685,438
Finished goods 1,645,810 3,038,859
Gross inventory 3,026,566 5,616,454
Inventory reserves (1,375,693) (3,123,386)
Inventory, net $ 1,650,873 $ 2,493,069
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 140,716 $ 84,978 $ 659,855 $ 248,359
Cost of Sales [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 6,612 6,471 58,860 26,477
Selling, General and Administrative Expenses [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 134,104 $ 78,507 $ 600,995 $ 221,882
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Restricted Stock [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Non vested January 1, 2022 | shares 239,184
Non vested January 1, 2022 | $ / shares $ 2.32
Granted | shares 212,902
Granted | $ / shares $ 3.82
Vested | shares (82,769)
Vested | $ / shares $ 2.83
Forfeited | shares (41,073)
Forfeited | $ / shares $ 1.60
Non vested December 31, 2022 | shares 328,244
Non vested December 31, 2022 | $ / shares $ 3.25
Restricted Stock Units (RSUs) [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Non vested January 1, 2022 | shares
Non vested January 1, 2022 | $ / shares
Granted | shares 170,042
Granted | $ / shares $ 3.44
Vested | shares (103,070)
Vested | $ / shares $ 3.44
Forfeited | shares (33,749)
Forfeited | $ / shares $ 3.42
Non vested December 31, 2022 | shares 33,223
Non vested December 31, 2022 | $ / shares $ 3.47
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Shares forfeited     85,748  
Stock-based compensation $ (140,716) $ (84,978) $ (659,855) $ (248,359)
Unamortized stock-based compensation costs 373,375   373,375  
Selling, General and Administrative Expenses [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation $ (134,104) $ (78,507) $ (600,995) (221,882)
Forfeited Restricted Stock [Member] | Selling, General and Administrative Expenses [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation       $ 263,148
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
At September 30, 2023 and December 31, 2022, 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 ($)
Sep. 30, 2023
Dec. 31, 2022
Reported Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Short-term borrowings and long-term debt $ 20,860,375 $ 22,790,747
Estimate of Fair Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Short-term borrowings and long-term debt $ 20,860,375 $ 22,790,747
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Net income $ 301,364 $ 1,157,076 $ 983,305 $ 1,858,752 $ 517,636 $ (32,931) $ 2,441,745 $ 2,343,457
Income per common share, diluted                
Income (loss) per common share, diluted $ 0.02     $ 0.15     $ 0.19 $ 0.19
Shares used in computing income per common share, basic:                
Total shares 12,759,971     12,301,752     12,613,899 12,362,960
Shares used in computing income per common share, diluted 12,793,133     12,349,283     12,647,061 12,410,491
Unrestricted Shares [Member]                
Income per common share, basic:                
Income (loss) per common share, basic $ 0.02     $ 0.15     $ 0.19 $ 0.19
Shares used in computing income per common share, basic:                
Total shares 12,431,727     12,208,340     12,418,693 12,274,246
Restricted Shares [Member]                
Income per common share, basic:                
Income (loss) per common share, basic $ 0.02     $ 0.15     $ 0.19 $ 0.19
Shares used in computing income per common share, basic:                
Total shares 328,244     93,412     195,206 88,714
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME PER COMMON SHARE (Details Narrative) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Earnings Per Share [Abstract]    
Incremental shares used in calculation of diluted income per common share 33,162 33,162
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
The maturities of the September 30, 2023 balance of these financing leases are as follows: (Details)
Sep. 30, 2023
USD ($)
Debt Disclosure [Abstract]  
Remainder of 2023 $ 19,546
2024 51,801
2025 29,028
Total                    $ 100,375
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT (Details Narrative)
9 Months Ended 90 Months Ended
Mar. 23, 2023
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Mar. 24, 2016
USD ($)
Line of Credit Facility [Line Items]            
Current portion of line of credit   $ 2,400,000   $ 2,400,000 $ 1,200,000  
Line of credit   18,360,000   18,360,000 19,800,000  
Payments of debt issuance costs   54,334      
Financing leases   100,375   100,375 207,414  
Financing leases current   $ 66,311   $ 66,311 136,433  
Prime Rate [Member]            
Line of Credit Facility [Line Items]            
Debt Instrument, Interest Rate, Stated Percentage   8.50%   8.50%    
Term loan [Member]            
Line of Credit Facility [Line Items]            
Aggregate principal balance         1,583,333  
Bank United [Member]            
Line of Credit Facility [Line Items]            
Minimum debt service coverage ratio   1.5   1.5    
Maximum leverage ratio   4.0   4.0    
Minimum adjusted EBITDA   $ 1,000,000        
Payments of debt issuance costs       $ 962,000    
Debt issuance costs   104,000   104,000    
Bank United [Member] | Minimum [Member]            
Line of Credit Facility [Line Items]            
Net income required under agreement   1.00        
Bank United [Member] | Revolving Credit Facility [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity           $ 30,000,000
Amendment fee $ 250,000          
Outstanding loans   20,760,000   20,760,000 $ 21,000,000  
Current portion of line of credit   2,400,000   2,400,000    
Line of credit   $ 17,640,000   $ 17,640,000    
Bank United [Member] | Revolving Credit Facility [Member] | Period One [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 20,520,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Two [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 19,800,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Three [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 19,080,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Four [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 18,360,000          
Bank United [Member] | Revolving Credit Facility [Member] | Period Five [Member]            
Line of Credit Facility [Line Items]            
Line of credit facility, maximum borrowing capacity 17,640,000          
Bank United [Member] | Revolving Credit Facility [Member] | First Installment [Member]            
Line of Credit Facility [Line Items]            
Amendment fee 116,667          
Bank United [Member] | Revolving Credit Facility [Member] | Second Installment [Member]            
Line of Credit Facility [Line Items]            
Amendment fee $ 133,333          
Bank United [Member] | Term loan [Member]            
Line of Credit Facility [Line Items]            
Debt instrument, face amount           $ 10,000,000
Bank United [Member] | Revolving Loan and Term Loan [Member]            
Line of Credit Facility [Line Items]            
Expiration date Nov. 30, 2024          
Interest rate   12.00%   12.00%    
Bank United [Member] | Revolving Loan and Term Loan [Member] | Prime Rate [Member]            
Line of Credit Facility [Line Items]            
Prime rate Plus   3.50%        
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
MAJOR CUSTOMERS (Details Narrative) - Customer Concentration Risk [Member]
9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Revenue Benchmark [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 31.00% 38.00%  
Revenue Benchmark [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 26.00% 14.00%  
Revenue Benchmark [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 12.00% 12.00%  
Revenue Benchmark [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 10.00%    
Contract Assets [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 27.00%   27.00%
Contract Assets [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 19.00%   20.00%
Contract Assets [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 17.00%   16.00%
Contract Assets [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 15.00%   16.00%
Accounts Receivable [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 34.00%   38.00%
Accounts Receivable [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage 31.00%   21.00%
Accounts Receivable [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage     17.00%
Accounts Receivable [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration Risk, Percentage     13.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Leases    
Remainder of 2023 $ 548,110  
2024 2,228,784  
2025 2,283,354  
2026 850,276  
2027 111,065  
Thereafter 9,228  
Total undiscounted operating lease payments 6,030,817  
Less imputed interest (456,477)  
Present value of operating lease payments $ 5,574,340 $ 6,895,046
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
The following table sets forth the Right of Use assets and operating lease liabilities as of: (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Assets    
Right of Use assets, net $ 5,196,418 $ 6,526,627
Liabilities    
Current operating lease liabilities 1,961,070 1,817,811
Long-term operating lease liabilities 3,613,270 5,077,235
Total lease liabilities $ 5,574,340 $ 6,895,046
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases        
Expiration date     Apr. 30, 2026  
Operating lease expense $ 529,624 $ 529,004 $ 1,612,713 $ 1,579,879
Weighted average remaining lease term operating leases 2 years 8 months 12 days   2 years 8 months 12 days  
Weighted average discount rate for its operating leases 5.42%   5.42%  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 205,804 $ 3,750 $ 503,850 $ 11,250
Effective income tax rate     17.10%  
Statutory income tax rate     21.00%  
Valuation allowance released     $ 122,500  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)
9 Months Ended
May 17, 2023
May 20, 2021
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]      
Settlement amount   $ 3,600,000  
Attorneys' fees $ 585,000    
Covered settlement amount     $ 750,000
Directors and officers insurance retention amount     $ 750,000
XML 58 cpi-10q_093023_htm.xml IDEA: XBRL DOCUMENT 0000889348 2023-01-01 2023-09-30 0000889348 2023-11-13 0000889348 2023-09-30 0000889348 2022-12-31 0000889348 2023-07-01 2023-09-30 0000889348 2022-07-01 2022-09-30 0000889348 2022-01-01 2022-09-30 0000889348 cvu:UnrestrictedSharesMember 2023-07-01 2023-09-30 0000889348 cvu:UnrestrictedSharesMember 2022-07-01 2022-09-30 0000889348 cvu:UnrestrictedSharesMember 2023-01-01 2023-09-30 0000889348 cvu:UnrestrictedSharesMember 2022-01-01 2022-09-30 0000889348 cvu:RestrictedSharesMember 2023-07-01 2023-09-30 0000889348 cvu:RestrictedSharesMember 2022-07-01 2022-09-30 0000889348 cvu:RestrictedSharesMember 2023-01-01 2023-09-30 0000889348 cvu:RestrictedSharesMember 2022-01-01 2022-09-30 0000889348 us-gaap:CommonStockMember 2021-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000889348 us-gaap:RetainedEarningsMember 2021-12-31 0000889348 2021-12-31 0000889348 us-gaap:CommonStockMember 2022-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000889348 us-gaap:RetainedEarningsMember 2022-06-30 0000889348 2022-06-30 0000889348 us-gaap:CommonStockMember 2022-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000889348 us-gaap:RetainedEarningsMember 2022-12-31 0000889348 us-gaap:CommonStockMember 2023-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000889348 us-gaap:RetainedEarningsMember 2023-06-30 0000889348 2023-06-30 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 2022-01-01 2022-03-31 0000889348 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000889348 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000889348 2022-04-01 2022-06-30 0000889348 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000889348 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000889348 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000889348 2023-01-01 2023-03-31 0000889348 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000889348 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000889348 2023-04-01 2023-06-30 0000889348 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000889348 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000889348 us-gaap:CommonStockMember 2022-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000889348 us-gaap:RetainedEarningsMember 2022-03-31 0000889348 2022-03-31 0000889348 us-gaap:CommonStockMember 2022-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000889348 us-gaap:RetainedEarningsMember 2022-09-30 0000889348 2022-09-30 0000889348 us-gaap:CommonStockMember 2023-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000889348 us-gaap:RetainedEarningsMember 2023-03-31 0000889348 2023-03-31 0000889348 us-gaap:CommonStockMember 2023-09-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000889348 us-gaap:RetainedEarningsMember 2023-09-30 0000889348 cvu:AerostructureMember 2023-07-01 2023-09-30 0000889348 cvu:AerostructureMember 2022-07-01 2022-09-30 0000889348 cvu:AerostructureMember 2023-01-01 2023-09-30 0000889348 cvu:AerostructureMember 2022-01-01 2022-09-30 0000889348 cvu:AerosystemsMember 2023-07-01 2023-09-30 0000889348 cvu:AerosystemsMember 2022-07-01 2022-09-30 0000889348 cvu:AerosystemsMember 2023-01-01 2023-09-30 0000889348 cvu:AerosystemsMember 2022-01-01 2022-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2023-07-01 2023-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2022-07-01 2022-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2023-01-01 2023-09-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2022-01-01 2022-09-30 0000889348 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000889348 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000889348 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000889348 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000889348 2023-07-01 2023-09-30 0000889348 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0000889348 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0000889348 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0000889348 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000889348 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000889348 cvu:ForfeitedRestrictedStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000889348 us-gaap:RestrictedStockMember 2022-12-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000889348 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0000889348 us-gaap:RestrictedStockMember 2023-09-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-30 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2023-03-21 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodOneMember cvu:BankUnitedMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodTwoMember cvu:BankUnitedMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodThreeMember cvu:BankUnitedMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodFourMember cvu:BankUnitedMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:PeriodFiveMember cvu:BankUnitedMember 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2023-03-21 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:FirstInstallmentMember cvu:BankUnitedMember 2023-03-21 2023-03-23 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:SecondInstallmentMember cvu:BankUnitedMember 2023-03-21 2023-03-23 0000889348 cvu:BankUnitedMember 2023-09-30 0000889348 srt:MinimumMember cvu:BankUnitedMember 2023-01-01 2023-09-30 0000889348 cvu:BankUnitedMember 2023-01-01 2023-09-30 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember us-gaap:PrimeRateMember 2023-01-01 2023-09-30 0000889348 us-gaap:PrimeRateMember 2023-09-30 0000889348 cvu:RevolvingLoanAndTermLoanMember cvu:BankUnitedMember 2023-09-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2023-09-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2022-12-31 0000889348 cvu:TermLoanMember 2022-12-31 0000889348 cvu:BankUnitedMember 2016-03-25 2023-09-30 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000889348 cvu:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerFourMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerFourMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 cvu:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000889348 2021-05-19 2021-05-20 0000889348 2023-05-16 2023-05-17 iso4217:USD shares iso4217:USD shares pure 0000889348 false --12-31 2023 Q3 10-Q true 2023-09-30 false 1-11398 CPI AEROSTRUCTURES, INC. NY 11-2520310 91 Heartland Blvd. Edgewood NY 11717 (631) 586-5200 Common stock, $0.001 par value per share CVU NYSEAMER Yes Yes Non-accelerated Filer true false false 12672406 2609693 3847225 9124187 4857772 3600000 31030568 27384540 1650873 2493069 40000 40000 670304 975830 45125625 43198436 5196418 6526627 866536 1124556 6074243 6574463 1784254 1784254 212054 238744 59259130 59447080 13058857 8029996 5409080 7344590 3600000 6669341 6001726 371633 576549 2400000 1200000 66311 1719766 1961070 1817811 16874 11396 29953166 30301834 18360000 19800000 3613270 5077235 34064 70981 51960500 55250050 0.001 0.001 50000000 50000000 12760331 12760331 12506795 12506795 12761 12507 73849050 73189449 -66563181 -69004926 7298630 4197030 59259130 59447080 20399369 20196913 62963592 59257416 16693279 14869100 49990986 46835304 3706090 5327813 12972606 12422112 2535065 2744265 8210603 8579314 1171025 2583548 4762003 3842798 663857 721046 1816408 1488091 507168 1862502 2945595 2354707 205804 3750 503850 11250 301364 1858752 2441745 2343457 0.02 0.15 0.19 0.19 0.02 0.15 0.19 0.19 0.02 0.15 0.19 0.19 12431727 12208340 12418693 12274246 328244 93412 195206 88714 12759971 12301752 12613899 12362960 12793133 12349283 12647061 12410491 12335683 12336 72833742 -78181151 -5335073 -32931 -32931 47527 47 25835 25882 12383210 12383 72859577 -78214082 -5342122 517636 517636 66117 66 137432 137498 12449327 12449 72997009 -77696446 -4686988 1858752 1858752 171495 171 171 47527 47 85103 85150 12325359 12325 73082112 -75837694 -2743257 12506795 12507 73189449 -69004926 4197030 983305 983305 19247 19 338904 338923 12526042 12526 73528353 -68021621 5519258 1157076 1157076 41073 41 7406 7447 242198 242 187421 187663 12727167 12727 73708368 -66864545 6856550 6856550 301364 301364 301364 33164 34 140682 140716 12760331 12761 73849050 -66563181 7298630 7298630 2441745 2343457 350974 515626 81024 90442 659855 248359 -500220 3189 4266415 3436442 -3600000 750000 3646028 -302198 -842196 -920684 -305526 -7887 2335 -1330209 -1060327 3093351 801548 667615 -80948 -3600000 596741 -1320706 -951555 5478 -1415 -204916 -860308 840128 807455 92954 25317 -92954 -25317 1930372 2463625 54334 -1984706 -2463625 -1237532 -1681487 3847225 6308866 2609693 4627379 1815939 1096800 17146 <p id="xdx_80B_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zWcL6SCMCp8d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: 0.5in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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_zs3MZb3rwyW1">INTERIM FINANCIAL STATEMENTS</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_84F_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zLpduqiHeT4a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of Presentation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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”, “we”, “us”, or “our”).</span></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"> </span></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">The condensed consolidated interim financial statements of the Company as of September 30, 2023 and for the nine months ended September 30, 2023 and 2022 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, 2022 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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, 2022 (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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 September 30, 2023, the Company had <span id="xdx_90C_eus-gaap--CashUninsuredAmount_iI_c20230930_zpUfTlPK5oLj" title="Uninsured balance">$2,411,288</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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zPuKO9Tvweuc" 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"><b>Recently Issued Accounting Standards - Adopted</b></span></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"> </span></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">In the first quarter of 2023, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), using a modified retrospective method, which did not result in a significant impact on the Company’s financial statements.</span></p> <p id="xdx_84F_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zLpduqiHeT4a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of Presentation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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”, “we”, “us”, or “our”).</span></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"> </span></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">The condensed consolidated interim financial statements of the Company as of September 30, 2023 and for the nine months ended September 30, 2023 and 2022 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, 2022 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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, 2022 (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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 September 30, 2023, the Company had <span id="xdx_90C_eus-gaap--CashUninsuredAmount_iI_c20230930_zpUfTlPK5oLj" title="Uninsured balance">$2,411,288</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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 2411288 <p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zPuKO9Tvweuc" 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"><b>Recently Issued Accounting Standards - Adopted</b></span></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"> </span></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">In the first quarter of 2023, the Company adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), using a modified retrospective method, which did not result in a significant impact on the Company’s financial statements.</span></p> <p id="xdx_803_eus-gaap--RevenueFromContractWithCustomerTextBlock_zwLYPq5Y35g6" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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_823_zGmWIxWgG4Kb">REVENUE RECOGNITION</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes revenue in accordance with Accounting Standards Codification Topic 606 (“ASC 606”). 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 as well military 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 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The contracts with the U.S. government and military contractors 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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. Contract gross profit margins are calculated using the estimated costs for either the individual contract or the portfolio as applicable. 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 total estimated costs expected at completion 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 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--DisaggregationOfRevenueTableTextBlock_z4DPFuYEm7R5" 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">The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:</span></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"> </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> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Aerostructures</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AerostructureMember_zYTb7pDGgMRf" style="width: 12%; text-align: right" title="Revenue">9,498,513</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AerostructureMember_zl1O0btpO3wb" style="width: 12%; text-align: right" title="Revenue">9,365,065</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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AerostructureMember_z5HRv0kX8nci" style="width: 12%; text-align: right" title="Revenue">27,932,345</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AerostructureMember_zrw2F2FBBTEd" style="width: 12%; text-align: right" title="Revenue">28,371,760</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Aerosystems</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zqfqp7oRnNsa" style="text-align: right">5,040,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zU7hUhEYP1qa" style="text-align: right">8,249,935</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zDVawPiuRsj7" style="text-align: right">22,225,821</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zifN1nVi6Udl" style="text-align: right">20,920,808</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Kitting and Supply Chain Management</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zT6oP2vYFox2" style="border-bottom: Black 1pt solid; text-align: right">5,860,657</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zM44phz7cHZ" style="border-bottom: Black 1pt solid; text-align: right">2,581,913</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJBZChZpCg76" style="border-bottom: Black 1pt solid; text-align: right">12,805,426</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_z8wNbm4QRqf8" style="border-bottom: Black 1pt solid; text-align: right">9,964,848</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_zN8jC3WHkGWh" style="border-bottom: Black 2.5pt double; text-align: right">20,399,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zaFFxWSpIhtg" style="border-bottom: Black 2.5pt double; text-align: right">20,196,913</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_zXwX9j3uDGFa" style="border-bottom: Black 2.5pt double; text-align: right">62,963,592</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_zVymlaW79QQ6" style="border-bottom: Black 2.5pt double; text-align: right">59,257,416</td><td style="padding-bottom: 2.5pt; 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: 100%"> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left; padding-left: 0.125in; text-indent: -0.125in">Revenue recognized using over time revenue recognition model</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zJPo6LKY6a4k" style="width: 12%; text-align: right">20,053,771</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zWZHRUKQLiTk" style="width: 12%; text-align: right">18,462,027</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zlgqadQMo0o5" style="width: 12%; text-align: right">59,353,845</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zH9o7IsJ8bb6" style="width: 12%; text-align: right">53,522,920</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Revenue recognized using point in time revenue recognition model</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zDKlksufLCxl" style="border-bottom: Black 1pt solid; text-align: right">345,598</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zTwwX4nYd83f" style="border-bottom: Black 1pt solid; text-align: right">1,734,886</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zF4UDtmihrsc" style="border-bottom: Black 1pt solid; text-align: right">3,609,747</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_z7q4YJB43hCe" style="border-bottom: Black 1pt solid; text-align: right">5,734,496</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_zdsyn5PGbeLe" style="border-bottom: Black 2.5pt double; text-align: right">20,399,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zC0dWxmYv9s6" style="border-bottom: Black 2.5pt double; text-align: right">20,196,913</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_z0BTLOAn1AKd" style="border-bottom: Black 2.5pt double; text-align: right">62,963,592</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_z4XpDWigxme1" style="border-bottom: Black 2.5pt double; text-align: right">59,257,416</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zc9pFatGInU7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2023, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately <span id="xdx_90C_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20230930__us-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis__2023-07-01_zoYkk8xlnqce" title="Remaining performance obligations">$123.6</span> million. This represents the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance obligations as of September 30, 2023. The majority of the Company’s performance obligations have an average duration up to approximately <span id="xdx_90B_eus-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_iI_dt_c20230930__us-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis__2023-07-01_zJlG4YueM2u4" title="Performance obligations duration">three years</span>.</span></p> <p id="xdx_89B_eus-gaap--DisaggregationOfRevenueTableTextBlock_z4DPFuYEm7R5" 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">The following tables present the Company’s revenue disaggregated by contract type and revenue recognition method:</span></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"> </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> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Aerostructures</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AerostructureMember_zYTb7pDGgMRf" style="width: 12%; text-align: right" title="Revenue">9,498,513</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AerostructureMember_zl1O0btpO3wb" style="width: 12%; text-align: right" title="Revenue">9,365,065</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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AerostructureMember_z5HRv0kX8nci" style="width: 12%; text-align: right" title="Revenue">27,932,345</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AerostructureMember_zrw2F2FBBTEd" style="width: 12%; text-align: right" title="Revenue">28,371,760</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Aerosystems</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zqfqp7oRnNsa" style="text-align: right">5,040,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zU7hUhEYP1qa" style="text-align: right">8,249,935</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zDVawPiuRsj7" style="text-align: right">22,225,821</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AerosystemsMember_zifN1nVi6Udl" style="text-align: right">20,920,808</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Kitting and Supply Chain Management</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zT6oP2vYFox2" style="border-bottom: Black 1pt solid; text-align: right">5,860,657</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zM44phz7cHZ" style="border-bottom: Black 1pt solid; text-align: right">2,581,913</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJBZChZpCg76" style="border-bottom: Black 1pt solid; text-align: right">12,805,426</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_z8wNbm4QRqf8" style="border-bottom: Black 1pt solid; text-align: right">9,964,848</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_zN8jC3WHkGWh" style="border-bottom: Black 2.5pt double; text-align: right">20,399,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zaFFxWSpIhtg" style="border-bottom: Black 2.5pt double; text-align: right">20,196,913</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_zXwX9j3uDGFa" style="border-bottom: Black 2.5pt double; text-align: right">62,963,592</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_zVymlaW79QQ6" style="border-bottom: Black 2.5pt double; text-align: right">59,257,416</td><td style="padding-bottom: 2.5pt; 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: 100%"> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left; padding-left: 0.125in; text-indent: -0.125in">Revenue recognized using over time revenue recognition model</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zJPo6LKY6a4k" style="width: 12%; text-align: right">20,053,771</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zWZHRUKQLiTk" style="width: 12%; text-align: right">18,462,027</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zlgqadQMo0o5" style="width: 12%; text-align: right">59,353,845</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_zH9o7IsJ8bb6" style="width: 12%; text-align: right">53,522,920</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Revenue recognized using point in time revenue recognition model</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zDKlksufLCxl" style="border-bottom: Black 1pt solid; text-align: right">345,598</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zTwwX4nYd83f" style="border-bottom: Black 1pt solid; text-align: right">1,734,886</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zF4UDtmihrsc" style="border-bottom: Black 1pt solid; text-align: right">3,609,747</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_z7q4YJB43hCe" style="border-bottom: Black 1pt solid; text-align: right">5,734,496</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_zdsyn5PGbeLe" style="border-bottom: Black 2.5pt double; text-align: right">20,399,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zC0dWxmYv9s6" style="border-bottom: Black 2.5pt double; text-align: right">20,196,913</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_z0BTLOAn1AKd" style="border-bottom: Black 2.5pt double; text-align: right">62,963,592</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_z4XpDWigxme1" style="border-bottom: Black 2.5pt double; text-align: right">59,257,416</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 9498513 9365065 27932345 28371760 5040199 8249935 22225821 20920808 5860657 2581913 12805426 9964848 20399369 20196913 62963592 59257416 20053771 18462027 59353845 53522920 345598 1734886 3609747 5734496 20399369 20196913 62963592 59257416 123600000 P3Y <p id="xdx_801_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zGu9kzYLIKu" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_82C_z4bYIyJbJvu2">CONTRACT ASSETS AND LIABILITIES</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract assets represent revenue recognized on contracts in excess of amounts invoiced to the customers and the Company’s right to consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government as well as military contractor contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for the customer. Our government and military contractor contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current assets. The Company’s contract liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current liabilities.</span></p> <p 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"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_891_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zwjC4UujYJMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BF_z5KzVJQfDan1" style="display: none; visibility: hidden">Schedule of contract assets and liabilities</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_492_20230930_zEZLh7rLtzIe" style="font-weight: bold; text-align: center">September 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_497_20221231_zqHVcDmSJLj5" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNet_iI_maNCAz5zf_ztaE3hiOxdli" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 50%; text-align: left">Contract assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">31,030,568</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">27,384,540</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerLiability_iI_msNCAz5zf_zyPmgdF2TFza" style="vertical-align: bottom; background-color: White"> <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">6,669,341</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,001,726</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--NetContractAssets_iTI_mtNCAz5zf_zPmjSb6zNFH2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.125in">Net Contract assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">24,361,227</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">21,382,814</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zx0P22uAweOe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue recognized for the nine months ended September 30, 2023 and 2022 that was included in the contract liabilities balance as of January 1, 2023 and 2022, respectively, was approximately $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20230101__20230930_zRMj5dY7sMO3" title="Revenue recognized that was included in contract liabilities">3</span>.0 million and $<span id="xdx_901_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20220101__20220930_zrcC1pxw9rD7">3.6</span> million, respectively.</span></p> <p id="xdx_891_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zwjC4UujYJMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BF_z5KzVJQfDan1" style="display: none; visibility: hidden">Schedule of contract assets and liabilities</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_492_20230930_zEZLh7rLtzIe" style="font-weight: bold; text-align: center">September 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_497_20221231_zqHVcDmSJLj5" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNet_iI_maNCAz5zf_ztaE3hiOxdli" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 50%; text-align: left">Contract assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">31,030,568</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">27,384,540</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerLiability_iI_msNCAz5zf_zyPmgdF2TFza" style="vertical-align: bottom; background-color: White"> <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">6,669,341</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,001,726</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--NetContractAssets_iTI_mtNCAz5zf_zPmjSb6zNFH2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.125in">Net Contract assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">24,361,227</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">21,382,814</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 31030568 27384540 6669341 6001726 24361227 21382814 3000000 3600000 <p id="xdx_804_eus-gaap--InventoryDisclosureTextBlock_zB9d8CUtyXqh" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_820_zPJGimThGL68">INVENTORY</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_893_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z4GL4g1OZxhl" 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">The components of inventory consisted of the following:</span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20230930_zxrPaA3da3rl" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>September 30, </b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" id="xdx_491_20221231_z3fHmfADFJTe" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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></tr> <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzpSz_zpWRZiyeBqL2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 50%; text-align: justify">Raw materials</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,270,925</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,892,157</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_maIGzpSz_zeE1teOYhY4g" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Work in progress</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,831</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">685,438</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryFinishedGoods_iI_maIGzpSz_z4ZXEc4tWwt9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Finished goods</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">1,645,810</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">3,038,859</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryGross_iTI_mtIGzpSz_maINzM3w_zOGYifsX5Fel" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 0.125in">Gross inventory</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,026,566</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">5,616,454</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryValuationReserves_iNI_di_msINzM3w_zqHCQcBQN3qd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 0.125in">Inventory reserves</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">(1,375,693</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">(3,123,386</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--InventoryNet_iTI_mtINzM3w_z0GUB13PFW7l" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in">Inventory, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,650,873</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,493,069</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> <p id="xdx_893_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z4GL4g1OZxhl" 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">The components of inventory consisted of the following:</span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20230930_zxrPaA3da3rl" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>September 30, </b> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" id="xdx_491_20221231_z3fHmfADFJTe" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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></tr> <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzpSz_zpWRZiyeBqL2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 50%; text-align: justify">Raw materials</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,270,925</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,892,157</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InventoryWorkInProcess_iI_maIGzpSz_zeE1teOYhY4g" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Work in progress</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,831</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">685,438</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryFinishedGoods_iI_maIGzpSz_z4ZXEc4tWwt9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">Finished goods</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">1,645,810</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">3,038,859</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryGross_iTI_mtIGzpSz_maINzM3w_zOGYifsX5Fel" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 0.125in">Gross inventory</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,026,566</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">5,616,454</td><td style="border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryValuationReserves_iNI_di_msINzM3w_zqHCQcBQN3qd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt; padding-left: 0.125in">Inventory reserves</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">(1,375,693</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">(3,123,386</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--InventoryNet_iTI_mtINzM3w_z0GUB13PFW7l" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in">Inventory, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,650,873</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,493,069</td><td style="border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> 1270925 1892157 109831 685438 1645810 3038859 3026566 5616454 1375693 3123386 1650873 2493069 <p id="xdx_80A_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zcipyUS9LMqh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">   </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_82B_zilyMAew8vv4">STOCK-BASED COMPENSATION</span></b></span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_89D_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zGSjjDkcqnTj" 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; background-color: white">Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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> </td> <td> </td> <td style="text-align: center"> </td> <td id="xdx_49D_20230701__20230930_zSHvrqYpH75g" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_497_20220701__20220930_zTxqDAXXbng8" style="text-align: center"> </td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td id="xdx_49A_20230101__20230930_zBe5mU4ZgM98" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_49E_20220101__20220930_zr92MWZ82KIc" style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z2DUrQnFcsjb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; padding-left: 0.125in; text-indent: -0.125in">Cost of sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,612</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,471</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">58,860</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">26,477</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zXxMwRtOO6fb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Selling, general and administrative</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">134,104</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">78,507</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">600,995</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">221,882</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_z68vdqxzQVz8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in">Total stock-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">140,716</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">84,978</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">659,855</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">248,359</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zSlSKsBupNg2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company grants restricted stock units (“RSUs”) to its board of directors as partial compensation. These RSUs vest quarterly on a straight-line basis over a one-year period.</span></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"> </span></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; background-color: white">The Company grants shares of common stock (“Restricted Stock Awards”) to select employees. In the event that the employee’s employment is voluntarily terminated prior to certain vesting dates, portions of the shares may be forfeited. In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited. <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_pid_uShares_c20230101__20230930_zDnWLTFhpzmd" title="Shares forfeited">85,748</span> shares were forfeited during the nine months ended September 30, 2022, resulting in a reduction to stock-based compensation expense for the nine months ended September 30, 2022 in selling, general and administrative expense of <span id="xdx_90E_eus-gaap--AllocatedShareBasedCompensationExpense_iN_di_c20220101__20220930__us-gaap--AwardTypeAxis__custom--ForfeitedRestrictedStockMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zgVicfC552Aa" title="Stock-based compensation">$263,148</span>.</span></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"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_zv0eMhGCQiLl" 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">The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:</span></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"> </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: left"> </td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Restricted Stock Awards</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of Restricted Stock Awards</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">RSUs</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of RSUs</b></span></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 39%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2023</span></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_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zQMRCdP5gZ94" style="width: 12%; text-align: right" title="Non vested January 1, 2022">239,184</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zHm4gvQohfea" style="width: 12%; text-align: right" title="Non vested January 1, 2022">2.32</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zcqXuS1W2X77" style="width: 12%; text-align: right" title="Non vested January 1, 2022"><span style="-sec-ix-hidden: xdx2ixbrl0637">—</span></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_983_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zu2yrSXTQGwc" style="width: 12%; text-align: right" title="Non vested January 1, 2022"><span style="-sec-ix-hidden: xdx2ixbrl0639">—</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zDr4WMWMhBP9" style="text-align: right" title="Granted">212,902</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zdZbOMdcCftb" style="text-align: right" title="Granted">3.82</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zQrfSmPBFNZe" style="text-align: right" title="Granted">170,042</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqy85d55h3ka" style="text-align: right" title="Granted">3.44</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zi6eHZAKw82" style="text-align: right" title="Vested">(82,769</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z1jG0caaORcg" style="text-align: right" title="Vested">2.83</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuHciDa4MkR5" style="text-align: right" title="Vested">(103,070</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqDbGrZ7xbjk" style="text-align: right" title="Vested">3.44</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</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 id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z6JMqsZ3Te3d" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(41,073</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zZNQgjwADoLe" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">1.60</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z06LlILQfa9f" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(33,749</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqnpz8HBn6Hl" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">3.42</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – September 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_znetyns0snu3" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">328,244</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zpnSwCsv3udj" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">3.25</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zvT3KmgGnN96" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">33,223</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zvogskmZUlY5" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">3.47</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zqIlww0eUm6d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">As of September 30, 2023, unamortized stock-based compensation costs related to restricted share arrangements was $</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_c20230930_zadiLIJ7VCf7" title="Unamortized stock-based compensation costs">373,375</span><span style="background-color: white">.</span></span></p> <p id="xdx_89D_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zGSjjDkcqnTj" 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; background-color: white">Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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> </td> <td> </td> <td style="text-align: center"> </td> <td id="xdx_49D_20230701__20230930_zSHvrqYpH75g" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_497_20220701__20220930_zTxqDAXXbng8" style="text-align: center"> </td> <td> </td> <td> </td> <td style="text-align: center"> </td> <td id="xdx_49A_20230101__20230930_zBe5mU4ZgM98" style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td style="text-align: center"> </td> <td id="xdx_49E_20220101__20220930_zr92MWZ82KIc" style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z2DUrQnFcsjb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; padding-left: 0.125in; text-indent: -0.125in">Cost of sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,612</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,471</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">58,860</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">26,477</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zXxMwRtOO6fb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Selling, general and administrative</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">134,104</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">78,507</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">600,995</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">221,882</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_z68vdqxzQVz8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in">Total stock-based compensation expense</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">140,716</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">84,978</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">659,855</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">248,359</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 6612 6471 58860 26477 134104 78507 600995 221882 140716 84978 659855 248359 85748 -263148 <p id="xdx_892_eus-gaap--ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_zv0eMhGCQiLl" 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">The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:</span></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"> </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: left"> </td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Restricted Stock Awards</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of Restricted Stock Awards</b></span></p></td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">RSUs</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Grant Date</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value of RSUs</b></span></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 39%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – January 1, 2023</span></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_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zQMRCdP5gZ94" style="width: 12%; text-align: right" title="Non vested January 1, 2022">239,184</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zHm4gvQohfea" style="width: 12%; text-align: right" title="Non vested January 1, 2022">2.32</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iS_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zcqXuS1W2X77" style="width: 12%; text-align: right" title="Non vested January 1, 2022"><span style="-sec-ix-hidden: xdx2ixbrl0637">—</span></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_983_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zu2yrSXTQGwc" style="width: 12%; text-align: right" title="Non vested January 1, 2022"><span style="-sec-ix-hidden: xdx2ixbrl0639">—</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zDr4WMWMhBP9" style="text-align: right" title="Granted">212,902</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zdZbOMdcCftb" style="text-align: right" title="Granted">3.82</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zQrfSmPBFNZe" style="text-align: right" title="Granted">170,042</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqy85d55h3ka" style="text-align: right" title="Granted">3.44</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vested</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zi6eHZAKw82" style="text-align: right" title="Vested">(82,769</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z1jG0caaORcg" style="text-align: right" title="Vested">2.83</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuHciDa4MkR5" style="text-align: right" title="Vested">(103,070</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqDbGrZ7xbjk" style="text-align: right" title="Vested">3.44</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</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 id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z6JMqsZ3Te3d" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(41,073</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zZNQgjwADoLe" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">1.60</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_iN_pid_di_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z06LlILQfa9f" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(33,749</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqnpz8HBn6Hl" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">3.42</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-vested – September 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_982_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_znetyns0snu3" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">328,244</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zpnSwCsv3udj" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">3.25</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_iE_pid_uShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zvT3KmgGnN96" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">33,223</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pid_uUSDPShares_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zvogskmZUlY5" style="border-bottom: Black 2.5pt double; text-align: right" title="Non vested December 31, 2022">3.47</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 239184 2.32 212902 3.82 170042 3.44 82769 2.83 103070 3.44 41073 1.60 33749 3.42 328244 3.25 33223 3.47 373375 <p id="xdx_807_eus-gaap--FairValueDisclosuresTextBlock_z1QuSuVsvlgb" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_825_zU88q4fELUpb">FAIR VALUE</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zWKngnxTItD4" 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">At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>September 30, 2023</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Carrying</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Debt</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings and long-term debt</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--DebtInstrumentFairValue_iI_c20230930__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zCmu8gTVooV1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Short-term borrowings and long-term debt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,860,375</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--DebtInstrumentFairValue_iI_c20230930__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zRQeu654Bkv4" style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,860,375</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></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; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31, 2022</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Carrying</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Debt</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings and long-term debt</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--DebtInstrumentFairValue_iI_c20221231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zSTB5ww4rLo9" style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,790,747</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_c20221231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zv6LC5xmieNj" style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,790,747</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AE_zvfvQr3KVa94" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><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_89D_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zWKngnxTItD4" 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">At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>September 30, 2023</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Carrying</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Debt</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings and long-term debt</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--DebtInstrumentFairValue_iI_c20230930__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zCmu8gTVooV1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Short-term borrowings and long-term debt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,860,375</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--DebtInstrumentFairValue_iI_c20230930__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zRQeu654Bkv4" style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,860,375</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></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; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31, 2022</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Carrying</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount</b></span></p></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Debt</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings and long-term debt</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--DebtInstrumentFairValue_iI_c20221231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zSTB5ww4rLo9" style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,790,747</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_c20221231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zv6LC5xmieNj" style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,790,747</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 20860375 20860375 22790747 22790747 <p id="xdx_809_eus-gaap--EarningsPerShareTextBlock_zWu9B325vxr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_82D_zjyIteQLLwSg">INCOME PER COMMON SHARE</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company complies with the accounting and disclosure requirements of FASB ASC Topic 260, “Earnings Per Share” and uses the two-class method in the calculation of earnings per share. Net income per common share is computed by dividing net income by the weighted average number of common shares outstanding during the period. During the three months and nine months ended September 30, 2023 and 2022, respectively, and as of September 30, 2023 and 2022, respectively, the Company had restricted shares of common stock that were considered participating securities and unrestricted shares of common stock outstanding. Earnings and losses are shared pro rata.</span></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"> </span></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">Basic and diluted income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share is adjusted for the incremental shares attributed to unvested RSUs. Incremental shares of <span id="xdx_90D_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_pid_uShares_c20230101__20230930_zyPUpsaAO1hb" title="Incremental shares used in calculation of diluted income per common share"><span id="xdx_90B_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_pid_uShares_c20230701__20230930_z5a8fEONaR12" title="Incremental shares used in calculation of diluted income per common share">33,162</span></span> were used in the calculation of diluted income per common share for both the three and nine months ended September 30, 2023.</span></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"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfEarningsPerShareBasicByCommonClassTextBlock_zbMDtR08DV69" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:</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="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20230701__20230930_zDmbW0dhs13g" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20220701__20220930_ztSjteTn1hoh" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20230101__20230930_zly6J4uztlvj" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20220101__20220930_z6rcUbSUcDP8" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--NetIncomeLoss_zsjQwhDYuFL2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left; padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in">Net income</td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">301,364</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">1,858,752</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">2,441,745</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">2,343,457</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--EarningsPerShareBasicAbstract_iB_zZv2Mw3KftJ" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline; padding-left: 0.125in; text-indent: -0.125in">Income per common share, basic:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in">Income per common share-unrestricted shares</td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230701__20230930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zlsBSRUg9W3c" style="text-align: right" title="Income (loss) per common share, basic">0.02</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220701__20220930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zVKcrt7DRB67" style="text-align: right" title="Income (loss) per common share, basic">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zvyBTi0HKp1h" style="text-align: right" title="Income (loss) per common share, basic">0.19</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zpkHs0qGlG43" style="text-align: right" title="Income (loss) per common share, basic">0.19</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Income per common share-restricted shares</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230701__20230930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zqOWRYULRkdi" style="border-bottom: Black 1pt solid; text-align: right" title="Income (loss) per common share, basic">0.02</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_989_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220701__20220930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zS1oxSQAGFv2" style="border-bottom: Black 1pt solid; text-align: right">0.15</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_ztYlxQxDWugd" style="border-bottom: Black 1pt solid; text-align: right" title="Income (loss) per common share, basic">0.19</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98D_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zT9xF9DQCbC6" style="border-bottom: Black 1pt solid; text-align: right">0.19</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--EarningsPerShareDilutedAbstract_iB_zv8JkSVsFx0b" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-indent: -0.125in">Income per common share, diluted</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20230701__20230930_zTYCDFWhNPDi" style="text-align: right" title="Income (loss) per common share, diluted">0.02</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20220701__20220930_z7Odhx58rnK4" style="text-align: right" title="Income (loss) per common share, diluted">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20230101__20230930_zqP5Bahq0pBl" style="text-align: right" title="Income (loss) per common share, diluted">0.19</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20220101__20220930_zmMcEHWf1epc" style="text-align: right" title="Income (loss) per common share, diluted">0.19</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasicAbstract_iB_zIyK8pzjaKVd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline; text-align: left; padding-left: 0.125in; text-indent: -0.125in">Shares used in computing income per common share, basic:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pp0p0_hus-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zh0IlueDLJq4" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in">Unrestricted shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,431,727</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,208,340</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,418,693</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,274,246</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pp0p0_hus-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zlXFSNsxvu33" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Restricted shares</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">328,244</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">93,412</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">195,206</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">88,714</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pp0p0_zi9rTfD79e6c" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in">Total shares</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,759,971</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,301,752</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,613,899</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,362,960</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pp0p0_uShares_zgNtGqHh9Qwf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Shares used in computing income per common share, diluted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,793,133</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,349,283</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,647,061</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,410,491</td><td style="text-align: left"> </td></tr> </table> 33162 33162 <p id="xdx_897_eus-gaap--ScheduleOfEarningsPerShareBasicByCommonClassTextBlock_zbMDtR08DV69" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:</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="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20230701__20230930_zDmbW0dhs13g" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20220701__20220930_ztSjteTn1hoh" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20230101__20230930_zly6J4uztlvj" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20220101__20220930_z6rcUbSUcDP8" style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--NetIncomeLoss_zsjQwhDYuFL2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left; padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in">Net income</td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">301,364</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">1,858,752</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">2,441,745</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right">2,343,457</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--EarningsPerShareBasicAbstract_iB_zZv2Mw3KftJ" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline; padding-left: 0.125in; text-indent: -0.125in">Income per common share, basic:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in">Income per common share-unrestricted shares</td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230701__20230930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zlsBSRUg9W3c" style="text-align: right" title="Income (loss) per common share, basic">0.02</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220701__20220930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zVKcrt7DRB67" style="text-align: right" title="Income (loss) per common share, basic">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zvyBTi0HKp1h" style="text-align: right" title="Income (loss) per common share, basic">0.19</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zpkHs0qGlG43" style="text-align: right" title="Income (loss) per common share, basic">0.19</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Income per common share-restricted shares</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_987_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230701__20230930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zqOWRYULRkdi" style="border-bottom: Black 1pt solid; text-align: right" title="Income (loss) per common share, basic">0.02</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_989_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220701__20220930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zS1oxSQAGFv2" style="border-bottom: Black 1pt solid; text-align: right">0.15</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_ztYlxQxDWugd" style="border-bottom: Black 1pt solid; text-align: right" title="Income (loss) per common share, basic">0.19</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td id="xdx_98D_eus-gaap--EarningsPerShareBasic_i01_pp2p0_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zT9xF9DQCbC6" style="border-bottom: Black 1pt solid; text-align: right">0.19</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--EarningsPerShareDilutedAbstract_iB_zv8JkSVsFx0b" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-indent: -0.125in">Income per common share, diluted</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20230701__20230930_zTYCDFWhNPDi" style="text-align: right" title="Income (loss) per common share, diluted">0.02</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20220701__20220930_z7Odhx58rnK4" style="text-align: right" title="Income (loss) per common share, diluted">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20230101__20230930_zqP5Bahq0pBl" style="text-align: right" title="Income (loss) per common share, diluted">0.19</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--EarningsPerShareDiluted_i01_pp2p0_c20220101__20220930_zmMcEHWf1epc" style="text-align: right" title="Income (loss) per common share, diluted">0.19</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasicAbstract_iB_zIyK8pzjaKVd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline; text-align: left; padding-left: 0.125in; text-indent: -0.125in">Shares used in computing income per common share, basic:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pp0p0_hus-gaap--StatementClassOfStockAxis__custom--UnrestrictedSharesMember_zh0IlueDLJq4" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 0.125in; text-indent: -0.125in">Unrestricted shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,431,727</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,208,340</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,418,693</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,274,246</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pp0p0_hus-gaap--StatementClassOfStockAxis__custom--RestrictedSharesMember_zlXFSNsxvu33" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Restricted shares</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">328,244</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">93,412</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">195,206</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">88,714</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pp0p0_zi9rTfD79e6c" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; padding-left: 0.125in; text-indent: -0.125in">Total shares</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,759,971</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,301,752</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,613,899</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">12,362,960</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-indent: -0.125in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pp0p0_uShares_zgNtGqHh9Qwf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Shares used in computing income per common share, diluted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,793,133</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,349,283</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,647,061</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,410,491</td><td style="text-align: left"> </td></tr> </table> 301364 1858752 2441745 2343457 0.02 0.15 0.19 0.19 0.02 0.15 0.19 0.19 0.02 0.15 0.19 0.19 12431727 12208340 12418693 12274246 328244 93412 195206 88714 12759971 12301752 12613899 12362960 12793133 12349283 12647061 12410491 <p id="xdx_803_eus-gaap--LongTermDebtTextBlock_zeFo5dKZC9g4" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_82D_zJJOt73uI8s8">DEBT</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 24, 2016, the Company entered into the Amended and Restated Credit Agreement with the lenders named therein and BankUnited N.A. as Sole Arranger, Agent and Collateral Agent (as amended from time to time, the “Credit Agreement” or the “BankUnited Facility”). The BankUnited Facility originally provided for a revolving credit loan commitment of <span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20160324__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zFk20rV3ooC9" title="Line of credit facility, maximum borrowing capacity">$30</span> million (the “Revolving Loan”) and a <span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_pn6n6_c20160324__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--TermLoanMember_zGseXKdXQGJa" 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 23, 2023, the Company entered into a Twelfth Amendment to the Credit Agreement (the “Twelfth Amendment”). Under the Twelfth Amendment, the parties amended the Credit Agreement by: (a) extending the maturity date of the Company’s existing revolving line of credit and its existing term loan to <span id="xdx_90B_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20230321__20230323__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zFu7laHQhsUe" title="Expiration date">November 30, 2024</span> (under the terms of the Credit Agreement, the outstanding principal balance of the term loan was repaid by June 30, 2023); (b) providing for reduction of the aggregate maximum principal amount of all revolving line of credit loans to <span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodOneMember_z1aHg27VzDvd" title="Line of credit facility, maximum borrowing capacity">$20,520,000</span> from October 1, 2023 through December 31, 2023, <span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodTwoMember_z4fSsBrgKWhj" title="Line of credit facility, maximum borrowing capacity">$19,800,000</span> from January 1, 2024 through June 30, 2024, <span id="xdx_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodThreeMember_zOZr5UFGZYyi" title="Line of credit facility, maximum borrowing capacity">$19,080,000</span> from April 1, 2024 through June 30, 2024, <span id="xdx_908_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodFourMember_zN0a1ygiNRxb" title="Line of credit facility, maximum borrowing capacity">$18,360,000</span> from July 1, 2024 through September 30, 2024, and <span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--PeriodFiveMember_z0jIDPFDADOf" title="Line of credit facility, maximum borrowing capacity">$17,640,000</span> from October 1, 2024 and thereafter, and for payments to be made by the Company to comply therewith (if any such payments are necessary), on the first day of each such period; and (c) payment of a <span id="xdx_900_ecustom--AmendmentFee_pp0p0_c20230321__20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zyWEipYmrJK5">$250,000</span> capitalized fee incurred in connection with the Eighth Amendment to the Credit Agreement, which the Company entered into on October 28, 2021 (the “Eighth Amendment”) in two installments, the first installment paid on June 1, 2023 in the amount of <span id="xdx_907_ecustom--AmendmentFee_pp0p0_c20230321__20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--FirstInstallmentMember_zKGL67OAzCF5">$116,667</span> and the second installment paid July 1, 2023 in the amount of <span id="xdx_904_ecustom--AmendmentFee_pp0p0_c20230321__20230323__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--DebtInstrumentAxis__custom--SecondInstallmentMember_zEMGLHSbC037">$133,333</span>, together with all unpaid interest accrued at the term loan interest rate on the capitalized fee through each such date (the installments and interest accrued were paid on such dates).</span></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"> </span></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">The Credit Agreement, as amended, requires us to maintain the following financial covenants: (a) minimum debt service coverage ratio of no less than <span id="xdx_90F_ecustom--MinimumDebtServiceCoverageRatio_iI_pip0_uPure_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfSP7evPMHqf" title="Minimum debt service coverage ratio">1.5</span> to 1.0 for trailing four fiscal quarter periods; (b) maximum leverage ratio of no less than <span id="xdx_901_ecustom--MaximumLeverageRatio_iI_pip0_uPure_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zRlLCA70b9Q7">4.0</span> to 1.0 for trailing four fiscal quarter periods; (c) minimum net income after taxes as of the end of each fiscal quarter being no less than <span id="xdx_905_ecustom--NetIncomeRequiredUnderAgreement_pip0_c20230101__20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zNK7XBQRLa3a" title="Net income required under agreement">$1.00</span>; and (d) a minimum adjusted EBITDA at the end of each fiscal quarter of no less than $<span id="xdx_90D_ecustom--MinimumAdjustedEbitda_pn5n6_c20230101__20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zOp5qu9m7qz" title="Minimum adjusted EBITDA">1</span>.0 million. The additional principal payments, increase in interest and the Amendment Fee provided for in the Eighth Amendment and Ninth Amendment to the Credit Agreement, which the Company entered into on April 12, 2022 are excluded for purposes of calculating compliance with each of the financial covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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_pid_dp_uPure_c20230101__20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zw1bVGn5pREa" title="Prime rate Plus">3.50</span>%. The Prime Rate was <span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20230930__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zzn72CXOXNX2">8.50</span>% as of September 30, 2023 and as such, the Company’s interest rate on the Revolving Loan and Term Loan was <span id="xdx_906_eus-gaap--LongTermDebtPercentageBearingVariableInterestRate_iI_pid_dp_uPure_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__custom--RevolvingLoanAndTermLoanMember_z8ySBbvuIUQ7" title="Interest rate">12.00</span>% as of September 30, 2023.</span></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"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2023 and December 31, 2022, the Company had <span id="xdx_90C_eus-gaap--LineOfCredit_iI_pp0p0_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z83vDQ4pF1p8" title="Outstanding loans">$20,760,000</span> and <span id="xdx_90B_eus-gaap--LineOfCredit_iI_pp0p0_c20221231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z98aSPgv2z25" title="Outstanding loans">$21,000,000</span> million outstanding under the Revolving Loan, respectively. <span id="xdx_90C_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zx0tRk43oxcb" title="Current portion of line of credit">$2,400,000</span> of the Revolving Loan is payable by September 30, 2024 and the remaining balance of <span id="xdx_902_eus-gaap--LongTermLineOfCredit_iI_pp0p0_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zfu4tJ5uOs54" title="Line of credit">$17,640,000</span> of the revolving line of credit matures and is payable by November 30, 2024.</span></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"> </span></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">The Term Loan was fully repaid as of September 30, 2023 as compared to an aggregate principal amount outstanding as of December 31, 2022 of <span id="xdx_905_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_c20221231__us-gaap--CreditFacilityAxis__custom--TermLoanMember_z7VbgCI37Uma" title="Aggregate principal balance">$1,583,333</span>.</span></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"> </span></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">The Company has cumulatively paid approximately <span id="xdx_90B_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20160325__20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zNnDckuiWbzf" title="Payments of debt issuance costs">$962,000</span> of total debt issuance costs in connection with the BankUnited Facility, of which approximately <span id="xdx_900_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_c20230930__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zoE21fqDKrXj" title="Debt issuance costs">$104,000</span> is included in other assets at September 30, 2023.</span></p> <p id="xdx_894_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zLuVIfztkPQb" 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"> </span></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">Also included in long-term debt are financing leases of <span id="xdx_906_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20230930_zYvgfKEjYf1f" title="Financing leases">$100,375</span> and <span id="xdx_903_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20221231_zKzTMnM0jmcj">$207,414</span> at September 30, 2023 and December 31, 2022, respectively, including a current portion of <span id="xdx_901_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20230930_zwNH1s47STgk" title="Financing leases current">$66,311</span> and <span id="xdx_909_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20221231_zsSXZ6NYyMTh">$136,433</span>, respectively. <span id="xdx_8B8_z75qN5j4UJb2">The maturities of the September 30, 2023 balance of these financing leases are as follows:</span></span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 45%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For the Year Ending December 31,</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49F_20230930_z6BXJFUUng5b" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLTDzhnE_zPnRlWOH09P7" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 29%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2023</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,546</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLTDzhnE_zSXWDhV1NDY6" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51,801</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_maLTDzhnE_zzo9h13FIKGe" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">29,028</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_mtLTDzhnE_zscKaN0wdVh4" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total                   </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100,375</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 30000000 10000000 2024-11-30 20520000 19800000 19080000 18360000 17640000 250000 116667 133333 1.5 4.0 1.00 1000000 0.0350 0.0850 0.1200 20760000 21000000 2400000 17640000 1583333 962000 104000 <p id="xdx_894_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zLuVIfztkPQb" 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"> </span></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">Also included in long-term debt are financing leases of <span id="xdx_906_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20230930_zYvgfKEjYf1f" title="Financing leases">$100,375</span> and <span id="xdx_903_eus-gaap--FinanceLeaseLiability_iI_pp0p0_c20221231_zKzTMnM0jmcj">$207,414</span> at September 30, 2023 and December 31, 2022, respectively, including a current portion of <span id="xdx_901_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20230930_zwNH1s47STgk" title="Financing leases current">$66,311</span> and <span id="xdx_909_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_c20221231_zsSXZ6NYyMTh">$136,433</span>, respectively. <span id="xdx_8B8_z75qN5j4UJb2">The maturities of the September 30, 2023 balance of these financing leases are as follows:</span></span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 45%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For the Year Ending December 31,</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49F_20230930_z6BXJFUUng5b" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLTDzhnE_zPnRlWOH09P7" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 29%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2023</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,546</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLTDzhnE_zSXWDhV1NDY6" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51,801</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_maLTDzhnE_zzo9h13FIKGe" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">29,028</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_mtLTDzhnE_zscKaN0wdVh4" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total                   </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100,375</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 100375 207414 66311 136433 19546 51801 29028 100375 <p id="xdx_80A_eus-gaap--ConcentrationRiskDisclosureTextBlock_z4fkNLQtWWPj" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b>9.</b></span></td> <td style="width: 98%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase"><b><span id="xdx_826_z8YRNQNZE0ol">MAJOR CUSTOMERS</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the nine months ended September 30, 2023, our four largest customers accounted for <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zFUT7RcxIrw4" title="Concentration risk, percentage">31</span>%, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_z9qaYiLkmlhk" title="Concentration risk, percentage">26</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zuiTsuwVes06" title="Concentration risk, percentage">12</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zSQjHqM5xQHh" title="Concentration risk, percentage">10</span>% of revenue. During the nine months ended September 30, 2022, our three largest customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zRzAZrXjn59d">38</span>%, <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zOz43lrA1cne">14</span>% and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zkdnizWi10tg">12</span>% of revenue.</span></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"> </span></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">At September 30, 2023, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zA5URwPUpabk">27</span>%, <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zTxgLXnio09a" title="Concentration Risk, Percentage">19</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zX5qJhvry0N6" title="Concentration Risk, Percentage">17</span>% and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zPgaYzU6kV5j" title="Concentration Risk, Percentage">15</span>% of our contract assets were from four of our largest customers. At December 31, 2022, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zvsEl2qxKNYf">27</span>%, <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zBMmQQC1Ddpa">20</span>%, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zc9nb4Jot7Yc">16</span>%, and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zKHMGRtjQKug">16</span>% of our contract assets were related to our four largest customers.</span></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"> </span></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">At September 30, 2023, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zWFimWZdijS1" title="Concentration Risk, Percentage">34</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zuKYxTPwYJ1" title="Concentration Risk, Percentage">31</span>% of our accounts receivable were from two of our largest customers. At December 31, 2022, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zMwHzD9DnV7h">38</span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zsReHz4m3Tnf">21</span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zdeaPpfejP03">17</span>%, and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zwXjZ2UXZhTk">13</span>% of accounts receivable were due from our four largest customers.</span></p> 0.31 0.26 0.12 0.10 0.38 0.14 0.12 0.27 0.19 0.17 0.15 0.27 0.20 0.16 0.16 0.34 0.31 0.38 0.21 0.17 0.13 <p id="xdx_80F_eus-gaap--LesseeOperatingLeasesTextBlock_zB6c1d20sDp8" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_825_zWfsH4HlX2Z">LEASES</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company leases manufacturing and office space under an agreement classified as an operating lease. On November 10, 2021, the Company executed the second amendment to the lease agreement for its manufacturing and office space, which extends the lease agreement’s expiration date to <span id="xdx_904_eus-gaap--LeaseExpirationDate1_c20230101__20230930_zYL5aGDngNh5" title="Expiration date">April 30, 2026</span>. The lease agreement does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease. In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the nine months ended September 30, 2023 and 2022, the Company’s operating lease expense was <span id="xdx_903_eus-gaap--OperatingLeaseCost_c20230101__20230930_zlmDOZN2D0Pc" title="Operating lease expense">$1,612,713</span> and <span id="xdx_909_eus-gaap--OperatingLeaseCost_c20220101__20220930_zEfsytukbYug" title="Operating lease expense">$1,579,879</span>, respectively. For the three months ended September 30, 2023 and 2022, the Company’s operating lease expense was <span id="xdx_90C_eus-gaap--OperatingLeaseCost_c20230701__20230930_z0AYNwS5bl6" title="Operating lease expense">$529,624</span> and <span id="xdx_909_eus-gaap--OperatingLeaseCost_c20220701__20220930_zSzgH7ePSBkc" title="Operating lease expense">$529,004</span>, respectively.</span></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"> </span></p> <p id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zdg688XEjqUf" 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">Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:</span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For the Year Ending December 31,</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20230930_znsQJ0vB5Evc" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maOLFMPzv5G_zB2Et1KDQHMj" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 86%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2023</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">548,110</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maOLFMPzv5G_zAe93G6XCV0k" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,228,784</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maOLFMPzv5G_zGu3A1gLYsz1" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,283,354</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maOLFMPzv5G_zjZwVO6HUSJf" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">850,276</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maOLFMPzv5G_zmZmsA3l6op9" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">111,065</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_maOLFMPzv5G_zXVRStzHSi89" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,228</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_z7nGaKAOrg08" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted operating lease payments</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,030,817</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXZE0JzPLphi" style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(456,477</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iI_zYkVJoiSVJrd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Present value of operating lease payments</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,574,340</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A0_zyU57npUVqY3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_899_ecustom--LesseeOperatingLeasesTableTextBlock_zSKufQZS9r0e" 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">The following table sets forth the Right of Use assets and operating lease liabilities as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20230930_zgr5ZmwGWxRf" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>September 30,</b><br/> <b>2023</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_493_20221231_zZMRQilGirM7" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December  31, </b><br/> <b>2022</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zx4iBwMrh2M3" style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Assets</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zZ7rsb3j9Wi7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 73%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right of Use assets, net</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,196,418</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,526,627</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zvj0HndDRtQd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liabilities</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_maOLLzzJK_zqs1reNEvTjc" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current operating lease liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,961,070</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,817,811</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_maOLLzzJK_zc0PbdMacwMd" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term operating lease liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,613,270</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,077,235</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_mtOLLzzJK_zwIPpYJdDD5f" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total lease liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,574,340</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,895,046</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A3_zzj3UrpQRrUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span 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_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230930_zXJuX0Vo4r01" title="Weighted average remaining lease term operating leases">2.7</span> years as of September 30, 2023. The Company’s weighted average discount rate for its operating leases is <span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20230930_zybyDlaHi44b" title="Weighted average discount rate for its operating leases">5.42</span>% as of September 30, 2023.</span></p> 2026-04-30 1612713 1579879 529624 529004 <p id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zdg688XEjqUf" 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">Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:</span></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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For the Year Ending December 31,</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20230930_znsQJ0vB5Evc" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maOLFMPzv5G_zB2Et1KDQHMj" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 86%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Remainder of 2023</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">548,110</span></td> <td style="vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maOLFMPzv5G_zAe93G6XCV0k" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,228,784</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maOLFMPzv5G_zGu3A1gLYsz1" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,283,354</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maOLFMPzv5G_zjZwVO6HUSJf" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">850,276</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maOLFMPzv5G_zmZmsA3l6op9" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">111,065</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_maOLFMPzv5G_zXVRStzHSi89" style="background-color: White"> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,228</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_z7nGaKAOrg08" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted operating lease payments</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,030,817</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXZE0JzPLphi" style="vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(456,477</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iI_zYkVJoiSVJrd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Present value of operating lease payments</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,574,340</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 548110 2228784 2283354 850276 111065 9228 6030817 456477 5574340 <p id="xdx_899_ecustom--LesseeOperatingLeasesTableTextBlock_zSKufQZS9r0e" 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">The following table sets forth the Right of Use assets and operating lease liabilities as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20230930_zgr5ZmwGWxRf" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>September 30,</b><br/> <b>2023</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_493_20221231_zZMRQilGirM7" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December  31, </b><br/> <b>2022</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zx4iBwMrh2M3" style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Assets</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zZ7rsb3j9Wi7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 73%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right of Use assets, net</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,196,418</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,526,627</span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zvj0HndDRtQd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liabilities</b></span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_maOLLzzJK_zqs1reNEvTjc" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current operating lease liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,961,070</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,817,811</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_maOLLzzJK_zc0PbdMacwMd" style="background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term operating lease liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,613,270</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,077,235</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_mtOLLzzJK_zwIPpYJdDD5f" style="background-color: White"> <td style="vertical-align: bottom; text-align: justify; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total lease liabilities</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; vertical-align: top; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,574,340</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,895,046</span></td> <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 5196418 6526627 1961070 1817811 3613270 5077235 5574340 6895046 P2Y8M12D 0.0542 <p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_z3QQelAwCvn3" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_82F_zmwmPlW4bVUg">INCOME TAXES</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The provision for income tax for the nine months ended September 30, 2023 and 2022 was <span id="xdx_90E_eus-gaap--IncomeTaxExpenseBenefit_c20230101__20230930_zbPzDTAEczil" title="Provision for income taxes">$503,850</span> and <span id="xdx_900_eus-gaap--IncomeTaxExpenseBenefit_c20220101__20220930_z5embtU4OIp4" title="Provision for income taxes">$11,250</span>, respectively. The provision for income tax for the three months ended September 30, 2023 and 2022 was <span id="xdx_90B_eus-gaap--IncomeTaxExpenseBenefit_c20230701__20230930_zfkcMAgpZQOi" title="Provision for income taxes">$205,804</span> and <span id="xdx_90B_eus-gaap--IncomeTaxExpenseBenefit_c20220701__20220930_zC7W5pDSu807" title="Provision for income taxes">$3,750</span>, respectively. The increase in the year-over-year provision for income tax is the result of the Company’s valuation allowance on its deferred tax asset being partially released at December 31, 2022, resulting in the periodic change in the deferred asset for the periods subsequent to December 31, 2022 being recorded through the Company’s statement of operations during such periods. For the three and nine months ending September 30, 2022 the company’s deferred tax assets were fully offset by the valuation allowance, therefore there was only minimum state tax income expense recorded to the Company’s statement of operations during those periods.</span></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"> </span></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">The effective income tax rate for the nine months ended September 30, 2023 is <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_c20230101__20230930_zfRfldOICgE6" title="Effective income tax rate">17.1</span>%. The difference between the effective income tax rate for the nine months ended September 30, 2023 and the statutory income tax rate of <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20230930_zu8eiTT3nn17" title="Statutory income tax rate">21.0</span>% for the nine months ended September 30, 2023 is due primarily to the estimated R&amp;D credit, the partial release of approximately <span id="xdx_90F_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_iN_di_c20230101__20230930_zv6NC0NWzw07" title="Valuation allowance released">$122,500</span> of the Company’s valuation allowance on its deferred tax asset recorded during the nine months ending September 30, 2023, state income taxes and permanent tax differences.</span></p> 503850 11250 205804 3750 0.171 0.210 -122500 <p id="xdx_80A_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z59XkT1yadK" 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"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 60px"><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 id="xdx_82B_z2nrb4wMIqKc">COMMITMENTS AND CONTINGENCIES</span></b></span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white"><b>Class Action Lawsuit</b></span></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"> </span></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; background-color: white">A consolidated class action lawsuit (captioned <i>Rodriguez v. CPI Aerostructures, Inc., et al.</i>, No. 20-cv-01026) was 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 asserted 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 alleged 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 Company’s registration statement and prospectus supplements issued in connection with the Company’s October 16, 2018 securities offering. The Amended Complaint also alleged 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 sought 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">On May 20, 2021, the parties reached a settlement in the amount of <span id="xdx_900_eus-gaap--LitigationSettlementAmountAwardedToOtherParty_c20210519__20210520_zXo7yt1H2kQ9" title="Settlement amount">$3,600,000</span> (the “Settlement Amount”), 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. On August 5, 2022, plaintiff filed an unopposed motion for final approval. The magistrate judge held a hearing on the final approval motion on September 9, 2022. On February 16, 2023, the magistrate judge recommended that the Court grant the final approval motion in its entirety. The Court adopted that recommendation in its entirety on March 10, 2023, and terminated the case on March 13, 2023. On May 5, 2023, the Settlement Amount was transferred to plaintiff’s counsel from the escrow account established for this purpose.</span></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"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white"><b>Shareholder Derivative Action</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">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 current and former members of our board of directors and certain of our current and former officers.</span></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"> </span></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; background-color: white">The first action (captioned <i>Moulton v. McCrosson, et.al.</i>, No. 20-cv-02092) was filed on May 7, 2020, in the U.S. 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, 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="background-color: white">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></span></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"> </span></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; background-color: white">The third action (captioned <i>Berger v. McCrosson, et al.</i>, No. 1:20-cv-05454) was filed on November 10, 2020, in the U.S. District Court for the Eastern District of New York. The complaint, which is based 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The fourth action (captioned <i>Wurst, et al. 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: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">On June 13, 2022, plaintiffs in the consolidated federal action informed the court that the Company and all defendants had reached an agreement in principle with all plaintiffs to settle the shareholder derivative lawsuits described above. On June 16, 2022, 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 magistrate judge held a conference on September 9, 2022 in the consolidated federal action. On February 14, 2023, the magistrate judge recommended that the court grant the motion in its entirety. On March 6, 2023, the court granted preliminary approval of the proposed settlement.</span></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"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On May 17, 2023, plaintiffs in the consolidated federal action filed an unopposed motion for final approval of the settlement. <span style="background-color: white">The magistrate judge held a final approval hearing on June 7, 2023. On October 27, 2023, the magistrate judge recommended that the Court grant the final approval motion in its entirety. The final approval motion remains pending.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The terms of the proposed settlement are set forth in the stipulation of settlement agreed to by the Company and plaintiffs. Should the proposed settlement receive final approval from the Court, it 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. In addition, the Company and/or its insurer have agreed to pay a total of <span id="xdx_90D_eus-gaap--LegalFees_c20230516__20230517_zuID0zWAim75" title="Attorneys' fees">$585,000</span> in attorneys’ fees to plaintiffs’ counsel. The Company’s insurer paid the full amount due of <span id="xdx_90D_eus-gaap--LegalFees_c20230516__20230517_z45GM1Qf8U96" title="Attorneys' fees">$585,000</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white"><b>Litigation Settlement Obligation and Insurance Recovery Receivable Pertaining to the Class Action Lawsuit and Shareholder Derivative Action</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The attorneys’ fees for both the class action lawsuit and the shareholder derivative actions were covered and paid by our directors’ and officers’ insurance carrier, after satisfaction of our <span id="xdx_90B_eus-gaap--LitigationSettlementExpense_c20230101__20230930_zt2wLDp8ZpTe" title="Covered settlement amount">$750,000</span> retention. As of September 30, 2023, we had previously paid and accrued to our financial statements covered expenses totaling <span id="xdx_90C_eus-gaap--LitigationSettlementExpense_c20230101__20230930_zsCRWqh2a5Ba" title="Covered settlement amount">$750,000</span>, and had therefore met our insurance carrier’s directors’ and officers’ retention requirement, which capped the Company’s expenses pertaining to the class action suit at <span id="xdx_90F_ecustom--DirectorsAndOfficersInsuranceRetentionAmount_iI_c20230930_z5ldp97Jmi3" title="Directors and officers insurance retention amount">$750,000</span>. Because the Settlement Amount was transferred to counsel for plaintiff in the class action lawsuit on May 5, 2023, from the escrow account established for this purpose, we have relieved from our balance sheet, as of that date, the amounts previously owed from our directors’ and officers’ insurance carrier and to that plaintiff.</span></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"> </span></p> 3600000 585000 585000 750000 750000 750000 EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,6$;E<'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&Y7BYNR!^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:;5":'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/;T^#*O6UB? M2'F-^5>R@DX!U^PR^;5YV.RV3-95W12<%_QV5W/1W(N[U?OD^L/O*NQZ8_?V M'QM?!&4+O^Y"?@%02P,$% @ Q81N5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #%A&Y7C"[*+],% #1'@ & 'AL+W=OOT+'=;KT+P9*!D(YP1URR7(I8Q'!F:54(=>PJU:M)%:">YDH#%K,LKJMD/M18]#/CDW5H"\W.O C,54D MV80A5\^W(I"[FP9M' [,_-5:IP=:@W[,5V(N]$,\5;#7*EP\/Q11XLN(*+&\ M:0SI.\=FJ2"[XJLO=LF+;9*B+*3\ENZ,O9N&E99(!,+5J06'?UOAB"!(G: < M_^Y-&\4]4^'+[8/[708/, N>"$<&?_J>7M\T>@WBB27?!'HF=Q_$'JB3^KDR M2+*_9)=?VVXWB+M)M SW8BA!Z$?Y?_ZTKXB7@DZ%@.T%[)6 5MW!W@OL##0O M68;UGFL^Z"NY(RJ]&MS2C:QN,C70^%':C'.MX*P/.CUPY%8HTB3)FBN1]%L: M/-,S+7>OO\WUK$)_33[)2*\3,HH\X7VO;T%9B@*Q0X%N&6HX%_$EL:T+PBQF M&\KCX/*)W%X2:IODWQ7'+NK'SOQLM'[^'BX2K:#+_6.JH=RA;79(G\-W2#S+[#K9=P+8Q]\%[Z6[@$=7D_CD6)E)<3JWF M%Q,2JCH3J5,@== R#8''RYCN KXR,>'Z)0\24U4XJ.Q,J&X!U3VMG;YLN-)" M!<]D)F*IM(D/M])J8\1#56?B715X5R=V0\5AOLB&^VH^W*NR_5#9F8"] K!W M&N!4*%]ZZ=A)8/0V/G*X4S%:5@Z7J/Y,SNN"\_HTSCL_<7EPP+V#P\:I!G?[ M8N1#-6?R4:NA34KMZYX1#U6>BU3*S\-,Q BTYX:&Y!W,B9CM\,1[//\_O9@W/_,!O-+\AXXEP:F>O(,[0, M-!2/)'MF!_JO@KX[AI#Z1/X0ST9JW,J"7Z]W;;?-;5M'R*%ERJ%X3-ESWO,G M,O8 UE_Z+L\F3J0CXY:4-EF'63:UC+QUY!]:!B"*QY8][SARI8)@D*%>D+F& M(8E(11RY@0:'=I>>N8/C[I-'(W(=F8B6H8CB26:///0\<$\N#AOD(UQ'/D=F M3MSRFKXA\/L ([H.. SIM\'6,S_&=<0E6N8EBL>M(3JQ,3@P/.Z]!IS+1 M,$+_Y<>53^T11TJOZ)7QBT$=^8F5^8D=R4\9IQ*\&@PW^+5KT[=&L#KR$BOS M$L.CSD>9A?JUC+"\=,2DT^LV89HQ3C*X]%R^,C Q/.?<^QJ2H%P2RGY=O"5S MX6X4M*41\DABDF$HHVRP3;1TOUV0GZU+RZ(DABR]Y<%&D%BH_".9R/AI]&,R-C'4&)E4&)G124#N]P^6>4K"UA8C&_I1YQ?#1^)G9PU;F< M93IB)Z6C<:2%RI<&TO=3?@ W(8YM.-:0#MB M>+A--5X=4<@NHY!]TJ>C?)Z'L36;X^?9FAKYO-$0;:-T!C42_Z"0LZ^'W*V3 MN:5KN-L!9=TKUK:Z_=;V)6/KQ:)AVOVRM=2$N.FK<[Y^6!PMUFN'V2IEJ[P\ M7^S]Q-/>FY! +$%J75[![56^?IKO:!EG2Y +J;4,L\VUX)Y0Z05P?BFE/NRD M-RA6L0?_ 5!+ P04 " #%A&Y7J4L8/1D' !F'0 & 'AL+W=OP51K;[D#: :)P M]W?6NFM$&A?'V=B]^GN2EB2-'7=((+$F[6/G^SQY_'P>)V#RFJS22"O+YDLA[06/R3J8>R=XQJ5VZU_E:?O%^> M3W"M2.5J8>LI4OBX5YJ;U#O)YOH?.R^8L>]K9X@A95:?5F/Q@4;+)B]YG^ MV >B-X!$(P/H?@!]Z@"V'\ :1W?*&K>N4IO.SHQ^0*:VAMGJ@R8VS6CP)BOJ MVSBW!G[-8)R=77[\<'7]87Y]A>!H_O'F_=7%%SAY>W%S\>'R&LW?75]_F:,7 M7XNT6F96+5^B4_1U?H5>/'MY-K4@H)YFNMA?[.WN8G3D8G.U?848/D$44^89 M?AD>?J46,)PTP^GA\"FXW?I.6]]I,Q\;\[TR1A46792ELN5KGS^["2+_!/42 M>UUNTX4ZG\ :*I6Y5Y/9\S^(P&]\WOVFR0Y\9:VO+#3[[#(MUSX'=Z-$,ZI> M\OY.D&% MLCZINYEX3T)":$1B.9#JVD4QEU)2OU3>2N5!J>^+LC)IL5"U5GVOS&-/M$]O M<#K_[4:^M.&./TS@^I_?']'Z(\(9H0MKH(JBM$E_GP?"O3+!#',1#T+N&E() M^<&C$8VRU2B/Q/P>%J@VCSYUTKDH$1S'L#E0FK==KSQ6/)2!)'3(R([7&4!,5^W"J3VJRX0[F"M@*9NG\XU:O3"D[& M0[R?M:^(DT1 61M*=PT%IT)0.:*\HR )@@=2!)I"8Q^;U%#?JVP+;9H=+4)X0-JRM7LLHDC@>JU(=HHA\ M4A=YDZ6W69[93/E;21)$W:_VDK]KMD.G._:1,/S:OFV;/H[U/\0%&MP8'D,S M-KP[KF6,:9(D8Z6BHQ\)XP]TFDIU^//J=/D%C4O23XV]3-=0LBCBR4@.T8YT M-$RZ&TB;N[39UT*NVUS5%1CIVWS_K7=K$ISR%_I+ZD(QVCHDTS,2VQ%UQ<,V 7N0B SN@,\08R+I2*+0WE8P#,$;7=:;D"9.7HDNS9@D@@UAXK'C M4O!HI-FD'?3HD0W!U$4;C;"G]_080J4/Y$#' M0!IFH$^W+NY.K3(;M%2W?MTN\X1@Q$D''QI)(L58.G1HI$?0..CF>@E\\K-Q M]@IW40C=','2";C', :N]WP\E-Y!DX:A^;[=C(2*,W6!2 0P>RC38T;86%VF M'31I>&-WV-K?'"D/GAU^1X.QKL*.Y3OL4SBT#+L0$C#(+QIUYP>3VVO>A=Z3!!&W8SV8!1+2=G( M(R+6T9$=H>-!O?B5T#,/VB(LAEGN,9,XB4>6(NOXQ\+\VV7YD>QF_AT@YDYZ M^"PY!3L^DAZLPQ\+/PJ=KU.CUCI?*E,^_R.F1+Y!U[ 5M(_>7I;]UN>BOVNV M0]][3T:/D%5O-G7C9?7B&SI%SUY!1P&ETZ#[-*_4&Y16=JU-]A^TD1R?P%JL M_Z.RCAC @- 3*? )8Z39/\,IQ^)$)KRU@#];U;RMR!]/4%:6=4/:/(:I;&GA M -:B-\@^)DLQA*#7#%;>2$ITX&9''LTNH<[!NH(,KI\@G68%6J3;##+:*]9% M^I$!P: MC-@)KL\TP3A*QEI.UH&:/65W.[[RO-)='DN:Q,+9\'H,(^B,\-A3.=:AFST% MW;VBUN3R+[HAG=<)(QMWKZ5WXS[MO02KWT#^G9J[K"B!5UO;G2?VJK7VU.OL?4$L#!!0 ( ,6$ M;E=Q-Z=CM0( $,' 8 >&PO=V]R:W-H965T&ULK55= M3]LP%/TK5C9-(+'FJTD'2R.5M@@D!A6%[6':@YO<-A:.G=E.R_;K9SLE:EE@ M(*T/C:]]S_$Y-\YULN'B7A8 "CV4E,FA4RA5G;BNS HHL>SQ"IA>67)18J5# ML7)E)0#G%E12-_"\V"TQ84Z:V+F92!->*TH8S 22=5EB\>L4*-\,'=]YG+@A MJT*9"3=-*KR".:B[:B9TY+8L.2F!2<(9$K <.B/_9!R;?)OPE7%9'2K@]/1Y>AJ/$7S\^GT=HX.[ABN^0B6>A9F;A*:S+,;K;=_[39/WAF_SE4/11Z1RCP@K # M/GX9/H%,PWT+#_;AKJY$6XZ@+4=@^<+GY"BL0!]2A?@2G1&&648P13,NB3UU MWT<+J80^>S^ZK#;<_6YN\SV>R IG,'3T!R=!K,%)/[SS8^]SE_'_1+97AK M M0_@2>SKF9:G=ZM.7W1^A"@NTQK0&=$ 8RCFE6$A4@6C>^F%7*1K^@>4WG62= M>CW/\Q-WO>OQ7UE[XONM^/X;Q.-:%5R0WY!WR6R8HAT!D=?\GBA]1>*>V*@5 M&[U!K&ZS4F&6$[;J4AO])<(/!K$7AD_KVI48>?'@..I6&[=JXS>H)5+6W66- M7RNT*[%3J+O3XLSU\@6+%6$245AJJ-<;: [1M.PF4+RR76_!E>ZA=ECH6PZ$ M2=#K2\[58V ::7MOIG\ 4$L#!!0 ( ,6$;E&PO=V]R:W-H965T&ULO5IM;Z-&$/XK*[>J[J2[>-]8V-2Q ME!BNC=2\*$[:#U4_$'L=HS/@ YRD_[[+2XQ9QCB^HON2 '[FV7UFAMT98/02 M)U_3I5(9>@U747HV6&;9^G0X3&=+%?KI2;Q6D?YE$2>AG^G3Y&F8KA/ESPNC M<#6D&(MAZ ?18#PJKMTFXU&\R59!I&X3E&["T$_^O5"K^.5L0 9O%^Z"IV66 M7QB.1VO_24U5]K"^3?39<,LR#T(5I4$.8%4&A?1AJ;UP MG.MG_GB4Q"\HR=&:+3\HO%]8:W\%49XHTRS1OP;:+AM/;JY=[WKJN4@?36_^ MN'3/[_7)]%[_N_*N[Z?HY@NZN?7NSN\O-0!]>+@^?W O->8C^HP>IB[Z\//' MT3#34\D)A[-JV(MR6+IG6(:NXBA;ILB+YFH.V+O=]K+#?JA=L/4#??/#!>TD MG*KU"6+X$Z*8,F ^D_>;4TC._QO=^^[1&\Y@VZ1@!1_?PW>GGE6T45!82T-1 M&.:+T/.88B8E$W(T?-[U%P0D4DC"FD"W#114"F9)V@1Z;:#&6#8G8@MLJ.5; MM;Q3[21.,Q0O4.JO5 II+LVMG8&)$))1V]0, +FC)6-L:&X#N9022T<8F@&@ M<)C%,( M]?:;PCD@6O.B%K.PL R' #B;6*K_KGX.BT-.G*"A_R_Q7./%E^P['-A'&U"=M M&'$$M;"QB+MM')7_4>J13^[5N/$K%H%;2VF 9)DRTM+9Q MQ+$U6#\RT]$X%^ANK%7-K=7-J\OMF9P MZBJ3=)>9WQ6@4SH+W*,SMD\VMU\'8!E:^V):5-S R%D'JY!591""D(TD4M8Z:7("3CDCIF@P$BA2X8!#&]!"&Y+MOV55FD+JI)=U7] M$.6E91+,M'!4N>SO*Q4^JN0?T!&==$??MWVRN;VR>7VQ-0-3%_W$^;XRH&-- M[>PCCHY-GVQNKVQ>7VS-V-2]"7E7<[(G-F!HY+MJ C5K@% 5&ME/8!J/G*L M>Q&*?U@-0#O;GF/SM5DM*ZEZ*=[<#X[JB]K9OLZ'SLM8OJEV7S^F)K!JUN\VAWFW=P;VOW3HPZE)N/ M" &<9)R8K2T (]*BK9=" ,YQ[-8[D.'.:_!0)4_%]P>ISK)-E)4O/[=7M]\X MG!=O]HWK%^1T0H#K+CGURB\8:OKR@XHK/WD*HA2MU$(/A4]L/=>D_$:A/,GB M=?$2_C'.LC@L#I?*GZLD!^C?%W&+F9'"&WA:,= 56%O^>B:=FZW/4OK'Y&3VO;>!!-'IJV6JP+2P\6L^7S[_+[FHBM M AA;"N!U :P5(-Q2@*P+$+V&Q%* K@M0K0 BE@)L76#UZL/G=U\1EY=M>7I< M5T]1W5E+M.[#BOU5:)2E*$6*H;UD EHP0%B=D8]AC@VS8('YL1*]DRS=W92V:UWM1\HS/-$H8 M3XG&BM.1;F1_V]R7$W$RD$-W(^I',3C][1?$XW] <1<2K @$UFL NFD ZFR M"SFKG2\GU4(R_[%J&G $<$+ #D;0$! ()Z=&FQ\1G!$]:'>:]1AC&\:8D['5 M2'?437/32/(FY_ZF7,V>XGOW64 $,J/[T$0+3V8XBUE*F-9CG:[MSV !UI9B MF!F^88:_B)GMO@VQQ VG:,*P3I33!]]^'!*L" 36XS[9<)\XN2^64WA.^536 MFP$40ZPGT)QBC)Z)T39R3F$92[3FR4U#.:=@1.-4FWT*P)(1BA&VA&&ZH2+U MH$*?4';RD4(32DHPBC5*G%[X!F)(L"(06(_];,-^]O/RFVRO_":#8A'*;TQ# M6WX#6#KS&Q2K3#W^R1G.NH(]4ARW*[XA&12M"(76;X8MP81>GN>X,3S?>!04 M+0^*5JS1>@D H82RQ!+O2MX@M[ZQ3D1C<2_C/+8/O A4-YCI08[-[D_D[(*0 MWOT!RZ-$)E4)SZC6_R%3G%!9NXT0I7"06^*XIZ/=K( "!S/",IV8H HG*%H1 M"JW?!DKD(+?*<4U*.Q."-?:N# F9D :0$J\%! .3+%&D,)UW.U8K== MGS>E=Y!;\!PBPY&I=;B>7")3EB#2S01Z)W:ZYR'%+15FJ84A)8.06P>]5(XC M4PEQCI"NQ]U>>/?MH$(H%%J_!9040FXM9,V%_OFPW#'K0TJ(4F/*AZ10EB5Q MG.GA"FDAF0AQ2HTN"YA2GO(LM80D5F((N\60.Q?:R0J&E)!DA1B+1&X_?(,R M*%H1"JW?!DH)X0!*R(WA,>&$ LJQJ5A0RM*$Z2G3'H9]YK9V;MS29KW5U:RV MNFZJ^D;,6C$%Z0/V2U""]"!U5N?#32"@ @,R:-OO/G%* F&W!(*)VS7_8%/Y M=,[03%>$[MJ].WM0X1,*K<^\$C[8+7P.R9*PJ7>,W0ILZI*4H5C31+G;.Y_ M!.MCL24RE0C"+]O,V1FCI@2"]BS<7GA':%#]$PJMWP)*_V"W_CE\O6@-O&N] M")L*Q+)>!%C:UHL@4^=Z$5;"!OOLY'BO%V% 3L#K16X_O(,R)%H1"JW?!DHZ M8;=TVG<3 VZ!%(A+%AMC@BFO$H+2S,CR<\#RB&=Q3#.LY^Y W11)/4!L(Z72 M,MAS7\>UCP'S8NJ*CA>>F!.ZTQ7OR R)5NSS%OVC,$H=$;7ICG$U 4HPT96Z/;"^XQ52+0B%%J_!;;.N?GL EFV M'PC(/8&F$WWD'Q%3+26$X90P/2D'+(]X&F/$L;XM#I@R)EN>65:"B!(FQ"U, M]C^D 9-BZH$5*;%^!F#D]L,[)D.B%:'0^FV@Q _QW 'RR7*(>:8-RG*(*9 L M60Y@:DFA@%1444%V()7&BYT-[ M&/:94[*%'K)S ])GRI0CJH^,%) >"8VYWG,U24,D2%*T(A=8G7DD6&O[R#375 C9'3^ L6YI0?:[(W?[Y MA"98(>>6M1ZJ) S]N;=PJ)GZ2[K0UGFD-6-!Y4M0M"(46K\)E,2A!U[&V3[A M D_WT&V&I'J_ +1O.4TX9U==G 5.>,LYLNZQ4*1'ZDALY MNTF!KN1(4A W> EZ%BTH6A$*K=\&2OU0M_K9+PH7$B'!] M0W:W7?^RIU(US*UJ#KKN:0H*HCD\8L!9-ID)Z2? <[=[/E<^P0IE)[(PI$0. M>]GVRZX)AT&['DAOX9';"]^^'12M"(76;P&E;UB .S?@T,J@.S?F2@]@9EGI M 2QM*ST0J&NEARG5PD)=N8%)@:[<@"L];C^\8S+HR;-]WN*9W^'6%Y%TWS/S MJ:QO9\LFFHL;631^DTB,^OFK6YX?VNI^]=TD7ZNVK1:KCW>BG(JZ,Y#_OZFJ M]L=#]W4GFR_0.?T;4$L#!!0 ( ,6$;E?2[.<3. < !(@ 8 >&PO M=V]R:W-H965T&ULK5I;;]LV%/XKA#<,*3#7O.B:)0:2N$4# MK&DPM]NS+-&Q5EGT)#II]NMW*,FB+%%,,K@/L2Z'1]^Y?KSTXDD4W\L-YQ+] MV&9Y>3G92+D[G\W*>,.W4?E>['@.;]:BV$82;HN'6;DK>)14@[;9C&+LS;91 MFD_F%]6S^V)^(?8R2W-^7Z!RO]U&Q?,US\33Y81,#@_^2!\V4CV8S2]VT0-? MIR%'!UY>3*W)^PP(UH)+X,^5/9><:*5-60GQ7-[?) MY00K1#SCL50J(OAYY#<\RY0FP/%/HW32?E,-[%X?M'^LC =C5E');T3V5YK( MS>4DF*"$KZ-])O\03Y]X8Y"K],4B*ZN_Z*F1Q1,4[TLIMLU@0+!-\_HW^M$X MHC, ])@'T&8 [0]P1@:P9@"K#*V1568M(AG-+PKQA HE#=K41>6;:C18D^8J MC$M9P-L4QLGYS9>[Q8>[Y8<%@JOEE]]O%U=?X6;Y%7X^?[C[ND1?/J*;J^4G M]/'W+W\MT=FWNZMOBUN0>8>FZ-MR@OZ\_2D<^&Z+/( MY:9$'_*$)\?C9V!":P<]V'%-K0J7?/<>,?PKHI@R YZ;UP^G%CBL=2NK]+$Q MMT;E!JVA1DJT+L060=D5D4SSASIO4YGR\MSDMEJM8U:K:OJ\W$4QOYQ T9:\ M>.23^2\_$0__9K+Y1,J./."T'G!LVN=WT(+2/!9;;C*S'NM58U6G>9Q3QR&^ MXU[,'KL6&.28PQS7;^6.P+DM.-<:GJOD;R@MZ$:R1%) .XI%'J<91WF+6CU7 M=[&*Y*X0CRDD*EH]OSZ4[BE#>2)E1][R6F]YUE N."B-TZCNNWF"HJTH9/IO M]:W.[42-N3CTG5YPAV(N<3WJF6/KMVA]*]JK#C@DUM#35Q#3LMQ'>: 0"E%_'VJN"@!>%L@Z'+4L\$ @.>& M@=LOFZ$8=0+FAF:@80LT?"$/UKPH .6A0J(?O#2A#(>!Q=!7<0^E]6OFG$:6 M="98WB9UA-E'^P$N( M1;>Q=/':)69XTL'89DZU/,HF"-%"IH%Z7)H7G5Y2[DAAS6F QIFC#(;!SV@V(0Q!YF="PNFM&)G=*-C7,7/5?1J:9Z<5SLN4XV MHQU#OFP[HYFBZ9AZ;]K>49.' M\C5[ M1*\V^==9]*V[$7-*E3.ZG?[XMXHU(.FA.$$8(GGRO2X/_LTYUJ6T87 M&*@XI*';7VN;Y*C+R CG4KMRVHM:XR>$?F0ALW(#7(VY)JM:?BF MM%NG.:P27I-V_V.I;4F[$VD[WEG59,_L9'\?/=<[=T"$:A5OW$8U,#4)&68^ M[07+)$D=CWETI$LPS>K,SNJ+PI,.>.87T,[J6T/W\U"'K Y8$WLN7* M-)TS.YT?$'.U%+5B'5(R]7#HA:R/=2CH>-1G_LC.&=/DS5Y!WM4*.MD7RKFP M=&X0H[4HS,J6%P_5H7.)JL5R?4#9/FT/ MMJ^JX]S>\VMR?E,?3VLU]6GYYZB 2B]AJ;0&E?B]#VXMZ@/H^D:*776&NQ)2 MBFUUN>%1P@LE ._70LC#C?I ^]\ YO\!4$L#!!0 ( ,6$;E>A 8]@&P< M +40 8 >&PO=V]R:W-H965T&ULE5C;=472SF[J)[1E9L5M-Z\03.SNV>7.=M:]\5OB()XR#/CSWN;$(HWPZ%/-Y1+/[ %&;Q969?+@$>W'OK" MD53Q4IX-)Z/1ZV$NM>E=G,6S6W=Q9LN0:4.W3O@RSZ5[O*3,;L][XUYS\%&O M-X$/AA=GA5S3@L*GXM;A:=AJ43HGX[4UPM'JO#<=O[D\8?DH\*>FK>_\%AS) MTMHO_#!7Y[T1.T09I8$U2/RYIQEE&2N"&U]KG;W6)%_L_FZT7\?8$IK9 M[+-687/>.^T)12M99N&CW?Y&=3P_L;[49C[^*[:5[#$LIJ4/-J\OXSG7IOHK M'VH<.A=.1]^X,*DO3*+?E:'HY3L9Y,69LUOA6!K:^$<,-=Z&<]IP4A;!X:W& MO7 Q?W]W]7%^(Z[G[Z?O9_/I'V)Q-[V[NKEZ?[3%7].E#P[E\?>A@"M])X?U<CMR]X>])Z>_*2]O^=G)>UC0?BF<)DIU!<2J]]8E?BEB,Q0<:VN=M0 M,K-Y(- FD-.Y6&DC3:IE)CS@)XXD M@LT.-4F0\02-@?=+^ F73 C 6R7Q9+F<5 JO$L RH\K9,^[C>I M\Y5I!2_O<6?E;"YDJ6(4>]H.0==/EF40RD:X0X.T %Y-;@_GQM'74C/BRT?1 M E)%T-3IDC*-AO30 L]9E=(^S:QGKA!(EY *6N!) F!R^86>V2LJ(J)H%=// M9U@[D+:!F&99(M4_F(]5!;"-?I-"6VC#U^L( )Q 1C! M9>/ ,LCK-O;^JJ1AYTEEG*VBJF44@,&6MVFL5!JIJ\#BR4BO0>^0C/'DHN-"3X:)!^> MPN!A[#&J6Z\12]1G#<*!4BDRG41#E9M\'R^,[B'0I?M MF(<5(=?8T9MVUB$>2\%*LF[JJSG*G22760OY8&_9XB\JGHX5_*GTFSC_D#S1 M!< ''%VZ72U=D^)9B.X$!O!NSJ_CA.FL2X/DFD=(P*=7+ G\ M[1]DA-82IYX>4HKDT6B,.8=/TV^L*WLZ@9,2WT_Z)^-Q?W)Z"I9)@0=VO[GW M)=1VUG8,9J.D RN_$E-EXT"?FR2VL78^"(P4ASRPU>=V9'UCNOB$M^/7K\80 MN&[A!"!89ZN"?B5F@ XH_6&Y$,31'>9**HXGKW]\@Q56,K)YU>C)OB23XT&5 M1QVSV'#+6%P2>YK2*TU<$@$+=5$MHB(G; NJ#][0F"]*5U.P8HVXZ:"NU@8W M4RP7B>85.+#M0[DZ- 0&A[Y0AIU/22P^Z_C!C/)C^*NORO:T_2:?5I^B._'J M@_Y&NC67;T8K7!T-?OZI)USUD5P]!%O$#].E#?C,C3\W&&OD6 #O5Q83JGY@ M ^W_5%S\"U!+ P04 " #%A&Y7Q"9T.'<0 !'+P & 'AL+W=O[H!$*!&-DB4/ MVE;7D_%X?KV5NKYZ\XI_>]^\>66ZMM*U>M\(VVVWLCG^H"IS>'UU-_AVW4LI]5;55IM:-&KU^NKAYOL?9O0^O_ OK0XV M^2QH)4MC/M&7=^7KJS$II"I5M"1!XL]>/:JJ(D%0XP\O\ZJ?D@:FGX/TGWCM M6,M26O5HJG_KLMV\OKJ_$J5:R:YJ/YC#?RF_GEN25YC*\O_BX-Z=W5V)HK.M MV?K!T&"K:_=7?O9V2 ;958PZBH;W_WK[RV]OQ8>WC[_^XY=W']_]^LNKZQ:"Z?%UX87\ MX(1,+@A9B)]-W6ZL>%N7JAR.OX9"O5:3H-4/DR\*?%*[D9B.=-+JU1[57=*K!JS%8_0M8$WP-+M1CRRC54C_OMA:?GW_SEG "=_=EX^ M1<[W=B<+]?H*H6%5LU=7;_[^MYOY^.47M)_UVL^^)/UK]^C+0B8CX>5DB1SQ M<:.R1[/=R?J(&"O,NM;_JRP^.H-IBIO"-*6L"^4,]H#O7=WJ>BV>6EF7LBDM M;%KJE2XD1]I'L].%F(_GXMN__^U^,AF_?'AZI._\[>;E=R.:%E[\NVET>\S, M2K3X[M6@EV[N7EJQ4PV##LULEI5>LW0K9*.$Q6>[TJH49J^:%RUP0DB;BA'? MZN\$HK^"H,:47=%:IW]MA*Q:U=22\$!T5F6M&8S$HC :PS<0*6NA:NA1*+FL ME&@HR@4&D+$PM2B,A61=%UW30)U=U6$,GDIK:AZ!V5>ZQ6J;-:P)28Q3&+?= M5:I5)RE:-Q&^(GH8UB8L*&^'WANV[-:6J\OX1J;MNC+5A*C)0OY?.0BRU M"(X/RVI3DL%(E4SWML;;!'$8PWC9R>IT?309F<1".R@ML'?N#:PB+(E?0A@ M&,E+6M-"3AA1^O=E&]['DD8#/Y25-6S[H#!MK'3KPD]6PTQD:J/KECR4#)5: M;_#@:RRH;6*O[+!1M9L::.Q]DU0UM:JA"BD&K6J[4FP1[SR%QY&7-/$62Q0% M+$F::W*\JA)+%8UK-WJW8^.H9FM'/2;9; !*EDWY/@F$7Y- ()N%(!(7@L@O MT44-PU]EZO4+FC8Q+T]*PW\;/8W$FCRF1N9MV4400\@\E6Z1M%D?& .Z%5I6 M61!A&NN"NM]#AQ*6'5Y&UV/CPDYK2&F]!E"/(EI8!FR\R:ZH:<], M5BH:A73A[-J \#5GHX:VTG11+/;E !C';$)A&SO" ^POJ]@>#,VZ-8U*_,QN M3%>5% FP^Q)3EAD#BG,6V("]A0#4(CBJ.#3G/>F%;Z( FN7DY62:9Y)IZ4EB MR6)BZ=4%UM2G[R4)B/P<>^A7[+CI'YT&WD$/F(K2(/SO]ZYVP;D[G;>O;R5R)D,A66^=Z/*S7D-#0@R-^+C50 MO\;/:V/<3H$::0@\ R$'AMI1?"ZA-2.J7-H"A M/^42FL#(9B=(6$3X)7_HHY74L++BK*=DL<'P4N]U27G2DPRVA$)>XU1'.2A% M L9"[ZT7O+!1S" =P9)D,* <31A9#$'H0"Q]0/UE$]<(+_>)TZ-;JY.5;-4P M\1(@][Q8(8S65)&8,+#55>MD!5IES,NS33! M^4C\FU9W-C&S@Y9[MXW_D4R"%;7=*H<94^# MX2YEU$75^9APOV)"VOF3+$?Y"RD!>R*;AHQ+6X7T3\](Q3:2SY=B8PY85I.3 M Q31]^%]LJY-&['>=G"M1&) @NH8L.0H2B-XC%,@Q)4%YAT-WK&>F MT<9'PIMD72I(.(I(G'?V2X_C+LF]U!4QC3P[T>N<_3O++DZ(NG.Q3"[L*A-? MA3#SHH5(RQ)H $5ZTXH"JU&IM@!Y4L1B'/TPA0@7@D.1K*"6VO:>3"7], MIO)X];OR"052?E+$O"I4G\BUUO&1#VK=57X7#QM=;+(^'M>==N3(JPK9RB;% M2D!%LMJ!RS1=1S*6; %9A9*78^)]F/F)2L_M3M88S>#@(C5Q0C@'ANY]AX$* M&T=$HC3(#%UFF%6_F-D6>(<(K3]35:J6*6$QPH4B$CC/+ M%J%XC&D6#VGS2HTQC2*G6JKVH#A-%4KO6)>$L&1]WN,"#Q).V0],BE1B(S8= ME6Q&7U7/?7U31/SUIDC6V9ZB_5\W15)WZ*Q'9I+_HC4O&-ATO>L@"J6!X>2S MQ31=PW.L&S(SB>=4?,%V2U5(6C$46@(#0-3ALZV-6$MD-C!T4)T3\NJP1Y@" MJ[6G!F<;V$ B7&88HD//OM:J)HA#J* K+@-Y[H93;LRE381M2D-A0;,Q9#H MXZ%??\0;WS+J=BGU;2"-P>'@77KV1#M02] RZ*:8ND7S%L/+GM=,Z( MH"^Z*DE(''8G32!HEOF:EAXG=#JES"=6X,9!!52ATEL\G:FY*, ZZZA(K&[= M-B5&@)9L!':WL'9#2FV)R889/88_WP::Q>T4 7>50(9K?H48EK%CJAV<]9F9 MH2LCDS2.F >4:1TXZ)5;K'OUC'V&/M3#Q'"5!DR=FU[B7K4ZB$0M]IO/ MS"77SU''Z98RUNQCC^^NAW)6J9X8G.:[6*\'''&U5X02=L?S!+ UF?,R!(.K M/4"[3]JQD$76)9P=N@P=H=$:'=V(Z<+M8<^F>;U<\ M>[X?RIV7Q'MVJD;FU:>594P& 3-M=GZJ!%YYR97^Q)6BRPFQG4_<#,:P#) 4 M&#!'7UC 8.Z EP1^JT=JE L8#;RKBH,K$7.O7" 4M0J7D.I#](+O #5S=[)8\6![OC6\R M.#[TIW24@CUEOC%\L^?HI2I I4JFE5,Z-XYC/8,S"V<<8Y= MIE$KW]KR73D7F3VXN @G&!A4B#Q=KZ_;%I\O7(?^0G/"=9 $HLLT>9_A?1G9 M+9/"UQLS=*\,)\,2J98[>]9C!L6O*_']U$0&XCO0V^7+<)B)R 472UR2BO^C M*Y0XD9>B[/H*I=*K,Z:(0.ARV%ZK \;]T%.5GRJS:$>Q3.7>D^ 8"-R$OX0YZ=. M;EPEEA,Y9-W':-)>Q@;%/7&TUWW6C*\$9?4Z2_TOLBW?/H7*UL4=N#(?..74 M,91KYE;N/&4K/RGNW6UWD8%%11NU!DJ0//:O4,Q1$Y4W)?/ SF=7>9\]*_"H M6%IRQ>5JY[ZIZ]Y-1W-!'+S7/:Y4O4;-2&(HN:==J./7F0NGD#J?,U?L2N?RK#_" MXE9:L-'*]Z9.&LG)SH#!:/O);5!,0YKY](:9?-:WPGS=$B+XBPDIZ1=KXC'< M(EZZJ7N CAX1V(VDQ,B%\[O$L[.^D^@?Y^)9H#E7YU4Z#LLBI8OL)$;2>!W" M-D>KQQ;R>M>S\8&378I9&M8GP]+U1+- _AWN>)E]\Z;'$HA+%JEDE MAI+BI8@+#-HU-8.R@>O$4[&4K$2)$$5CJ.OH+3 MG(\>.]Q/]AY>>W_Y8JEB\D;^5*H\_WK*'(M+U.6U YF%) M45'E;TZ.HCR-#P>*R8[CF_,KAA :&\!:[?F('BE,[F >+JBSOL.0=GP?>^C] M*1X?^5][^BZ3 ?%(!S%EV42NA(VFHS@ZT[&!'X$B.>DK\F"$YX%W MF@*,VB99OQ%ZF%'QU+VUI.ZA$Z\NM3QCYY3%12'/UV?2#F=RKG;2[$Y:ZD6P M=& KSZYY<=\R=-'Q_,^O?3UURY9O?DUGXQ>S<9[YRU^_,@(_H/CP>_>C\F4; M;QS3G\G+_@;,\%J>'?E+8^)';>5Z39F/#V3@TN%6']6M*T.=?*8SC//"GZ)^ MZ5(,565!)-U\BL<1?%[@NQYG*E<&Z.^SCYM&4='%5Q\577T4OQ"A3W_)Z 8C M76.!?&OEDLQ'T^F2TPX%9,)OEDOW0 MX_.E:V,/EH+G2>W@/DN8+]RS]20L!$3257Y^*#0X[1VFA4M=]D.X\?69DU)U MS+ZYF4Q'FE:H ]_)%JI&GH!SU?&M.$+3=#?G7_S M'U!+ P04 " #%A&Y7]%3DD$<$ #A"0 & 'AL+W=O@7C,IQ-_-Z#GDU49067^*#! M5$7!].$:A=I/PW[8;CSRS=:ZC=YL4K(-+M'^*!\TK7H=2LX+E(8K"1K7TW#> MO[H>.GMO\#?'O3EZ!J=DI=1/M[C-IV'B"*' S#H$1G\[7* 0#HAH_-M@AEU( MYWC\W*+_Z;63EA4SN%#B'Y[;[30Y0VS;#;1:@_:61.:>_!2 MO3>1X](=RM)J>LO)S\X6W^^?'N>+)Y@OEU^>EC"_OX&[V_GU[=WMT^V7Y:1G M*8@S[64-X'4-F+X!^ F^*6FW!K[('/-3_QZ1ZQBF+S1[*'E&$4MV*%P:+.K"2U25AHW:H99^GQG8TX!Q_X6K)QIS77*4?LE3=)(' M"FUI?%(ZH%3:*U7KP%NTM5IJ2B"0 "YHLR@%-F9P;!:YP P*9*;27GNIE6WF M'PWPDZ@Q?/^-/!U&RSHXQ]JYT\Q4NDN(.!!W0P/0'?R9VC@I!^HPJL4-B=]O M>;:E3$%;5LR\2*UK+@X6IQO *&PF:,'7G*"=2Z5U[>T]X.E,)76PXJ7%C^JY M.X+F9-V[#.F>R -2GI.:M5;%Z6F=B'HM.N[:YR3FV_2/K&)8TJV;5\(?7O9[ M!NB CHP#FHP6BQ51!A= M#)/@+.U1-!I]B@;#/CTE23^Z3$?!/77+:]AT& U&_2A-+]VB3[!I-.X/X;'. M4'!4%FTI2AI-4-37!;KK DXE>15.M5/B>MO"GKEYDHDJK\OKI$N.B:^88))Z MAOEC^LIDY9JQ34T+&KGZ+=%_&HA#Y.%925WSS.G&IRV7+QC$HW.3O'=T[5)A M;/S'A2LYZM/Z!NYVN^^7>7UMOYC7'S_?F-ZX"2!P3:Y)?'D1UD.P75A5^DM\ MI2Q5H7_*&KU9N #=5]WL/U!+ P04 " #%A&Y7QQ@F!,H" M #@!0 &0 'AL+W=O(X. M19'CM51/ND0T\%)70D^@,F!347W3][V=S#%B#U/@ $ M&T#0ZNX.:E6>9R:;CI5<@[+1Q&:--M463>*XL$6Y,XIV.>',].KFX>+F_L?L MU]@U1&>=;KZ!GG;0X /H"*ZE,*6&"U%@\3_>)1F]EN!-RVFPE_ .FR,(/0:! M%X1[^,(^M[#E"S_*33RC,%*]PCG7>27U2B'\/IEKH^@Q_-F5<4<8[2:T#7*L MFRS'B4,=H%$]HS/]\LE/O*][Y$:]W&@?^_Y2[(7N%A8=04\)]R4.4$T,UG-4?6'@'/.-QV\]P6"6K>E- M&E0\JS1\!I\%0X^-@KBUTU' _'@X>*3VI%.A47))(C7XWHBEH0])&K,H3 >7 M7'!ZR04LI2QHFR51S%+?@Y!Y8#3XIB0!WZ733I"P.$D@9HF?L"B.!N]E MWUR%A@.?A4.*&(5P" Y$J9KP-[;CZ^3KFO?P[O9=YVI)1<:*EP0U#L:Q@ZH;IYT M"R.;MH?GTM!$:,V21C J&T#["RG-V\(>T _UZ3]02P,$% @ Q81N5]@L M#[L7!0 $@L !D !X;"]W;W)K&ULE5;;;MLX M$'W75PS4HD@!Q98HR9)S,>"DZ6YWT32HT_9AL0^T1-M$)5$EZ;CNU^\,92ON MU@G0%XF7F3,7GAGR8J/T5[,2PL+WNFK,I;^RMCT;#DVQ$C4W ]6*!G<62M?< MXE0OAZ;5@I=.J:Z&+ Q'PYK+QI]_2W+G:, M9WL^G]NP^W%T.+Z"0S+'9(5QT2>P)I M#.]58U<&;II2E#_K#]&KWC6V=^V*/0LX$^T XC %K+X&;RX#S5V>/%3>"NN MQ>D5'F$)=WR+S+(PU9HW2^'&_TSGQFJDR;_'@N^PD^/85#IGIN6%N/2Q-HS0 M#\*?O'H1C<+S9SQ/>L^3Y]!_ZY">1TH'< #F'8+!S*KBZRE1O/0*56/9&^XJ M1WRGL0!L 5B'F"-96,RA(7F0#=B5@$(U1E6RY-T._BBG!M0"L(%H!V1 FEWU MRQ\HQ@U"5M@6S)EWO])"0-TQ2!"#X!9]_VG%(R(0&QCT(^]:&4M6#*^$@9

?C!M&YZ_! M*J"]N>*ZI#R44F/#4]I0>ENNK41?#_T;D$5TCU#@ 2UYW]8H)G2U!6J30&F@ M7G9*Y*&6AZ>F'H3&+=6(TZW@&O!(I2H'QYPW5&;NX-$J'M\NA-[YQ]@EI*$ Y +;X^WSP?FR%V:38'EH5%'2PZ(!8VR>!NM)(93_F+//&,Q3X,L M01:Q41Q$.*#L=Q5$_EL^K\1C?9GNQI-VBWRJ7.@8--[+6)U-20J. 43_)\[$ M%3REH/E_)0+V9JSPN=#>OD&?>4^A?'$W(ZY.D41XT<,?1!3 ZTK 6RXU?.;5 M6E#X3R$X1W\#!L6]6]6!Q$>4*U.(A9)\;. M<;H;>)!SB#*PB!,NFF2>)\[*R$VT^['O,,?Z6(&=U1QRY[ M$461S/WM:6##J?W&61S$ M60J#8]?>\."=4@N]=*\Q@X:P3KLG2[_:/_BFW3OG4;Q[+;[G>BFQ:"JQ0-5P MD*4^Z.X%UDVL:MVK9ZXLOJ'<<(6/5J%) /<72MG]A STS^#)?U!+ P04 M" #%A&Y7NG@,#>X" "O!@ &0 'AL+W=O=76-G5GKI-FI86V+922T&+M$@(!!Q6>W"<:6/AV,%V6OCW M.W8^6B3H7O;2Q.-YSV]FZI?I3NEGDP-8\EH(:69A;FUY'D6&Y5!0TU5(@HB>-Q5% NP_G4QV[U?*HJ*[B$6TU,5114ORU!J-TL M'(1MX(YOP6U]DLC)T@$,"L8Z#XV,(%".&(4,9+PQEV1SK@X7O+?N5KQUI2 M:N!"B2>>V7P6GH8D@S6MA+U3NY_0U'/B^)@2QO^279T['(6$5<:JH@&C@H++ M^DE?FSX< $[C3P!) TB\[OH@KW)%+9U/M=H1[;*1S;WX4CT:Q7'IAG)O->YR MQ-GYU>+ZCCPN?CU<3B.+?"X:L0:[K+'))]@S'J4I:@S>1 =_25(#GZ.(E?:N#9:G5*\<+ YFC0QV,:OW&Y:8E38'1RH C M=^>97&G[W8(NB*061]1L8 :7.*D*30"=9U]%T%817+3,B\*I(/NR@Q6D6'A' M':1*XS0PUWC=0LE-?6:&B>0K\O5.QW%O.#EYMPC:)@5MD_[KH4EOO=+I2S4AS J6"6H,SWC'2LC:']-GD9& MT__HKQH=F$@!>N.MTA _W=I/NFCGQHO:A/;IM97?4+W!R1$!:X3&_TQN8! B@L !D !X;"]W;W)K&ULK59+ M<]LV$+[S5^PPF9P8B2]1DA^:L1UGXH,=CV2WATX/$+DR49,$ X!6_.^S $5: MB26YS?1"+('=;]\+G*R%?%0YHH;O95&I4S?7NCX:#E6:8\G40-18TX:T$U90ED\_G6(CUJ1NX MW<:\D>]"VB@MRHTP65#R MJEW9]TTSH&(ZZ\WL/AR-K\\&6H"-RS#= -TW@*%>X"F<"TJG2NX MK#+,?I8?DE&]96%GV7EX$'"!]0 BWX/0#Z,#>%'O:63QHCUXETQ6O'I0<(L2 M%CF3"'^=+9665!A_[_*WA8MWPYEF.5(U2_'4I6Y0*)_0G7UX%R3^\0%CX][8 M^!#Z?TG+0:#=9HX'T"IP?E7@W.7H7(BR9M4SI+06'!65I,Y!YT@]E(JFTA1& M8%4&&5=I(51#H93XK>$2J5VU K&"SV>+M$ MV(/@V&(V"I5C=.FU^)@63"DH4>$7FH]TEHB1F>PA<6;\:C1DLG\F%)YX9?ZI>QJ%MHVAM.YK8V!-*&E!0->62 MX$CI-B*YVVBER78#DS72+$:>5'.1#>#3RY;.)2*4;:,8;\GT_A]-XP"5O4:C MQ^EJWS(2$7H4956CG6/%LV?WF8UV+P1O"ADSN@3G+#.G6O+4^-FYT_GGT/1) M'TF":0H&Q2X5-(PSHC*HF=0\Y36SQ: P)2>UJ16;P^H *K2H6T$;0%\21IHJ M2AD@B8Z5)652@*3I-H!SIGCJM+57V!S^FSPWJDO [^24,OB3+F>7+I;]0\.: M>.B>M)J(MVT'5G283%-,EA9)"PK2$UJ)^>)>44.^YB>CHL@+DA#H G)>ZN>- MPGF[!D0C]\9M3175M1C:^EJ)@JYN=42S8:MZ6Z4WOYKA6,5&*?24L]6/[\FZ MP(N2F*C FXPFWG@4$AUZ<1QXXWADZ2B.O'@T=JYV&^F9BYBG1_O./^XJP/?@ M#_S0+L&H7::;92_._X+B];5Z2'C1XM/XLY.NK5U3MGL2UO 84SHG"& M8T.&_H0BZMO=8.(ET\CNCF,OC!-G_DHZ"B=T$L.4DA"$$$Q'!)' A'(5Q,Z= MV"I1PAF/IMYT'!C2I-:DD\@DB+S)=&IWD]";)OYO>-C%S6@A8X+(&A[%4R^< M6#*)QYZ?!*UGOA=/ ]AU^0ZWWDZR]JG4[_8/S;/V??7"WKY2 MKYE\X)6" E/X+&PO=V]R:W-H965T MJ5/8\6#E7 MGPP&-E^)BMN^KH7"FX4V%7>8FN7 UD;PPCM5Y2")HM&@XE(%TS._=F.F9[IQ MI53BQC#;5!4WSQ>BU.OS( XV"[=RN7*T,)B>U7PI[H1[J&\,9H-ME$)60EFI M%3-B<1[,XI.+C.R]P5]2K.W>F%$FXH L?C45R*LJ1 M@/&CBQELMR3'_?$F^A>?.W*9<4=GYX9 MO6:&K!&-!CY5[PUP4A$I=\[@K82?FUY=7]R?#1PBT7R0=UX7K5?RAM%8)(L36_-RO,HPBF'S_$H^CT':39 M%FGV7O0W"7C7ZS"F29]1M-Z?JO>5FWS%DHP*&H]"YE:"7>JJYNJ9">6$$063 MRFG_8@:1@4;&5<%NA77<87()$^G8;&F$P'N'OG0K;UZ2M;%,\0IV6#%"*N]\ MP=7W!R7AWOO6G_49M^Q.E]C &*Z6PH0(1Z'(%C(JL9'A9;?X"=:\0[(PNF(. MXF<$$<\V@X\?)DD2G?X,S2_'ITR;?:L],%]X+DOIGCO#SWUV#[N= =L8((1< M2L7+\IG51C]*#P9Q.0Z@1UT^2K5D>;M]J;EBN:XJZ7Q]]((=I1$[BB.V(R!M M._H= CB[7XMR@=IZ&GRHCI=7%'S:2^^5URZY!^*G1[:OC%H@-3=.BEVY#VXV M?SX!)Y^9>'*PHL3)#.=@8ZA2!JA*DI#518[ MK%" N#]D69_@]@$Z]B /]:JTB)@WU$GS9X:>?8L.;JU K:GF<]V)^';+S!]4 M='IW3Q3XV5QP0]V)+K7@ROE>NC&DQUNB_1>6]H<1F]!?G!#*F:4T<(J[%\2E M/O"5R+O5V*\F+^6PXH7G=[SA+HGIV8W#+'I-*95D!W<-PA8-:=:(FLN""'P# MC27%HOVIZ:$])+X$[TM*JC82%-;@D%>Z(4$W#F=AV_IMQ/U$>I2(%WT<#B=[ M[;3-"GLU58-##M<..D\\LAK'RI.$BFCIZ'B4=+E%F1_,2JM[P%$VA3\@( FU M_-6+P[<0D&^:C40EGT49AVX3KVR=2(2 M#A1ISDO$WXC;'MB04%#-??_;DQ[N1[Y%_J&^N6XK]J)6MX*$0Z<2@OI-CAB4 M.\Q&/2_O80Q%QS0>L@2*3B:]>^U !*) ZE/P:1 MH.VT34*M8-T>ICV8Y"!6$SNSG=+]]SL[(6,2H$F1<[;O/OZ>[?-DI_2+*1 M MO%6E--.@L+:^#4.3%5AQ,U0U2IK9*%UQ2UV]#4VMD><^J"I#%D7CL.)"!NG$ MCSWI=*(:6PJ)3QI,4U5<_YYCJ7;3( [V TNQ+:P;"--)S;>X0OM(= MEJ4#D8Q?'3/HEW2!A_:>_M'G3KFLN<$[57X7N2VFP74 .6YX4]JEVGW"+I]+ MQ\M4:7P+N]8WN0P@:XQ551=,"BHAVS]_Z_;A(. Z.A' N@#F=;<+>97WW/)T MHM4.M/,FFC-\JCZ:Q GI#F5E-@A)= $L8LD97M)GF'A> MTN(VK:RRQ3C;042(\")#&P,<0,X@B2:XA' MSI[9P3$HNX+X!F)J+YW-(HC'[COAGHP=7#!@C: %&XIV4(PFP M'0EWS%F\EJ+YIF'RZQ%IL%V[@[@?N^*;29F"ZG'=L@_>HOW>WDGK3 MD67-&VP5%RU(+!?N17!^&9OU=L'?'+?JH TFDI40/TSGC_7"]8U#6&.A#0.C MSP->85T;(G+CYX[3'4T:X&%[S_[9QDZQK)C"*U'_P]>Z6KBY"VLL65_K.['] M@KMX$L-7B%K9?]@.:X/(A:)76C0[,'G0\';XLL>=#@> W'\#$.X H?5[,&2] M_,0T6\ZEV((TJXG--&RH%DW.\=8DY5Y+FN6$T\N;ZXO[Z_OY5!.7&9D6.]SE M@ O?P,W@JVAUI>"Z7>/Z)7Y*/HR.A'M'+L.3A/?832#R/0C],#K!%XV!198O M>BLPI%RI8X$-N/@XSFR"<]6Q AO\O#(/NH MR(V.&]=IBZ^91F/XHI.\WA=3"H>*L5J)O6P[B_BSYYUUCA](I%YI]$H@-0$Z M%1SC6$NY@F;8#6AV U MZT&Y?4';"*D1OI!P'\-K"E0>AE M062:23;S\FP&9TDX\](P'AJ^'\/GGL1$A\X(WO3-CJAC3T,P0PVTHOU0L+:@ M0Y"M:OPE*!MH>2)[X59:CH9!$'@^6EB M:I]NGE*3B9E!.]^$9K4)CJM"]"U5H_-:RU&"U/,IG#S(G!M4"GC3V>KEA**- MKN&W.$F].,O@=^?6['PJB =6]V@4>9.48J*5<6$K'FG%> MF/&@I2O>N!O,*,P@IW;J)6%*542*/-MSKGHI*;9?A#STZ0P";Y924C+?MDE5 M^@7.C6@W'TC/YB0ZHHJ.*+L^>>-GF1=&R9!)YYBE9X&-Q_F,,/&+33UNHZV] M@\U^?2#C&Z17@ZG!9R>,9^,1]$OQAHT5G[^R5T/0"L,V* MGEPHS0*:+X70^XXQ,#[BEO\!4$L#!!0 ( ,6$;E=5CKV]/ 0 &$) 9 M >&PO=V]R:W-H965T#.OA M>)-F;0-Y%=U#ML$F?0!%#[0TMHA0I):D(KN_OC.D['K1)-M>;'+(^>:;!V-K:3>I:BZ(*2HU*BRS[ MD#9"ZF0Y#[)[NYR;SBNI\=Z"ZYI&V-T5*M,ODCS9"[[(3>U9D"[GK=C@ _I? MVGM+N_2 4LD&M9-&@\7U(KG,+ZY.^7ZX\*O$WAVM@3U9&?/$FT_5(LF8$"HL M/2,(^GO&:U2*@8C&UP$S.9ADQ>/U'OW'X#OYLA(.KXWZ35:^7B3G"52X%IWR M7TS_$P[^S!BO-,J%7^CCW>DT@;)SWC2#,C%HI([_8CO$X4CA/'M%H1@4BL [ M&@HL;X07R[DU/5B^36B\"*X&;2(G-2?EP5LZE:3GEY\^7_]\=PN/E[_?/LQ3 M3X@L3\M!^RIJ%Z]H_P!W1OO:P:VNL/I6/R4F!SK%GLY5\2;@ [83F&9C*+)B M^@;>].#>-.!-7W-/EZ9!>!1;N)&N5,9U%N&/RY7SE@KBSY=^K MK >VHW^QI3V!2DN<78NA/P3O^)G'8VI^5GB&H](9--@3BH/TT18YV0M;N0G< M?#]"(XY0@X++L(+.,3)JJL1!BXR19=PR&Q89$&VK=B"C^SL4UO&FKV59D\BX MUZ+&AHYQ5C$SSW1>C2@OQ,XKK";P2+A(>J4'ZI+_)< M_8$S15 :#K3P)"I55U$8^"#XS4D#3N#HV K0>=EP M"8\DO44JOOCT:- *%2)L48DA;QUY:+T8XMP:)YEB* (9FQO+.=/TN *%46O- MLPQ3DQ_@T2W>LD>:^@;%(G1NY,X-U'>IC%;4#?;--S"B10&]<' RRZ;C\UD& M)WD^+OB_R&;C\^P43J;C,]JSW5A%_(B.;')E_#_#%*K\;))#D4_87E&,9UGV M4F]-C\9>@W83ACMU '[W<0(>I(?OA\LX-O^Y'C\^[H3=2(JJPC6I9I.S60(V M#O2X\:8-0W1E/(WDL*SI&P@M7Z#SM3%^OV$#AZ^JY=]02P,$% @ Q81N M5Z^,U-)3!@ \@\ !D !X;"]W;W)K&ULK5=; M;]LV%'[7KR#$E$^E^_'=CSTY,Y;4JZ,8*5^6YM(MSTN;I MM#/L+%_S!J"/BRGF3 M-\I D*NB_B^_-WE84S@>O*(P:A1& 7?M**"\D%Z>G5CS)"Q+PQH_A%"#-L"I M@HMRYRU^5=#S9Y/KR\OI_>7GJ_L[,;ZZ$)/KJ_OIU:^?KR;3SWCG0;OJ.R)O4%7C :CO1WV M]MIX]X*]O=?B-7FN/+K*.R&+1$P 5Q5S*F)%3EPH%VOC*DOBK_',>8NF^7M; M%FHG^]N=\"!]=*6,Z;2#27%D'ZES]N[-\'#P:4<(^VT(^[NL_WS)=IK;#G8X MZHD-/]$S/]%$2^>B<3U;7^63JY07XR@VA3-:)=)3(F*6"8,'&=W(O(]ER2_P M^ZU)K)I7]$,\PMW-5(S)&F2]BCU*X+IB6L2]K@ U2=T3UT5T*1=HA- ,PZ[P M&8E26L^5 R&!KQ(AA2/O-7&%A2J"C,Q-A9-)Q=N][N%@T!T,!N(NDY8RHQ.R MT059]2B9'D03T!=3VCR! M'ZSE.+F1F9^!,Z=\1M9QL A!S(RT"1\29<&#QM9=OS302&VQ8])40(7R7<83U,Z9@NO5XWJQHB,T1+)%\YLQR8*Q;:J*I:K/ ME-VF>4YV#H!;]4*+6%1E^&%;DW@3CDO4'&YC;F!];:Y*OR M:BX#M) ?9-%GV\*LD+@6'C"?RQ]2VG7 OU<%B>%>P#OJBE*C,%ZEJ6M[9'VD M4@(2J9>N5!'JE32"0($GZ<,15%?*8A'"1-OQKJ(BD?RM=IL:&-7>#Y'8GH/HLFPTY> MA5JAH[MX=I7-ZTH"(,NV$N!+S=\_BU]6B]C8TG W1'/0G"TD3SV8 M!-R,/&&YR"11G.KN9D+[\,;51U6Q;ZP(*W\%J\0 23SX.A%O#XX/PNVE?5@M MHNANE?KKF5ZN)R[:E(T'3+=H4P!<\ .*(V<@\ILZ"!Z ANC"W4YLW.W8T-JE M2;R\-'$S2H]+1D$+]^[-\6AX] E3C2W*$SLS:+X7=QZ]9GU'F9L[EW@"HXH0 M0N &]*-4"?UN8BEM8JPBV6*$<)MS2N7-K":B]'; MHX/ZMOCR8=M%OK_V'9;SQ8*_-AWS:.'K3[+V;?M!.ZZ_XU;B]=J@=W30$;;^PJP/WI3AJPYIQ3=B> 2-(64L@-]38_SRP [:S_RS_P!02P,$ M% @ Q81N5RU%]'LW!P 41$ !D !X;"]W;W)K&ULC5C;/$93F;AZU]@(B6 MA D)< #0LO]^3X,74;;BF1>;%^!T]^GN@Z;.MM;]\!NB(![SS/CSWB:$XN-P MZ-,-Y=(/;$$&;U;6Y3+@UJV'OG D5=R49\/):/1^F$MM>A=G\=FMNSBS9;P ^&%V>%7-."PK?BUN%NV*(HG9/QVAKA M:'7>FXX_7K[C]7'!?S1M?>=:<"1+:W_PS5R=]T;L$&64!D:0^/= ,\HR!H(; M?]:8O=8D;^Q>-^C7,7;$LI2>9C;[KE78G/=.>T+12I99N+/;?U$=3W0PM9F/ M?\6V6GORH2?2T@>;UYOA0:Y-]5\^UCQT-IR.?K)A4F^81+\K0]'+SS+(BS-G MM\+Q:J#Q10PU[H9SVG!2%L'AK<:^<#'_3EX%7% Q$,>COIB,)L>OX!VWD1]'O..?X$W3U)8F:+,639CBO].E#PZ5 M\K]# 5=X)X?QN'L^^D*F=-Y#>WAR#]2[^/67\?O1IU>\/6F]/7D-_>)2>NV% M78E;QC9!4O.D65CZ]HEUS4-;NB:@0602#"I(&9Q@ M+E%O2@;<:!/(Z5RLM)$FU3(3'O031Q+)9H>:),CX!&V ]TMR;2]$)B#/<;%! MPD5>=1YQY^TV)'L;<#$1&_E 8DED!*JAD [+B]+Y4H+(8".@*S,T!N]PM"ZS M2&SKVH+2TNF@ZQ57C^E&FG5T.=<^"G>3XL75K&4DF9$+.# 0?G6L1'T&@+$! M4(:?<=:T2;-219H.,]1ZK5G?4^L4UA D-&S$F@RY"(,WS(&*2ZJ63PH'<%UP M;-C+L7PSFMI$'F^L07E!I?8?, MI$-F+)#]LEC*+ 92GU;.YD*6*D:QAW:(NGZR M+(-0-M(=&J8%^&IR>S@WCOXL-3.^?!(M(54$39TN*=-H2 \4>,Y02OLTLYZU M0B!=0BJ@P),$Q.3R![VP5U1"1-$JCCV?8=Y V@9BFF6)5'_@8*PJ@&WTFQ3: M0AO>7D>02X.Y@M?UHUD#$KWG[N=ND6(EM6M,57:;+BK J56^XT>;:F1NQ8I! M:B 69;H176_8"HS+NH3[H L-XEC[C&2M'(@YR/90HO6:/ ,W)'GZZZ3!@80G M+XX7B_\H337:Q'H/SXOH(,(NDUCO" GH-EE';KC(QQ\^>3$UI@3&'4%60P)K M/ V)\>CMOUNZGDBZ6FU>%NI11U3;K7OB")8\AJC8=)@V7:TQC-[H8YV0)*81 M)=&D4D>54&A3EO F\34(6&^0$>>2!#T6,7.MXZL2]1Z]YX) [5IFY9E5%)U) M=I">UE5)@2^(#U^ 5E"?%];P"<0%8 27C8/*(*_;V/LOG>)@*AUP",/1 T;. MJK-B+C>:5KM=B:)41T7ECG%[M,Z^?KYI1:GIJ68]["PQC;-5G$HI-62@U6T: M"Z56^CJP6"+2>_ K-&LLN=B8T*-!\O4Y#1[&GB+<>HU8(IXU" >@4F0ZCW)$ MCP%K]V2BK2]VOCIY9S'BJT?T3,SFU]5*I^3Z-34^V57T8;%@I7HNI#PV<;HA MQ@72$(L,_' (NXQTN&J#Y^<[@WLL=-6.=5@1)C*1@DZZ:^.D>Y MD^0R:RD?[ U;_"G%IV-%?RK])IY_2)[H$N"##F7G *G/C*JL\+ITNUJZ)L5G M(;H3',"[.;^.)TQG7!HDUWR$!'QSQ9+ __Y!16@M<>KI,:4H'@UBS#E\FOYD M7-G#!$]*_&/2/QF/^Y/34_'*I/RNG93?O3HIWT$:3$ %SKTOX5EGSL?9;I1T M$/:W8JHLSP2'1NB_AY_\+7Q0G42ETT:1R!2E<'=25L<1A#Z:\- M=J:8?Q+-4WI@VX?*Z= Y-3A4",/.9RYFLW7\F$>',/W5%V_[M/V]8%I])N^6 M5S\VW$BWY@[+:(6MH\$'Y-Q5'_#53;!%_&A>VH!/\'BYP&ULQ59-;^,V$+W[5PRTP:(%B$BBOK.V@<1UVZ!( M-G"RVT/1@VR-+6$E44M2\;J_OD/*=A/ <8N]]&![AIQY?/-(#CW>"OE%E8@: MOC5UJR9.J75WY;IJ56*3JTO184LS:R&;7),K-Z[J).:%36IJEWM>[#9YU3K3 ML1U[D-.QZ'5=M?@@0?5-D\O=#=9B.W%\YS"PJ#:E-@/N=-SE&WQ$_:E[D.2Y M1Y2B:K!5E6A!XGKB7/M7-Z&)MP&?*]RJ%S:82I9"?#'.;3%Q/$,(:UQI@Y#3 MSS/.L*X-$-'XNL=TCDN:Q)?V ?UG6SO5LLP5SD3]>U7HGI8OYY?O]I#HOY[.,O][=/MQ_O MX8>G?%FC^G'L:EK!Q+FK/=K-@,;?0,O@3K2Z5#!O"RQ>Y[O$[$B/'^C=\+. MC]A=0N QX!X/SN %QW(#BQ>\52X^8]LCK*5H8$9<)1T+DER7,+-BHX0_KI?* MCO]Y2H !/SR-;Z[0E>KR%4X&0?GD.?/I7$7-1T MD:IV ]KN$MAU6@V:)F>BZ?)V]_Y=ROWD@Z);,Y1;5"K?;"1NP.I2N M=QU"WA;'4(DKL6DK>V4:U*4HKD[)<);H:1F(_>A_8#]Z*B4B-,/!1',PX9[X MOAH9F?-E#AF'HS6Z1BGH)/0KW1-+N(",A5G*(C^P=A!'S(LCLGG"LH"S(+1. MRH+$9TGL#0 [I;%10+&AQ_PL@Y3Q,*.$"#AGG$>,RJ4%64:?U$M'OU5:&X5, M78]]U]4[F)747N$N;ZE/-D8N2HH]%D<)5' DL0GQT]92 0]G@SD II)KQI(P(8W-6)C%WR,BG+KN[HL^39UF8U\C1<>Y;_70 MLH^CQP?O>NCS_X0/K^5=+C=5JZ#&-:5ZETGD@!Q>H,'1HK-=?RDTM35KEO1H MHS0!-+\60A\VJDFW/#EP2:P8SVVFZ?[\S$)IM::2]P)U]WW??<=Q-]E+]T%L M0YY+4>FILS6FOO(\G6^A9/I"UE#AS5JJDAETU<;3M0)6-*!2>-3W8Z]DO'*2 M27/VH)*)W!G!*WA01._*DJE?,Q!R/W4"YW#PR#=;8P^\9%*S#61@OM8/"CVO M9REX"97FLB(*UE,G#:YFD8UO KYQV.LCF]A*5E+^L,ZBF#J^%00" M8 Y"6"*4\;/C=/J4%GAL']@_-;5C+2NF82[%=UZ8[=09.Z2 -=L)\RCWGZ&K M9VCY :S68R7=\RSEIF^PGQ)[F1EMIK<5 44?^(]5-E+ MI0>I,WJ6,(/Z@H2^2ZA/PS-\85]ZV/"%KY6.\A3^%235&HPF:5606\Y67'## M09^JN"6,3A/:^;G2-)W3B^=,,H0,OW W=$X\$][JU_:6GDAG'@4CJR M3H"TU!T'$3G5!N]H>$I0FV9%:"QX5YEVCOK3?@NE[?"]A+KZ4T!\&ULG53;3MM $'W/5XS^.0Y-(7$K+ Q0!!555'S;V)%EA[[J[&P)_ MWUD[&"J%//0EGIW+F7.R.S->*_U@EH@6GNI*FHFWM+8Y]'U3++'FYD U*"DR M5[KFEHYZX9M&(R_;HKKRHR#(_)H+Z4W'K>]*3\=J92LA\4J#6=4UU\_'6*GU MQ N]%\>U6"RM<_C3<<,7>(/V1W.EZ>3W**6H41JA)&B<3[RC\/ X#Z?4M7>%;^P7]K-5. M6F;5"LC%7UII@8 MU$)V7_ZT^1_>%.3!.P71IB!J>7>-6I:GW/+I6*LU:)=-:,YHI;;51$Y(=RDW M5E-44)V=GE_>?;F\_7[]$_9N^:Q"LS_V+>&ZJ%]L,(X[C.@=C!%<*&F7!K[( M$LM_ZWWBTY.*7D@=1SL!;[ Y@#A@$ 51O ,O[D7&+5[\GDCYB-(J_0RGPA25 M,BN-\.MH9JRF5_%[F^(.,-D.Z";ET#2\P(E'HV!0/Z(W_?0AS(+/.^@F/=UD M%_KT=HE0J+I1DE@;4',0O8!"T3P8BZ5S6TJH>YO#DZQV'C"UA,-KOF:7J]%+7AEX".$+!H&;!2EK9V/(A:FP\$] M#3)UA4:K!?$R$ 8CELEH M\%4K*GRE3I$H8VF60W\5&O8&]D,5#RAC%L ][,0NCF,5Y!ONO MR0PD+4O'-TL#E@]CLB.6C*A#-H)M]^^_F<\:]:+=0H;^S96TW:CVWG[1'77S M_9K>;;ISM8U;33/E.6=D=K+FE9HW8)%)\K95\. MKD&__J=_ 5!+ P04 " #%A&Y7*9 @"0 $ #7"0 &0 'AL+W=OY&&Y,S';S@/;,]]6R8#55/;%A'%=60M94XU"N?;61C.;6J*Y\$@1]OZ8E=\=# M.WV07K*H,$-+XK<5TNRV-X6MYC_[9^HZ^+*AB%Z+Z5N:Z&+F9"SE;T6VE[\3N M1];Z8PDN1:7L%W:M;N#"#:_N?CY=#J977Z"BYNKV\OKV63^ MY>8:3N9T43'U<>AKW,8H^\L65K9N5?)@NE M)>;+KX><;[#CP]BFAL[4AB[9R,4B44P^,G?\X5W8#\Z/,(\[YO$Q]/%,B^7# MZ<(R7XH:*U-1F]SLR<@,L$JQ5)!]N=2HHXP^E!QTP=" *U&5.6U6\&>\52!6 M@#4N+9""4K4%6OZ.:E0A9(65J\X.G<51MH?/XI4+SG_M@C,O)&-0-^G)3'K" M-9+^;L8Q6692C4 G.1=":;.+HE@3\![Z7C\D]A^G(?Z3S,OZ 0K$S*3.#-M, MR=<>K!E'7A50CDQR+.#2I);I1!!&L1<&,:29EP0I](/ &PP2("3TLHPX&O91RF)OD&:&5C+PLB0Q?.+,BY(!'$F^I$N^Y&CRS0O6GB1Z M!MJTAY=S5DU_+?4S!J^R\=$"\!; */'<&-S-OBI[#'2\A?+-WBTX.WG$9%HS^ &; ME09L^ P^TU+"/:VVS.3G6PB6Z+^ 077G6O#31\1#@P_O,A*&Y_ 3Y5N\NB'T MVMJ(!EZ8Q2;/>A%IU,@Y#EO)L3L@ Z\06 J)NIE!,(T\(*X&<:Q<]_LUA[)U'DI?%@KTL.\?]K M(D%$,H_$L34B"2 (P5D+D1ZL&O_595LSN;9/"H7%N>6ZN7>[V>[5,FDNZQ?U MYLES1>6ZQ(95L16:!KT4,U@VSXAFH,7&7MT+H?$A8,4"7UY,&@5<7PFA]P.S M0?>6&_\!4$L#!!0 ( ,6$;E=EOKO?Q ( /T& 9 >&PO=V]R:W-H M965T?ONYPOTZU4=SI'-'!?%D+/ M_-R8ZC@(=)ICR?2>K%#0SDJJDADRU3K0E4*6N:2R"*(P/ A*QH4?3YWO4L53 M69N""[Q4H.NR9.IA@87+P8VW@7<,MQJY^LP2I)I+RSQGDV\T-+" M,C45@]-K@"1:%!2(: MOUM,OS_2)CY==^AG3CMI29C&$UG\X)G)9_ZA#QFN6%V8*[G]BJV>?8N7RD*[ M)VS;V-"'M-9&EFTR,2BY:-[LOJW#OR1$;4+D>#<'.99+9E@\57(+RD83FETX MJ2Z;R'%A/\JU4;3+*<_$9_/S*[B=?[LYA8_?65*@_C0-# ';[2!M018-2/0* MR!%<2&%R#:E91QVH1[02\QFH/1N$ HC :[< ;]2I'#F_TFDK& M%=RRHD98$Q[O0X[D!JH'!,D'5%P*8R&"):>L=.F\T ),CK*S"C56H0:X@ M93H?4,NGLA9&T^U)D6_LYW48O;]B#XVSJI2\Y]3DF%DXPDJ94@]*FN?U/N_5_EWMLH?U3A=2J\ MDPYY7EH68-O2N*]*:'1H/)43B8C"?/C)?Z/7@RDDI4:S=X-;CJ-].I]_:S?=Z,M,?P MYL=PP=2:*@L%KB@UW)OL^Z":8=L81E9NP"72T+ATRYS^3ZAL .VOI#2=80_H M_WCQ'U!+ P04 " #%A&Y7FC4 FE8# !0" &0 'AL+W=OW#+V'NP;) M=7TH]J X3&+4MCQ);MK_?I3LN-I?J@#X@&/I5% MI6?>P9AZXOLZ.V I](VLL:*5G52E,#15>U_7"L76.96%SX,@\4N15]Y\ZG1+ M-9_*QA1YA4L%NBE+H3[?82&/,R_T3HI5OC\8J_#GTUKL<8WF;;U4-/-[E&U> M8J5S68'"W-0O9+"9;*3\8"-K[/(9 M6KQ,%MK]P[&S#3S(&FUDV3D3@S*OVE%\ZNKP3QQXY\ =[S:08_F;,&(^5?(( MREH3FA5WSS!^O7M:@$_/XM- M@?J7J6\HBK7ULP[QKD7D%Q!3>)25.6A85%O(C]1O.-7 ==8WT 4 M,. !CZ[@17W*D<.++N MA*KR:J]AB0K6!Z$0WM]NM%%T0OX\EV\+%Y^'L[=F MHFN1XH5LW).-KZ'/Z>B!.2#]%"*(:@O$':%L2XRV MQ$ %,EAN*)M3E9PA"9S1Q=$UNJ-??&8@&P5YE&CS1$]G% M^Y'8A2Q*8I)"-AZ.V6C(2>8LCD,VBH=.CN*(Q-!;CFO.ZQ6\TV>65!:@;0Y?M MTD;U-7A[)M>0RAE1.?G(BCP84T4#IPW'+$DCIQW%C,?)8/6==\3'M!)#2IL0 M<@C3(4$D,*:]"N/!LS2B>!%H-$Q9.@JM:+?6;B>)21BQ<9HZ;<)9F@3_(L-3 MW6P4(A-&CG@4IXR/G9C$(Q8D89M9P.(TA',OA__BE2]1[5TOHV,NF\JT#WZO M[=OE;=LEOIBWO?91J'U>:2AP1Z[!S6CH@6K[5SLQLG8]8R,-=2 G'JCEH[(& MM+Z3TIPF-D#_$3'_&U!+ P04 " #%A&Y7-VC1Z*T" #_!0 &0 'AL M+W=O^ON H5 BDLG^VVTD9J MZ1 \3)JV D*(!S>Y::TY=K#==?Q[KI,T#-%5O/"2^-KW')]C^][I7NE[LT6T M\%@):6;>UMIZ$@0FWV+%S)FJ4=)*J73%+(5Z$YA:(RL:4"6". S'0<6X]+)I M,W>CLZG:6<$EWF@PNZIB^N<"A=K/O,@[3-SRS=:ZB2";UFR#=V@_U3>:HJ!G M*7B%TG E06,Y\^;19)&Z_";A,\>]>3(&YV2MU+T+/A8S+W2"4&!N'0.CWP.^ M0R$<$"&&W,^_"@P)+MA/V5NT_8.=G MY/AR)4SSA7V7&WJ0[XQ550;58P:L56PLTKZ>!)4JW$.0=?-'"XV?@ MEW"MI-T:N)(%%G_B Y+2ZXD/>A;Q2<([K,\@"7V(PS@YP9?T_I*&+WG.'ZXM M++G)A3([C?!MOC96TUOX?LQLRY4>YW+U,3$URW'F40$8U _H92]?1./P[0FE M::\T/<6>K;9(%VMWFEN.!E0)EF;H/"Q6:]3]H= C%$SFV&48A))+FN!R P+I M@1I@9)09*)6@FC.38TY/:CGN%.;"J &7N=C170.7()3^TD4T4HR]M,D 3(_^#_F!U2\ T?V%9EVS]2E M+C'O>"-_<(NN>16H!T3:;#*$Z-(?I>,!12F,(O\BC-QX!/&E'\87@Y6R3+BT MSMBQZP^>%&6%>M.T'@.YVDG;UF<_VW>W>5O4O]/;UGC-](9+0PY+@H9GYR,/ M=-MNVL"JNBGQM;+4,)KAECHT:I= ZZ52]A"X#?J>G_T"4$L#!!0 ( ,6$ M;E&PO=V]R:W-H965T"*MBOO*OH\CJS]]V%WSD< M]8LUM9ELI?QBC=]V*R^TA*"!RE@$AA]/< --8X&0QE\CIC>%M(XOUR?TCRYW MS&7+--S(Y@^^,_7**SVZ@SWK&_,@C[_"F(\C6,E&N__T.-X-/5KUVLAV=$8& M+1?#)_LZUN'?.,2C0^QX#X$V;4"_6P8&0>U14(T UP- _ K @GZ2PM2:WHH=[+[W#Y#, MQ"@^,;J.9P$WT%W0)/1I',;)#%XR99@XO.2U# &;IL\E-OBEY_WL:[C4':M@ MY:'<-:@G\-8__Q3EX2\SK-*)53J'OO[8FUZ![2AO^Y8VEB3MV#?4N]&TQUHJ M*J1X7S%1H61M=RB^1,4,%X?ANJ9,4[FG6# #[18=3E6C1T!L/-W+!E^=OCR7 M_2R_\]D/I,G_1)K@LZ.F!OHG,&7E94$^0#6Z13YY /NU@U$)(CJ,-S1+2S^* M0H)F2F,_CDN_*%-K9M8L$S_)G)G3,@O]N,BM4= HBOPPS\ACC338WF"(A?4F MC]*PQB;'=25[86!'_I'3=FDO&Q6>9C@6&(;R[@F:3"V[LK4 MKN#NJ]ER^JQM1]PI$[L?*#:<;7G##3^U]:S09NF<%QIR)/\91S)ICTS:.\F* MH*SL3DRN'"1Q8W0- M+PK4@QIFY6 8V;GYM)4&IYU;UOCS I2]@.=[*],5 @ 'P0 !D !X;"]W;W)K&UL?53;CMHP$/T5RZVJK521D+"4TB12N*R*5! "MGVH^F"2@5CKV*GMP/;O M:SLA0A7L2SQCSSESQIY)=!;R114 &KV6C*L8%UI78\]360$E43U1 36221JS2B'M42J+DLB_TZ B7.,^_BR ML:''0ML-+XDJ1Q]BW@H!!IBT#,3M##^__H_&,Z$YYT"D/'&]XAS?-,E%S3?D1K06C M&06%?J5[I:5YZ=^W=#9\@]M\MOO'JB(9Q-BTMP)Y IQ\>-2FAQCA&=P2V% ,'86=IE,2#/K]8#2*O--U;N_JO>WH+(D\&GK$ MX&"0?N_S(T:R:&ULM9E;;]LV%,>_"J$.10MLD4A=F=H&&DO#BBU D*3;0[$'VJ)MH9*H MD;1=?_M1LB);%VM)QN0AUN6<'R_GZ"\=< MKJ;&9W@=05PZ5!9_)G0OSHY!.90%8]_+DR_QU+#*'M&4+F6)(.IG1^#61!!YRS]*XGE9FH$!HCIBFQ3><_VO]%Z0&[) M6[)45/_!OK:U#+#<"LFRVEGU($ORXR_Y44_$F8/B##N@V@%U'9P+#G;M8#^W M!:=V<)[;@EL[5$,WCV.O)BXDDLPFG.T!+ZT5K3RH9K_R5O.5Y&6B/$BN[B;* M3\X>-Q2L6*KR)/\N0-#_)%1R[&B^I2!. M!%FO.5T326.P.( ERR57<0?R4%! \K@QY73)UGE2)49&Y8;%U^!#2"5)4O$1 M_ *^/H3@PT\?)Z94 RJ[92[KSM\<.X\N=-X&MZK1C0!1'M-XP#\<]\R!_LR?[XZ&AO/_6H]>W7IK,NPFM>R*9U_@ MA:<,*2//5N"^3HAO?RA3\$723/P]%/4CUQGFEM)Y+0JRI%.C2E2^H\;L_3OH M69^&IEPG+-0)BS3!6L%QFN X8_19'8JAV3\Z>I5C^9[9S9!E8VQ[>&+NSF=V MR!!B#T.[;1CV#3V$/=O%J&T8]0V5C>L[T&L,6Z-UF]&ZHZ-]Y"07*\JYDBJV MHQP\JI<=^'9+LP7E@RDXRGMI"NJ$A3IAD298*RA>$Q3OC?3!TQD'U5Z<1!E*DWKA*CF!>GH$Y: MJ)46Z:*U W*J *'[5BJAM1;42@NUTB)=M':(3O4@'*UH1E7"Z[_0+<>"N+LF M,6 8( >K^'/RN>O0-E2+ _HKF@"%$@>4ZR.NJ M1]\28\\)G*YXF&>;.!GEZVKW3( EV^;RN.C>7&UVZ#Y7^U*=ZS?P>@X'KH?E MCEZU:73"'[<#;PE?)[D *5VIIJPK7VD=/^ZP'4\D*ZHMI 63DF75X8:2F/+2 M0-U?,2:?3LH&FGW.V;]02P,$% @ Q81N5U&0-*IK @ &ULK51=3]LP%/TK5QZ:0"I-FA38NC02 M']U6:92J!?: >'"3F];"B8/M?O#O9SLAZZ30I[TT]]KW'I]SW.MH*^2+6B%J MV.6\4$.RTKH<>)Y*5IA3U14E%F8G$S*GVJ1RZ:E2(DU=4\Z]P/?/O9RR@L21 M6YO*.!)KS5F!4PEJG>=4OETA%]LAZ9'WA1E;KK1=\.*HI$NP-KOJVWA4\,MRJO1BLDH40+S89IT/B6T+(,=$6@9K/!J^1 MC4D7PBDF-$UUS.Q_8FUGC.+ MEPBNW"]LZUJ?0+)66N1ULV&0LZ+ZTEWMPUY#$'S0$-0-@>-='>18WE!-XTB* M+4A;;=!LX*2Z;D..%?92YEJ:76;Z=#P;/8XF#R.8C:[O?DS&]^.["1S?H*:, M*YA0*:EU[01.888;+-;8,8&];%8L88K2_2V*!.%NP=F26J<[,-J5QG1,X9[E MMDYD,#=;*J-)53#75&HPA!&>+G=,/0\@\(/PU+\X]7MP!*R 6\:YJ561IXU, M2]9+:DE7E:3@ TES++L0^AT'"0_S&S@^.OD7QC,N-58%C56!PPT_LNJ_&0!/ MOPPVC#7FZKE-8$6DWT[$SNE E33!(3&#J%!ND,2?/_7._6\'9(:-S/ 0>OQ7 M7;FG3C3J6F^D@OSJ(.T[L(E[0=@]C[Q-"Y-^PZ1_D,FT_7Q(U])%;40.(X;P MAE2J-I>\O1FRS]$ME4MF#N.8&2B_>W%&0%8C7B5:E&ZL%D*;(77ARKR**&V! MV<^$T.^)G=3FG8W_ %!+ P04 " #%A&Y7T\1K.&4" !;!@ &0 'AL M+W=O455Z6NKF% MS%*QTYQ5L)!([<>*.;;;:3OA96M,-+$'?UPMI(K]C*5@) ME6*B0A+6$V\:7L]BF^\2?C$XJ-X862($5!!QR;1FH>>UA!IQ; M(B/C3\OI=24ML#\^LG]UWHV7%54P$_PW*_1VXHT]5,":[KB^$X=;:/TX@;G@ MRCW1H8#,!GY^%SR T\='!\"O>-]X9L=/4\;SU/C^?N3YR%_#6$T M3&AOW;6J:0X3SUPK!7(/7O;A79@$7X;<_B>R$^^D\T[.L3]Y;\Y[R&M#D#@" MVQ#V&0D#$L3)./7W?1\O$_&(C*,X"KK$$XU1IS%ZFT9^_E :EKA7/TF2SR0* MG^DA]$SG7[O MZMNV^X/*#:L4XK VT.!J9)ADT\J:0(O:=8.5T*:WN.'6='^0-L&LKX70Q\ V MF.Y_DOT#4$L#!!0 ( ,6$;E=UH8! @ ( -T% 9 >&PO=V]R:W-H M965TLFEII(S0PNG80*4"K(;5=1>CV M;)*#6'7LS#;0[=?O[$!&*XKVL)?$9]_WW7UGW_4W2C^9 M'"Z%)>,RB/M^[T''?;6R@DM\ MT&!69HU!O'[=^>]]I=#:O\3V0OMW49[]QA[/,4URA52IV=J*?EOS,$6S,*&&7HT MF5C1C;O7D^UJ)(X7IH[6\]'<:%K'=,'K?;6UQ^6^1ZO7^-0BPKU.*5$O_0 Q ME,1*VOJ9-;O-C$I\:[[:']+LJD?-7YIZ\-TQO>32@, %4;9;%]3YNAXFM6%5 MY?MQKBQUMU\6-']1.P&ULK99=3]LP%(;_ MBI5-$TA /IPX:==&@E9L7$Q"=(R+:1=N[:?QQ MWN/G]6='6RX>Y0I H:>RJ.3862E5#UU79BLHJ;S@-52Z9\%%296NBJ4K:P$T M;T1EX0:>1]R2LLI)1TW;K4A'?*T*5L&M0')=EE0\7T'!MV/'=UX:[MARI4R# MFXYJNH09J/OZ5NB:VV?)60F59+Q" A9CY](?3A(3WP3\8K"5.V5DG,PY?S25 MFWSL> 8("LB4R4#U9P,3* J32&/\[7(Z_9!&N%M^R7[=>-=>YE3"A!K ML9,X*(<%71?JCF^_0^UKR"2DG$%XA5&UWDXEFWZ\62"G+3K'3@@A=ZU5FU'**3*2C*"GF* MSM'];(I./I^.7*6!3%HWZP:_:@[)BQQR2#PH[B/>\,7]GSA4;X'?1GHK8EJP9?:O16QS1#M M#NT-$NSO$1Z&D20*<6('C'K Z"C@-:N8/H8Y6G*>6_&B0SP21HGO[?$=QF$/ M)TDTL .2'I OYZ_:W M=1KC@\'/?1Q'9(#W*"V!V \P3H@=,^DQDX]AGJ$*E TQ.3P#)/*2>)_P,"X( M!]@C^ROM[MSOYFW]0<6251(5L-!*[R+6)D7[7K45Q>OFRI]SI1^0IKC23SP( M$Z#[%YRKEXIY1?H_#>D_4$L#!!0 ( ,6$;E=W2)D!T@, "\1 9 M>&PO=V]R:W-H965TDXW:_?D9)5RU:$=%/1+Q%)/?<<[^[QA=3D MP/B#V!(BT5.1EV)J;*7FV'&",VU4Y*9C M68%98%H:LXE>N^.S"=O+G);DCB.Q+PK,ORY(S@Y3PS:."Q_I9BO5@CF;[/"& MK(C\M+OC,#,;EHP6I!24E8B3]=28V^/$MI2!1OQ)R4&"+%G^%\WD=FJ$ M!LK(&N]S^9$=WI,Z(%_QI2P7^B\ZU%C+0.E>2%;4QK"#@I;5$S_5B3@Q )YN M Z33@[(*[0P*8&.OO: M&O)%2R64E>3PEH*=G*TD2Q^N5:HSE+("]">PKB!Y4F."0(L@""$Y325@A,(C M6B*Y)6!0"I;3#%=OX $2D@*Q-0(EOW+FXDI(2JU-S.M(UA4$3C/1."B6U;*K4!)F9&LPS[NMX]Z[$W( M9I-2YYC2A=-+N"*[&^1:5\BQ'+=C/\N7FSM=X?P_[\E_]MY*AMOHR]5\[G-\ M6\S)]4+KZPY_5?I <\YQN=%:N4))I3,01IFA)=Y1B7,EE"LT+]@>T)]_!TKT M ;0E_NY21^7?Z_:O^NQ8['!*I@8T4D'X(S%FO[ZR ^NWKM(,218/298,1-8J MHM<4T>MCG_W!H"C53[^G5705I^(--*_ZG_4XLSUK9 <3\_$T[9>PT(M&81L5 M7Z("/PI]OPU++F&.%[I^U,!:.?";'/B].5@R(55C6^&<"/3YEA3WA'<*LI?G M>P4Y)%D\)%DR$%FK&$%3C. G=Y5@R"(.218/298,1-8JXJ@IXN@'=96*US]M M!('MG/64#I WLL]:RB7(#\/ .NLHER@'N$;=#25LP@][PU_!X9B6FROTCI1P M5LJU5.<9G/$HG+:P.C\?9=S?;WK=?*]4AR2+AR1+!B)KU2IJ:A7]Y'X3#5G$ M( Z$!ZU5F]66UN]W-]ISU;7]CCI=VQ'JNO M ?K"^8V^^I1PB_F&PBTO)VMP9=V,H$WRZG9>323;Z>OG/9-PF=7#+<$9X0H M[]>,R>-$.6B^DBCW0$FT+D427I..FV(\?22F2,TF,ZF'8B_5A\IYS[A7OH30[ M,/X@MI1*]#G/"C%WME+NSEU7Q%N:$S%B.UJH?]:,YT2J2[YQQ8Y3DIA)>>:" MYTWS=\,6-[F:4%O>%([/.<\*%2%F!.%W/G0M\OH2)GF!&?$CI01R=(RUEQ=B#OGB7 MS!U/,Z(9C:4.0=3AD5[2+-.1%(]/55"GQM03C\^?H_]DQ"LQ*R+H)2)97DQ6#/"W*(_E<)>)H M@@\]$Z": (9W"6187A%)%C/.#HCKT2J:/C%2S6Q%+BUT5>XD5_^F:IY<_+ZE M:,TR59RTV"!)5AFM*I1^H:),6BJ?5 $R(FF")$.JMD*2(M$3;N_NU: B0;=4 M2)[&>LB=9/$#NC@0G@@5FR.I, J%BW)6R*U M$CT,+J3-%]1CGSO>P0>^.?H MS165),W$VYDKE3A-T8TK(,[,$JP!%;]1 M30U]BUPDMH2KG)0'"X)?Y]XW"$$/0BMG'Z]-0O[L4F\-I=?NN=B1F,X=M3@% MY8_467SW#9YX/UB(!C71P$3W^U*A%9\MU<.?H$N6JXX@B%E3%YR38D/5*I5H M]82.Q]V0)W/;/ ?HXZ^Z_N]4P46GNN _4#>NU8VM9?A-"7E4I5"DWY-BKWH3 MPJ;J@/[J+'9)N0PZ-D%U[WM<@#_%43!S'SO(3&HRD]/)- ]A%Z$R<'1,:.1# M-YVPIA-:Z?RLZJNYV!(1MA.!8>KU($MD2?11!.IMW V&O:L3<,VJZZBO*RV)'?@WYD!MB*KHQN3=/7M%=!7H@/ ML!?VP4,##X/A7]$/+?UX-.G!;_HQMC?DH\5W1>/*G(;T@BKN<49\B"#H:0:X M:;S8VOE>8_1*DH*.M0'C'DY-N\3V?MFRK?LBE0*]T7N!MU8/LP<^LG6TH2RO4 ]?^:,?E\H0'J#S>+OP%02P,$% @ Q81N5W;Z\4T!! M,10 !D !X;"]W;W)K&ULQ9AM;]LV$(#_"J$- M0PO4T?M;9ANP+74+UB1&W&P?BGV@+=H6(HDN2"/0+S9) MW3W'NR./$H<'3![H%B$&GO*LH"-MR]CN4M?I:HMR2"_P#A7\R1J3'#+>)1N= M[@B"B53*,]TR#$_/85IHXZ$WI-2=(<%33%!2!H/=(FYF5L6D)!2OR9H@-MM(%P M98GQ@^A<)2/-$#-"&5HQ@8#\[Q'-4)8)$I_'UPJJU3:%8K-]I'^4SG-GEI"B M&<[^2A.V'6F!!A*TAON,W>'#[ZARR!6\%?+Z=_3&83A9Q!&:WU_/X9C'Y?'5[ M ]Y%B,$TH^ &$@)%-M^# ;A?1.#=S^^'.N.V!4%?57:FI1WK%3LVN,8%VU(0 M%PE*.O2C?OVP1U_G/M>.6T?'IU8O<(%V%\ V/@#+L.R.^KFYUN?/_K,?_ MV7HK&':]"FS)LU_C;2%!@RG?< F8X9Q7(0KE/I[PW!<;Q"L# \MGT)2;PV"'QQJEK'.337L)YZ9!)2PJ8:Z$B=/M<1RX MOA,,]<=F?!69;,77K>/K]L>7X=7#8"D7_ZJQ2;KB7)*\AC<#TS%\TVO[,^N0 M"YS0/W$[ZA#SW#!PW9/P=,A93F"[82W7\MRK/?=Z/;\O8(X)2__AGM-7HL [ ME-&N6'C?9=;V;=L_F?NL=PKGKJ:WV8P5V6P%U:^#ZO'G+-WI]_WA\*0!WB%>7="6:,B!U:0'?@+*2 MU#^;S4EJDE!:KHK7SVOAZ,W]P8:HFH"J5*FF14EJLBM9.I?622DM9>>I' MG9T4E;1(*2VN:,W2:7FVV?@P*,.M-ZY C]?W61-[J MG(Q/SB?LP>>7R@B\OTZXAV:0%!1E:&ULQ59M;]HP$/XK5C9- MK41)2(!T'2"UL&Z55JDJ:O>AV@.Y&CNIUL6%ZZHXA8RJKB@@QY6%D!G5.)5+5Q42:&*# M,N[ZGC=T,\IR9S*RMCLY&8E2Q30T_M;AD<%:;8V)81()\6PF-\G8 M\4Q"P"'6!H'BWPJFP+D!PC1^UYA.\TD3N#W>H%];[L@EH@JF@O]DB4['SKE# M$EC0DNM[L?X.-9^!P8L%5_:7K&M?SR%QJ;3(ZF#,(&-Y]4]?:AVV GK]/0%^ M'>"_-R"H P)+M,K,TII1326+S>@$<2T5&# S?=4*J0^ MTR SDE-=RLT">K!<:5EB2V$?DY,9:,JX.B5GY&$^(RN1H4,3S>NU;BJ MU/#WJ(%2=!L56L*GA\-1LFXCUVZXBW5IBN,WQ?$M7G\/WCT42!Z5>C32D%N@ M"@4PA,G3K2W.KS:.!T'-L7"A"AK#V,%]KT"NP)E\^M ;>E_:&!\);(=_T/ / M+'JPA_^UZ37+O4.N**=Y#&1NS[9O4I0%-DV'7+,<[8QR,M?855:<*2W,&:'( MTP]$)#=H5JU*!<=4ZDA@.TKU&Z7Z!SME_K9+(B$Q&+51=@MRD2^KA00BW29" MA3RTR.;07TU\[WSH!>%@Y*ZV";8X^N%G+^R'C>-.\H,F^<'!Y+\J;4\$L[/? M2O[N=C\(_K=%/!+8C@[#1H?A_VWWX3&5.A+8CE)AHU3XS]H]?&^[MSBVM[N[ M=?V:I\\ME4N\FPB'!89ZW1";2E;/B6JB16%OY$AHO-_M,,47&$CC@.L+(?1F M8B[YYDTW^0-02P,$% @ Q81N5QS*SL)!!@ ,S( !D !X;"]W;W)K M&ULO9M;;]LV%,>_"N$-0PNXD:B[,L= 8UV'90B: M9GLH]J#(3"Q4%U>DX_;;C[I$MF1:L9N#/;21Y'-^/$?ZDR)UI-FV*+_2%2$, M?<_2G%Y-5HRM+R6)QBN21?2B6).<__)8E%G$^&[Y)-%U2:)E[92EDB++AI1% M23Z9S^ICM^5\5FQ8FN3DMD1TDV51^>.:I,7V:H(G+P<^)4\K5AV0YK-U]$3N M"+M?WY9\3^HHRR0C.4V*')7D\6KR$5^&V*X<:HN_$[*E>]NH2N6A*+Y6.^'R M:B)7$9&4Q*Q"1/S/,UF0-*U(/(YO+732M5DY[F^_T+TZ>9[,0T3)HDC_299L M=36Q)FA)'J--RCX5VX"T">D5+RY26O^/MJVM/$'QAK(B:YUY!%F2-W^C[^V) MV'/@'+&#TCHH0P?MB(/:.JBG.FBM@W:J@]XZZ*_)HG>27V.U;R7Q/NQ^9< M,8BM"/]7$H*B?(ER;H&R(FWY!BHG> M.81%24K?HP_H_LY![WY]/Y,83Z\*4HK;5*Z;5)0CJ:CHIHG:K:(6^ ?C_O:( MO\1/:W=NE9=S>ZV, OEYN^A.F2">Q;C['YM\U-T9=[^)2NZ.C[J[IP>O"-R] MTX,7N?NG!R]R#]YVYL.?SKTG!+7K9&K-4X_PW*CDO>J)HEO>)^ZJSC!%UQ%- MXBEZ^($632=9I!&E4Q3F<;I95LT!]$-8:MBB;[\677-D/=%^J^H>S1! M:.(@JKOF)5U',;F:\-LB)>4SF?LC7W!)%H&U^C]JUF9L]S5<:JH^;N0*SL>A="[RZ$/CH,A>(;\Q0MDW3#A+?,:QUR3(&$.9 P%Q+F0<)\ M2%@ "0N!8#TI&YV4C=$QI97RN[2@?-)XEJ(;L+77N>0+>=#O%Z.MGZM42)@K M"A\/!A /LD4?$A8(P[<'X]\K1CW%F)UBS-'!KYYV4;2A?.F1Y)5FU1HZB2]%$C(A!T5(F ,)">U.)O:H3,X?"4?NIK9(4WSFJZH#38W&=*ZF(&&N* 55LQ5K MD(('V:H/"0M$*1B:*1N#GAV*##4L:S86:PK+N^>(\JBJ[G,>)RN3N'JVUTKL MRTW]V%#XL&(<=^Y-%)3F@-)<4)H'2O-!:0$H+82B]06]]V <_]QJ^?B\L"5" M:1J2YH#27%":!TKS06D!*"V$HO4UK>PTK;QIV5Q+6ZALY915\WCK9RL6DN8* M,SA8.(.VZ8/2 G$&PUGC:U9]Y>PJ&'B\A &Y?,:@A0I0F@-**,T'I06@M!"*UM?TKOR# M1Q^]OV'I8YZT] $MXX#27&$&ATL?T H-*"T09W"P]'G%JJ^<754%6__?T@>R ME+ I3F@-!>4YH'2?%!: $H+H6A]L>]J0WB\./3JTN>P@J JEJ(-W]<:;^9L M:8(6? 0YV*J&AR5$T$9]4%H@2 ';NB(;PR'QT,ZR3*P-QD1I[P7RC)1/]=<' ME(]JFYPUK[EV1[LO'#[6[_4/CE_C2Q\+C@?5%Q'U"^L[?/,YQ4U4/B4Y12EY MY$W)%R:/M6R^4&AV6+&N7U]_*!@KLGIS1:(E*2L#_OMC4;"7G:J![CN1^7]0 M2P,$% @ Q81N5\SA2ZYN @ _P4 !D !X;"]W;W)K&ULK511;],P$/XKIR AD&!)DVZ#T4;J2M'VT*UJ!3P@'MSDVEAS M[& [[?CWG)TT=%)6$.(EN;/O^^Z^2^Y&>Z4?3(%HX;$4THR#PMKJ*@Q-5F#) MS)FJ4-+-1NF267+U-C251I9[4"G".(HNPI)Q&:0C?[;0Z4C55G")"PVF+DNF M?UZC4/MQ, @.!TN^+:P["--1Q;:X0ONY6FCRPHXEYR5*PY4$C9MQ,!E<38 NF8!K-*+24V>'#K,URW62)G\F2P%Q)6QB8R1SS'OST-/[]"7Q(BCO9\4'V M=7R2<(75&231&XBC..FKYY_A3\I)NJ^0>+[D&;X9TY++K8$%:EBY)L.WR=I8 M37_Y][YV-W3#?CHW^5>F8AF. QIM@WJ'0?KRQ> B^M"G]3^1/5$^[)0/3[&G MMS+32%O!,M'^75 ;S(%+R)C(:L'\M*L-Y%S4UM]DJD2HJ%-DE'3I<7U=:E*? M^]1NG>W2)!E)'^KP=WBS M&N=,;[DT('!#T.CLDG+K9MTTCE65G]BULC3_WBQH0Z-V 72_4')>@V_GI M+U!+ P04 " #%A&Y7V;H+WV8" =!@ &0 'AL+W=OO#I*AIMX=I#PXY M@E6#F7TDW;??V5 6M:337O8"MKG[_?'E+LE!Z0=3 "![+&5E%EZ!6,]]WV0% ME-R,5 T5??W*%M10F6$JIB&?.%=CN=7 ML8UW 5\%',S1FEDG&Z4>[.9FN_ "*P@D9&@1.+WV< U26B"2\;/#]'I*FWB\ M?D+_Y+R3EPTW<*WD-['%8N'-/+:%G#<2;]7A,W1^(HN7*6G"(A[!)"I[LEQ M;+?,3FD5SIY#3V]!=M16ZH 7;B]A2&!+43L M(&SW[=/Q132-$W\_P#SMF:>O,A/9=(BLS8J.R*+Q+!@/DT4]6?0WLFB(+'I! M%EX$X6R8+.[)XG^OV)U"+MNR_<_GD.GX93F#8'(>/7/M'W6['9Q?N-Z)RE ; MYI08C,[IVG0[C-H-JMH-@(U"&B=N6=#\!FT#Z'NN%#YM[$SI_Q'2WU!+ P04 M " #%A&Y7##"RTC + [A@ &0 'AL+W=O=;F(@L4A.@:83-.WLQ6 O%)MQM)4E MCR0G+; _?BE9,4U;H:7T]>8B\8?X'-KG#8_XBI(NGK/\6_$H1$F^+Y.TN!P\ MEN7J_7!8S![%,BK.LI5(Y3L/6;Z,2ODT7PR+52ZB>=UHF0P=RPJ&RRA.!Y.+ M^K7;?'*1KZC0DRSY%_Q MO'R\'(P'9"X>HG52?LZ>?Q/-!_(KWBQ+BOHW>6ZVM09DMB[*;-DTECU8QNGF M;_2]^2)V&CC.*PV4M[>J2]90 , MY,8 M,!33&V;&A&(F,?;1WO N7[%78>R@':.ESMW*TJVY[BO5C2>B3Z9KO-SG9;M.*AS6@K];0I]8PH_ M'LV7L7W??&U@_NY7,G:#EH0AH]*N45G+AN?CMI2!NJ>E+-BF+#"F[#;Z(7=- MRZ)*VUSIPN2"#DO:$VZD= WZ:/#_PS+?:>(#FH:UJZQMMTC7NE2TXTZLK9EC8CJ6_:Q@;P4Y'-4"O+GC5C>B[QU#]@(Z9LO)"Q$ MPB@2QI P#H)I&K$M-9VW3C)Q:K @W4!I(91&H30&I7$431?/CA=D&X>8L-I] M^Y 69;ZN=NG>R<>ED('*>MAY1^Y*^6=.;D4^DV]'"]&J)&.,WDIJ["MK9VBV MSJRQ;^W^[%<0:!_HF_K H'W@*)JN#$\R0WJE'TD(H MC4)I#$KC*)HN%>7Q[FRH=P>EA5 :A=(8E,91-%T\RL&SS1;>U6*1BT6U MC[O*8SE%644)N8^2RDYHU0S4O8/20BB-0FFLH6GS'7_LN@<3'E1870[*#;3- M=N!UE'XC7].XVNLP%AZH*PBEA5 :A=(8E,91-%TLRH>T@],4'J@=":6%4!J% MTAB4QE$T73S*P+3-#N9-G,;+]7+C8%?XN#:PGT0NISFD.BB>M6H'ZFHV--O> M'9?/]DU-:$S:*2:#QN0HFIYKY7[:9OOS)OI>YSH11],+=3_M0Y=Q_S %-" ] M'I!! W(434^LVFEQ]?;K#-24 MA-(8E,91-%T0RKET^CN7LAI]%D]9\E2MO#D89DSU"6IO0FDAE$:A- :E<11- M5Y2R-YW3V)L.U-Z$TD(HC4)I#$KC*)HN'F5O.F9[\T4\FW75Y*$1S[OJ5*)Z M]_@^RR6T&IAFD>R'?*]52U"[$TH+H30*I3$HC3>TW>F[:^W93;I.E#7JF*W1 M*[FG,J_V5LB#:#WBZARNIW3\0Z-K:H[3.[=06Q1*8U :1]'T_"L'U3$[J+^O MRZ*,TGF]-CB+TG:+!.J=-K2]!=-M)V% X]+.<9ESZ.XZK?8N1_50/V=.F9ZN MV?1\TPE09F;?;#8T[5MM/04*&I9V##RY4#>SH6F' M.4:!UY9=J)_9.2Z#QN4HFIY>Y6BZ;W(TC\\AY4:W(H^S.?D]-9\M8.Y!;WU MG4\HC4)I#$KC*)JNLYUSK4]TLC7V;&OLZ=;8\ZVQ)UQCS[@^A?/I*N?3-3N? MH)FE>^A=.I;OM,PLS/WIK1.H(0JE,2B-HVBZ3I0AZI[($%7%[,MS9BYF4)L4 M2@NA- JE,2B-HVBZSI1-ZI[&)G6A-BF4%D)I%$IC4!I'T73Q*)O4_;_8I&[+ MJ>*M%VZ8FOO36R=0"Q1*8U :1]%TG2B;U#7;I(AB]IB+(W,SZ.)3*"V$TBB4 MQJ TCJ+I2E.&K'M^FG(&]6BAM!!*HU :@](XBJ9?#DOYP9[9#P:5,^_07+7/ MK7%+.3/WIZ].H#0*I3$HC:-HNDZ4C^R9?61 .6/9.C=6,W,7^@Y(4%H(I5$H MC4%I'$73A:8<;<\Y237SH#8UE!9":11*8U :1]%T\2B;VC,ZF;!JYAY6L];+ M[TW-_>FM$Z@C#:4Q*(VC:+I.=JX":G:D$=4L?C+/S&TD(HC4)I#$KC*)HN'N53>^;+IJ*JV>'E3]N71DS- M_>FM$Z@E#:4Q*(VC:+I.E"7MF2WIGZEF+,Z+S07=HB2I5W4::QIT<2^4%D)I M%$IC4!I'T72Y*6?;&Y^FID'-:B@MA-(HE,:@-(ZBZ>)19K5G7CU\=/6X=[CF MUK:#(!CMURJHWPRE42B-06D<1=.OW:_\9M_L-_],K;H3LRR==RY6YI[T'6^@ MM!!*HU :@](XBJ;K3?G6OGV28N5#O6@H+832*)3&H#2.HNGB45ZT;UY=?;18 M->VU5>?NX342I^8XO?,/M9.A- :E<11-S[^RDWVSG?Q*L>IVI6,SN_<( C6: MH30*I3$HC:-HNH*4T>Q[IRD_4/,82@NA- JE,2B-HVBZ>'9N=&5>#[VY'-7. MM?8?9"P2+;-U^Z5"S+C>HH&:QE :A=(8E,8;6LN%_EXY]=I7AK!O-H2/3IX^ M5D4IDG.DND1]/%JBH N:H;002J-0&H/2.(JFBTJYQ_[H-"4*Z@5#:2&41J$T M!J5Q%$T7C_*"??,J9_I]%=>7QDW)/"K;YTAFPJ?L:7.SVNHVLUZK-*!.+Y1& MH30&I7$439>&K,G>@K#B@MA-(HE,:@-(ZBZ5)3YFUP&O,V M@)JW4%H(I5$HC4%I'$73Q:/,V\!LWFX&FJKXD-MDW7Z38>B:X8:V?P\X=__F M#-"H%$IC4!I'T38*&!:/0I1A5$:3BZ7(%V(JDJ0@L\H.N1Q4NMB^2G+Q4-T+ MX/V5,Q@>O#ZUWX=V]?I08287JV@A;J)\$:<%2<2#1%IG(SF7S^/%X_9)F:UD MA@?D/BO+;%D_?!317.35!O+]ARPK7YY4 9ZS_%O=[#VS#E[W(#[CKY<%_88],?#X\<+GGUBB[,&9)%J8)XNQY MY=QXUY3,\X!BQ&\A.V<7VR@OY2E-O^0['WK4.?/ R^U7] ]%\;*8)S]CFS3Z/=R)_,J8%PP4Y92\$!]X:^7/#TCGH^6:/E&0681+&J/][ % MP)5$U&S@5S9NL17QD1VN$!F]0WB$B6%"F[>'8U,]]G#* AGNF<*U:DA];4F! M-V[!V[(32XX,W;(DV$M5JVN%_E&7]#YAUFMHS9%_+%UG!S]@*T=^[F2,GYBS M_O8;;SKZT<0?)!@% M.X'=?2#UX MCJ E6B$"<0F*1J'0=#8O'N,]8)U6@$T)XH90WS:,VJ4>/.LS]1"YCHTZ;*H5U!= MH>DD*6?@=5H#R5 @T$V6,9$-G\*I.!)^!B!?44 MH&@4"DUG4WD*;'^G,4"L4Z-N)DVQ@GJ%EJ1M8E4F -M-P$T0I,=$JG3+ A:> M_*>(#7*M]C2]5QBH@X!"TRE61@//P?4*ZBM T2@4FLZF\A78_I)C@%X7QA>K MXZ9>0?U"2]*Y6:]$&0%B-P)OU6N7<[6GZ=TD >HBH-!TBI7;(!ZT7@FHM0!% MHU!H.IO*6A#[>X[^>JT N]HE['E[LV1,BKT6O5XT--F]P)OUVFE?[8EZKS'8 MOJ;_X]T$48Z#@+*NP.YVN/4]O\D!=!Q2:SK$R)P2\)XJ ^A!0- J%IK.I? B!;HRR _8F M$]2&$',_%FGHVKUH-)=R?"D:]C-4:+?LLJZ/UC\*N"E:X1O';[WK3=G:KV#* M7QK<^?PE3#(4L6<).;K*6_-YV;Q?[HCT4+2S/Z5"?B84FWOF[QC/!\CSSVDJ M7G?R!/5/*-;_ E!+ P04 " #%A&Y7A&"^&34# !\"P &0 'AL+W=O M M\%*E+(>%(++,,BH>KR#E^ZEA&T\W;MAFJ_0-,YX4= .WH.Z*A<"6V;JL6 :Y M9#PG M93X[,]GMF5H.KQD\%>'EP3'67)^;UN?%M-#4L300J)TA84_W8P@S35 M3LCQNS$UVC&U\/#ZR?U+%1[#+*F$&4]_L97:3HW(("M8TS)5-WS_%9I OO9+ M>"JK7[)O^EH&24JI>-:(D2!C>?U/'YI"' AL[Q6!TPB"+XG0O=&-WU1U:928QJ6Z]=XJP0^9:A3\9=2E0*T,\O*C*2 )2$%?<0W MI20I\Q4(DO/\(J%Y@K6FRQ0(SB%!%!:'XEC.2[9 M WKCTS5/<;[(,3F;@Z(LE>?D@MS=SLG9^_.)J3"'IC&3AOFJ9G9>8<:!+MLQ M>N2S8?D<$I3;E=QY*3>Q>FT)G;:$3N7GON)W716A+T:M\_IU^@,=RX(F,#7P M"Y0@=F#$'][9@?6I+]1_,GL1T6TCND/N\0WH%4'/!7S/KU3]JK8(*@N]>NQB MWXMLVYJ8N\,<@R.=F,-K]@CU_6[[(/N)[('+7OP%GO0QQX^Y81!!WW0_$3TL$4/WT(/^]## M(W0;YWK@=] 'S4]$CUKT:!#]QQ:77[I6(/H"1$6>- M]XL]Q \]U^MN(CT=@VCD6][STE'SFP='(WTN_4[%AN426=:HM"Y#+*BHCWIU M0_&B.BTMN<*S5W6YQ>,Q"-T!GZ\Y5T\-?0!K#]SQ'U!+ P04 " #%A&Y7 M-)MN1K@" L" &0 'AL+W=OL;)I O([*5T;"5I-3&(2HK!]=MMK8^'$F>VV[+_?V0E92T/$)+XT MMN_>RWMWL=W13L@GE0-H\ESP4HV=7.MJZ+IJD4-!U86HH,3(2LB":IS*M:LJ M"71I005W \]+W(*RTLE&=NU.9B.QT9R5<">)VA0%E7^N@8O=V/&=EX5[MLZU M67"S4477, /]6-U)G+DMRY(54"HF2B)A-7:N_.$D-?DVX2>#G=H;$^-D+L23 MF7Q?CAW/" (."VT8*#ZV, '.#1'*^-UP.NTK#7!__,+^S7I'+W.J8"+X+[;4 M^=@9.&0)*[KA^E[L;J#Q$QN^A>#*_I)=D^LY9+%16A0-&!44K*R?]+FIPQ[ MC]X ! T@>"\@; "A-5HKL[:F5--L),6.2).-;&9@:V/1Z(:5IHLS+3'*$*>S MAQS(2G!L)BO71-,Y!Z) *UR4.B<:P[:S1*S(HP)"E8W2;F[:"1>UQ*#-R3.H+H@ MH7=& B\(.^"3?O@4%@CW+3PXA+M8K+9B05NQP/*%;_!=V0ITV:AQ43?.;,>A MJN@"Q@[N-P5R"T[VY9.?>%^[3'T0V8'%L+48]K%G'1T_(R7H+M,U4V*9S)&Q MS6+_,HG\P;MS^^^BZU$4?V9(/(COP&;<^ MX]Z63#920JG[-EV7_YHTWJLZ-L?W4N]5=SKR!GXZ\/WN[B2MZJ17]:THU^<: M9/&_NI,C/6'BA\&1[N.\V$O3((R[=:>M[K17]X/0E+]/:7K\_<=I%$:OE1[G M)8/+V(N25TK=O;/&ULK5=M;]HP$/XK5C9-K;21Q'FA M,(A$(=,FK5M5U/6S2PZ(FL29;5[Z[V<[(046(MCRA=C./<_=/>?8QV!#V0M? M @BT39.,#XVE$'G?-/EL"2GA'9I#)M_,*4N)D%.V,'G.@$0:E"8FMBS?3$F< M&<% K]VS8$!7(HDSN&>(K]*4L-=;2.AF:-C&;N$A7BR%6C"#04X6, 7QF-\S M.3,KEBA.(>,QS1"#^= 8V?VPJ^RUP:\8-GQOC%0FSY2^J,FW:&A8*B!(8"84 M Y&/-8PA2121#.-WR6E4+A5P?[QC_Z)SE[D\$PYCFCS%D5@.C1L#13 GJT0\ MT,U7*//Q%-^,)ES_HDUAZ_D&FJVXH&D)EA&D<58\R;;480^ O1, 7 +P$ZY'KP2H%,WB]RUE!E6:>)=FK>XD7 *>0$+>S4Q#,^ M'X[KTOD_[^$_>S\0PZEJ[F@^YU3-07Y9O*ZJ!U;G^LD;9-LTB99V!+9@?AN);[;Q!Z$VSQ67Y@\)",BH*X*C0275J%- MLDES:J.<%?M4;52_3OB6@CD0WJN$]QJC^YF#TCU;H$3M?P1;>=?RV@(41+XF M4A?M.O!PS\?NP%SO2UMK9EE'9I._S6S?QEW;.;0+:^R\;N^FVZOL#O+VJ[S] MQKR?]%T)$2)K*< "Y.VN^HG23=E:6&%+81V4J5N5J7M9F:*8S^@J$TC6!9#L"%$L^%EU*AS9UMY. MLCJ6Y^*C_=L8T*55.--IV)+30F-SK_%)@2UTQ\F1UJVX#ZO5JJD=Z5[N:/W6 M[H_MFO6);(*+GO6-ONB@[PA;Q!F799A+5U:G*S]?5G2EQ4307+==SU3()DX/ ME[*1!Z8,Y/LYI6(W40ZJOP;!'U!+ P04 " #%A&Y7YS2$2QX# # M&0 'AL+W=O\[U/1?;9[@E M](FM 3C:Q5'"1MJ:\W2@ZRQ80XQ9AZ20B"]+0F/,Q9"N=)92P L%BB/=,HR> M'N,PT=RAFIM2=T@R'H4)3"EB61QC^CR&B&Q'FJGM)^["U9K+"=T=IG@%,^ / MZ92*D5ZR+,(8$A:2!%%8CK0K<^#W9;P*> QARRKO2%8R)^1)#JX7(\V0"X(( M BX9L'AL8 )1)(G$,GX7G%J94@*K[WOV+ZIV40B*E?M,UC'5M#0<8XB0NP6$$<)OD3[PH=*@#!4P^P"H!U M#'!> -@%P#XW@U, G',S= N *EW/:U?">9AC=TC)%E$9+=CDBU)?H85>82+_ M)S-.Q==0X+A[?3OY=N.C^ZL?_@Q=>,!Q&#%TBRG%LH/OT4?T,//0Q=OW0YV+ M?!*E!P7W..>V7N"VT0U)^)HA/UG H@;O->,_->!U46=9K+4O=FPU$LX@[2#; M^( LP[)KUC,Y'V[5E?-_V?U_SGX@AEUVWE9\]DN=3P(2 [K'.^2%+(@(RRB@ MGU=SQJG8OK_J^ITS.O6,\D@;L!0',-+$F<6 ;D!SW[TQ>\;G.K';)//:)/-; M(CMHBU.VQ6EB=Z>4;$)U"HM+ (5YDSC> :MK2,[54USR2MBXEM&]-)RAOJE* M?1IF][O&89!W&M0U[,OC,/\TS#2M2M1!U=VRZFYCU?YR">K*J%2,Q!$$=44W M4KWV7]@FF9>3F49%'*-C]LTC"5O*>:!TKU2ZUZCTC&.><4*?SU&ZD>JU2K=) MYN5DIG6@M'4L=$LI#X3NET+W&X5^Q%&&&DP"$L8I N)JZNW#'['E;.E7;U2+NUH?FP. M)F;-O"?L;>Y&_]+GWO@&TU68,!3!4J0R.GVQ76GN-_,!)ZDR5'/"A3U3KVMA MT8'* /%]20C?#V2"TO2[?P!02P,$% @ Q81N5^R>3 H" P .@H !D M !X;"]W;W)K&ULK59=;]HP%/TK5C9MK;0U(2&A MZR 23=C& [0J[?8P[<$D-V UL9EMH/WWLQW(8 U9D>"!^..><^\]_KK=->./ M8@X@T5.14]&SYE(NKFQ;)',HL+A@"Z!J)F.\P%)U^P" M$VJ%73-VR\,N6\J<4+CE2"R+ O/G:\C9NF>UK.W '9G-I1ZPP^X"SV "\F%Q MRU7/KEA24@ 5A%'$(>M9_=95W-'VQN [@;78:2.=R92Q1]T9ICW+T0%!#HG4 M#%A]5A!!GFLB%<;O#:=5N=3 W?:6_8O)7>4RQ0(BEO\@J9SWK$L+I9#A92[O MV/H;;/+Q-5_"0< [@;@OA;@ M;0#>OP#_ *"] ;2-,F4J1H<82QQV.5LCKJT5FVX8,0U:I4^H7O:)Y&J6*)P, MHYO1:'@_&HSO)Z@_CE%T,[X?CK\.QM%P,$%G,4A,G<;_;7;2#C"SZC5 M^8!J6 M$,!78(7OWK0"YW.=?JY0!B#I-_!=I^)?^ MBRRB1C_';I03D>U)$E22!(V21&P%'%(D7K-A&JF.W3"G)(N#%\O6\?'JN6:\O*!8EI$$5(=0=2]AFH"J Z12S+SG!T5K='&L:*>6T+X#-3M0B4Z(3+A[<:K0JCOJD'[+_F954UPGRFU$,Y9 KJ7'34UN=E MI5)V)%N8MWO*U%$M3'.NBCO@VD#-9XS);4<[J,K%\ ]02P,$% @ Q81N M5Y*VE.T_ P )A0 T !X;"]S='EL97,N>&ULW5A=;]HP%/TKD;M.K30U M0$8@*R!M2)4F;5.E]F%OE2$.6'+LS#$=]-?/-P[AH[Z(]6$M"VICW^-S[K%] M0]P.2K,2[&[.F F6N9#ED,R-*3Z%83F=LYR65ZI@TB*9TCDUMJMG85EH1M,2 M2+D(.ZU6'.:42S(:R$5^DYLRF*J%-$/2:T*!NWU-AZ0=?R2!DQNKE W)P\7[ M7PMEKM\%[G[VX>RL]7!YO1^_J(!+$GI%NT>(7K5:N#" F'A\G/@A;4RZ=Y3T M 65,N+\KO/9Q;J4:4^<8.?&2MZ@(L=?R$#W70\JN-;)N52ZRNTR MN-^3>O@>L.Z!02Y$8[!#7& T**@Q3,L;VZD&5\%G4%"W[U>%=3C3=-7N=,F& M4-ULDHG2*=--FC99AT8#P3*PH_EL#G>CBA! 8U1N&RFG,R5IY6'-J!M6=LJ$ MN(/'^V>VH[W,MG:LVB_9-*VANNED7 ?TM]6<]K9L]"+=H."/RGQ9V.G(J@^% MS6XUR_BRZB^SQ@"FWL;5:5&(U6?!9S)G;O)')QP-Z)H7S)7F3S8;E,K4!I@F MP2/3AD^W([\U+>[9TJS+:9GAGCLGZ/G?KO.,2::IV#9M:_\MK_*+'4>]U[)< M?:OL&_9ZK-_9;]UD]Q1,QJ=@\B1JLG\*)I,3,-E[M6_-@R;#^I2Q=939.<@T MT0 .C$/R PZ>8I,TF"RX,%S6O3E/4R:?G6>LO*$3^T?0CKX=G[*,+H2Y;\ A MV;2_LY0O\J09=0L+48_:M+_!]-IQB=A,\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV!.-(DF ( MU**_1N,869T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%U7MP[WT4KM]3 MX>8_@Z,_4$L#!!0 ( ,6$;E>7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:G,WU\\CK]FOFD8:WO.$OK!IY M0X^HC7CZ(21_$:VF=5Y*4=?F?XMQ %G2ENA)-5TL*("/O8@@5 MKKE4NKNBJY\"XR.#B_NCG1937FLF)U2S:REV6][>FVK@*0;68W1QV&_[(%[* M_Q-&L5[SDDU$N6M8J_LX2E8;P%9M^%9YI*4-&WEC\1[X@[3JGTT#E!4I M>3 CLY8M9.HD+.+B*9W$V3H@%&2"0P0DA_PXLR!"! M#$\"F1>PF2>9!1DAD-$)(0\B>8Y GI\2,K0@+Q#("[>0:58DRW1.IFD&C3"- M9Z]ONL@MPL\(X6>WA,OD+LEN$[),QHOK+"W2A=T(OR!@7YR_WV(9CPL2YWE2 MY"3.)F26QE?I#" 3.WI?$DJ[OO% M_ 9Z2/SNG?JH2!R;9!JG2W(7SVX3FPBSAN]8&VD&<4K(3;(T 9LO,I+_B)<' M>)@O?,?"F"17A+.TNZ&,B\!V;8)9 <\H\(DYS!YT/-U"_V0!BS0.#8 J@[#P9P 2:#P+$,7NUY-(#HIX1C M*7RDT7]!;4Q,#H%C.;S9]&@$,5<$CEWQ@5;WG#8FYH[ L3N,7H_&#E-(X%@A MO=".8F$6"1Q;!$_0$QL3\TC@V"/%AI&UJ&OQQ-M[,_D#,21;R13<1O3&QL0\ M$IS"(Q.F*:\5R:@]78&I)'3]00%U5+N:$;$FI6BUI*4F5"FF%:%M96-B*@G= MSU AQK-G T+,*Z%CKYBV68IF*UJX3IF8\O81=H5\-M&U,=%)*L=>R;4H'SZM MJ&)5A\M:U5U$V$^S;V-BC@D=.^9(3R=JUS14\A?H\S8FYIC0L6,^'DQTW=W& MQ*P3.K9.K$G.MIHU*R9)./R5!,,@-'V<3%C)&AL3LU#HV$)3(2&+,_A)QCJ\ MEK>,-)";-HK80[,0LU#H_&OF@_%/G^)M3,Q"H6,+F2X$=^TDUYQU"V@48?J)'.OGWU0;$]-/Y%@_TQV\:=8O ML.T:4C/(\&1+GYO.1CL;$]-/Y%@_1_.Z&7! ;7ICY_4(725QK)_],!UOEIAY M(L?FL>>BCG#:F)AY(L?F0:>GR)F-B9DGZLPSV*_,5FP-8J@R^ L%Y26MRQM) MS*:?E?78RA;M#-!J_U"[WZ1^OL_4$L#!!0 ( ,6$;E>Y(]HW ML@$ %0< : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4 MA>&M("\@PWU 0A12I:&-V( %PT,!;'DF"NP^" HX5HHT:$YES5B^_JM/UOCM M,^[JO&T.:;-MT^"XWQW2M-KDW+Z&D!:;N*_34]/&P_G.JNGV=3XONW5HZ\57 MO8Y!A\-QZ.YG5.]O]S,'\U,;_S.Q6:VVB_C1++[W\9#_&!Q^FNXK;6+,U6!> M=^N8IU4X[F[;*5PN\G2>7 UFRVG5S992A=)!"D%:/L@@R,H'.01Y^: 1!(W* M!XTA:%P^Z!F"GLL'O4#02_F@"01-R@?)$&4<$B3UL";06I!K(?!:$&PA$%N0 M;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;>Q_;!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H; MZFT$>EOOL(1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O M1[V=0&]'O9U ;T>]G4!O[QUV$^CMJ+<3Z.VHMQ/H[:BW/U+OE$^[F&X]US6^ M_Y%4Y_.S\?;ZR_*ZV6/G@G. GXCOOU!+ P04 " #%A&Y79>&9M;UW7VSI;#)^VUKRO4U=-7Z2 M%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y M7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^ M'RC3S>9E1;K)5 M'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 MQD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,6$;E>,+LHO MTP4 -$> 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ Q81N M5W$WIV.U @ 0P< !@ ("!9A4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ Q81N5]+LYQ,X!P $B !@ M ("!IR@ 'AL+W=OA 8]@&P< +40 8 " @14P !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ Q81N5_14Y)!'! X0D !@ ("!$T@ M 'AL+W=O&UL4$L! A0#% @ Q81N5]@L#[L7!0 $@L !D M ("!D4\ 'AL+W=OX" "O!@ &0 @('?5 >&PO=V]R:W-H965T MQGM,;F 0 (H+ 9 M " @018 !X;"]W;W)K&UL4$L! A0# M% @ Q81N5X_@MS,9!0 8@L !D ("!TUP 'AL+W=O M&PO=V]R:W-H965T;^/!P8 0 - ) 9 " @<9D M !X;"]W;W)K&UL4$L! A0#% @ Q81N5U6. MO;T\! 80D !D ("!76D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q81N5XLRA"F" P $@@ !D M ("!R'L 'AL+W=O&PO M=V]R:W-H965T,[:"'U ( M H& 9 " @3J" !X;"]W;W)K&UL4$L! A0#% @ Q81N5RF0( D ! UPD !D ("! M184 'AL+W=O&PO=V]R:W-H965T:-0":5@, % ( 9 M " @7>, !X;"]W;W)K&UL4$L! A0#% M @ Q81N5S=HT>BM @ _P4 !D ("!!) 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q81N5ZQ_&2'T M! \QP !D ("!ZI@ 'AL+W=O&PO=V]R:W-H965T@ !X;"]W;W)K&UL4$L! A0#% @ Q81N5W6A@$" @ W04 !D M ("!4Z, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q81N5Z@8P)\X! Q!$ !D ("!,JT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ81N5QS*SL)!!@ ,S( !D ("!(;D 'AL+W=O&PO=V]R:W-H965T$ M8+X9-0, 'P+ 9 " @??5 !X;"]W;W)K&UL4$L! A0#% @ Q81N5S2;;D:X @ + @ !D M ("!8]D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q81N5^R>3 H" P .@H !D ("! ., 'AL M+W=O&PO7BKL

V8 B9<@0 "@? / " M 8SJ !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #%A&Y7N2/:-[(! !4 M' &@ @ $K[P >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " #%A&Y79>&9M; XML 60 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 61 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 151 201 1 false 39 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://cpiaero.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://cpiaero.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) (UNAUDITED) Sheet http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) (UNAUDITED) Statements 5 false false R6.htm 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS Sheet http://cpiaero.com/role/InterimFinancialStatements INTERIM FINANCIAL STATEMENTS Notes 7 false false R8.htm 00000008 - Disclosure - REVENUE 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 - INCOME PER COMMON SHARE Sheet http://cpiaero.com/role/IncomePerCommonShare 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 - INTERIM FINANCIAL STATEMENTS (Policies) Sheet http://cpiaero.com/role/InterimFinancialStatementsPolicies INTERIM FINANCIAL STATEMENTS (Policies) Policies 19 false false R20.htm 00000020 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://cpiaero.com/role/RevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://cpiaero.com/role/RevenueRecognition 20 false false R21.htm 00000021 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) Sheet http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables CONTRACT ASSETS AND LIABILITIES (Tables) Tables http://cpiaero.com/role/ContractAssetsAndLiabilities 21 false false R22.htm 00000022 - Disclosure - INVENTORY (Tables) Sheet http://cpiaero.com/role/InventoryTables INVENTORY (Tables) Tables http://cpiaero.com/role/Inventory 22 false false R23.htm 00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://cpiaero.com/role/Stock-basedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://cpiaero.com/role/Stock-basedCompensation 23 false false R24.htm 00000024 - Disclosure - FAIR VALUE (Tables) Sheet http://cpiaero.com/role/FairValueTables FAIR VALUE (Tables) Tables http://cpiaero.com/role/FairValue 24 false false R25.htm 00000025 - Disclosure - INCOME PER COMMON SHARE (Tables) Sheet http://cpiaero.com/role/IncomePerCommonShareTables INCOME PER COMMON SHARE (Tables) Tables http://cpiaero.com/role/IncomePerCommonShare 25 false false R26.htm 00000026 - Disclosure - DEBT (Tables) Sheet http://cpiaero.com/role/DebtTables DEBT (Tables) Tables http://cpiaero.com/role/Debt 26 false false R27.htm 00000027 - Disclosure - LEASES (Tables) Sheet http://cpiaero.com/role/LeasesTables LEASES (Tables) Tables http://cpiaero.com/role/Leases 27 false false R28.htm 00000028 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) Sheet http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative INTERIM FINANCIAL STATEMENTS (Details Narrative) Details http://cpiaero.com/role/InterimFinancialStatementsPolicies 28 false false R29.htm 00000029 - 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 29 false false R30.htm 00000030 - Disclosure - REVENUE RECOGNITION (Details Narrative) Sheet http://cpiaero.com/role/RevenueRecognitionDetailsNarrative REVENUE RECOGNITION (Details Narrative) Details http://cpiaero.com/role/RevenueRecognitionTables 30 false false R31.htm 00000031 - Disclosure - Schedule of contract assets and liabilities (Details) Sheet http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails Schedule of contract assets and liabilities (Details) Details 31 false false R32.htm 00000032 - 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 32 false false R33.htm 00000033 - 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 33 false false R34.htm 00000034 - Disclosure - Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) Sheet http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details) Details 34 false false R35.htm 00000035 - Disclosure - The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: (Details) Sheet http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: (Details) Details 35 false false R36.htm 00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://cpiaero.com/role/Stock-basedCompensationTables 36 false false R37.htm 00000037 - Disclosure - At September 30, 2023 and December 31, 2022, 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/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details At September 30, 2023 and December 31, 2022, 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 37 false false R38.htm 00000038 - Disclosure - For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: (Details) Sheet http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: (Details) Details 38 false false R39.htm 00000039 - Disclosure - INCOME PER COMMON SHARE (Details Narrative) Sheet http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative INCOME PER COMMON SHARE (Details Narrative) Details http://cpiaero.com/role/IncomePerCommonShareTables 39 false false R40.htm 00000040 - Disclosure - The maturities of the September 30, 2023 balance of these financing leases are as follows: (Details) Sheet http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails The maturities of the September 30, 2023 balance of these financing leases are as follows: (Details) Details 40 false false R41.htm 00000041 - Disclosure - DEBT (Details Narrative) Sheet http://cpiaero.com/role/DebtDetailsNarrative DEBT (Details Narrative) Details http://cpiaero.com/role/DebtTables 41 false false R42.htm 00000042 - Disclosure - MAJOR CUSTOMERS (Details Narrative) Sheet http://cpiaero.com/role/MajorCustomersDetailsNarrative MAJOR CUSTOMERS (Details Narrative) Details http://cpiaero.com/role/MajorCustomers 42 false false R43.htm 00000043 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: (Details) Sheet http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: (Details) Details 43 false false R44.htm 00000044 - Disclosure - The following table sets forth the Right of Use assets and operating lease liabilities as of: (Details) Sheet http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails The following table sets forth the Right of Use assets and operating lease liabilities as of: (Details) Details 44 false false R45.htm 00000045 - Disclosure - LEASES (Details Narrative) Sheet http://cpiaero.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://cpiaero.com/role/LeasesTables 45 false false R46.htm 00000046 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://cpiaero.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://cpiaero.com/role/IncomeTaxes 46 false false R47.htm 00000047 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://cpiaero.com/role/CommitmentsAndContingencies 47 false false All Reports Book All Reports cpi-10q_093023.htm cvu-20230930.xsd cvu-20230930_cal.xml cvu-20230930_def.xml cvu-20230930_lab.xml cvu-20230930_pre.xml cpi10q001.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cpi-10q_093023.htm": { "nsprefix": "cvu", "nsuri": "http://cpiaero.com/20230930", "dts": { "inline": { "local": [ "cpi-10q_093023.htm" ] }, "schema": { "local": [ "cvu-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "cvu-20230930_cal.xml" ] }, "definitionLink": { "local": [ "cvu-20230930_def.xml" ] }, "labelLink": { "local": [ "cvu-20230930_lab.xml" ] }, "presentationLink": { "local": [ "cvu-20230930_pre.xml" ] } }, "keyStandard": 190, "keyCustom": 11, "axisStandard": 16, "axisCustom": 0, "memberStandard": 18, "memberCustom": 21, "hidden": { "total": 35, "http://fasb.org/us-gaap/2023": 30, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 151, "entityCount": 1, "segmentCount": 39, "elementCount": 350, "unitCount": 4, "baseTaxonomies": { "http://xbrl.sec.gov/dei/2023": 29, "http://fasb.org/us-gaap/2023": 528 }, "report": { "R1": { "role": "http://cpiaero.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R2": { "role": "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R3": { "role": "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R4": { "role": "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R5": { "role": "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit", "longName": "00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-012022-03-31_us-gaap_RetainedEarningsMember", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R6": { "role": "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R7": { "role": "http://cpiaero.com/role/InterimFinancialStatements", "longName": "00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS", "shortName": "INTERIM FINANCIAL STATEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R8": { "role": "http://cpiaero.com/role/RevenueRecognition", "longName": "00000008 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R9": { "role": "http://cpiaero.com/role/ContractAssetsAndLiabilities", "longName": "00000009 - Disclosure - CONTRACT ASSETS AND LIABILITIES", "shortName": "CONTRACT ASSETS AND LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R10": { "role": "http://cpiaero.com/role/Inventory", "longName": "00000010 - Disclosure - INVENTORY", "shortName": "INVENTORY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R11": { "role": "http://cpiaero.com/role/Stock-basedCompensation", "longName": "00000011 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R12": { "role": "http://cpiaero.com/role/FairValue", "longName": "00000012 - Disclosure - FAIR VALUE", "shortName": "FAIR VALUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R13": { "role": "http://cpiaero.com/role/IncomePerCommonShare", "longName": "00000013 - Disclosure - INCOME PER COMMON SHARE", "shortName": "INCOME PER COMMON SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R14": { "role": "http://cpiaero.com/role/Debt", "longName": "00000014 - Disclosure - DEBT", "shortName": "DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R15": { "role": "http://cpiaero.com/role/MajorCustomers", "longName": "00000015 - Disclosure - MAJOR CUSTOMERS", "shortName": "MAJOR CUSTOMERS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R16": { "role": "http://cpiaero.com/role/Leases", "longName": "00000016 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R17": { "role": "http://cpiaero.com/role/IncomeTaxes", "longName": "00000017 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R18": { "role": "http://cpiaero.com/role/CommitmentsAndContingencies", "longName": "00000018 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R19": { "role": "http://cpiaero.com/role/InterimFinancialStatementsPolicies", "longName": "00000019 - Disclosure - INTERIM FINANCIAL STATEMENTS (Policies)", "shortName": "INTERIM FINANCIAL STATEMENTS (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R20": { "role": "http://cpiaero.com/role/RevenueRecognitionTables", "longName": "00000020 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R21": { "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables", "longName": "00000021 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)", "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R22": { "role": "http://cpiaero.com/role/InventoryTables", "longName": "00000022 - Disclosure - INVENTORY (Tables)", "shortName": "INVENTORY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R23": { "role": "http://cpiaero.com/role/Stock-basedCompensationTables", "longName": "00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R24": { "role": "http://cpiaero.com/role/FairValueTables", "longName": "00000024 - Disclosure - FAIR VALUE (Tables)", "shortName": "FAIR VALUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R25": { "role": "http://cpiaero.com/role/IncomePerCommonShareTables", "longName": "00000025 - Disclosure - INCOME PER COMMON SHARE (Tables)", "shortName": "INCOME PER COMMON SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R26": { "role": "http://cpiaero.com/role/DebtTables", "longName": "00000026 - Disclosure - DEBT (Tables)", "shortName": "DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R27": { "role": "http://cpiaero.com/role/LeasesTables", "longName": "00000027 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R28": { "role": "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative", "longName": "00000028 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)", "shortName": "INTERIM FINANCIAL STATEMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R29": { "role": "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails", "longName": "00000029 - Disclosure - The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method: (Details)", "shortName": "The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_us-gaap_TransferredOverTimeMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R30": { "role": "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative", "longName": "00000030 - Disclosure - REVENUE RECOGNITION (Details Narrative)", "shortName": "REVENUE RECOGNITION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2023-09-30_2023-07-01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_2023-07-01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R31": { "role": "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails", "longName": "00000031 - Disclosure - Schedule of contract assets and liabilities (Details)", "shortName": "Schedule of contract assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R32": { "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative", "longName": "00000032 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)", "shortName": "CONTRACT ASSETS AND LIABILITIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R33": { "role": "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "longName": "00000033 - Disclosure - The components of inventory consisted of the following: (Details)", "shortName": "The components of inventory consisted of the following: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R34": { "role": "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails", "longName": "00000034 - Disclosure - Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details)", "shortName": "Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_us-gaap_CostOfSalesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R35": { "role": "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details", "longName": "00000035 - Disclosure - The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: (Details)", "shortName": "The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_RestrictedStockMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_RestrictedStockMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R36": { "role": "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "longName": "00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)", "shortName": "STOCK-BASED COMPENSATION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R37": { "role": "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details", "longName": "00000037 - Disclosure - At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)", "shortName": "At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "AsOf2023-09-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R38": { "role": "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails", "longName": "00000038 - Disclosure - For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: (Details)", "shortName": "For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative", "longName": "00000039 - Disclosure - INCOME PER COMMON SHARE (Details Narrative)", "shortName": "INCOME PER COMMON SHARE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R40": { "role": "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails", "longName": "00000040 - Disclosure - The maturities of the September 30, 2023 balance of these financing leases are as follows: (Details)", "shortName": "The maturities of the September 30, 2023 balance of these financing leases are as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R41": { "role": "http://cpiaero.com/role/DebtDetailsNarrative", "longName": "00000041 - Disclosure - DEBT (Details Narrative)", "shortName": "DEBT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R42": { "role": "http://cpiaero.com/role/MajorCustomersDetailsNarrative", "longName": "00000042 - Disclosure - MAJOR CUSTOMERS (Details Narrative)", "shortName": "MAJOR CUSTOMERS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "From2023-01-012023-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-09-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R43": { "role": "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails", "longName": "00000043 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: (Details)", "shortName": "Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R44": { "role": "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails", "longName": "00000044 - Disclosure - The following table sets forth the Right of Use assets and operating lease liabilities as of: (Details)", "shortName": "The following table sets forth the Right of Use assets and operating lease liabilities as of: (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": null }, "R45": { "role": "http://cpiaero.com/role/LeasesDetailsNarrative", "longName": "00000045 - Disclosure - LEASES (Details Narrative)", "shortName": "LEASES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LeaseExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LeaseExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } }, "R46": { "role": "http://cpiaero.com/role/IncomeTaxesDetailsNarrative", "longName": "00000046 - Disclosure - INCOME TAXES (Details Narrative)", "shortName": "INCOME TAXES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "unique": true } }, "R47": { "role": "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "00000047 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2021-05-192021-05-20", "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2021-05-192021-05-20", "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpi-10q_093023.htm", "first": true, "unique": true } } }, "tag": { "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r36", "r49", "r50", "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non vested January 1, 2022", "periodEndLabel": "Non vested December 31, 2022", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "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." } } }, "auth_ref": [ "r96", "r105", "r118", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r293", "r295", "r309", "r469", "r532", "r533", "r540" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r182", "r183", "r184", "r185", "r234", "r235", "r263", "r264", "r265", "r327", "r328", "r351", "r378", "r379", "r432", "r433", "r434", "r435", "r436", "r444", "r445", "r451", "r458", "r466", "r471", "r474", "r527", "r534", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r29", "r31", "r41", "r42", "r169" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non vested January 1, 2022", "periodEndLabel": "Non vested December 31, 2022", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r258" ] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "label": "Vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "label": "Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r137", "r141", "r143" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11", "r469" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://cpiaero.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "label": "The components of inventory consisted of the following:", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r10", "r56", "r57", "r58" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r500" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "auth_ref": [ "r182", "r183", "r184", "r185", "r234", "r235", "r263", "r264", "r265", "r327", "r328", "r351", "r378", "r379", "r432", "r433", "r434", "r435", "r436", "r444", "r445", "r451", "r458", "r466", "r471", "r474", "r527", "r534", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r119", "r280", "r289" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Current portion of line of credit", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r47", "r80" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate principal balance", "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." } } }, "auth_ref": [ "r9", "r81", "r211" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Income per common share, basic:" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r182", "r183", "r184", "r185", "r235", "r328", "r351", "r378", "r379", "r432", "r433", "r434", "r435", "r436", "r444", "r445", "r451", "r458", "r466", "r471", "r534", "r542", "r543", "r544", "r545", "r546", "r547" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r492" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r490" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense (in shares)", "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)." } } }, "auth_ref": [ "r6", "r49", "r50", "r76" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r489" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r237", "r238", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ] }, "us-gaap_IncreaseDecreaseInInsuranceSettlementsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInsuranceSettlementsReceivable", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease (increase) in insurance receivable", "label": "Increase (Decrease) in Insurance Settlements Receivable", "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." } } }, "auth_ref": [ "r2" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r237", "r238", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r488" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Income per common share, diluted" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Decrease in lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r505", "r514" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance released", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r283" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in refundable income taxes", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r2" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r6", "r49", "r50", "r76" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument, face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r43", "r45", "r195", "r318", "r454", "r455" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "label": "Short-term borrowings and long-term debt", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r203", "r308", "r454", "r455" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (decrease) in income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r2" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r8", "r38", "r203", "r454", "r455" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r2" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInLeasingReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInLeasingReceivables", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in operating right-of-use assets", "label": "Increase (Decrease) in Leasing Receivables", "documentation": "The increase (decrease) during the reporting period in the amount due from lessees arising from lease agreements." } } }, "auth_ref": [ "r2" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r12", "r517" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "presentation": [ "http://cpiaero.com/role/IncomePerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "For the three and nine months ended September 30, 2023 and 2022, respectively, our income per common share was calculated as follows:", "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share." } } }, "auth_ref": [ "r25", "r27", "r522" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit facility, maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r12" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r87", "r91", "r132", "r133", "r158", "r279", "r288", "r344" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r170", "r171" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share." } } }, "auth_ref": [ "r25", "r27", "r137", "r141", "r143" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r485" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cpiaero.com/role/DebtTables" ], "lang": { "en-us": { "role": { "label": "The maturities of the September 30, 2023 balance of these financing leases are as follows:", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r539" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "verboseLabel": "Right of Use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r320" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r167", "r330", "r345", "r346", "r347", "r348", "r349", "r350", "r446", "r459", "r470", "r506", "r530", "r531", "r536", "r549" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r9", "r47", "r48", "r80", "r81", "r120", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r318", "r453", "r454", "r455", "r456", "r457", "r517" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "auth_ref": [ "r167", "r330", "r345", "r346", "r347", "r348", "r349", "r350", "r446", "r459", "r470", "r506", "r530", "r531", "r536", "r549" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating lease expense", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r322", "r468" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Performance obligations duration", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r90" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Debt issuance costs paid", "label": "Payments of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r325" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock forfeited", "label": "Shares Issued, Value, Share-Based Payment Arrangement, Forfeited", "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r7" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock forfeited (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r50" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r323", "r468" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "The following tables present the Company\u2019s revenue disaggregated by contract type and revenue recognition method:", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r536" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "INCOME TAXES", "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." } } }, "auth_ref": [ "r119", "r276", "r281", "r282", "r284", "r287", "r290", "r291", "r292", "r364" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r154", "r155", "r159", "r162", "r163", "r167", "r168", "r169", "r229", "r230", "r330" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Present value of operating lease payments", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r321" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of contract assets and liabilities", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r535" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock - $.001 par value; authorized 50,000,000 shares, 12,760,331 and 12,506,795 shares, respectively, issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r50", "r337", "r469" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, current", "verboseLabel": "Current operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r321" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r50", "r388" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Common stock, outstanding", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r50", "r388", "r407", "r553", "r554" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r464" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r464" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://cpiaero.com/role/IncomePerCommonShare" ], "lang": { "en-us": { "role": { "label": "INCOME PER COMMON SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r134", "r146", "r147", "r148" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseExpirationDate1", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Expiration date", "label": "Lease Expiration Date", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r230", "r459", "r460", "r461", "r462", "r463", "r464", "r465" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_LitigationReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserveCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Litigation settlement obligation", "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." } } }, "auth_ref": [ "r19", "r529" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r230", "r459", "r460", "r461", "r462", "r463", "r464", "r465" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r59", "r83", "r153", "r160", "r164", "r166", "r333", "r341", "r450" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "label": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r248" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Shares used in computing income per common share, basic:" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r513" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r89" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r65" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r464", "r536" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r464", "r536" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "cvu_NetContractAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r218", "r220", "r231" ] }, "cvu_PeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "PeriodTwoMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Two [Member]", "documentation": "Period Two [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r37" ] }, "cvu_RevolvingLoanAndTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "RevolvingLoanAndTermLoanMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Loan and Term Loan [Member]", "documentation": "Revolving Loan and Term Loan [Member]" } } }, "auth_ref": [] }, "cvu_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "TermLoanMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Term loan [Member]", "documentation": "Term loan [Member]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r169", "r503" ] }, "cvu_ContractAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "ContractAssetsMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contract Assets [Member]", "documentation": "Contract Assets [Member]" } } }, "auth_ref": [] }, "cvu_PeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "PeriodOneMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period One [Member]", "documentation": "Period One [Member]" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r484" ] }, "cvu_PeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "PeriodThreeMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Three [Member]", "documentation": "Period Three [Member]" } } }, "auth_ref": [] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r501" ] }, "cvu_PeriodFourMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "PeriodFourMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Four [Member]", "documentation": "Period Four [Member]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details", "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue recognized that was included in contract liabilities", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r232" ] }, "cvu_PeriodFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "PeriodFiveMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Period Five [Member]", "documentation": "Period Five [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r26" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r50" ] }, "cvu_FirstInstallmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "FirstInstallmentMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "First Installment [Member]", "documentation": "First Installment [Member]" } } }, "auth_ref": [] }, "cvu_SecondInstallmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "SecondInstallmentMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Second Installment [Member]", "documentation": "Second Installment [Member]" } } }, "auth_ref": [] }, "cvu_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "CustomerOneMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer One [Member]", "documentation": "Customer One." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r218", "r220", "r231" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r177", "r178", "r413" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r29", "r31", "r41", "r42", "r169", "r442", "r504" ] }, "cvu_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "CustomerTwoMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Two [Member]", "documentation": "Customer Two." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r29", "r31", "r41", "r42", "r169", "r442" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r484" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r74", "r179", "r180", "r443", "r528" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://cpiaero.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r92", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r233" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r178", "r413" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r28", "r29", "r31", "r32", "r41", "r78", "r442" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r29", "r31", "r41", "r42", "r169", "r357", "r442" ] }, "cvu_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "CustomerThreeMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Three [Member]", "documentation": "Customer Three." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/MajorCustomers" ], "lang": { "en-us": { "role": { "label": "MAJOR CUSTOMERS", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r442" ] }, "cvu_CustomerFourMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "CustomerFourMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Four [Member]", "documentation": "Customer Four." } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r495" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r495" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r497" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r67" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "ASSETS", "verboseLabel": "Assets" } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r98", "r176", "r331", "r452", "r469", "r525", "r526" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r30", "r169" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r495" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) decrease in contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r514" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Net Income (Loss)", "verboseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r60", "r69", "r84", "r95", "r106", "r107", "r110", "r118", "r124", "r126", "r127", "r128", "r129", "r132", "r133", "r142", "r153", "r160", "r164", "r166", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r305", "r309", "r342", "r409", "r427", "r428", "r450", "r480", "r532" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r218", "r219", "r231" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r121", "r122", "r123", "r150", "r330", "r358", "r377", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r391", "r392", "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r408", "r411", "r412", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r429", "r475" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "cvu_NetContractAssets", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r218", "r219", "r231" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r498" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r114" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (decrease) in contract liabilities", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r329", "r514" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r495" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r114" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r482" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of period", "periodEndLabel": "Cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r23", "r67", "r117" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r21", "r362" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r67", "r68", "r69" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Loss reserve", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r181" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r90" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r484" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r93", "r101", "r102", "r103", "r118", "r137", "r141", "r143", "r145", "r151", "r152", "r172", "r186", "r188", "r189", "r190", "r193", "r194", "r212", "r213", "r214", "r215", "r216", "r309", "r359", "r360", "r361", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r388", "r410", "r429", "r437", "r438", "r439", "r440", "r441", "r502", "r516", "r523" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r93", "r101", "r102", "r103", "r118", "r137", "r141", "r143", "r145", "r151", "r152", "r172", "r186", "r188", "r189", "r190", "r193", "r194", "r212", "r213", "r214", "r215", "r216", "r309", "r359", "r360", "r361", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r388", "r410", "r429", "r437", "r438", "r439", "r440", "r441", "r502", "r516", "r523" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r29", "r31", "r41", "r42", "r169", "r442" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r4", "r334", "r340", "r469" ] }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtPercentageBearingVariableInterestRate", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time." } } }, "auth_ref": [ "r17" ] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r496" ] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r496" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Prime rate Plus", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r484" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r52", "r76", "r338", "r355", "r356", "r363", "r389", "r469" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cpiaero.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate for its operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r324", "r468" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r486" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://cpiaero.com/role/Debt" ], "lang": { "en-us": { "role": { "label": "DEBT", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r75" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r487" ] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatements" ], "lang": { "en-us": { "role": { "label": "INTERIM FINANCIAL STATEMENTS", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r70", "r71", "r72", "r77" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r491" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted operating lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r325" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Financing leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r321", "r325" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Total stock-based compensation expense", "negatedLabel": "Stock-based compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r267", "r275" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Financing leases current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r321" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Uninsured balance", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfSeptember302023WereAsFollowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Remainder of 2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r539" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cpiaero.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Future minimum lease payments under non-cancellable operating leases as of September 30, 2023 were as follows:", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r2" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax asset", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r277", "r278" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unamortized stock-based compensation costs", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r270" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "The following table summarizes activity related to outstanding RSUs and Restricted Stock Awards for the nine months ended September 30, 2023:", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r63", "r118", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r309", "r532" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Remainder of 2023", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r539" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/MaturitiesOfSeptember302023BalanceOfTheseFinancingLeasesAreAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r325" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r12", "r517" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_InsuranceSettlementsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceSettlementsReceivableCurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Insurance recovery receivable", "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." } } }, "auth_ref": [ "r508" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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." } } }, "auth_ref": [ "r12", "r517" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental shares used in calculation of diluted income per common share", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r138", "r139", "r140", "r145", "r239" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r517" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit, net of current portion", "verboseLabel": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r18", "r34", "r35" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding loans", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r9", "r81", "r548" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensation" ], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r236", "r240", "r268", "r269", "r271", "r467" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 Equity:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income per common share, diluted", "label": "Income (loss) per common share, diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r112", "r126", "r127", "r128", "r129", "r130", "r137", "r143", "r144", "r145", "r149", "r304", "r305", "r332", "r343", "r448" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "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." } } }, "auth_ref": [ "r79", "r100", "r118", "r153", "r161", "r165", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r293", "r295", "r309", "r335", "r401", "r469", "r481", "r532", "r533", "r540" ] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r499" ] }, "us-gaap_LegalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalFees", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Attorneys' fees", "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings." } } }, "auth_ref": [ "r64" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase in accounts payable and accrued expenses", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r2" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r2" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\u2019 Equity", "periodStartLabel": "Beginning balance, value", "periodEndLabel": "Ending balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r50", "r53", "r54", "r73", "r390", "r407", "r430", "r431", "r469", "r481", "r518", "r524", "r538", "r553" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r484" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt issuance costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r44" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r44", "r86", "r111", "r156", "r316", "r414", "r480", "r552" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r442" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://cpiaero.com/role/FollowingTableSummarizesActivityRelatedToOutstandingRsusAndRestrictedStockAwardsForNineMonthsEndedSeptember302023Details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "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." } } }, "auth_ref": [ "r38", "r39", "r40" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r493", "r495", "r496" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r494" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r307" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r203", "r308", "r454", "r455" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r484" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense for restricted stock in the consolidated statements of operations is summarized as follows:", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r37" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r33", "r512" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Standards - Adopted", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://cpiaero.com/role/AtSeptember302023AndDecember312022FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "cvu_IncreaseDecreaseInLitigationSettlementObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "IncreaseDecreaseInLitigationSettlementObligation", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "(Decrease) increase in settlement of litigation obligation", "documentation": "The increase (decrease) during the reporting period in litigation settlement obligation." } } }, "auth_ref": [] }, "cvu_IncreaseDecreaseInLossReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "IncreaseDecreaseInLossReserve", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Decrease in loss reserve", "documentation": "The amount of increase (decrease) in loss reserve." } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r13" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r16", "r97", "r118", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r294", "r295", "r296", "r309", "r469", "r532", "r540", "r541" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "cvu_CashPaidDuringPeriodForAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "CashPaidDuringPeriodForAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r62", "r118", "r153", "r160", "r164", "r166", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r309", "r450", "r532" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cpiaero.com/role/Leases" ], "lang": { "en-us": { "role": { "label": "LEASES", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r319" ] }, "cvu_DisclosureContractAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "DisclosureContractAssetsAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Contract Assets And Liabilities", "verboseLabel": "Schedule Of Contract Assets And Liabilities" } } }, "auth_ref": [] }, "cvu_ContractWithCustomerAssetAndLiabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "ContractWithCustomerAssetAndLiabilityTextBlock", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "CONTRACT ASSETS AND LIABILITIES", "documentation": "The entire disclosure of contract assets and contract liabilities from contract with customer." } } }, "auth_ref": [] }, "cvu_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Future Minimum Lease Payments Under Non-cancellable Operating Leases As Of September 30 2023 Were As Follows", "terseLabel": "Following Table Sets Forth Right Of Use Assets And Operating Lease Liabilities As Of" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r17", "r196" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r121", "r122", "r123", "r150", "r330", "r358", "r377", "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r391", "r392", "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r408", "r411", "r412", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r429", "r475" ] }, "cvu_LesseeOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "LesseeOperatingLeasesTableTextBlock", "presentation": [ "http://cpiaero.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "The following table sets forth the Right of Use assets and operating lease liabilities as of:", "documentation": "Tabular disclosure of lessee operating leases." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "auth_ref": [] }, "cvu_NetContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "NetContractAssets", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Contract assets", "documentation": "The element represents net contract assets.", "label": "Net Contract Assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities [Default Label]", "documentation": "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." } } }, "auth_ref": [ "r14", "r118", "r172", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r294", "r295", "r296", "r309", "r387", "r449", "r481", "r532", "r540", "r541" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r169", "r461", "r536", "r549", "r550" ] }, "cvu_MinimumDebtServiceCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "MinimumDebtServiceCoverageRatio", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum debt service coverage ratio", "documentation": "Minimum debt service coverage ratio for trailing four fiscal quarter periods." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://cpiaero.com/role/Inventory" ], "lang": { "en-us": { "role": { "label": "INVENTORY", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r175" ] }, "cvu_AmendmentFee": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "AmendmentFee", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amendment fee", "documentation": "The element represents amendment fee." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r153", "r160", "r164", "r166", "r450" ] }, "cvu_UnrestrictedSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "UnrestrictedSharesMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Unrestricted Shares [Member]", "documentation": "Common shares not subject to any contractual restrictions between the Company and the shareholder." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://cpiaero.com/role/FollowingTableSetsForthRightOfUseAssetsAndOperatingLeaseLiabilitiesAsOfDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities" } } }, "auth_ref": [] }, "cvu_MaximumLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "MaximumLeverageRatio", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum leverage ratio", "documentation": "Maximum leverage ratio for trailing four fiscal quarter periods." } } }, "auth_ref": [] }, "cvu_BankUnitedMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "BankUnitedMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bank United [Member]", "documentation": "Bank United [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherLongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebtCurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term debt", "documentation": "Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r47", "r48", "r386" ] }, "cvu_NetIncomeRequiredUnderAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "NetIncomeRequiredUnderAgreement", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net income required under agreement", "documentation": "The element represents net income required under agreement." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r472", "r473", "r474", "r476", "r477", "r478", "r479", "r519", "r520", "r537", "r551", "r553" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r18", "r120", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r318", "r453", "r454", "r455", "r456", "r457", "r517" ] }, "cvu_MinimumAdjustedEbitda": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "MinimumAdjustedEbitda", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum adjusted EBITDA", "documentation": "Minimum adjusted EBITDA at the end of each fiscal quarter." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r55", "r82", "r339", "r469", "r518", "r524", "r538" ] }, "cvu_RestrictedSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "RestrictedSharesMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Shares [Member]", "documentation": "Common shares that are subject to contractual restrictions between the Company and the shareholder," } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Settlement amount", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "cvu_ForfeitedRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "ForfeitedRestrictedStockMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Forfeited Restricted Stock [Member]", "documentation": "Forfeited Restricted Stock." } } }, "auth_ref": [] }, "cvu_DirectorsAndOfficersInsuranceRetentionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "DirectorsAndOfficersInsuranceRetentionAmount", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Directors and officers insurance retention amount", "documentation": "The element represents directors and officers insurance retention amount." } } }, "auth_ref": [] }, "cvu_AerostructureMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "AerostructureMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Aerostructure [Member]", "documentation": "Aerostructure [Member]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "cvu_AerosystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "AerosystemsMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Aerosystems [Member]", "documentation": "Aerosystems [Member]" } } }, "auth_ref": [] }, "cvu_KittingAndSupplyChainManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://cpiaero.com/20230930", "localname": "KittingAndSupplyChainManagementMember", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeAndRevenueRecognitionMethodDetails" ], "lang": { "en-us": { "role": { "label": "Kitting and Supply Chain Management [Member]", "documentation": "Kitting and Supply Chain Management [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r509" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Shares used in computing income per common share, diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r136", "r145" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://cpiaero.com/role/FairValueTables" ], "lang": { "en-us": { "role": { "label": "At September 30, 2023 and December 31, 2022, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.", "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." } } }, "auth_ref": [ "r38", "r39" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of debt issuance cost", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r61", "r210", "r317", "r515" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r88", "r336", "r376", "r396", "r469", "r481", "r507" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income taxes", "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." } } }, "auth_ref": [ "r24" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r272", "r273", "r274", "r365", "r519", "r520", "r521", "r537", "r553" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "http://cpiaero.com/role/Stock-basedCompensationExpenseForRestrictedStockInConsolidatedStatementsOfOperationsIsSummarizedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r484" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Income per common share, basic", "verboseLabel": "Income (loss) per common share, basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r112", "r126", "r127", "r128", "r129", "r130", "r135", "r137", "r143", "r144", "r145", "r149", "r304", "r305", "r332", "r343", "r448" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "label": "Work in progress", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r510" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r3", "r157" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ForThreeAndNineMonthsEndedSeptember302023And2022RespectivelyOurIncomePerCommonShareWasCalculatedAsFollowsDetails" ], "lang": { "en-us": { "role": { "label": "Total shares", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r135", "r145" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross inventory", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ProvisionForLoanAndLeaseLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanAndLeaseLosses", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Bad debt expense", "documentation": "Amount of expense related to estimated loss from loan and lease transactions." } } }, "auth_ref": [ "r2", "r5", "r85" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://cpiaero.com/role/FairValue" ], "lang": { "en-us": { "role": { "label": "FAIR VALUE", "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." } } }, "auth_ref": [ "r306" ] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "presentation": [ "http://cpiaero.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Covered settlement amount", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "auth_ref": [ "r169", "r461", "r536", "r549", "r550" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term debt, net of current portion", "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r18", "r386" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r20", "r94", "r108", "r109", "r110", "r121", "r122", "r123", "r125", "r131", "r133", "r150", "r173", "r174", "r217", "r272", "r273", "r274", "r285", "r286", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r310", "r311", "r312", "r313", "r314", "r315", "r326", "r352", "r353", "r354", "r365", "r429" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r2" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory", "totalLabel": "Inventory, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r104", "r447", "r469" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r121", "r122", "r123", "r125", "r131", "r133", "r173", "r174", "r272", "r273", "r274", "r285", "r286", "r297", "r299", "r300", "r302", "r303", "r352", "r354", "r365", "r553" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r99" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r113", "r115", "r116" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r511" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfShareholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r6", "r94", "r108", "r109", "r110", "r121", "r122", "r123", "r125", "r131", "r133", "r150", "r173", "r174", "r217", "r272", "r273", "r274", "r285", "r286", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r310", "r311", "r312", "r313", "r314", "r315", "r326", "r352", "r353", "r354", "r365", "r429" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cpiaero.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Refundable income taxes", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r46", "r508" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://cpiaero.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r496" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://cpiaero.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r280" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "c(1)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.11)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r447": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r449": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r450": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r451": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r452": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r453": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r454": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r455": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r456": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r457": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r458": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r459": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r460": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r461": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r462": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r463": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r464": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r465": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r466": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r467": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r469": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r470": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r472": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r474": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r481": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r482": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r483": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r484": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r486": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r488": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r489": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r490": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r491": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r492": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r493": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r494": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r495": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r496": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r497": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r499": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r500": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r501": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r502": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r503": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r504": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r505": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r506": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r507": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r508": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r509": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r510": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r511": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r512": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r513": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r514": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r515": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r516": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r517": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r518": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r519": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r520": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r521": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r522": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r523": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r524": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r525": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r526": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r527": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r528": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r529": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r531": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r532": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r533": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r534": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r535": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r536": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r540": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r541": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r542": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r543": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r544": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r545": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r546": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r547": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r548": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r550": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r551": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r552": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r553": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r554": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 65 0001999371-23-000213-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001999371-23-000213-xbrl.zip M4$L#!!0 ( ,6$;E< 60.0I/8 /&["@ 2 8W!I+3$P<5\P.3,P,C,N M:'1M['W]G_P,F]SYUV!AM>%#7MT^\8-:UMHFDT3=LY,P["JC0( M!C")_O7?SRZ@J*BHH)!P[SFG1F%W/^^ON_OI_ST/5.H1&::B:_^>L!^8$PII MDBXK6N_?DY'5S11._M_GMV\^]2UX#I[5S']/^I8U/#L]?7IZ^O#$?]"-WBE; M+!9/G_$S)_9#9\^^SW$,PY[^NKIL2GTT$#.*9EJB)J'I2ZJBW:\>'_\Z?;1C MJ,KO>!]6#BU?YQ[U/)]-&<_:KF/*J:>Y=C\NG783TQ? M>%[U+(O7#!"B7^6H:HF5W=&(@6T!"/E,LP7(83/(-D3"3- M#01_?^CICQO'*61XUAUGB3CSD.*?.Z(YQ;B,%M#MS@D_P!L<[SYHH.[*8853 M^-5]<&1F>J(XG#[<%=#Y86Y4^,[0563Z/DU^F7MJ M5B$?V@Q7;M\V_^$J7TJE:_@'+X_*9(*^S0MM +3M ;#M KC%*-D+^RV687=Y M/<>T$? DK![^4]4 ?^,R(,80U9HFH^?O:-QFX/\*A2*?+6PS;M$S;FF -!G^ M:UVH8J_=%543;3,4ZQFJ/#(,/)!B2J+Z&XE&59,KHH7:]L^73>;Y2F$F5S_^ M_7>;*7C/%!5=&@WFYKB ;\SVEN2=P\#\F-?(4'39'O7'-F/F+]J_*K_:U_:@ M_RVK"HQI_K=\7:-*P$/_Q4O\[P/'PX^LP!:%=IMEX/./=EO!:NZ_P&OX)^:A MW<9\PO$?8-AMYB^WFXV0IS>WF%\X!X&KM-FV8UGLA"W7SEC\TI+V&[S8OAX9J)WUCC*$;YPQ.KH\IDQKK*)_3[J@ MR\XHEAE:5$L9P#1U]$3=Z -1H^TO:)C'4+I$:\K*H_N>K)A#51R?49JN(?*C M\GR&U1\RL%XE?RFRC#2B9?&?\& =V-A0)%N!/ELWV'Q=&/H DS[#L/ ?2[<_ M%S.@J"D-@(.ID'+FJUQ./L^TRZ?3N2G"F75.]9Q\)KHGDHE6*::3SYD,RX') MC&36%;KJY#-^_ S>C39R>&3S M!DE(>10[*G*0>C*WSI+9Z'K7ILC_GH#0< H6%7!3P3D9:8K]+,@A.!7FF::H M8.N-$9##7:.[H "+O%0LI4<\PQMD(N-QIW45BZ&OJXZL&L0K W2IF^:)'S$Y MFY@SQZWMO-LNZX.!KC4M7;J_0H,.,A87S.6Y6"VX),L*'A*83E3DFE86AXHE MJJL6SX>^>(*KFFF.D%P9&1 CVLS_4U1'B%B!Z2+&0'"VHN02#&DQX>%:( 8S1@,:% M;SLWBQD_-8O\MIX*GSV&I[)ZP=L)2S:VGLIJ" ,R4O88^IJ?FD5^6T^%%X[A MJ:Q>\':,),3!4UFO=5>#&I"CA/!=EO"$93_0\N$;S4"\EY^N>DMOK' ,]W'U M@K<3ED+XJBD\1EH!84!&*N9#!PV(8B!8?079_]:T"NHBPT"R3:Z6^(P"Q/-^ M>9$L'[Y??&WHCXII:Z-+7=1*FGR)EXVY:L4Z?;->BRL-7\$N(]:#T%D>;.)OKJ%B S;YJW_KI$X+VZQ)TE/O#?(:77AW]+C\@0>^@+#&#A MI/N%J!A$[T:!D@5^N-X&+:=S116,)0,K4@029-I/X$Z",Y.TB, ,%.G[..N3 M-@'I<91Q2[P?GDUPL>Q?<6W^WQ-3&0RQICB=S30_MCV;J8\,=S)XC)27SAPD M$5#7B(9;;G=?0Z2D,_UV^KTBXU^Z"C(H @GR;;\HU[[/EW\67YY-=^H[GS/; MD)C9Y568EF@0;O@\ \<=:?;;TFO(KMM\GL$]FUZ>>\7]?FX![I<.2E?C>5HN M8-D,RR<,MW:'D?5Y!L!T"N>7D)&41 :<0](<)T6")$>M)1=)G%LHC0))J[SK MA*%K4:GEXZ745J4@DXQE;A1 M^(".QW@L*LP0BWK89?;\X/PDPV*>AZHB*9:]5DI6X$F[_WF6QP E9,4\^@P=ZM@KL3Z>^,WA7=^J_O%>E"5/NB1_WQ%;#SU5@4NZ))_?$ M+[1WW/S&GG''^ACZYV$^3PIY\2#&7\L*+;ZG4P@C_PKX,#$E9%.3"2-F__>AT2$B=SZ=#D MH'1/S65\S>4Q^"$UEW$REP?D@.2:R\,@*8TNXVB*LE. 8_I)8@3I;@@!R0W, I4B3M M<'+9ZY"5HQO.4.JYO,?/BKX38(MS65X'$\7*\B:=H5+3?733G5 62ICM3PR6 M Y]1^3ID-'8N0W87QA$.T#RXTUFAKX.)8NTR)(VA4ICDE\'$\7:94@:0Z4N0^QM@HEB[#$ECJ-1EB)W+D! 62KC+$%LL![XRYG7(:.Q"[;K MU3VO@XEB[3(DC:%2ER%V+D/,6&BVASE-E,?!A,UOR^8/<(I)FN>.LP4Z,C^D M!N3H!N0X')"PD/'P2$HCOOB9RP-<+94&; DREP?GA]1"$EI=!D_D=$"8B2;A]Q:(T "S-+HN@ VNE]T75Y@J^G# MJ[!P;.V4%-\I9:?XLU."?*>4G>+/3@GRG5)VBC\[)=MW*EG7NJ)9-2WE*1]4 M'%M/)=B+2ADKMHR5;'\J9:S8,E:R/:N4L6++6/'SL1:ZY&?F.MXL8XV'2%[- M+S?H$6DC=(,&HH(;W:^1T=6-@:A)J-%1E9Z(=T-4GX=(LI#L,E<3OC6[HH1_ M:[J4L5G+NP181#33?)!U/,Z;^'GN&WV;)E)5\ ._( T9HEK2Y)(,?J%B6@9@^Q%A;U$S7Q5+;8618VNI MI/E$*;LEE]T2Z$NE[)9<=DN@#Y:R6W+9+;:^V\HFTPO=Z"+%0O(- GPJ.*GG M.<'G=3)EZ4DTY-9XZ&E(78^FS3R7RD2,9&)Z%BC+S1]OYT/:%\;+LRS_3FP< M66[>H44TN?E@]+[5%,N\:=Z^)KK/P_Q2Z;_1PT\E/_71]V&85'6D#!3L1,!4 MSQS+PASG!,A43<3%PS@&_1JF0/P"RO@FQ.XK%LG.!'_=15Q]! MS,H&DA40+TE1 :J7P3B7B@:\, _9K"BPB)-PRP!^LWJ:M%0R_5*Z;Y0)A#G;ZB7?Y;"J*&!4E39['RBHN33H_ MKN*)]=@(ER_#EHEH,Y28>[;.4&)&BSI#29@YD#7?I'*OR4H:V@OQ&B,TP$E1 M_174L6H:/D\=XW$VZP*ECQMP>X4DNEO0PA62UI.>"LFK$)(II5,AV5I(^@9* M; M I,*1BP%XU6EIJ+A[.F&%\4PB>(0517C,N7[&/-]& ;!G^"IS!U0YIH(YI)3 MH7L]0K>"XJG4K6L ?*$^6;R=H<,?$.=_>="2[C0-JWVE:,I@-$CY8%<]A:^9 MN1&UGM.DCO^N8<3W.:P/H=0/+35DMJ@ZN M0W;K_!0-1>RHA*+SKO("H5,I"[))Y(5)1VRYXTA[@?92H4EGAI>H*E\T5Z9[ M =*] $=A3'=34\J8*6,&9LQ#[K9[D9M1XKXAY!"G"3F;3G)ICB0^.1*7)C&* MWC8?+HM/'7?N7*DC:\%NE0E+(:.L:Q+@Q2 ' =XHIGL\H\-R[F,O9^O%(KSG MXW.D2?V!:-POG(/HA[^0;=SR8I://=E J?"RV5?B7]UP9S-G@KC$ VD>Y8B2 M^'+V=Z22N*LD'FWG1RJ)7DE\09M(4EG<61:/M[TDE4:/-+Z@G2JI,.XJC,?; MPY(,65QS-T0:+::B&*8HQB-:C-\5 8>5Q#1:3"4Q'M'BJY?$-%I,93$VT6)L MI7%ESR>0#N@F62731):9^J! 1?$6.:2J"&.29FYCN3D MBF :$;YJ$8Q'1/C*13"-"%^Y$,8D(GS=8IA&A*];"F,2$<96"%=WE)8D"=_$ M:-X@"2F/^-B'-"SVGD. M6-_UBGEDY1'(N(Q;_&Y]!!I.M'0?Q;D%#A;7Z#>J9](*TO2!HFV:=C->%N?U M&]C]?0X+ 1!Z#=-L(-D0/@8DV*=3Y?D,X !;(B$3?T6^Z2-1)J+UZ136!__B M__]D?_PTI$QKK(*X@IWN*=H9!9KUT^F0//7I/YD,=:$@53ZC;D8JRER+/41E M,I_QR^Y[F.4SHJKTX%T5=:V/E#U2QM*'9Q0_G'W1T2VP=6<4RPVMD[DQ.KH! M*[3?.%=%Z9[*#BW*U%5%_D@Y/[IOV[^SL]^[('894YF@,_SM1^I)D:T^?&:8 M?TX^_]__L +ST0;<^5\/4*=S4!&0U^)C^B.>$T\!JVB!H3>I.GJB;O2!J-'V M%S35!!71=6&'8>!1YB/EQ1;V.+#?]\D/U% -*OEVYM:JU9MOGU3JE>HZJ_RUU+]2Y4J M-ZZN:LUFK5%/&&2< ]F=:/85K6?I&OWV3:5,<4PN6TP8+ R&Q16L]:LNQ&?5 M!8<"%XV;*U@I&1*KX&?YN5UDF#:2D9+)5'1IA)UJ'"JT)>P0,"S#MMOD4Y%G MVI.^Y"VO"5"_FL\+'('QLR2N17<1D7&;/J"GPX[9TTZK>7/ZV MUW53O6[HEH-"FQ3"^P/Q?)4XX9B<^_D]U3C@FI]K5(SLS6S M6*5R"__,0KP3%/2(^6Q!*F$A\#^V>TA$\W-DUL>=.2$F[D(WWKZQ^HAZ<%F< MLN,^"L)")%.+TEI8D%;[BO:J'4+ZR^K7QF5_;!H_JU\+H/VH_Z:^Z>H^F4O][U[O,A1 Y+TX)T7.&9?EB M(75>MESU1VPN=:#N#9(C3G8N3!4VLI1!CS(-Z=\3::BPS /#L!_^#GLGE*B" ML3NA3@_"!/,PKH]YN&QLN([+KG!3V#D9OT$]Q<1:VZJ#*/K+^5^C5^]5?M0K M:CXT09^?%U34=>WMFU+UIM%LW=R66[KE#WODS^*F MY5GT7)>OL& MXX+2NY0QQ0$EFI0Y1!(NFLJ4 N2R3$KJDS#U?=+ ?&EQPZK,E;/NC*'T^K#: M'"Y6N=_ARAGY*M1(TCL269&,)-UN^WG/Y;OKP()0>9,9&$"_@6&AKZ(Q:'^<1&@'6>? :\ MV23[K1OWFYR$ $Y]\LE\/D?FEOA<98*3S8V)MA7B6%#T'>%>2C4DF4#F:;S#[[GE/57ZH/KY_H/0;Y3 M\_W0E+K/Y">?BZR-_Z\(/%95U&3J7'V45[GN]%+:@?>#KPP?&T9+?]+\H;LL MUKG[2T,0Y/"BDJ6I3SY7Y1YZTG4Y,#!Y/V"( 6@8U^#N@&99X67]Z=_G'Z\> MOG2:O; A6I@?O*??FVQOP%SHBQ PUH]FUSJXJ.H?9;C:+[ZI];J,SK;N2YVP M*38W._:9\KB-=1N2)=H$OW/0@./DH0$\JPQ%U5XJ>D;2R%(><0P-?@@RUUOB M>( #A 2.D)&ODY06ZGT"H)ET"HYT8K5<,I"X6A[__'R\+O_\,>%#D4?O?$!" M@6??KY# Y08T-Q:[U$'>KONZMC:3_KLQG/0?\JC:E4)8]^*<)Y]S!2$#$=?& M>"LA#/)NECW\O_\I<&S^H_GVC854-,1 4QJ!&KOPZ@B+-"4"$1>D+R&0)B^7 M9H<07K,"+^+E_WO"3]>TT />6>P!7]#/_+)^YL/5STTP*89B*)>1]"SU!>U'OAW&O745^";F3C&0M!B@;=520)' ME8U9KD/DS]_CZ,K-O\_-:DV]XD+P.!;GM%L.W,29:>G2/4W]+_.!85A BD$] MBNH(X0X1BNS4VN26A*\F8DG!JD-!1V4TB;)849+-/TSNQ,JOAK5[U]B,?',3 M NU^WNY!D6C45BP)5ED0N:JCN%:7TME1M36L3Q^4'-D?A;D;'[_3ZK"Z5L3.*?\?MC)0,/T/T@Y\=&DA")!9B.8ITE)O4 M.Q@1>(DR1V!AS;Z.FPW>Q/EUXD62E]^^<SG\;] _]O M7??^EOUXB%ZQ",0AH3HH)9P-3#Q3+ CE *C"WH6O8ZU3'% (/=$S5L'T2 M)9*CK(B62)&FRP49GXWA1IAOW\ O> LSE65R6(IO4&^DDNPUUT%O MW[ABBLSWRT*86V@EF0**X71D8D6]YLJZ+_[ZF6N.PJMN^,^_00@]XD<1R7/: MWQ/&MJ]#VA23$BD55H@H49) V@P1BPQF3P-;&]]O*:![QN<'$ Z1,@<@J*[O M/^#"VBM"L'/ISX5>7V)1G:VIW68+H2ZNM.6RMJU/1AC(72SM>S#* $=/-\;^ MQBS_I=\S+V3+_+U[P68ICB.3$\Q)SN1^;9%SJX.(SD_5K3!^2P01_/DDS,3Z MHKZ;Z3 BZ&O="_+R^R^^H6\6;9?]">V7E4Z@E2L%/*[QW%!]DJN6=CF[9)IWF2S#]A] M^P:&6N'=T.#7V#XB->\B*EV_6(Q$8*#X-)TD&48F(D\!!/:V?I\MB7BW(IY, M'>/9GQ28&^:E- ! QZKJ43&))M5$35)$%1M=Z^ MX7G6:KS\MU(-F1?B?7'WAI;@&L^['NQ9;(BA$\<+"67ADOGV#;!:77^TC_5@ M>?M8#WI9'2Z?8C*_*<0NRS5Q0 %=MY0973/'R1S7ELQ&EW JRV98?IY3M=% UBT9 M20HX72>4\\'\]Z16OSBA\!F)9 CW^$J6HX4\1V<9P65:=WT+EID*CR[V*9-8 M"T@$Y&FA<[[.25/Z# $?$L=]QQ6:($.?+#6P'>^@R]4%SZ6#,+V8#O&@RY ) MXH-2/.]'&.1AA#0)K]Y>!(DJEI&S\J!/+[H%'W0+!-O+!WAZF7+XV3T$=7'V M(2PRTS&0>)_I(% LL$Y1?1+'YM+$VT[BI<-!2+";3"0]DW:8&-A/&Y!^@H_4 MJF:B4+]ZLCNH,A^R+D"%^UFL^W6,L_I!\/WZCURQ\A! LU% MJF]@+^9_[ ,N1/ ;3CY?BX9%U2BL9-P M*;9KA'9+RINWIR38C>N(K\_DA:2 M^,703J.RN7*9)3D(HBTT #-/FNW9CU19UX@8DX3SC$O))C.[H^/=K2:.9 5^ M?V\S;("=9/\<22OP*,QO=Q*JJ\5)#E/L.0);B,/IXR;,N[6C)M=R;@>30HP_KK%..7/E% M>+6N:(BZLCN [(2W#X/C!S$?+^IE*GY$R\:$7BE3[\;4N8!,31)W?5V%(,%T M-O%1U8>18HVI=Q74Q3=EO9^R^UY,'C\:YF)"OI3'=^-Q(2"/ET6S3UVH^I/Y M4CE9B F14D[>C9/SN,QGP2B63JU@Z;WCNZ,@/A\3G*>,N1MC%IRD S=-.ER) MFM@C[.?N^:IXLC"; M*M=D\W#1X6%^RL,_<)^0 FH4[PS![ A?J.[?F)M5'5\(:%*ECCZR@.6->V11 M^ +;>+(HEZ8@$LVB+..P:-:;V[4,734)>UX;NH3D$;E+,^6_E/\BJ'BQTXH7 M+GDU2$]>6NY*^>\P^F^YMG6)>N T$L5'-EBFFB_EO"@XCWSG41>B M9.E&7+DNS8YZZPIJG9#JY.)GQTQ0=S!6Y/<6^$HQY1'4QZ- M@D=S2V%S!75%DK6Y'>*C$)"FZ(:'-U,^3/DP CX4EF+C*UR\:8I=!*K1DZU) M^2_EOPCX+^_P7V[*?RNBX[@A-N6\A'.>6WP1IIQ7?>XK'<6*JZI+&RJ2S7#% MD\]-F%2T8FQ.TVI<@GALIJ^2@Z:7V.\TVL4KM#S$]F#"Q<%'JC4> J@E0^PHTD<*'\]JXZFN M8^BYN6V&[EMD#^NKV/28M"--YB[:]>[FOEFSJ\M3XDH*S-'L#(^> M*MR4*MC+??N&!:IL;'F+@D+IP7DK=X/90Q^6@0]@BR.X+,F7Q?DIBY<;]4JU MWJQ6WKZ!C\W&9:U2:E4KU'GILE0O5ZGFUVJUU4SB==J;.-[+X8L2X)Z/PC/G M;99EVQ-=O-.8HEZO#!#(PV@ D(S)(V@P4\XC<58WQ3RLC,]$1QF,F43!-99JF#S\"2K+9R MWIX(WVZD?M%0NW_%D\!"NTEG*7AW!'R583ZP7$[1%N\:<;X^^5QJ-HE%7:>= M?#(0>)15(K.4J0CRH-^ <5J-'V$K2X1USG2?T9=A@<+C3J/\]+?3K92RVU-X M^>2G[0CL+(FR%W@61]S&:S5^E&8\E,;[Y("P7*T]$,L3B[]H3\K?_OS)]BH8^TF3L-.D&K+77><BX_-:V$;8?^[:E#.[V",5S[&0*P_;8SQ' M[=TV*^ LT )3I(4B[W/,W@J<^ 'KST4)0B.78;D,S^Z*1IXN9/,TAPM78:'1 M3\A*7G5J'V)KWH![H3SB**F.+/?&CGGALR[JV<>''TH=Y7<0OKN^8J$PU:YC M5IWU4\84 )K2D!6UPEO/(.NP&H7\%6F6R])L(;^1<8YE($+&UYZ"EJ4+N3R= MSW-[XLM/NLX]TE73S)&!#YMI(LM2[93A#$9_,6/^W'\S4,2?#]"1GG.]!49EGY& ?XYY;ECJ R38_&@!8CIYQ-Y M<1>$0 P3C>D1&(9F9I>!AR@1WKB,;"2#D>\4JU\>F<#%R" >\TJS<\_RA>;X M6>AVV/B8'1<,2B3>_G&9)@!.HS Z/$LS/$/GA$)"K-M3U+@\S1>R="X; MA:PQ<];G$4#0C3' LR!4NO#$2U?GU]S]+KY<4",3W*0X"SVV\IWA*PJ!86DA MQ]"%_.8H*9[RLA$_^PH&G2WR-",4(Y +84XN)!#UEOB,/+9U04#.#:E:%']< MR^-N?*P.H HF(:4LA7VXP3B&\#4#H*61?R#,TSV8UL?!B\O3+: M[:F!BOD<7> WJZ#]\.:GHHJKZD18&;5 &UFV-L):Z4>SU9YD_YB=*].LW!F; M2H+;6/D-%?9=BDLMW<*'5LV5F'9MV@B^RE6A\\S18+=);WNW!I3Z0'[+@Y1, :WZ)JO%;CIZ2S'B7M'+:G]2Z1 M:*(;/%&C>PNV"O,I+NK79KKZFN5;K5O^X;JR2^TW](C,4!CR=.LC^UX+0O: MEX?;QM>[Q^N[7)R,FKM\G%ZTC=AQV60U.B/)/=!,'I17-JEI^BVQM;_U FQE MA7VQY2=298](?=%U^4E1U04!^B.,C3]YHU(>1VFI DN.N\KC>2?8'KRV:BIM*D MR8D.88J/ MM_K#^-E&B,:Z!,^:(*X/"-L;LET ,FSE?,N0,KD_N1[0/HQX?H=GI7##BG\O M*G\B"@8CJ.Q>UDKGME\%FN&*=+$81:&C,B]%Q@C)RXIU09"^75Z,!R97?^C&J)W:6?RTO?.X MB2<$W"/:+&8S#VBJ]@D:=M"LQNV MA;K"/?87@V9E,K8*HU'SEQP?DS+=%ZK.---QN24(9J.IH@M"$10GFU +LS/> M]JZG,PQ+Y[DH/#=O#?%2-TT,(_ PTJ0Q,:BB6A8-8PQ?D2.7_>7NML+?/?SE M?JN7\;0^ !=EV(KQR'HZ,(8CV9V=9VF!3VH/RYZXVS=WG1?H7#:*;:@7<^Z> MAF"Y90/)RO+9![:K-ZRTNA:3>ZS'*&QR\U%#W2"4T[M@[31R!YQ$8#FV>[2, MUFC.O,J&XAK%'D][-\5PD;F0YXM-,9>ZUFLA8U!!G14B];W8O"E:4K56*,;2 M?OE)%P"5L0 J0'/GR-*U"LN1N) "S;-)]1^W0M3^?6=LD1^68MCJ/IZ"P*+,WDDVK(=L#8 MWO)68//PWWUUDY^\<1YY(\=%K"U09<=/C8IU\;55VB4)ZF)4VROX0D'9%PN9Q_73EWK+?L'Z8>B(O%.9YF [B0K^:PA,,4%WE\T TX M%/QF[9V>F/ ZVY;FT_9V1(FS-V[R9K;SAVCL;\;W_/#W#^&YT8]#X.7V.1&XJT5:%Y(=.XP**+V]96*="&RY&%Q!F0-42,1 M\"S-"&DFY* DV[>_DJ&+AJ?8FHBKC3SM@=M).=-=DF6[+-]90!*1?VEL[@0V^;"(BD%QL78!@Z M%\#)C1,B7S7)]W6HZ$DC2_8T[L4=AKJ-^,- UPB2D77)6./[.DV_,MC2[Z9L=JOWZ*'L^N <];BD6!L"[ AI6:5"/>$3J MG:)1,KYPW3 IB, I$X_VWMUK,ELA%\X*GIU!5G"!X;Q"S"6OG"V 9%_9LC]2(DCJZ\;R@3) MU"+)5PB=/7-I^MZ4U,N,*%6^_WJJ]FK"$UI!YMGTRRQ7W7U^A\U8Z>)G=?#P M51YU@LP?E)J+*PC!D9HG\-;\%6A%VWGS_BO*D9SUBKSU>J8C>3@%!!AY65*]%1:YI97&H6*+J@6\A*KIYJM]??3DWG]6(#CS<,T": 43A MFYW@/4JR83HNQVQ&=!1"EN?I0K88*(L63T';$6W[EEMXFBW@T_FBV.#H[56Z M09:H:$BNBH8&O&R6)&DT&*DXO*N@KB(IUH+X*5]JI2_%@JE\#_,ZKBA:V#V@ M *H)+$FNX+Y;SZ>;"1F.>)NPIG]/,C[[P'("9MHH:H3O7TA%-QH2;JUJ5I$0 MU#18QF* 8PUV)J&?.F+7)LP]/>]8_W@+O/TO8ZOT;=SZ\C>B!J_#%GA7I]K3 M>N^2K"PS2B3>"\T5"[00PD69:=7WL(3?]XY$FBWF:>88A-_4!KOIM-UI9\Q, M45KEZKA0U)N3/G_H_4$A'@SO 9PD*T+5EZ_@\/A-C),>*_^JCI7?B1U>Q('S MIQ;>/@J?X//0JR/ ;6)@_)8R !531T_4C3X0-=K^@J::R%"Z'ZF!:/04&!\_ MRLQ/*8$^0\9LTF&4D\R=H4APT14'BCH^VS0V>=94)LA>RLGG)D)OW]1U"UZR M=*JL8[UL0M0,GX@5(R'TA:*)FJ1@1Q57?_&!D>8TOYP00%VZ'&35[O#_R60 M>4B5SZAKL0=\VT0/(Z1)L"K^(T6RMV!_J$S&U3&R\AC4N[#7D;'TX1DE8,/J M?.&^(&"H=P?0'IB96NPY$)J-1X"J"4#%(_TD:J#.K)14M$J$TE!AF0>18;(G;K&IW*A7JO5FM?+V#7QL-BYK ME5*K6J&:+?CGJEIO-:G&!=6XKMZ46C5X@'IW6R_=5FKPS/M/IYT5HDHT-T"C MJHX#1XP,_AN>D]R_7<>99\IMEN7;DZ_=Y_/Q\\U%,=L#!W@T $R-R2-G,V5& M9:CIFJFMEWRR/;D.] MRFD*GE2 I6-"_7O"S;"?+1;:I+<@S[#M]JS+X%'EGOK&M]KO1F?7B4-<8Q6O MC)NND;/7>#=D?N?5^G6O'X,EYFWDL?-H;)1OOPS0Y*[U\^^4^=;IE6-CF)W' M\)&Z37)WJ]028BPO=H*P^HEI] R'J"I[H MFU05,"IC?>_1]%02H&FB(=B-#C(HGJ$7 -A#V/9*[>[ 3!MB*!=U+NWJ^(2 M.=)U#.KT,[6 C8W@;XJVCRR_X5"!"YL*6/F'@=PD ,J]%D!3BNZF%_QWW-R@ M1Z2-T(6A#_Q.AZ\^2^H(3XHO583_R"WQF?0VC/^@]B0W?/KR[:;^TV*Y: J* MCE^?9?Y9D>M>J:<8SC?A-._&< MSS!L",=F,31?+-*\L+F59BV:_,7MY1* FQ* VYL ;%&@B^SF@^Y3 LQ+ O_ ML?003FGFZ*+ T[DBEY)@2QE@0Y$!4@?+TUEVWO[(/XS*[2__LJF*PKRW?SL3A]>)35TQ173[B($F=>ILZMSUDB=;T ML0(M%/%)2IM-W^HNI@ X>DW$" M;-;8*7F"RTXXYC0KT 4^1_/,YD.D=B#.IB;5+X9NFM>&WL7-\2W2FHHM*PXC MQ9N[]N3R5AQ?=:I"_?I@.U2VL[0$ &I((#CN[@H/*J,UA3R=9P2:V?M^T+@B M*C2S!%+%X7L3DGHK60"."LM$L!!5Y3E:8/:]TR6NN I-7P.FLAQ'L^SF^#.H M:@X]#?Q.I*G#D%Z0A0U1+FER2!XJFX(.C\)[M MJGT5.HGHB;]Q\5A[?OC588V?N]SB%-X%,]M)D@,E3?5L.$E/MS@'Z=*M[R_/ M:0Y&ZX@SY'0.G&E&V'QT MIV0+0=;"<5\+="Y?I'GV8-F&BM^U!_:5;/C693?K@*T_SCH,+*$]^7MS=YGM M2Z7J]S#S^ONF&IQ[Y+I $?>6 UV+RZ4&,XQ&G(>GV3Q+,]R^9_/''6$A&K=< M@:=SV<(+1UB8^6HZ+W T$\"P)!MEH2EU?# -.%'%?7DLV@N\TNQ$NIKC9R>\ M_D@--_0ATW+3$$J]+2LD&4'<$.M*+G8LII";J(<_'VA;W\2&Q$TS)-F)WG"T MS +1HG5W! %T:V[SP7$!G>6ETW]>&5U"\ZKR'#BAV=#JV:^=+F%6DN@"*]!9 M9K,ODM(FJ,R$5+FBLX4"S10W'VNV'64V774T\X+=)D9%&\'PC6D,?4YV.]O/ MD6NQJ\^6(0*V%4TTQC4+#4Q\)11N?]1)"L7%FYL]P.9Z(-9KEQ/M>[$]^?;C M5U9O_"I^J??BV;7@I!+L7=ZX>^%1,3%WP)^4,KVN_M@W)D9(N&BM=H[)TZR0 MU(C[T&@/KPV0+@CXG-U]*^.O!?$A6EV.+F9S=,[W(.T4]1$:58[FQ]\]1QK"G:<@NJ[K-IH8V<;%@W;W^^"NVQ[I ME^N-'EP2@Y<@*GN)F%'O@,S1A6A:I5\[C4)S WDZ'^"(_)1"NTA16/YBCL%Y MS91*TJ@^#>^YO'5D+79H3 WT^=-CJU1I_6B9NQCHW8LBSFF[ MV]EE ,2QQINP%LZAN$6\^85B:#W#A_;K#DG=0'2^SVW>[IB0Z2#<-1_-9GL[N4/4-1*"TR29Y MB8UT-=LYDUF/,^E> >3>KGPNFHHTNSO^O#W)YK]=%:^_%K(%%+9+"6*NVPGD M,Y!RT$JJHJ$=JW7XFFO)N>@3 T+#8@"4]/+X=#6AB,\AS,$N?)X9:;B.8BB2 MA61[Z?;MJSNB<^8O3*_D+90W*0Q\%4Q[..2&C'/+\_Q)S&W/M5O.(=AE533- M1I?!4A SP>?# B,AI9\H.D]]LR'PQ=S_=B#WY(]%@_!#HD] MFK_OZL;?/]]O#D/WI:CP@'1G#UY)#H/NBR>+AT3W[J_?/PMR2=_98 M\L[N>TMK*'1GMI9W-@IYOV@JC=MJGQTV>P>2=_9H\A[>[;R1-3#LY+S,,$>% M[K5L#'/"]%IN5C I,QC=?V.R>GW )<%G\0?CQ7DLVSJT>WDLJUBC:G6LW/F7 MGQ7._V**0_DKD=,\'MY*X9#>RBJ:U\^'_0G+?T5_N:/Z*M'3/!:>RO:1R1Z> MRBJ:-_]\_SHI:*AV'2<3L-*=B3]KI#GZY"72TM5LEZ/GUFBNBJ*.0#SGLO32 M8^]OJQ $)YB MKK@#AM@.DAS_6]B:?$L7YXWE>G/XQSB_-87#4&77+I#D>,C;4V7IKL#:U^'X MNL0*7Q[9@\G*CJT?R?%BU^7;5DG+PB6(OZ3>^9_L/?.-.YRT[-3OD3J0L7%+ MTM4D936;.H;OR"UGX#$"G^-;L$XV#R9,-%#7"U\HK&G;CAB-\VI.[[R?M$TE7OSWK]\5J1OF]KE 6]@W7,J[PEZNF2*AFSDC MM,5[5;;6BP?/@6N437>^']_N1TCD(@_&9_N]>RF-PW8Q(J0Q6\R!:Y=>Q7A\ M=R9"(A<*=/YP=RR1;18D,1=M!+]A1S^?7^>GM'1+5 .Z*%%M M>-V"\_?<]1J!JQ*6KY[/%>EB?ONS1&.ZB3E)--WCM(#U-,6'.[R@LP.21-.] M#AA83U6!Y>E"T/!XKZA(+T+,IT-?%8C9^?S&_V MDYV.DR49=[SDD?U#>R*)7PWEQZ-,VJC] "S>9H1-L=J+Q>YD3EB69:ALP&NU ADK$XM M$3Q5^ 2?A^Z;71TK=I8!3[:E#$"EU]$3=:,/1(VVOZ"I)C*4[D=J(!H]!<;' MCS+S3IZ$\&GHLTF'44[RR1R*FG?D3%<<*.KX;-/8Y%E3F2![*?AB;?3V35VW MX"5+I\HZMG+8H,$GDD\4<;WJ0M%$35)$E9K6Y+" _] MO.PP-XEW-7B5-H6BYY>X"[>+KI DU<-CR_P4-2R?.LY@.-B0A@K+/(@,D\/4 M(."5&_5*M=ZL5MZ^@8_-QF6M4FI5*U2S!?]<5>NM)M6XH)I?2S?5KXW+2O6F M^7__4^#8_$>J^N.VUOI-O:M4+VKE6NL]]>ZV7KJMU.#M]Y]..V%C<9[V;EC! M?)B%&@NF.V)V(!81"*:J3OA#+#'^&YZ3W+_=$(]G*FV6S;8G9O;;WU;OZL_E M'3Y2;C0 X,;DD;.9D: RU)0L5%"JB$/=7$^4D^U1[VAG" Y5<6@"1MQ/'ZDG M1;;Z>!3FGY,@29F0295]KTU8D>T#:#!1[:T7P>R1SWP^S%>V MX]=/'8,Z_4R1+ISI'[X5HJVGW;7,N7X@?]1,\Q3G>9]=X=6'D6*- >*AKF$/ MA[0;31^S,4$PX'8:&<_/W _]>[^BJH=#>VF@CS0KH6C/;HWV$H@ =O=%]5I4 MY)I6%H>*):HN"4RYU]1^=9^8,0J9!+.)7!09IN/G.+_81 ;#:F-RZ>[//5'IDQ3FE_8LUEY>6VFV)YW2]_Q-0?EQ4?T;30+8L?Q<[I]M4[_GHBKBB$>TJ&^B-@+7 MAV)I"H.VB$[7N_AG?9UN^EB >IS_#GJ/?5I.K0,ZAXH\S:W[D2.H/EAK$6N/ M]Z4__K2F:C M"R"S&9;+ -#. .TE4 (FKVKUBQ7)5CY'"P&2K=O0/42.6CI0?B_T+\MOI$A? MOI(!XWMSN]]KQO5:-VKW*\+I L_3^>SF?I:$X'[#9=([(M_?<]HB/PY+_/,SOC=H<4>!,?D\%OOKZ;KZPP2>:OR!J4O]U MRUP;OW]+OXH'N1,JF!N$+W_"ZXN^.P$\6"XVS1)S&;F,B:2,\ISI*S*@YXP" M\G+*<\=0&2[/>9;N)-T2!@$?5P@VZ(LM+[/A#Z"N>8XN\KN4,=\G#Y='1Y:? MRN6#A*$UTQPAN3(R@/+7R%!TF93]W(,8D8S#(:29Y-"+]D3FU5[-_*:7?F83 M=)DN@333P>"0MB47'@K9ER\>?Z_++,8M;::0'7>M(-%!XM[KIWM5^EN2'_OB M-.[=A&3?,#CTS3T[H&Q+=1EN[)S-T[D 1R$<9C-50C=T;:_(#D3RI0@RFU(Z MWI2.)&_ Y>@"O_FTQ-=.^: ^>G&3C_[:$7D4$=I'. J;$VK[X=///19VJ-)4 MVY/)7ZTK#03E9[D?X7$;.]U-[:G27(F&U*?X%46:(VVLFCFYE<"%G.IA'-J' M)L\\7G4?OT^V+>1$L4ULZ_I.M#XJKC<4>)IC-^\..^3^NP@8]B 7#P?,[4;F MA-KD3$EY/%)&5IW*%>ESJ*FW":;"^F%=( MV#!J:UF.9KEH">?GX68=?RD[]9<$GEE=% -U!+P:/QT64G]YE M-^C=70IOHPOU\NO=G:5*NQ3>MF^(>"75MHO0JVWS1 \E.2'UV9\_?ER)^4;O MY5;;5BC'<#,9@D"S;%J#B4D".622+VEX8;-R3RE]3$I'D@=A^3R=Y:.N*"2? M]$$]\D):;HNA#.TE'<7"$>IM.=\[$3?NBGK0Q8??A=S@NGK<0V2#;Y ::8CB MF9A6WH2]ME!MO%%^>^=6&+18_DM3[SZ)L:NI1>B)XH-^LD6:W[7WZ]5EZ\/* MZ4;C:MKD3$EY/%)&55,K%O,TPZ2D/7#I)=0,Z:J:6IX6B@(([HYQ8EI3VY&P M>U,N2PL%@2X6=O1C]ZBI\1N\V(6:6N&IUQR4JNR3@6*VCRTMI*T.>GEF8X]I MW"%@F=A"L'\!:.$6I6@*:2Q=R!4"75[P8C!Y;%3Y*=Q2D+3!5@F6"]WH(H5< M0%^_YE=H;EEI3^YO_PZRW0(K3B*Z@79?/>XY;[EM1S=J1_1NJ2Q#3F?D63I;W+S' M98V3?*3=OGOPX8$POJQN UR2= 1$!W9-;)JY3OA,,'<*^G!R87>@Q.!*W#WYTYZ_BDBIBB\W!Z<@[@*Z8[W M.%65H_95TAWO,:=T)'630HYFF1VWF+TBR@=T-[F-IU*]=D0>183V$8[\VK\ L@\B3_XZ0%FRT6L1Q*E#?)#ZSBMXORY-O?+8\Y.T04%_$=-3E&H/,[]2CL M):5+9CTZ/SNZ^V9RS&8#_E+P%E5\PA:*@3:)' &/8?F,![D'1BC2#-B#(K?+ MV1V[=L$G+O,A'SLXKT6*!9[FF8.[2L?#XW$1M?H2T0VQ MUI8-;-:WOSGA[]_ONL:GM[=$TLLFA-S+%DD4>%6[&CYH/VY_7+S4VUM6Z\F0 MH\HBS:4=3K%HSPB?Y,MQ\(X5X)32!Z)T))$[#^:NR.Q8>'I%I _JG*?7M\11 MAO:2#B[J5L_5.SRV*T94VQ/MO-J\?_K6OZP)2;F_A=_DX1Z\?8W9HWTMFL+& M7_:N+(FWU6_W2;R_)6(OE:-SG$ S >XM3WMC0DOD1N>&$G*FI#P>*:.J$.6X M LWGTJMY#MGH%'8B=571JD S'$L+W.9]KJ^^@RU,NNY\.P"=P\F=7$0G3&UR M;HN.JY2=NDIKKVXI"Y7G?N<2:<\1;=%(JVX1UZR$I%_=P@OQK1ON7RW*3H/E M"*]N86DVEZ>9_,N]O&4)D\=&E9_N+6_0O?N=.$5.EM*>L[??[QHWI8L8=48< MYC2I;'BG2?F= [5(ME"R"W\??UO?I)]9\5%(Z#E0JU58R(<[L""4FP.8\/JR MXGHR3O@(7V[UBN4I4+'!?\D2F_O2?;F]/P=Q M=3A\JV_D-^FDY>SCT'Q)S7.[5L]24A^(U-'<)E< ^[YKTOX5D3Z@^YG?>/;K M:T?D461H'^D0A&-T_Q0<%RD_=9$"W297*I_7ZLUOS*_)+EN1#]7]X[U"+G[- M/_OM:IXG6"@^[756[Q2%^P>EWH]=6T^T5\CEN3S-"ND5M*T=VA5P^O0WP MF*2,JJTGSQ1H7CA )\&+(&UH;3V'N$).$.B"D*5SV8A.E(M96\^:9->2K^5G M[B>UVJ E\W*M]2BN[M.EJ4?LT$9JR[=CHUV%/PYK [-"73.]\398[0V"1L\ M]X76)B1?WXCU[J3;+*2M38EL;2K$MN04&(+X7@>X?T-.?IH)B/ R/9YAP07: MO(DN6CS.S!>W4N'XFJV>\+NL?QVK>7%FMF9R3[W#;^YQ5M8.=(K&(AUP(:LY M(O2&KFJ07-&6Y=2+''-3-0K(NI/2NX#"JZ%>A%Y#C2#?]+VK75^QO[+%*O]R M:Z@KS$*X*2R>I]D 5B&M"1RD)A RR9=5?DKI>%,ZF@IJEJ&%0EH\#ZF"6LRG M%=08RM ^TI%G=]S->_ *:K4]N?]V\[MP>?_]1RZB,\0BOPTH?A75_8Y3B,## M%95JGNLVJ\^/W<3=!A2MQXJK= )#\WQ$^WA?7#DGK!1X9+6M,*:QZOB&EU^^S!KR--P'ZCB>FJ)\#!\@L]#=_"NCIUDEH'! M6LH F50=/5$W^D#4:/L+&IQE0^E^I :BT5-@?/PH,S^E!!XDR/!TTF&4D\P% MQ7CD3%<<*.KX;-/8Y%E3F2![*2>?FPB]?5/7+7C)TJFRCB,&G*N%3R2"$O'F MW0M% VE01)6:^L[F-,A."* N70ZR:G?X_V0R@#RDRF?4M=@#)FVBAQ$"Q7)& MY3Y2)+B&L(K*9%SE*"N/02-;>QT92Q^>40*.!)TOW!<$#/7N -H#,WC@91"7 M)O.BV .T"^Y'JC4> J@E0^PHTD>J#MK'1DE=Q]#GO"^=NF_A7S J/YT"6GPP M-(3W,QT#B?>9#@*5!$.*ZI,X-I>0XT6$AWY>:9V;Q+L:O$J;0LG4&;8N#$^0 M/G6R56[4*]5ZLUIY^P8^-AN7M4JI5:U0S1;\G=;+]U6:O ,.!B=%8)*]#8@3%6=K 2Q+_AO>$YR M_W9= IZIMEF.:T^NLDGVQ/+ MD6Q)5U5Q: )BW4\?J2=%MOIX%.:?DR W]QWD@CY8'B;&OR?<#,/9XD5[X=!* MXE.5V.YC[^%[[9%7?>O^BRR_/.^6RRC:%SZS&3($Y$7U"V('$,ZFR;\E[A7\]Q900N*3J,Y\?OBYT@[+ZB*I#^$)=P3M] MDP*7&7R$3QV#.OT\GU7<-EF[M(A5V=KD4H0+FR)^B=L]\1S60 <"?^D6^]#8 M;*IEF//YOJBR:/:O#?U1 ]% 1_JV7K\]O)U\' M^>GG_+=N>])O=;FF;G#U'Q'=%>IX'GGFG_W9"+< *G.MOPNSL/^LSPQ-'PN4 MVG.?YO[9(?T2^%(D2]\_ \+1V2Q+YP/LBEB+ 7^>3")NN>EY^UM?K+V(63[+ MT]D ]VD'QJR?%)<\4ER2_XY,BR1#6OH- N@D145S,+?T@)9B9A48%NQ"O3+Z MKCP__FZ@7H@/ _ .%EDN"!3VE3>\??X+PD;DJ$#-]49IY8D/$OBO]/ P3$8FJW(L3E:V.F6W$VBZ6U8 M\<+3Z#HI=*U7UDW+7!;)3NVG(*I/E>^3_D$U_GJ%[P&!TKN TPXH>M,EU>]&;VR'AOPEB2>@D;H1Z M931FKF)I!E?MG3@N[VQ_FU88XB;DBG0AE]2;=[? 67@1419?FK+Y:L;M1\BP\!Q#@X(6N(S(N:.'/ ],#W2=_T\+C4;A6?U?)>. MV8A,GKOZ:3R#UW]3C *+'[[_&-[\K]=(N&R>C-T;GHFS[?PN[ M(X].QX1>K[&>/Z(U#;A', K#P*PU#-.TE]/*ZLEY<>?M2?,7_B ?D&@L^PN/OZQ;V_8&7\AJO0L+^P86J\^<7_.HUD&LJ:9(P/G@IK(LE2[ M+W23I%:?&>/K=8/1+P^JY==+IPL2WKUE?WJ/!55QX3N@I&[+:.MI<+"P@*<% M" P8)KZ!P=8BO -F0Q/G?&Y79*X19G:M,.-F%3S-G6+URR,3)! 9)>SIK)#C M;.O[Q;?;LG%UM'AEO4R_JTU%648SXRLY8#I>7.RX;B49(J\JT4)6H!EN\WF< M1["_T6)Q#[%=I0Z98)=@[->!X*>S'D$,=$,A*08?L1W7+..^'N=$WKZWWA:5J^T#FTPW:R@G171,8@',K#; M+UTURWQ7D^-O_F9% 4+ZC-[-C."7>)J^90H#$*8Z--'3)&G^=PNEV_'4\)W MQFIH-KK L'0N&T46:7U=QR][Y@(]GI-P(M7J?>NA\MVZOU-CF@J>"O@[-Q/\ M?BX5[*GBQXT)UY(B\J9+(4\+.Q5D8^IG;X_-\.UW@:&+.\GT^C*M1,#Q=;R! ML7NDX716R&IT5.>[]0;[[T_T_*5I%>Z_Q\A>OZMXI'AFNLTI='BO@CJ%FM*G MP!Z)(:7'D9\'N98NB:C<'JGN$QH^P]M25!3H?'9?WV?[>L^TI\[N'5QMHRM? M?GTKU[Y4)XT$))55\N& 5GEK0[("[X>,ISF&SC.[I([CURRU#38CJ!#EP,O> M:6O)&HN&UU$ )NVB81_ RK*A:[8$UTU0#L5RNWI0G_=)3>_*S M]-CH]I1L]BM[_,OZ-ATH%>A(F21KKHUG*04D>N0G'V09F@W0)IK>MQ0=.4,L M,>3I;(#@)ZQ[EJ+PC<(_\3;=K+U*[K7+EW]^&XVP] 2S?=FHZ-TG+XZ=(_1*TL-(,1 P%"A!:WRMBII5TF1\'\40 M/X+/QG/:A/K-;J7NM9K(6-009WY>$Q2ANU)]8L\^M92G_J/][$\ MP\SU62FP ?@LLR/75%%K@(FP2N9Z" MA<&I.8\'J(SCI#]AM6BQD W6;OE[-$BU5(T@R!'9ICI%G6.6B MI,F%0T6 7FN$.1?_%Z?T'T75/@C/M Q%LI",?RAI\OP7GB>OD:'H\F+C5O59 M4D>8E/"!G+%[(UJHVNTBG(0@]FQFQVX+WQK]G_6K;^AHUQ5M-EES9\P!!HX< M)QV69 >T1!R?IW-\$D/7&) DBBYLH<#2V9V.V@G8[K@7W@!C-H8JBCG435'] M LIA"&_ WY*="47R+!':5IKM2:U<^%HR34VOA+GE(I!K'"#A*5I4!_443<,> M,>XA()R19(';W@Q$*V3S-1>)HO:*&R:.S ;L? M&PBX9YPN"%'$4-MD\P^K3:OM24[B'K[\REU,[8)'CQ\;U._!]RDK-, M5D]9?>1X05@CI\RQ$W/,GXAJ(9 _"W-(G=RJP;4G1N_7S?5/=234BM$ZQX&* M]>X2=T3ODJ.RM1>R@*/H&V$*;(XN\@<_E?0PF JM_86EF:) %_:^W&=3G6'N M+ F/E!2O?J@HV^&^&[L4 "*Z&K"V_Y'8@=@@6,="CBT>^#3L,'AXD=P1LW&> M9K/['K;O\/"IA8\Z@4_P>>AUX\XHEH%0HJ4,P->JHR?J1A^(&FU_05--,*G= MC]1 -'H*C(\?9>:=/0EAT9Y-.HQRDCGN(EYH5QPHZOALT]CD65.9('LIX&\B M]/9-7;?@)4NGRCJ6%]S 9](WDJ$L)%RRMW@D38M^()XVE-N30B@+ET.LFIW M^/]D,H \I,IGU+78@Q"UB1Y&2)-@5<)'ZJ>HCN 31V4RKN3*RF/0?**]CHRE M#V$PG#ESOG!?$##4NP-H#\S@@9=!7)K,BV(/T"ZX'ZG6> B@E@RQHT@?J3HH M%!LE=1U#+WA?.G7?PK]@5'XZ!;3X8&@([V+ M" _]O-(Z-XEW-7B5-H5BKS,\-'.^,.S8E/$C6-02]ZGC#(:]!FFHL,R#R#!Y M+!Y$".N-5K7Y]DVK094;]4JUWJQ6\*=FX[)6*;7@CXM:O50OUTJ75+,%7UQ5 MZZWFN]MZZ;92@Y_??SKM?%Z49]M&U$<#6),4V U%IB0.L0DQ1NADP=HUC)ZH M*1,2:\^4(OQQ+IJ*V>A>X\.7(%HG7XU,14.F68$!#66(O[*/G\8'4N/8$EZ6 M%&2V8%'GJB[=$[YTG:K"W,Z02.=M3^ZD2Z%9OBH/"[/K&G;D:?*_[)++Y3T: MYL!:G1AYF$U5X7OV+R5W\Z MO/$TOF/!*:^WJC>UJYG$VVNROH)64M. 9*/VD01YBCCJG(BFB, MO=/3Y!@-LD")JJ!'I.KD +XRACJ=O%I-A;E-Q3,2KW#"ACA?ERDPJIP(M0% MPX;=61?]]HWS_1-ROW*?')G3;W3#_5(?&2Y('Q)'_"3SK#2-1B5O-*I@)T*9 M[AN%J-2<1J68&3#E7787R3=--(3?.\B@>(:FL)XF+ )&L 2^B9N M)( IIB^\?3/W!DYF4'WQ$5$=A)Q;% UX?C@R\'8A"\?0>$1CI#IW*AJH-U+M M^JF[MB:21@;I&2=/N#V >,T#Q31QPL65IF:U/&4]D&%P)41R=L.T^D-&T$CX MKN'OL( HI*P[MPEC'D?393L7YQ@RV>7UI%A]JH,!=F]6P?$_NV; MH0&C*T,,';R,H;G5%/P020P0$$O$4HI3&&X_-#]07TJE:Q<2#P)G% 92Z /% MLI:0J9L>=+Y]X\'G!PJX9)XU.J)*0#'["%FX+Z2")(?P+.U2S[3G!N\-5(5L M[T$61S(!8VXT/^2!]NB,<,F98-QRD0V!I^K2UY\\!B+'K9 C$*HZ4)A[8]161:"OA)12+6V*GF M.M"R2ZKZ]HTHXY%M:*1NZVL%D%!A1[A+%H0E\-V-4TL5'#NDFD MNJ)BN"2UZ>OJ++O&9WKH/94J+"1=; F1_(%JCJ0^Y5T.G@9F%QU]00-C@CHB MM4--Q$[ !ZJ&MWZ"A>WUD(E'=MG11)OE U: YQ=EYZ:>OR/-SB$3[6(M"JSO M$#.AP=>/(F!UKTKSJ'>2.,]_-*F2IHU@C!L$_H(%WH9&70!T0)',]RG&QD@T M'/6^K!7>>=R%Z:M3U4ND%! ]4FT+HT][8LCHKD%R: +DQZ0$\7/)J1"M+(-6 MQ-Z)2WS/)83.T !I!Y'KRB2"'&?EW1$H%[)\S!2@*.R+>N>G307\4 (. C8C MG8EZMOCB2Y5% W\ !@8F'PQUS;G3!B8FB0\PGB!"3\2D+1,?,XUMW0Q@%P,] M*NC)-A=$:OH*ZL[>>OL&%TR(KX#-@#''P.5&Y6IJ;%U#X3X/$W5TL& P+3BV M$G*Y#@R8+A&9='P8!S+[)CW3!$:F%.P\((-8&S"SX)(T%A%APFQC,EZO!]"0 M 74- ()114I5!L3, H7@V3GK-Y5EO'K;?2\3F*O/H*"(W#2Z745"!NT@!P1M MIC[\;2"VP(L> H0_1++ S1CJINVS (9(6_X4&@^VIN#C[V<3SN/!:\:QAR$C MH/= T5SMJ5CD:Y'"HZA>\MM.(M9;)&GEH#&5YF,$QP/PKK&';7,Z:;?"/C3( M">7E-%B$-?*XH([7:8LP_#PR9G)[@63L3X/) 68#+JCAGXF/ZHEN@8%P,HFR M%%R9ULF_M*^AFTZ%I0P]2XC81'=((EZPJ-**J&=N3&!(F9I/S!69\D++.7CW M-CRE 8X!VDJM+>&1F"+/M"?#VVY+O?Z>TR__GL"B+4R-Z1ON6G')>6,/Z\(\ MT30>9UF6Y@I^)V 3IB7YJ-'B\LUY']U&L'G% M3KT -]@J%E1D7^GU03/:XSR!!NB/7XKW(]^MXHMAZ?T$C:-[,:.8$^=3[CVXXU"^?A\+$FP'\S<''@ MKLFB :%$ABK).H[XH\C#IO;'?]DU\":)CZ\8ID5!<&^ XX"U][*^%FWJ4*7F M+?S*"AD6'IBU9H!E 3FQ?; ,5;:5$[YF ];SK@6!IT3QG/#^C+I"(M9PSHV+ M8/WF'L6QD^^8[SSSOJ>I$?&'1&J@RTI70=B)L0S='-H96&J K+XNT^#M*A" MRHJ=C[!]79)W(CM3X4U)U"!B4W#RU\*3^UD]ORAQ25,NJISH5= ->D3:".'7 M_6XH757EY><.:0LV1'OR=/G[^B'WF\_UA-BKG+0JNTDCNRCHL RGF=B= M.J-&0PA)P.5%JPJV7P9WM>>[WI?L]\[)YYOJSVK]MFHO^J9:;GRIUUJU1OU@ M==H5/!QI]UW4X8>!)!UTXH1DBXE>\,O0^]KN,M'"DAW_VLI>8(1I#K[4+.._ MYQ-: _&O;BC6F/B]?FK7$^)Z+N.UPQP3/IM$[^L@2QD2N8CFG+UZI[S'3K&* MDY2Z/)+ AA -)T25;!RFIT-&YEV.GO.U$%0_$Y1WMM!,TZ?P$(D1!0(:6G" M'C1&%\SMG$ZG:#B-BIP>^$#=:J ^[.S<%"R7%@YY"(K!ZB&2.[5_PNOM&?@J-FPD*LJ#F^G7&SVE>&0<"$R!LN.6^P)EE ^ S/N^I0F$!JK M7M>OM-.:UQ[]/KMQVTS#OP/K M<04ROLL".ZMN$EY6I5UWH9+$T>M3$ML)'J M<@^;',U.X,-O8(:I ;Z=&=<6,>U!QH$/<$Q%^BS(&+JQD.QR*O^F4XV<&B^B M--R4]A!?[@?&Q1U5(85&>YT=W>J3LHB"D4 Z([#UGK9".#_9%3,%]XV26)*F MG-.";8U!+?XZ9TEMY>E"0QJ#+,+2]H)(3Y!S,[5M*6VE:KM*"K'8'>PFX"2L M4W!SX%^8:$24KN-*X3>M\1#'$.H8&U880C'[H/!&H#LI9!:<* ;R&/_S+X^4F7L>((UZ.#2 M*VA3;=J^YO13>(NP[KMV ^IT]/YL!#S-PL.>>99&QOK8$S1#8#WUJJ8+!N]> M6WS0$UUC PRFQ8$9O^@TCIG>A"F02W;Z#O#22:N8VP]@!X%X^=B:X#VU0\?N M.8C"1DZ'R!R,+\:JQZY#**$#SB%D'*JK%HB-+8;?:5K$4XND9H'9!>";")BN9=(@Y G'@$OI85?-4/?-W3=9M8 MR'A4)+08IT!\C6VRLV92_7<<#+Q2QA1D7$6P,FBV*EKB-J=9MAY M)X4X:@[+KF)% SD=$G8&'W"FV&T0LSP-=O#FQL4?2&5\QA[NP]-XU7&]+,4# MRL#&URS@Q>X:LKO32$^(!]G3.'&6"1&[ENO_X/CTD5#=181/<"K.G";XL3M2 MNQ",8D*#+$R/:OY W6'X?"-BPJ7RX_]G[\V:VE:Z_>%[JO@..JFS_Y74*]B6 M/"?[I,K80 @SAA!R0\FV; MDR6C V)_^7:N[-5KRA&5DQQ?/?@)(K1Y6K_5; M,SW'-K.YD/@69W+$=.) 0[2B&+(:B)MQ'B0!F\VF8#<#4 2E#3T MP;A8U,300-^0#D=0APY3&7(MG?AMV R.67D?(SC#VNTL C3D,V6KH!S>MU 2RDX%!5E,L]\ZM._T,)->!8.QSA+W)^]"R&]2HJ*6B=/W;]3CH Y6S4O-A3Y!35U M,[,VT<-Q)9))1B"!*,A4\99[^QA06S6YHP.W)B9PYGJE\7',HKR]E2M.=YEJ MRH$KYIIQ?&8;WYDR0?PD-]UL%"<&C71\-2G>OG'S*)B/'B\$$S,=6Z$F"483 M,+AL^KP,CKQ'^AP0#XNB>280'[4C_2$RH^9&5WBP#[68126T2-]&4#'HIV:? MH2= T^X])1(8[@@"99>^"1(CFTKNN@<1B"-E2(O!<$H/XT'A*C2&ONF@9!H6<<@8%*LM*V\L8P3SQXEF90?N%/T M#A80*T)C^E9;IC"6\BZ&ATQ=;061@YNF0C, 8M ZC4;S>P7HP4@1%B@G)ETF MU4- OC>]A5%2.276& X?%;=I4FJ_7LWF-N<>\QD*KI:GL?[CWV7SW;9* # M/[!GZ7M$8BM:W[98Q6/B1CH$$3?))K/C=:\A-"9>L8#EY$_M7 '^P M3!^*:-/X,4=G"FG"+"!+;\)ZS?">DUTP'5V$@AZ/&:\=F:[S[7*.Q,O'M"T0 M_"-&5)@OT-951?=P'R)9)R(@EL^[3-XE-$^,LB &NQ\P5UAZQ[&+219-,C.! MGZN2@28@? :6 =]M@K1VW(W!6 BZ>_3B@RAKVJH/TQ)9$@I+@*GM[C ?"82Q#J4&ZD^&%=0V3]$+XM@&F2;:!7FUG]3H) M.T?K@_-)AD[&3P(_0P^+Y;ZXDI#%/S*.Z276XBLHIEUX3T0R\EC<77+\CO2T MJ,Q3VG2Y]-F('=K>UX^XKZ[T"]*3WK9DS0N5#=F]J%G29!F3S,K,,*PC-(EN M30S!-/HU(&L<#.F[N.QCSOO('-[@FGJDZ/^[XY#$[C0DE1S6[IL7N:-O1/OO MC M3.CF_+8>F0U&$2/V?D;-RU8LP9O:,VHYXI+9)3T*R#-@HC=W2,:@%KS3F M9A#3G,F'X['Z7J1R\'IB!A"NDFHM'N"DQ^A:0,B*B5W:[A$UZA59F]7L[ME] MT!^(#CWSJ'CQG9&WEW8;A+4-PMH@.O,%8>WN'#*@LPVQ6N&T6=44/Z9ESBR" MZ(@)XU4"E-50Y: UAJ?&4V90I=4X:#P4\6_ZY$]?UD I5<*.&P^\.Q 7)'3T MMWQPF%QE57DFCA@*XKV 8(TE(_>ZHE*S+LCIV4-*8\T=?55WM8V6&4V&JH50X<68XT7 M03<+"BO)8% Q.FB=0#'$28R6HB/2'04(IN&/30]J;,SA2>&@I0](!@0U*9&) MQ]M/*+#4/364+1)F:(*T):7-Z)4C21%1BC-U3-%%!Q9(K@'SEU*KS%2S&"(& MOZ73@P"[.^-8,23V@R? ;-*FX^\A>C2:ITFVLM_J%(6IF1V(+IV@4GH]W4(R M3IP!980N1*$,%17_@&. ?,^=,#T9!O!I.&2,_X_54@)>IAN\I_TR]X'=\'D\ MV'XZWGA:$:4%ZA&)53 9CT9V29UH[-NH*'O/;/G*JF0PU23=/!\02/!UW_UW MRX:X9;)\_4Q4I1U!C(;"F;(A,.@ MB83R71!?TI;EEFABU5OPFZ 9RE@ZW^2>-7V@[7NQQ-HKRCFO1 "1JVCFQ3 @ M;YVP(,^6I;D5]A:IH3!XI*8-!'[V^9Z#P9HJ57PS"3AEE(6#;O*CRJ M_.;S*! [.W5.N1%!]%G_V[1^"^,4],^JK'6L+AE&H14UW+2HD.7 'Q?%^Z*V ML9Y#@-]$?)?0%W5MH3?/IN*#,-T@GR8P"@!1%\MB$4EJ,*M$3\?3H,S+P87C MMAULQ$91)(N$-/WEYMK,!1P*0_(=#D]J5- S\A"60BQ.76)39.DAY#UJ1'48 MYD00X(LV4E#[)/%%#?IM5R1Z5.'HI!*"/N(P.6G[D;$;','^SG-C]XT2/%DG M-?*0,25ZPWTWQ7]M@X)2\97B0]*GCE%V?4B<8.3=Q?>\HCY;P9&B>/O2-M[> MB[/M_]9X>PP] [V>&>TI*&*,SHW:<'$.Q3T.8M'],=:$7YHR%QS)RV6. ML7O3T#&7@SKV!2_@VV\@\$ 8!F\XL?$> Z]_#W^TC3BY M;@;E#)%J9/5NTG1#]M0X5E0K\G&_O2:H?/5EZBNE$2VO:&"1:)R3Z:_:Z;D" M5'20ZJ$@:V86-GR5+ID@@I^HO"/P!M]UH*3\2C+CMA)IA09=J0^DJ%+;O>OS M]D?755T,?N2%H-/?;DV_*U0[7&JV\X'5=]$8X1@3%PO_4& ML1S[DV$1.?M"Y9QZCP/"PA#/8M $\D7&892@)DOJ\%'@C%'29'PY+H[/"P[F,5WW_DF@]%=.4V56IRX):XKG9K!SP03V?5;+9.UH)-/?7TPXGQOZQ@^3FQ\Q.SAE.V=5 (!77"^PL(-+PB>!*FS,)D(]SLQ5WS= M$!KU"JGY"Z>%"ZO-O;38VFF!&FM3"JE1-=972RVF*3-9:K!UNM/&U=&$!?\. M!"JDP<1P1_[ODU<*;YJ.'_&]J,YDMUU##O8"^:]A\]L*IH"EQV1N)@B*-%)/$0L6_9:';$TW@BD>U 3+V1(OYO-?XLMTYE X!?N9A>?NR+%_8G8R_%AP5\(-M-VRZ:7:["5=#XG= M$S:P0N)XY-:M],9JJAQ*6PYZ,@7@D'ATK0!/W1A68327,JI7M$6?U("$:7Y)#D2_NE7]1O MM O3Z[N<4I#EG_BB1 ?R,)?AA7)Y*LU-.\YET4+Y(_%3D!;NBMV[[N'#E?"2 M EJ8C)"600N@H^7*(-.FR[-5T8+XD> G2 NU7]+@2K%OS*?BQ]/"9'BS#%H0 M15X4\WQ)%%)##,MA# LBER Q*.T+0?NE%.Y:ZL<3PV1LLA1BR/!E^%\I$]5^ M;1YB2-:4%/YVC!GN5+''&1_^$'8 MB&U316O132)[Y&V18G2J,CG2P)?GL'4NK8T M.D?KMJ6"R1EI].?!GVKW3[_:*<[N#4X? $V42 41,$B>SXF%S:7297BC%D&Y M,U)I:7#1Z.6N;U[:I?13:2PR3I1*084NY/A2;CI87H!(EVC0BYN%N)_OSWPU MQA^>[7*0][B6;C=4>5;3=3X!)#RZ*#U5L_<_GH_ONY,).G[&'PMAWZ'49RITGVQ M?'T]12E("=6,(:Z%;29E7LP7^9PP/]2?B6;"/8W] >6!S-_Q'-^Q1L5K%=(= MWC7<&EC4OB#F%8WMFJ)A5N)7;H_]>LV"G[=QX.L0!YX^0MR&&G]TJ/$Z+'1[ MHFD,'A^7]]X^SL99;L9+'=*RCEZ7@]CBL*L*WEN.9A+R!;HCWI)Z2)?M6U;6 M[K)]K.NMD+W0>]HK:GL).X38Q35E7^F%L].'@I1[3E<8W[C_CWWA,78U[U"5 M,_DL7RQ.#Z!(473H)49@0HG/@6:= M$:>[E5-$8,O(CAASPBV?P-3.B]2Z/MCY=!#;N>$N,P$ %SP('*ZU7?'L2 M9I@$".Q'62^>F#]+C48A700V[C-+CL"R?%X4,;0LE0'O[EB>:_=[53]=FTVV?5-S7]_NN9X&K$,A>]D-E"+V1Q?*FUP(% QG4@YDE:/ M?A[DLMVJ MG'Y:G0F-+Y%6\X2OYLJ)\-5D;<$Q;N!EN)<^,JQ@.5'+H:"WECG4\E?'#?EL MRAU(25C!-NAM+II9!G08"WJK9EKW;[V'U[*Y-J$HVZ"WU=+,6-!;YN#V[+*B M"973UEK0S#;H;4ZJ20+XC7*_^[5[I?/6DX6UH)IU#GK[-U S-U#(M@)'T2SW MCR3K^$2[*RX0P39+O=50+%WJJ[K^U_A^Z_4\WMVY(DW5*K11&6U+<^,V"KCR M]4J[]'H:;%#)Y=1/NV*28M>!@#<.V3MK"N44)':Z=6+'B'!/:Z@R>L% M$=T.S^0&M*>]H;^15A3J$#:++,IEGID(YNF2CH]R/,)Y5$X>^UI>*S!I&U23 M9QKBD#5'['T?ZP_-SZ4W57IJRKU#3E#U D3$+ M YX\XR#+K9B7;9_EQIOCC#QW#_VYH'+*)-@RG%Z8W8_BO(3B.2 _%7[&VOZD MU0>K>.UOONCOF!K?8H3Z>YP>(6W;(@T=O?;QK%J^K='>BPHVJL V;' X"ND> MX/X^EO@DTOEDG.9I8X*>]*0;OE9MD[I<^D;=W<%>"*0M(RCNV ZH93O];_ND M'9>?W+DPM1_,2^V32/6*=%81\$*TK)7?AI_J<>[!EL]%.^?>AJN8HW#VR 4C M4>7I9Z/J/5-N?H7Q!H"%@/3"M>J7M:F?OELD@'HH2X8Y!A#H;1CK6!-^;'FE M^)NO]M$::3U2TUIG"&@O=RI'U^.' 9"?)=;YQ'D?'=OEY]'!VD-\@VK$3F4FDL-.J%?O$ I9LA5M!FVZOV[&^&:C$DK:[P>YE"NDUVR+1 M(-BF'=:K8Y,,$JQ,&O-878EU((.YHZ1FW53WN0J;#7;LQ9Y$K&,:/*L8G";C MVD@/(60;V+!4WM_=N=-:,FV!QCH8P;!#TA0+6VJ:3@>W#@9*:^3W@#\&,O;V M-!$V*2!)O68?OM9&K#&KVWW)D+%_DHE-IG6#-3&E_6[=3B$4CV/7(M7?W#?4 M8)C'+TNA;MF6W'0; ?L_N\]=AF8/Y^%,&SLNC<\;WS=(KT5?4R<@#ENU_+V$ M??01((D&0DFM \MG?5!EMW^*9/K:0A&ZV_>U*6.4B)V?FBJV!"8H$-]A#?O8 M*_[^4RXYN>.J3-(ILI^HW5-@AVLZ[? H_&S!>L;:XP:7-;YL;"X>\='X^?N> MVC;%2U&;UO*V3:O7IK6\;=.:1)O6!-IWS8;W)S7S$GQ:ZP*C/8X&3]73*HL\W=OCGK%LTSJS1B?PI=O3HY+R)V;N+9Q[.M90B<=@( M8E9X'+W\^-6L]>H_SY[R\RZE!AB#KD28=R7;UE/;7-,8@G#)-).=A7]?R!9: M$GO21;4RRH_:CR-+.LQVE[\M;.+"/[9-+6 M3C+@+QQ3*? 9X'WYPO1@]0_/3?J0_17W!'$O.ZM7)*JW2;:4X_.Y1%)S9K^> M+JPB]]-T[^?PJM=I'8FW1R-I@?OYKDP?W^T,X*&/CL9-*I1UXK$D<;<+?*%0 MYK.YZ8G3:Q8OG9X3>B=W*/"9C, 7DRG#&L4F,IX+!QB>LU[:?OQ1N0768+FL MX:KW5&\41A='/\1D1/=T+C$I]/C3=U@!-T7 KSZD*X$P*W3>RWM!A @0N1+0BXMX6QOF2M1M"L#^5+>AK,1DR(+&MC= M\?DJ' >)%BX>%A%10NQ"2"KH<[)(U).B$:MCRXEPB?0[-"25A$K02)6?DF9+ MQI!NGL#O[@2&YM&U@F$+RJNL#OGQT"KN?\/!)K59<:4;-.&L/A!@%0IGOCE_ MRK<>BN;Y93;)=@'YOYDB.:)T5*147"T[B0C!,G14YO[%RF MF5-G.I>Q@&&C617Z;X.R42NN8$L7#?>=N*'3 \^"MV"% 3C.UIUHL#N6;@QK MBME4=?2LQH7<^)M,3GKM<710;I6J=];P]TMW&V*SSB$V)$XEMV9Q-, [KGX> M*[W;[O%9H?3I^\G%K\.+V\N;AY0%RRS_,CNNGLNV>S^KU <_T1WFM]?,.L3C M*'=\ENL(EW_>NFKJ+_EM5\:8CUY?UT@0!* 3Q5D>C<,Q,0Z;2PRCX?2,-SD%;-A101JBW\^1XU*^/'D?]^YL_RE ^>#E+ MR&(:Y^QTN3#,C>LYDTN_-RYR3Y.P; J\6,3>JVM0@7&U^_I.RZ3 E\HB+\S0 MD?-=WLUJU#V\UXWG$^W*T#%L-G@1Y4/!DB\?N@^Y3D)>3??&X2S0+-4W](X! M$W'6_;YFS1'/S7?P@P3^]U\97R?"Z[O'[/WJ4H1UV* M(T533% GL;!3Z%+D_OP^;.:L^X%53MZ?Q^Y'C./?F277P6ENKD,Y^EB2$7"% M7)XO"=/#3%:S69M_8._D"UD^ S>IE)]>/^E]FQ7%.2I1G./8T$TG!H"Q#. = M%Z/S[.!Q='G\H+3-W_DC64U6H,Y3$_C3=S)GSZST%S 2LN)$ @'YC%C@\X7I MH2A;!O*^@WHGX\CS!:' Y_+38P&6SS@R48P#\YE(/N6-;,K&JPQ,Y.+DL:4\ M]DR'?;S\J%XW#ZXOLB^MCX4>L9S$70TZ!\DJUIF9?)Z12,>.+AEHDBT"T9:G M5WV;?\>^; A36>Z!O1N:"&*6S\Y0$WKA XMB+J4HYD(R"B@F8;PDGE\=7M0KMR>7%W]10-!AKZ_J M0UEFY?6]B^N_VJS@)?SKLNW%2](*8N2^QT40U2(CB);\S]P)':8U1+@/J/5^/EH?^CF/=\CS,/GK;GPV4*PK7L;]]>:I7?OQM:IS3W M8E=R1BR +)1_<"#G>W>Y/YWS\OS33MWSWF(/'R.#^LOB^?V?DGAZTGS7&?V7 MLM;TTX*\"O.6T+@EU3K]>3K_-0SNW^_K((<4=S]V?29? .9RW8'79TQ#"34E0_4$BRVK MLNGT(1-K=\:U=M0TGQJ)1EWFT(8P'U/#V:*:8.)\TQ\V.-N9S=EA=>S$WE'. M0IC> V8CXC??<1#Q#427>!"YXO3 O[_](.*[8R[M(/(EOE188F&A#3V)^-Z/ M2SL)$>]$PD'00O+2M2Z3>LK'LB8;DEK16I56#P/A+#1RO%]B*2=Z5MXMG*>*Y#UT:RZJ7 ZM8YX.,#Y/I<<#TM6G86T/.CG4LY*#%D6!+Y7F M[]FY8&&[ROS@:%0HO;9>WD;7OT:E-!:XB\4RM[H% ,;T?)ID)>=MC6R;>6$HGZ'R9+^7GQP[;DUL. M@%B\K&B)S\Z0Z+:BVI5UM7YJ'MC]BXZXK5TY.6Z*U'!RFJ]V#(DVLPI%2>%A MF]QG;(\E9K[=U.],\D_AVQ?LT(9_:^B202H]M11#Q@9@I+$JZ\,: "^DX98I M$YV5"'V)]-XA"E(N'OJ>CL!OBCF!QV'(,_Z9J\A[TVL>^J MHK>V?:_22#XF\B&3-L;I];#E'B$BEWP\ZB)!>UQE +03H"A35H&(.)E%.IK[ MW F-T\.BDQ8M&DI^9 \X?=MV=^AO2&LZH)I77;4U2S)@S:3_GJ*1 +\^T(Z! MWVF"*B I&B%#[ B(\7^P"ZRCGNE4+F,+PCZ #1)'V)9A\2TR*V1H%BDYJ;1W M=YP!G1WQMP=N&@HITT%:NF$_0:G956!!K;$/FA,^.:E5,-G.$].TY5;--FA; M6[@E1"Z8WK:3Q\BF'SGC/O:5UJ--'XRNYUK3[L]NC[K]4:_EUG.ESWNSFR:I M%I_?DG''R<613X+1[P-JS//%7!1JI+5%V9$,9,-W(+L[+;*268L TP*]MDK( M34%N9\@MFVX6$OX4C2^JWC 0?2'(Z6+G..J=< K6N^<=(@;FC7A,UM?1^:4TV]5\7JQ('HG'',C4?NU+->O0 M_7FO&?F\>UR]5L[6I-BO M6\.7H[DB;CH,J'MLC0!H2"8CPAG=MDP+ >^0/0]!!\Q^'^65@J[.TXOA6W* MS0>DW,0Y/19UTJ4_E#:&5I<;1ISH0J-6M0ZE7^_)QL&^5X L01:N8_G:8[2' M<#7@ANLX^R-),2A:1,4P]B9,K,Z[ 1P Q-;VNF^O^]]VW0G9O^]NSYA7]KZ4 MC6PY,M)V>5MSH6M[:!\&VB1F9N&;TX*+$R@6#10Y^/"8[-#(KBFOY#?E12LS M%0,HN$,L:@=#[Q%6A(0P_,L^,53#IM ] 14/<#G3CLQ'I3[5DAQK!'1_'VW= M&EV?WU1;5_G.GW+.-<_!/#AV.,%#\3CFNT+2$]JG225Z7#->Y#:\R\ M9LN\ M4)H>:OOAV00>T8I)$*TC;)BL(7P;V3:R0,(!73J^J]>NDJ#E'[U>KVK9B\O4,"$M_/IC:!+)8S%]>4,Q/;%B %AZJ;+[_MNG O_BX6ETG5 M?E&^9\K-/>5MKZNT6C(\ QLH*F\-0\T4LD7<8I#0XK=T2>0HOI;=++X6I@1; M'!KUW[?7QX/F1U!">6F4\ X,.VORTS+!*CERN16SZFE$_[YYQ%\+$/5Z> M:HRX#V*(FZS(/-%HJ "M8)X8Q*P9N?OS^_/NP579)5NVI9%U56:7N\O=@3G3 M/A) DH+(ES/3)>V2*2Z*DPJ)$=MT=IHH1FS]:5R>MYK5MM5(*S'.B0172*A^ M3)C=GR%)956\<4RA23MO#(OV:Z-=[UT='%W\D=-*EDO@D<%5OXM7"L4,G\EM M>>4J<.?+L)1OY?/=[+.45N),F&( %OF6CZ%]%6/AA, MC]W9=VB*OR(M Q?D;K:49#"U4I!__*F<#DJB>R/I-"9=R"G-$I+8AP_'U"61 M+\Y08'V<=+XL44(<+)W:/AA%"T_'F:8D7=XT.W/0WRK(;SW L[A?FMZB856\ ML+2FO'#,//:CJ=2DW/GS37Z3F>(R070FRV>*TPMA)C ^Z&.NA< C[,]0[75L!4ML< 1+&D)G"F7IR=MV6 MRNVM($E0%LW7K: MH$NQ6#C^JD*OQ(TIYA@K*ZIK*BO"L/3U-GO:ZQQK%^7"!EV/]\N,Y>INHCB_ M,3"E-V)E>MS'B8ZQ.Z)WS.?>GSOU(;]!=R01$;)\M6W^YA%)U)0&DLG]KZ.3+B\]/E05T2_Q9VK'[MXT6C6#E/?W_QV[5%WHUH-L>BU::SQ2R?+48!R_%S MCR5,KS!AL")3^.HOOY29RU5KBME4==,&DHZI19;QIX9.?.]Q)%S;=?N7^:IV M&JDO)C:M&):_^%6X.-;<2_-5O)I0&6M*,2Q+[\<7H2AD^F_+Y*9D]RU@:R9> MD*^_+1E/"2?[7^%[8#U3FF!;.E "WGSR_(+2"K6%:]W9=DZ!@G7!P89 M5]*R%B5&I@SQ.+H_U3K:V^V)5^7>%0U K4T@[*843$ZS,)^ILN5* MV/JJQ9=;4JX09YEHS%12;IF5QWSE77&:GFN_!%\++U]ZN&K7EW%53\$ M[H^6ILNV^\Z$>WYS+=N%?.[@^37WMUW;>39J0^_L!$=!H,?6>#>ML:B#M3+A M;0"X3+>9SC&C,RL=LZ5OE=S4TL[62I>Z16RM=!_/Q[96NJV5+EW79+NS6RO= MUDJWY ?#'+&F5[>=.T]W!)F548WD2^6,WPQ,I\@ MA3=H>W/#-S>_BIL[G]'MM7!6S;_U%/GBZ6^[MBLQNJ7[SHX#CNG5^38 9VV_ MLOW*9GQEW&H^*07P$/A]^_7:R)[^DLKOCHU>)FNZEW=W9,:/6Z$P9PPW1C6! MLTT,4H8Y/,L6]V+KEDRU"="/FK8JD=Q0CF:2@:!@SQDPXGAP2H:&^ M'](Y7QW>4%5_]1N=EF1VUJ=M1M%U@U9L]* MVI D[*H*O#]0K"YAVRSA!!DULN:6BZ,Y0WZQ%8/E.P-+/ZK4#[A*OTU5,DVN)UM='50M MC4S")Q#P2[(S'! W3;[>AP5;\#3,7R:_A7_TX&&:F:V89&$VBJ+&$-;PJB#3 MXC3WG=T=^#U^:>#T?Y=H"0).(V4[2&*.;TA8L&V9%LP>QVG9!OX?OM\GO77V MN9KW*ZMKR#('KUI=*MY@[N[/LM:"C_DR#P(90S1)"#[7ET''>)75(4^S@,B& MQZ091;V$\W#.N"NUQI+736^!NSLD@QM>D2S8#M@^D)ZF KP9'NY+>+F5OD0( MPI2;L$Q+86+;UB8,R]%1?=NVS[ED04V(IHD#&7 8Y&7XFJ&CN)=)7J9#:T!$B%?04Y_*T^WG'+ M5P9B:JVDT?#JKF]*E4NAZS57C)BI;9+M"3/"*8OK>0!J,2;LL2+$_I#" FI" MH:#" C$]+[Q9+%8Q7,.)QH6,1S#ZCLNW:F>]WSBL]_65JQA20VE^XR[@PM,] MN=!Q]8+@?^M?YS7\$PW3@7V)V*(^#+#7,&3I>:\AP\V ,25U( W-L=WQ[X2/ M&/QQEX&/^&>#TZ0S\9UM"BEQ5840ZLVNW+)5^;(=-O80,'4PI%R[BEI-7%4$ M?W&=A<9['#7.:]9-IE3[52B_TYPD[.?0+[0:GG:D&TSSFXMYQ^HYNFW$"@LL MR>7(%YGH4&U=5?6!^37>W.4W;X7-7W/O MT=@!*K"/.,L]]NOW=Z3PQ_ XA)PK9QZC0&"MU[C/M+JFD.U$!OPXT76+S6F) MTZ_BI$5W^B*=OE5_LN1;3>CJW71/G^U^2,-0AX6?.7MDJ:]/Z9Y^A>ZY$-S] M@M&\:]3OFK6K4A+37SS\<1GWC?!#JC/CEU0 ,@OL8FQL_AA*BOA>U%[>^BU6 MA ?_US"X?[\'.?%,K0K&OKAF6W$1ED9)[<0F$.*4*K/S[SXMOY(^,DMBH>+? MLM#MB2[&%UQ)F3GTZ0L7LG5" .^9;IJ/(_/I>M"M/=A'9]Z*DH@YSH7CQ)#[ MC.\\JWL\'XOR7#GA#72CJ&*^].[:XKX/3"HS/O^ 8DQ8W43;7^!LEVK&&R]E MFQ'X;&%Z,Y%I)S![ M<\KG<@)?S$WO8+(]SR1OI["4VRGRV5R6S^6G-Q%X[VDFV,%[$5UCSK[WT709 M<;+3'XP:<#N;]9A-%/XM30BQ)%;R2L.T\%8]*@>/HS^OXOD@>]JV?B:#B.,K M2L\+?$^B+=<\QL JS:]I/)[M;-9E-A\N#6*H>R\B;&S!_8OJ R5,XQ6/2D9X M[/?%?B8RA,7+PZI;DD4B*HCO[;)-F@O17*VF;<+6[>W=^99"8R.)2E;;8%V8WX >A[1B<=;\+OP9G26SW9CB*C': M3;F\OWFX.[MY;BD+WI=Y-F-5""YZM:O%;Y$4/:OV\T$D.2F+<^F ,(XD MZX+^5K^N'!^]SNZ>_ @ F#B1S0#_UI'(,JO$DW%$9CVH;]=OM7N[TUI+OA>- M-I,GR>DH8AU)LK9*\!I'DK?EMZ-R[;K:J,X>S_418'5-B>S#+8'I-9)N9[,N MLXGR"TVRS[ J^Y4N&=II+YRDN M&A6U/E;EHP7N8BC'X^4J?R!U7S+] S6=I[AX--3ZV'TG6;'B;F,HV:5WWCS\ M<=\6Y/[L7L)5W\:%HJ#2;I?=XMKM;-(QFRA'?78Z+MYLYP=+&9S]?<@OQ?N_%)Q<%,I_@B0+E<86D:ER)/7W4?W"?'NUL]EDK;OO MB-2Y24%$3O1E6+J_+4&Y_"X_W.2KDA7A^'/3\V+3[NM=FT-.)LAD\B&7LR"( MUC^.:6W..)FHC2DRKYP'F#==X&T/.6EHD^ AETI\44B$64:">CP[ZK#<:M[)7JG;>%RDL+?1>[Q0WT4/ED66"_FRWRY*,Q-UW/F M_&_/=*E%.2:?*19&-I-[4@ M\N7"=./@JFMT+#W^++U^F.ULUF4V43@Y.QTGLYB3L>O.4++38V+4N;".7WYT MR]>#]A+1\NJ=T^^+Z$S6?!UW%BO&O.4L+V0WS#,PU]8F!SUS95XL_63OY0Z='6 M*MA'!>WQI"-*%1Y1+*[2,63B:@*KXM&$2)D:Z.1LRX%Q\^4#2GN^ 5\NM MW9V+_R7G^%IB4VE#:R4LV"=V+L/ M_Y\N@740#<_-Z1_*F@&RI_RS.0)FIBK6D#WY99^[A0>])SCG 1A#@;.25'6( M'2=?E1;K,BAQAORJJZ^(Y)OT^ZHN$7S?4RRR0Q$=!/W%"<\43;YLT[D[GSN7 MWI2>W3O0#4,?P-!5"=FN-7Q43A[[6D$K8&H T&16S/FR::-&"H9!>"MC 1#> MRU&ON7^\<=88FB:+HCAZ%C/&KZRN5\MN2@).AK1TI)O29J_P0/5D;*X M)EL=IDQ,1![S;%40=E3,RS;NV%XFNP=[QKQ,8]O!/O0X<;TS0I6]@HM5"N.5 MM./:WG%PN55<^61TC+G\D.&*!$\T$>(&D".N0*SUL MU;MB0G)>0WB"*W (Y]B4?Y^V?E\?_Y15/:F<;Q=@.W_H*34:IP;2$QU:+Y4]F12=_,BMF9V1P[G7$VUC1 M6B&&]RX6.SJRBZKTX[IKWLDNM_1F3W;UTVR**+ ]P?U7U@NZF#CY΃(@X M"=(*J24-A\",9&U,K9U^!I^^7^BO@6Y^N7']FS+,SR1_B/9VA>F:+EF%2)(2 MKZ^C].X.<$$-VY2KP!Q5"9MGLG<]"JS)IM4U=+O3Y6IRDUU8P9%; M87+-_[7D>CO0'7+-M>OF@=$YO>\^_77DZF[#^\E5*/.ES SD^E/2;,D8[NY0 MJLRY].KGY;EQ6CWZ>VD5^SHZU'KYQ\C?'1W_>1@J?Q^U>ANQ%'K-E&:@UPK M Y6;DUC?94U::V(]TFW#H=6+C"0,.\K%S5OCKZ-5;Q^60*HE/EN8A;7:ZG", M4MV6I[L['KVBOC:O5K;!-*N\NOPU\W12NSJJ56J7[;^/9MU]6 +-%OE";F[T MFB.423P54MM"-P3^C'I<7QKB\1&MJX&Z6TM&!=!OB8&_8 R/.J0#H!MD=^>S M KH<_-&TFUUO$-"".0WPL6D"%/G"N4>91=JC+M=,R3+&?MF&@9XH$A*F 960/7"= M:H<8:C&#?8_G!EVEV8VW%<*@#O&+)4+]0L F2#^TNS-F$R0FX8%.+/*2JA** MYGWTZ_L]1PPE\"6"5QP-D9F4/6-'F(:+:TC#LS'\(]RA$V^#G MP>GQ6*%Y6 M1M6C=%T Y_?1\UX"FQ8*?*$05;N"7@_&CCE3AK6V_*2UNT-HRX!J M:X2F/&=9LVG8&.]@A:S [A/$D\:DMX^5[^X@+W<@L"?)B9N#,%D_\Z3NB_!' M!_"CRS_=M\TO6\_;BJ9]VY5W=\;%JA=\PG.&_&(K-(@;Y7!/@E.4&!=JZZI* M07E;T22MJ4@J7*M7&?YMF=09UE,T@M];Z. V9>-5:*I+.?35Q875(K,:,I"XA02?[[P@E#NY.(HDJ7@C@%/V8^J_4I% M%9R_L)\ARH)E2+!SQ -D&W#\.![W8DL&7'&&YDWJ+'(T.%7V;PTW[6VX_'WMZ)[>[,>&1-[])JLN5D:A!= MD;.D-_2"NPY'X!&N'A<:L"'CI_Q'# QQW#GB'(7;9_J&\IL6<]>16 M'XL #].P -E@/!Y]DOS,KJ9K8SLM_CZXOCF3LEZ\SH6W,XQ!MFA11TYRICP1 MBDQ9[GS%(<:6!:MX#"QB"5!C/U[#8VI[ZPOHZ@[I2"T45[ KAPP$"SV %V=Z8; IB3021ZE$C,4_);4[6=>?1M MHZ^;,F%ML%=-6Y5(F VQ=RDD4H* :$*ZC/VYJ&=WQX4]6^RZ2NP:%;6LF*A+ MVWCXC2%1>F*BKB33E)EJTM"9[2D46HA_>**7;1[3,*]4VIR5BS;J)[Q2ALT6'.>:!T$(7@'5[ MXABNR^[G8T7N/Y0I^T@/H[8B,'0,\9TP(L97227!UI5L-.$/@&8IM!ZCP"#= MS7/J(ZTH5G]?_K[X++5/[J[]7CT64NMEXQW)H41 GX/)X8MR"E/FF/GPB#F]__^9V^/ M.U)DM?65NP*2^P;OO-@RH$H86OS&_9)4&_XI]W[C;81^66C&DAM+\QEW !:5[ M<%.-";@) M!]0D+-]F32DL95]KU[G^D= ON?+-5U2 !L7/%?>RD/Q:9D+@Y.CKXI28JWF" MJ()G*@IB5DC#F99+4OVJ\RJ.Q'R29RKN">(>K/BCSU3 \YQXIDZVGR\MA?/R M64)9G^A_,OL8(/(JJ\/]J1?<=#:IBB$F6EHO^EO&NGG.9?6WIA>VR6;,]77# M2:8)YL3,1"3A#4@U ^!S4VB%&6Y".I!B8GP8J<[1&(Y+"S?"#6@'W97XGB_9 M*4Q"8H2^M :RHFWGK)]Y^]+,YV*B**?32\1JTTPOTP,>"7R@)Q^35T;2,646 MCQ"@H['LNZV2M$I+;M"HT;:QZ 3+0HPWJ9C$/"^AJ1=3@S5?ZJ&7Z.C$2OGD M#1W1#RAW=XA;(((_Y&.-:%7),(8PG*^Z0"S^F*= 0/%7HU,]R1;O>IZ5M!*Q M,,;4YJP/$)SU+&!B(V-V^E\3^N @77R>X1QQ>B+1J9)?7[ MAOX&AVKAKR:!\2OF"[QL$X(S31NILZJ;ENE=#%)V([\TU^R%5FL^V\I]8^0% MYCCSP,M,@G,4-A4@=9C+U.LR81U13@5642._-'?MA)M3+HA3\1*I31^Q;BXF MVCK"A<83.4I]JI///Q-@CFT9X[J/B%>4;MB%3H.]->M"7CZ2&NF'HM!^J9T: MOY]"I53F._*I4T\PN&<2H\SD)AZW@H?*?-APNCH)]72\FM8L=M_E%_!C6WB& ML0!GBM1@:3>T",8M@JV8LGYE?]>(.49Y')W9OT[:(^OYZKJQ0#V^K:"8Q3*G MFCKF:WC$IH+RL$?"A0FOP7@*%@Z!H!O/S8Q"4X5IAQS%)$8/KYWVZ>'30UOP MV/Q1Z&M3+WGDYR9=[&5? MPL7#\/RVN_QM61J5"MD"GYN44#')&EDZ*('NEG^YR#_E[GXV1 :O60$H17:C M9B,(/5B,QXS@I"K)D@B99_R9;:S>7?46F7NC4CBNV&G+*- MH%-VF7OV7^/[$09PXP20?AXP#.V06C+\S#&V#N]JZM*NJ/HMG!O^^O\^B9^\ M5@KE(T^C'!4.?O\\NKO3.GD/#XX[KI.ME;N:78GL*E&;QJ<=!?>&F,=;6,?\ MB,1B(V$A]^Y)9[>U45<[?!Q=:3?J_>6/3/FJZ.[E0AU7XII1L#LJEO]9YH&X M2Z/S +:*Y#&QG/*4"0I+G=\,Y9W_ZOG\[UQ3L?2^-P_QG^@N2\MCQ_.#EXDW M;CE(;ZST3CZRB75:#GA&7G8X*R^KV?(%;"'6[WR5S[$6HQGB9/7?][7N+^&B M]E"8P,GB.N'$P8+E[0@M^#CW^:2""VPGP9A06AE/Q/5(@NWD!;Z4B54KTW.8 MD;QFJEW MYG(MV\'>HC%C/1R5\@>G9P>RTF I25SFWSJCB6=DYBLZ'WCUG*2 M:>=6[((EP:3$,I\12VO*I/)S,*E'Y1;8D^6R)[-Y*EUD!JU?W5PJ$1!IJTWW M897_3=W!IW,2D1Q&W!?]W6V3G^ADQ7"1.::=$R:B'D[V2Z6'"M/1E*ZJ:V@S MI,7Z;Q3SN0;*NZJ;MA'GS,Y4?'QZEM>Q2/;SQ=FU=7]_];18R[KU;5@G+M&T M,*T=7'EZNSHVJW+IGX3=(?.VKBL\CDH/-Q?7%W\.,[KZZ?MYY>?E#9U^]:Y^ M>WE^>%/?MK+;T%9V-=L@:1'H =(PJ)ET'#$YVI%FW*?(;EYZI,KFC?PJ M:VBUL,;#YL>'PIS"T"A5MMBQIP.U?\ZE)]UP'C6#\6;.KWV--X[N;HLWS;<3 M8^!%W0<^ .C!?.:QG)*3ISY%_$_:WQEK&#CA]]'[YOQUVGZP*+:Q12^IF$&L M5>B?\=KNN2W]^>G/UTFC_"(]*&?//;7[O.'T-V_?C"GT)\8Z0R+H+[NEOP#] M^;MCV,JM:0]^R6:FL.D4.'7BVE$.*%3EB^WED[ HDO XCH!R5C+?80@/]P25@R0O!SELJI1$9K: M\CGCB@AKR0@Q/C@]6CIO:2L>)#ZW-&5TKP@9J[.VU+5*].<3O!L2T9WZ:5>L MW9THH]FD]._5@7#W=NGX6-.JD*2^#[_D/F12R=_=#*[N^E+C>070VKF<4=N1 M#EPBQG9XB< E'V-@32E1^5#)[5OG[+>FZ)FR%*/6W1"U[FJ5:ET"M+=LZ%*> M@_865[8VD?;\J.5W_N5G]]489B[B3%L;0GU+AS;QO"\2.F]),,:L==61'D9W MA>=?^:>-IL"E&[5B0UD(MD;+5)--WZF/0'I/D?Z8Q$7*GAJS7.US%2NB\N1X M+Y/,,M3!<-&@=:5I'TY\-0]5\>7M].*AG:@J&*A8M"DX<2DVADTA*A]./#CO M75]7A5JK+ZTG42W;NQEOU%^F=WT3BZD)ZU#Z'3<1N73KP='9. MM]V6$"?@:OOTX>WV:O#P\R^@PR5#\ D!KHXX8T$P)H@P9PD^,X0UT.>U0J0$ MVJ>9N'U<]GSP8U0KU[1?Q>X*$-BZL,\)X33C1BYQ2U_QS!.F]6.4ZV5OM558 MNM:$+8KSQ/UOR6NB>:(E2U?]MOQTE*=EUFZ.M L"+(*%-KBF*IFFTE9DTFX(_J0[/(Z.N<]=:EZ+ M*(':.85 !\K='?E-;MK$-@V_-67@U# :#-\BG[!T\GLRG._+F!"C6-/FS+-V M'+"7,)X9-9+32!KGT5>8P::%+8/@RY,L!82+'[KOU$@/^BB+U^CA+"\=U[3. M1==K9G@8_-BG1>657TKC0"3?J"4-A[)DR-JX!!N?\Z?OE;ZAJ(X5NC!>*800 M.FV='CZ&E@YTH^F6TU�W*"#\L#205BP(^8]$WOG;ZAORHMV21GB-L+F$&1 MU-T=,G=UR#7(-VC_J;YJ(V%I-HR'LEDE$\>3-'2[0WNQD'X*K$HX([L3H%*0 M.V1_&05%C$ZZN[AO[>ZX.\2:GL0=B.38ZBN;S:JUW^N1!KF:NFU[(V M^IM3>SF,?W.2V3]>(LQ1VXHO"")?C%?8IN9:Q^Q3.&UK=-@VAY;]W'BP.ZO: MI['DI\5W*5\L\Z5B;.0XO[L3;'8!%$QE%$GQ71T%5V>AX&*0@C.5AXM!/=]0 M"RLDX&+ ;[5P"5VQS!?$6*?F]-8LL=1;#%)O?=3Y492OZ@?/*[OEHKM)[Z1> MW*1,)G:30GU:UDY81,NXU9B!YNO9-LTV-+5W6ZM3*)5^'SZ]W+53;S ZLK%W M,*![P/D]N\?N2-]I-TFU2CBBO286=%158DD*(Z[X;K;$7AC5XF>]R3;-!K6Q MYCY+[]JS;=@3T["GXA/7FGG],_-ZD#]\;48V[%F)Z>L#._:49^6B,W3NN3P[ M.K\:O>:/'T<'XJ$EG-:N?YP_)=J[IU38]N[9SF<9O7LR']N[9_&[ET@SC5R) M%^++-:7@I&=D;]EYV5ML,Q\?QQX7?U5^8YE<7LQ6T[G[6>Q$>7A5_T MHB32,8,7Q1)?+,4JW.DYUZD=$6?=UT"''Q_?.;:S%:%S]F".A&V/GXV]_:F8 MQ+JPH"1[]?!B*6:VCX6W$XWL8[SGZ<_@UV7AQUW]9SNMF*>0NG/9 M3F(S&0[>D"183BF?X<7B4GJG?@##*2[(<#!>=HS?]/[TS$I6+>C]\AI@G6+J M3F@[B8UD/7A7$NG*)0A\IK!&7;G>K615VI9LD"U57L?ASN]?-W5K]*.NE":Q MGP_L5]B5#5G"):3NA-(YB6TGU0_D7(&[E@3[*J.5:$V9UR(F:M9>U<>PBMJQ M=%JY-#J94C(.-^8QWU/EMO65R^P+8E[1EMZ"%2,9%),U;&!.N%!@D!/TD+K3 MW4YBXR!7$KRJP&>R&;X4GSJ:GG.,Y%?BK/SJSG>5#]^:\&B%) P\*AX$+HM3>GV24*/ _ W,FMS\<)F98$C*,%&B M7.3S.]A('/DGP5-R^0*?*\[(49:X/U^FGG_]U)7ZKY]& M:P%>, '7+'&U5\ &,,OE55)MF13,F0>:_#6<(M#T/%T-V#\0]^O3QD$XK*]CTYQ]-27F,( M_" L"?T=VPN8NA[JV5X@1+KP#!\Y^%;MK/<;AT5% MOG(5 ^Y!\QMW 7>%[LF%CJL7LOZW_G5>PS_AQO[W+^Q+Q!;U88"]AB%+SWL- M&2X/C"FI VEHCNV.?R=\Q^FGCL!'_+/!:=*9^,XV25H*4>SRLC&:KW9,08Y) MF1?E1]FIXC+#RX^C^JG=OOY3+QL9.?6)%B37E:9!D)1CDD% *L ".5DT5?H& M)0?*_SM,@J;U88.9RQ0.J(S)*T[JQ3:O8N+74Y]7\?&X*SJAX<"7T- Q\G]Z M@^/[MQM?H,8<.A3EYTO%18WO;LH174DV0_-/&@;WK[.XQG<::O_WIJ5DO>)> MHS_G-]>*>JP8Y\7TG**3/T070A>(!4&CSU+\F+.#TV1K MHKGCH_*Y9C&S?$!NUSS3$CXVU6LBC2=C#Q+*!3XGS.DA_R@*VU+VPM/ZX"3& M^2F;U6)=W)>:%PM\(;ZQV8=2V/0"C[-[-S<<&*2@R.72[\J'KW*3OK+1)Q8) MB_WMS,X\2V) <7U]ROS06K4;ZWK)7M/5*;>^I?T=QI]-)N2-_,I&G]C4$*\8 MOW75-@Q98RHYALZ?C6X+-?:OT<_3Q]&+*1CRQ>'K[5-S:2'TB>OC;%G1D:>J MGU6E+%3O R:Q0+&5U.@F83I.)*>&+Q<$/E-<2AF5C:.>5$QB/A*.XD'II^)W MJM@"ABK#_V*;*:6'@!8-0+S0M>94<=;,7#5:YU)S<-Y*)L$B875F(F4JZO*9J1SW!0!&_(Y?30Z7V2. M*96Q*4@"2!7YI6(2FWH'TBM[HO:7WF],(;:YJ@C/>%J<7B MG'OVK0K]U(WS)?+'6_B.@-F.+>N!-8\A(=N_?]J_,[_TG)$1W'8H]S--.CS9 M3Y,ZX$V0*WNFW/S:LHTAJ2<]Z;).7^"G[^)^,:;_'85;8=WA:KU]!6+-FQ$>/H]Z@=Z7>YQJ_ M[CJ?OI]<5"_/#^F<;RN_MXV)%\5EJ<=!E&/M[K"NJMCX =:8:PQ!#K1E@[1ME=[\Z8Z!]$8#$4I3[V@P"_J- M-FM9A6\!\S99"B\\:UF&TK IUV%]94$V]'5#,N!K2AL^1Y]LR-9 EFEW61P" MK84268.B25I3D52.=(]E[48EPQB2!L:L+RV('3I=VKDN,%^-=$I6#%^[-K*^ M!D$.H6Q.W61OX%)@)Q2+?@R6.9",EKG/U:;O$4P"-JD'0MO&!VV3M+C50%RR MUQ 5F*3O'?V5SDG]OCITVNM2Z 0_T&[,<$1FW+[AA_SC-.CAP"W&HEIP-C _ M@"@MBK=D>+%I<=A$>8:3QDWEFEU) T"#,W,G3AK\NA3 )@U[J.BXU9+;W=BD MS4C)RFG[8W@]9@<)5;7L)OP:"%$BE3:;9+NQW .N#]&"UL> [ B!<[YRY-^;M5;MKS>N@(O MQN]7J#DI85@N$6/9@T@JGJ_K;B09'\Q,QJ%NNNWGYGFET_]S?:E\ !DOIZVN MF,GSI?B.L9%$/.N&C;76K1;O\_U:W2YEBA] Q,MIL9OEB_/1,"S)($8QB@)V M=Q K[2'>V<-_<;&,&L5R%T6X::N6(_##(CP*=, /:+L9QP: " #7@6R0 $O M\T.4Y3BW%N#>0 =.UJ.:?ANQ8 RH<7# UE^&$(_XUQ.^K3)F7:#(FP -/KN MSMB'Z+P8 L$)=PW=[G0C%^QB:E^-,X0<+=O ,4P;X"?[;K@W-](R2KW='8]? MX#MC#$-DH#[XY4BLA;UIVS9NI=YNDRT>DI3%JF&O*JR434=B/ M%??_S'+>NSO^.]RR$=7"IPW@* XS=W5N[N;_2;W^MQHSY/!4BE)I[ /!U1,!7#S3F[Y&IT)K!^.?4Q3 ?"3S\2K=M%@;'=G/C3FRG17 M2(\14B0\R?(,)_C1,G(30'8RK%LC0 L^XS.[?8!#"W:GIQ KFEG16I3A=V R MBFQ.=W%5?#0\WT"@*Y=_/]\*0ZEUNO5YK;//BSJVQ ]V;$5ZKPX>1Z)F-'*# M\Y.7T^:G[]7+\_.3V_/#B]LZ5[FHT1E6+R]N3RZ.#R^J)UMWUH:ZLZ)2UPE#< M9Q!N^ OX^W_*]QN]92@=6QYQK_M<]>J$J\B&;H+D:Z(O$28!*'6?Y]!CJ0+/ M4K[SW(6^#P)[K_D*@C,C%KX0A;^MJ-2[0@3^W7Y]GP,Q9H'8M0!1V(9G/SF4 M3$LV-._/@#MP[0^Z\YJJ2A MW]AH<<!>7X.16VS7*-<>S$$9 9 MC Z4'AIE0./K2FJ;S!1F3U\#/$4I13:_0/&E/U>Y_! [DX W;9LXCUE[L"&;EMC._>-;,5G M999)XEWPS=+1=<\E>(]#.R Y"ASO2&X8-GITA1R!HIFX_07\*W=DYEQU3(1: M2T+7]ZNB4P]B72:[#]\7!)X3Q,_2E\_B%THV0MZ9+#P%^)BX'H&1HH%-DSO M,8 ^0?E!Q*M8Q$;9!E1/K7P]Q005A*!GGP^>.IN9I]?U H_MA2%W\+Y1'._9 MU8@3%"X5FG=MM&GV^RH;F!TK# AGH]%% =JRHBV88S1N>@MT#GE_=R=N7TU] MOLT%3OBY\86Y0&"'([;U\(V9K9:H?,A)E$ZX=5'O_=DYYG."V708XYK1T3M"&C3YSQ MTSF)]LJ]SB9:FBW@3GBP2EM!'@!?E#530LO#[DY+ZDD=9.^4<*@QG#K&OZ&! MO FG[SCFG9_1,,*"*7 _V1#? E^17X!ID0M/S/Y/MD9M2J ] S>EU[<)\H4% MB#!#<& >D@53U&0?/Y99? @^C8($?M[G+C7?%I3)%@@!?@X*YRLU+;<4$TZ# M.AX8\5$F3?8KL&]V ^\=VORYAH'\'\Y+[SLQ X7Z^G.3\[0\%.E;R@JAWHL M3F6?6S-8\=%H:):A/XU!S%E;/>2VK1Y\K1YRVU8/[Z;$3=,=+K7=G7-I",S+ MSTN)F9:$1TG-+F&+-)"-@ &'^'Q=]FSVWG3H/*;:9^>:2*1Q M5MC+Y/>$LO,O\3VY^)D,GYE@D_5#%-]2Z7P]G )RZPDC"D$B-5'9 NF*QO17 MT-E04/ZT 5.Z,M)#_11DP)'9&A%R\ ,3;:BL]5%H]T#_ 0GK#.?@+(\*R '@-?+LPC$^8ZAJ19?N$:.P.%FI[ATXHA M6RP>@0XBM?0^">)#)H;WLFZ,'G0J.]=V*^EKDB55#)Q;Y<3@G0+MC!U4-'91D<:&#"ITO M/3B$OX+K*" :.*I(FL2.FVL2)Y+[:)9EO.SN7-)SS_N7.7:3B F#1ODS?X9/ M.?9IO0!U995K QM@+JZFH0^<2&_T> 'T5VN@K@7%!4\:2W\0ETVJNR M4M:[DB%W=;6%)J$:#/ J$4V$FBV3,%>F?^\_#ET"WK_M^D[-L[4>9 MP,5,6?29P!V<00%!QDV3B+"(T_#?:2;Q?>[$XH@,,:BUCUIU_?>'F7?]MG-% M _5*:=D@CGUF-/P>-:51 R7)$J4[X+.G"34'Z/B-8CS7($H _JT-(S<5D@-C M6T,JCVT-CQ#$-BR@Z]H635E^=A,Q7O$6^&S0-"W%,=?@Y/#_O:RH@#&'=(!3 ML!80WGTI%$$:N5XFN%T6T<-476)F)EB$&(C]%D@Z6<#KJF00.QGOV;-XGS6+ M+K@'Y&+A'E#;%H_3&LBJ2J;';%CN%%P;EHZJ!36!47#B&$[%@D,Q$7#1L5@V M/:,5PGI)(QB.85JFLE$H#)QSR* 1HW''/D]HB'O2%335PZ7KVY0>')/CT*_X M;9G5:J?M'V\R_S(QNJP5S<#N=;TU1#$5YF">$^\$Z.F-\+&"D!4*Y7^1]D)\ MS%,=A! [V]VIVZ A]1P\[UC?+1;?Y_KS/M?M=EM7G_$YS1I^62(WH^PSCBE% M\R1^.E/B9N9)NSO+94HP.54'E8[X6*9S(6I!?S\70D[B!J]3%P,>M-_ZP_@0 M91JCUG/.[M>TYZ&BT!I M-6+8RH%L=. \XYD*LA/A*P-&^5P^%V(H83-1##Q"Y\RL$0..^8?)19[EZBJF MIT<0S<'3/%QU7M%H5@M-7G4U !V9$_"QW9V&KC_3^T*#&F%/EPC$9N!F:1\$T.GCJU 0%$$F]YD$YE %@_$P_-*)!K0=$>8$R$5O/C/+ MA,]8Y/D*8O0^""-),F(Q=B9O)C+(<86QFP%)+(CY]P01@X,7CN2< Y\'62WJX#:?!S.'J#< MIC%NC@QR>FW.!*2X7DZW&5 M-X\#H?0DGD7FRO*[$;TC"U3HH>EESI$K&K$[MWPV(9\#ST%Q+5)WQ8=,NU++ M]C!SGRH**<"SF+?ZQC^.V%_X2=Z'KZ-7K.KNE(.,\FS MN;3U. $_S+:7G9?!S!/+$'71YK!UQMVBT$=\,1&^H(PLN2BNF;TX]SUQ0-CT M@(>(P)3H1VEI6=.1RRNU@*V$N#;KLDRUFJ&J- -8"&$38JUD?IJ##<[ M]4]H;+/O]DX6Z2 H*B;!IQ.V(ABBW44\["Z6Z.R6]"QSGW6#B$C%Z-%K"#/$ M9]TG,!<98$IK^"7*<.>S=#'KV#XH8QRFF>)N\^$]_9<5!H8K:1NP.!(EX,VK M+V$E/ O[2T1%.?IK4Y_)'4D] D#/DLWS0H$EF^>%XN/(/JEE1O<5I5?,NQ&, M%5NVZ6[I^QRH;)?$PAU@J*&P(,;:GH< MXC\ *9',M2L**(@)C?G4B&DLF/!.!O(%F7(KB3'=-(:\.HP>;78E=FV=Y;1& MILN[]:PFQJ[2FGFLX#.%Z0AC +YC-*@;*LJ^34,WG(!09T**2Y58ZEHAJ>9M MX+:<"9\RVY+KJL8A)Y6OC,IP8=4DHVL@6>+@K-8O_>G?RBXVJK*UF$M)L&&? M3[IZ;3$_.9T&]')4S]%X5HEIDL'#41(K:-^07Q7=-K%T-3E,8BUM-@V;:@5X M"M%5T=G..B.54FL1Z^63_ MQZZ,E_ >OG-W5G(E6M!:K,6&Z NK&F:!3R.S$WP,GK[;ZY>+/GI)U*: 6 MB$IWUNO;*&_)4RBC^6I_G6=N2;34FT(:^]R!W)1L4YX]J\?-X4&7@!MH&Y4\ MX @ G=E)W0RB>=)_.);]P[B*DPF/B>ED&))1(*GD9.!%V>)9]QYB]4"[*\]* M>K ."QY7XO2!?Y29Z'WLOC@1/^1S[GYLBG%^0CAQE.UE1\_2[?&/R]*Z MU%3S%^UJ]A4A\R)E,B57#3T!&;2[(Y*,44'XQIV['1E\V0.M2J;S (SFC.+T5PJ_3(9'3J!HMNS\<7>'_57! MU8 $4/K(6<+ONB6*?=\S%3@!R<"OP6Q-HMRC^P[#I356JUYI(?!M#YUQ6%>J M/97= 8]MN?/!?68HLR=+&BO^AC]>$5M"X \90QD+R)GKX95.;\/OY-:".IQ M6@!_650BZ:Q$O"X [VP-/2:(-1'MD4!N]'611@+QLV49N/ AJ@&9?5EZ9L7\ M)=?!B4P:R+LE[W-U',_/I-'/Z:M%0;6CW1U#,5DDO=MD) /02FJ^TZ?$ M:>A/I$L7=4*QB1G!"FI8^H,[X3F$4YQ0<>'4#3S-'4E4OV*&F(JFX8QOB.3! MT /GWIVZ^0ND(P8K.S7>)L)_J]QWG;NUS]TSO4'3.=VS8N)!V_!CTVMW03[E M13[B<:.N0"F8GF=/&N[N-.CAD8A0FN(40PTT-+.MXF'ZMI$CW>S\OP!UAC1_ M,[BF8C3M'F9M8U,TO8EIT*2F%[%C$46FQ4)8S2#I;&7VZF3V 7;"D]%*$83S M:[>6-3V">YEV)I2UCN0O70#/H8$#>10&(CMQ(2Q+ 0,XX'H9<)=(D(7)XJS> M8 2"PMV_$GL9L/XF%EFA'0P]&S>&-QD(KJD1FH1^FL@2C&<9XX[O99JC0V,@ M\.N8DXB/=@R*]BES;;I]0-M M&23J2M,D##;!.Z(_"^T=B(95D2AZ!RO3L;N24^ZL;O#OAH8S3L#TD:4=%;P MJ(.^3G+F-(64Q+1(,\B:C$3A-,NIL6-U)E:[K'EPS6W50 .'@N-4% -%6--[ M]ZY>.?+DT4F$1J>3P'L3!!N:I5R>0HQ>I!-4BQ [,!U2!Q1GH'<,J8>1?5[+ M2/\!^7I)DG-\IM50672]1, 8;3\$*A^<$[5V@;;?E6S5G?GYS:5[&J9LO"I1 M/0-2SR[6E,N!H#D!)1_3.8$@JY>_3FI[0GDK9U(0<7.)Q7@:# 7X6^\298[5(#E*,2! M:@9KAB/7;;50\2*_(\9[1_WT41%/X:-$GX(). 5:4? 8,#.B0I!DX<":2-TQ M]IPA]W0,%ARX6<3.Z"AH6G(/UH$QAX3Q8O=DUB&8Z\@:B8,V57W0T@<:%Q1" M*,OTWI"GP8TMX$DFJK[N+N&CSM[+M C+6/$@] S)S(?C2"26-46UI?"XY#W# ML].&SM.SJ#4=RR[AY-C8#QM%DW@]R[\%SK :=5&P^7IN#'+R%BUZ[/C 42E! M;&"\DJ1+!>,E68%IBVB$\ &L<+"'\;(<"(.6HT5YU!BL!:S)'9T0"H$=(#.0 M,/K2D.HGKNP);ACI7^R8)0T9YX9)":83;$T:Z)'.Q#1'1G)KY1& Y*O) MAPN+#K+M: =WR264L7TR93FH+D[2+Q$+X>NN^K>-[OMHE@_2"T."L$9.S9H6EB#0-44$MRF 6@THL%75+VS,H&P M:<)Z)>M!2QNU.@? M/YYD:)]TFWZ5-3NTM@H-4")=LNL6?$XR 'E7]9;25IK4GW"K]P'%%C(%UW92 MJ5?Q9\_PU@RMFK;R]/I]>%2#F:J2+8:LFUG_JPZ/=(2578Z.I8F@1PIRV M0-E7S#%W*J]ZW_7YF)PZT"18A>6Q42W Q"1V6R5F(U05=!L+'@(-DF5C<0Q9 MDU1,U,2CI%X@O6UA;ADFRH'^2J,1J->(S(ZC>6GLX/"+Q+F#5B^#>[$!ULOX M0T,"4N")7P0=4D[7;^=--'L-04-261B:;! U! 4)378S.7>?<(68$2=QFDW\ M1K 9^$E:6(F&0_(T%C5X.BT=J !]@HQ0O)0J0HM$[R2ZD[.^-M@X M3;R4$?N,]S1VDU>S>W_Q&3G,D1V1P$>?D/@Q)S3>(7=<+!J=QF]>8BAPS.P MS-DRYR:(V( H1S,LTK)A:3O M,UG/H(*3V4%-"7R0JZ4=IJ:A?_>4[5DYJDG MRV@=]7N!75WQ=9@F^M=RDH0S)WISLL4RG\T6%KPYJ6!Y*3_#-9IDTK16%OEL M7DPEK24,C9/ETD2U3MV6SD:4XKZ8![ILZ79#E5=Q>R9#F47FF#R7SF=$OIS+ MI/+FI',2FTIK*V'4>2''YS/I)+>5Y:UZON_UL&)7T'WT1IQB&&-=+OWC>+FH M<=_SD_G=6I(59>U@1'2/BA3, M)]V>B@R?SY?3;E7>SF>=/!5"F1>RV;33U-93D3;;;,HGN0I/A<#GB_E4&B72 M.8F-)+35>"I*.;ZP]51L/14;9CU.GDOGRB+@FT6C>[9<>G-H;36>BDR6+Y;2 M"0JVGHJ)A2!B? ->J:"M#V#K UB*#R#*^E]UR6QKZ-\:^C?YC+:&_JVA/P7S M2;.A/\MG)NL:HPMG=ACV 5>N[S[5ZV1-LQ*TVN[G5&./<7,SM5+'SC3&\^=V48ZEP" MFH2QC_:$PN[.SOJC!X];VR.&WQ M![J,]> ^5_:$#&R @GVK2?EC."K)V-WY_]O[LN:VK6S==U;Q/Z!<]BWI7)C! M1)#LI%,ERW;BOH[M(]EU[BM(@!+:),!@T-"__JQA;TPU@OFZ=2(L2EL%V7P'7^Q,%2D;\NOIX*QFR 6W?:BF\.F2]G9VJ7 M5,$7%)!\BT /J]S]Q[^495R;LV2[]1B>5-9@R:5T#5R%;9;$UQYBSAH"9SE? M5-B7N.A+&"7743B#:43I% Y..?GPUGBO9*__T[G]Z=U[IPUC[ [!^QS[J8VP MU4T.@0G'RXT(&BCOW78\FE9A+(M0G!)$-,;^QW$ZG>6]"_Z=NE>,]R_Z+,RP MY4N.'KJL#WL'9N,IO_F__S77!+?=>KHNN/[OK]*L)Y.L2VJ!-O,"-+) M"5)VQA"(GH7^"D%8VB3NR!C+_C\.]H48E?9!OE]9\'J$7!5XLNV6P"KEKG0+ M+,)&2NVRSP 1%B&R-@W9]G0(("AF]M;8F7H(N.R'K@(6 M:T)8RMA8!]L0C2+JHPEL"(\:JM6U$=99[VAON#]0]@T<-3>P(V_B"*AF^0W2 M560>D\/Z#2S8Z"&WM=U"&UFEWGX(*#T>QUZ"/95(OC MB-9_FL^93.XK?=D2 M;W0=D(J!WR<3CQ12@&#G_DVIS9% (B]HG7I'VFB>?7?\Z#4=/PH=/WI-QX]- M".YY*:, (W&U=)%MJ /;5+L#HZR+N@/5Z/942[?7UD6FVM-L5>^1-K([YF;: M*(MX8$0'0QSDU"S14=@G8GD<9W,=A9IG@<8Y.C(Y4NH69-UN44PP _LI-*>- MF8KUKFKVX%^SMZ8]5J)YO:<:.E"O57E+N[7Z-8:*SK-78 %=[9M]8!Z-##*M MTQ,\D'UI*0\LH\5V:PDQ'MVA/G=:["+T@P;2TUY/')=(T1JH _BDV^LO>DF[ MM8(2 Z4DC6U]H-KP&O(,C">2Q6J[U8C49T#&!3BU.2@U0- M1XC9KJKUP,CM#G*ZK/&2A60YZ'=5 ]X/[^GV._V&*I\A518J3!?8H*K6UU13 M&SQ.4)I 7D;7?*P%:E@Z"&Z+I&0_\\$>MC_KY5"(_(]V2^1_%',_YFW3AEH/ MCUHMU00CU>Y:CS%250/L5+,W>*R-JFNZ:O2Z2*S&0PH=A^'&\?CHM7]U[459 M\#;R1N%5 #OB4G]TF::T)$NI0*D+0@23\';AFQ71>/V/=#*.$YCB5/G#[FJ8 M7G&E?/3OX!N?/8=3/#ZX5XUMN^-KL?,P3NAN\M*9>'%S.[:7@"0>@B+/8$V% MB'&^#(_AM6ZK]L $\3"@#U[KEMJW!ZJNP==!#F#;4;K)*4D5.G^,PAB6JL.3 MJ 4-TH+EJR(*:SYX711Y8R\20L\9@F4JTM'*=["%6Z5V*[M6&HF-B&DCFLNE M YWV2K*MI1G+5(OQFP%XO'V;J=:RU;[9!>O0>I!J357O=LFOH?!Y[TU#!+M, M344+)PPH?TN X)=9^!93GAJ4F/508D!:;P,F9KL%:0<$"F(?#BC(=_9'<8I% MD?C"4%H.Z$"^@'8ZE/.8+T!M>/F 7[F09@:#*8C/:(]@3 U1]1PT3,ZHF<- M969I3XH*]"T*1VE$=2J'#%5T3&!3.VY2PA7RAC4XG/TZM/,[M/D<,CT-U+[= M4PW#.ISM.K3C.[3Y'#(YF89J65VUUS<.9[\.[?P.;3X'34^Z:E%@_84A*S[E M?#\[8,H?')[.<4QB!P!;:K>OJ<;@\!"/FDD<%IG8NCK0&S(YXDELGTSPMAI, M,-,^OLUI)K%+,C&Z&$3H'MSF;#6J]I13_TA]P^\5S'F_]IPCP*@^R$GLH$69 MJIFVVC<.C]:;21P0F7!C,5/;)!#6G-"!3&('=KBA:GW,;&T,\2.>Q [H1%=[ M POA@@YN=PX[6O4UP=H0D;[)X\=<$W!@V_@RFC/L0/%2D7%CG;U@(ML)MOR) M:2'82'_/9WS:T-CSI3&].U"MP;Y)K)%E>Y_DMF498G-0M=(A2;.ZB>2_*AO% M]$1-2W841J<[>])=13#O8MG0@YV"MSZC]>GSG>CEDK=R>>(=>KUN_^3Y&6V9 M.6"2>?WI49SA(?;_&_1U<%7JC>:+$EXFNCRU=QW,#@-(KTITJ%IUC: WS([>(%?OG6*> M6[."?M.LH-"LH-\T*]B$X(Y4^E/U "+LQ,FZF&"$NO,Z2W"O@F:*A.9:+VVW M5@ 1]E6SKZV+E;U1XYQ&%.^3ZNK9'$1T61YT%3I8Y+W6>>:T MSJ VSX(W]A#)I&KFU?T*K[S#E*885C9FEE"DGM]?^Z!I) M8Y+BJQSXU+14V^@KL0U^EC?36C MWU<'FJ[FL,$?[G 1* MEL9,++K37R8W3WL;G3CP][2LZD_H?V?.CXX#-B8 MUFL$QHZF3>F.;.CD<)5L,E /7A_(!'ZX=N!L2[P4Y;CPY8?C%"0#$(]LY.OC M4S?@"B)M3H"K)C"=11^V6S?@Y)*UJQ;; .=/ P4"W7CEYR=A'&=M'H!DPQL? M&T+"EYQA'$;49%FY 3)&NN*PBNL#,R>"L6F,D<1_IC5T:B+:EW)%Q?(W4.R" M:$0B(E!-K<&+LME1X"A:QK M=5@PB0\*YU27,(Q<_AV9/'E.8A#/NAXEKF=@B=T1R7HUAY!D!/RYA-^SG*PU M.;Z>*57&G%[ \ B<#@OJUUU0SO*Z-NC8=5E>(<#E.BR_0@$1S\^)A >$0,EB MVXCU:]EA#>?OH?_#'Q&,-U6L_4H SS1Z:E\7T/TV>)#5 M[Z\SC5(+)ME_PC9T:IV'(_0-31DZ,4JY$)RC>-E@^ (T4X(00WW<;X(LW=23 MP@?=0S;D\;?2#F=;#E*-]E2\M\8"I.<''Y(CZL X-V'$P/!2E ;>59CX?$.) M8TW]N\;!.T[F6BN,-.@9JJW9S%R&UK%7,Q<\80%+Z+K!W*5WM*7C=!HG'*N)O+]3GZ0#JJU;>)'STRO:]1[,?2I#51CC M"=/<@H\[[=8E!J,6/L!^ D>E"U](L*=/13LV?5OJ+6T[?5N>)\[Y\?8"J3?O M74,(O% R.D*X_.4=#0Z!L@YT,L=\X,O[(QS"'F^Y:%3HQ-[3ME'(;&#%R ME5N\+R3I/2!&[PPD:L/MJ=/F]H7[7EUQ5?*4G MG&C!*W]0.KU$5;Z!^MX"%HUJ#FQ5?T!T[6[#5J/2'-'!'=1DMDU%AFI;MMI] M !1\3U2T)X=-7T2^)$%'M8/XK7:F3OU S].(@=OLI4/=S,OP#KPYDYTM]/. M3^>J<#I.^70\>3J;U+D::M?L@H:IE(<9:L\"0];.2@[K)WB7\B->&]I -32J M<^UET!K9-U:5BW":I1_$J2@,HHQK[PHV0:ZXR:$X:#ILR!^4D5;@C9XE*99J#.A4=13\,L [LX3U;=P^X4&VM;=ZTB,V M_;(&B-,#PW>L0A7;MH9?7>#&R2JYR,JG.E_D%L_CJU3/L!%P>S:&/J%A[&%- MESB QM[9[;3G#F"3]&P;W.5^MU=)$P4'6M4L>_UR][+(AO?J_0&;,X-%$KM: M0';O.=%;+*Y]BS_EW\6L,93/TS -Z*MA&L&_"6:QN90(YWK#1$EA9CSA:- YWI9WYF49(HHLJV,ZHM]52+*8F.1[RIA4!U5R0=EX58=M9%(>V>% M-9*IU;YNJY;6KZ9,8\&5J@WTQP**F$8?K+,>E<4;BT',%M: KT.>8.XLI,\U MF&)S+J3QVJWE S;\\/28EU(9 \V"V_>.PD*8E,TEVD2S_*'RW;E#P//M*.G# MW_0=""$^ P[-Y67R= 8^GT&"9[")GNYJH$OM?E4T]6U#[6K&>C73\XI:5\TN M5K);I*N-3O]-4XUQ -->GZ+JJSM#'5A=M3N8BV6974OM:;VU2G$7:+ON0%/[ M_3YINRYHNX:@#F#:K"PR[T:>1,.)#F)\MX;B7W1Y4)X;'Q$3)9KD>1OQ0%@ M?!IAV5[A2Q9L/4\H"PK"4V%Z=;UPJ6 K)V0+D_T\\R*G!'XR?W.P>,B.\G&= M*8JXXZ@RF?F]C=LMBC&/T[)3@$]GIZ1DAT2OC5@[T4]$A6$ SV(T<9I.><%, M"DP5TD/+MRM4;2!% M+.DPNSZ\-*+K\J&7W'H>L_&BH=JM#<;"P#)%R8'\4@(TJ?XU>W+ MEIF]7O"_8-"U;$T0J,E".;B<,G#E,] G=U1%"GNE]]Z(ZE#)]CPS_(VBAD(3 M2#VP1,L4L,^4.EIFA9B![_TKA<5G9XO3"(K3QDI[7=4TK9$]!VI4U?>4NAJ& MR.>1.HUNK;8&*S&&!XC>H#U?FXI>OK2EQ-;-J3GG]2%KJLX$ZQM3=%\/JS\. M8ZK6VAM7_;#LIWI9 3$HT<[C#:C:2!-KV4]U9.=B\XFF+> F7.7B_SC3V:_O M!6X?,^D"TZ!L7&"3 LRX>@J3017\6=(WN!W ;G#DR'SXW7S_FY2%QR<6&UJ3 M6)PG%AM:DUC\E(G%3Q]\_8+VD BYHFSXX$0@ *]B%!+*Y348F,T5W=:D%VV^ M$,_K107H E_35=.F.[+76DJA& ]Q+HF@W^VKO:[1;O'3 M>G?5TYLC'(KKO&ZWIYI\^](W"]=YH- 77+\H[^:F(38)Y[C^C-AQ&CF34SOG)^/O 5'43$UNQ$@@GA)F6(":6;$QIB%68UD U^FNLHI2F45G&T3'5,Y(%M0Q[D8L UU8&M2#%@Z(E]NN@@4S8T8J#7M1?7D KW\ MZ=:3E09P;N?K7@^4N&FM+J @%& _BA/E[Q1<3R B=':1AAS$0Y0>8RCP@SE5 M#JS";L/O5C)P3SS!F@4AQ390-U@93SBK[-!MHCH\AV"PUNFTM8GGJ#CRR9^^]9/K'%*>D>C1A@/6%(\Q M8W)'5#=$^XRS(UPV].#G*Y V) 8(YZNCG/,@\)1LSIP9B?@$OPH$K'C;T)], M\&+/R=]%K2I4)1L8.YW"&X58(^E,3Z4S>"Z^]F?R=AW>@.VL\-F(TP3"@'HF M8,.LLH23187P9[J,HHD.G0G9U?&UYV5KF&&OK" 1IO@53/$*KQI'JY>9HK,V MFWCX0;[!^090'@/0"WAT$>@:LGR5>TH'\0):GN?2I;%H02D.(AL#%XCN+[@" M&!=9MA." F@%CB0@?#N]1,CQR*55EXA!09G;W)+N:MKOO)&38A^7L\MS!;O* MB.X0R-S(VO!9H;T#G)OKX0'Y >?K@!9-*=899T<>4C$__HRG#/Q_%61@"U-6 MW1@,835.&4@PM="-52)T9!]8VA"^K-"C8Q]^3\#O@R5'X"1D"0P919X,0Z ? MI/#"2RDEP;E39FDT"\$B..5H#$HS]//(9DA2,*U(H*'\P31H89YX,D<&5L)'(1L86-GU">0@@+16LD[ZEQ#]QU0\NXAN?'#L@-/ZC(4&K;!-\, M/-&")@F^ 8X)ECO1!A?8G79SDAY M#.>--:1A:%XQ%1)51 M%)()\1)0Y7^P#!A$,6JQ7%$+(8R_I8&/NO&32-ES1,NF(FN)J6 ;:>>>./>7 M,)L@J=75@3 M*A/4/T*AH#W?461W&>HB+%.+J(LD3+RR,SP7P6C9,#ZX1Z!)A*:=R/@">QRL MS.-R4ES#!#N:]O]X[//Y01JF,7AHZ.I2/^HIFG<>,P?;=&P*< 20Y*8P6^#U M#'-$(GH$Y(G'Z+ES1B'05X0YJF0@JJ@!;H&4R:@#\@7'EEXP@6$"RGE+.052 MQ)T:FCB,8 CK.PI*;=1LQL..TZKWXU%Q-8E3JH-ZF#A=1!_86G M#FY(<$ 387;K2^=LP[:0YU6$3>NXEO%V0A"O)=]<;EH86Z-8*_!.5&MD@@% MNNSV8R BG-Q0I)$?FH2P6(.]E9"1<"8)5H;>ZIG&Y^Y)AR<]\J%+9X.1N*,996)][Y\<)\4'.3A/,I< @-H]#4;TD M_ZJ2,0 N_POX;T43WE)..JNVR4<%)S*NR)Q-E MZ9:@/(@YQU-3N_"OIFDL(+^.DA!W0Q>I+;*HL>JB *&]U@=J7RL\^R\G2!V\ MG=3%3LJ'BZNT^$&M7WCP#%8P41Y\JJ^:=G&X%(NN*P_-EV19?#?R6N^IMK5T MI98,VH"%.$Y0K>#O=&DC[FI$"&OJN%ZUTAP^H?N+>WX!JK5VZ\0?4R@VQLA0 M]A(*'GEX5P0[=:IBN"?/Q7,==,@4SX$G^#$*WOY**!V:TYT4 [B;8@XN3#SB8AUY#M1^+M"O (C$3U(NIQ#(7BM@TUBV[V\KL^# MI;O%-P%_XJL*=+/P/::IFB8*TO#*P_/D?4-^2@-Z0:X4Q0V^P [(F;R$?2C/ MN'!,[1:>DZ39_+Q)TM$&%C=&W$M4!B7\$[DWV=/Q::-\=UGY.L\RN(8"XT$(%G1, MX>E T3M='$OOB*K_R/$GK$S2"(:*1S".3/H5MUBL=Z0ZF7C% 93J^RUX'UUL?AJ:4JSF8Q=T5&:PD,%O2OENUI*^\EY5LBD7.)^ M]+RR/R"H8DXTXZ-?X$5UQ'6[];"\%KK6$"FEJ(^\.P&_3^I.W#V2M2!J"3@; M A2(/X6:[>AB5\7T=D>WR+T+F^0!7V?Q6ST]5$'7_A[VC\]O$3P>Q+ MRO+A0U1HZL+9SNE6G#//8.6D<6S= $FQ?/"&9O>=^WT6DT);0A<+[DF*H@[O M7="AZ0DO@BWXL0T+F/5R::O90W'7%:_=8I_#TEM;1;9+7/1SC&6%]T MC=>HSCT#;8W)V<_X7BU+E&6LKU8L>*0EI^#%MUO_\:(0'R]>XZ&0R=SQW/F7 MWD2!WGC<.0*69=!]\CD:^;-O)OE^34A(H#I%=C40'1B$S@W8N,Z0]2I:29SR M1/E*RR1)9O052!6)*2;Z+&) 832"M!J'B;G;#<68LSO91@[MF](YMSLK^VE2 MNW>?@C/T)KYW(](5T=G,(KJ1++M:;E?>8@[TT ,U,![[(U^X45//2T2:#A=3 M5(M8,,DQ9D<7!D5P)O8A U@NF).R9"_K625CU7XKE;.8"(OKY3!1%^,TQGX@?!;I]WZ-%XX5]XS\"H]3/0KYH[& MU=P2RI>YI7RX21A23E7V@%"^/.P*"2P[>>"#V5^+653XUAC&B\<8H 7GEF>8 MY5;A_V=A@B6C>"2"DC#&FOOZ8FW%'$'*Q_?DS":8HQB(<9P1 8KQ1LJL8A>. MD"[0.*%853! G*!CUNC]W1;HB*S]% ,67X M0G+D41JXE)GRG)0P/R95B3U/*9^C4CE&895] N&J])"5_W("YRJ[V:= PGL_ M!M'&\*L$5@!\?A_[Q/D?,PD-@[ 0D+D,,@_W:V[!"1E_%@0IU0!C5C-*7EC@ M%-;Z]O]EE=O4J(AO0HN^0+O58%8>@FTJFQ2-.75\IP+AN1G?.UE/=E3MUC78 M@F$$IA#Z4+)&C-WX+,>>L4.S%GD%,\29@&4@T7NE,>C+MZ.IY04W?A0&4_Z MOO>C<]E197X!B+(L@[_<^TPT4T7#Z1YK!/R _P)6 ]4?1C\]CO/+/J=X Y@G:.[4^??(65I<'"YW:K&:[$FF;.0\LH^ MLBW1#U6Z2T=Y7^NJ4S0S;(J MT&0M!Y*P:"G.3YS6G1N\:&F[7C8M^E 4)U'U%MWV8'UW%,["V)GLZ/KC)2#A-7?JOTZMU:VHF+_XEPUK_0QOU^/.["EQ 4M(,J M>T2UDXW7LY23=6V;G&QEG$R>="@@,+XAEH5+C-OPZ8ODTSQ80E=A>"$.+@A! M!:#QC/4:UT>\RS"EOM-AB#R=<\IV'OC.( BST7OE5O)(7WU7+ MY0?*ASO1T.4,7(>+= ++U$WGK=X]&7,QA-YU^3<5\V$<"=0"[\#0.?DTJD(( M)/(6#^Q]S+2+.>5:Y6[5^=VN=^>-TDSCY7_/%Q;B!8,,E[/'R;X3!ZB=B++/ M7#_RR)E3A2^697N%E'0*DX@Q=7>"B:@X 8:18>@_QI"*0;O2'0->0$=9WGSD M37P9*8>!%NQX'O''3'3V@\E^.X#,_/IA++TL 5H*.@.*W^!Q M3@<.1<$+RDQ*$N"94.4V\ABS"2:7%@6 Z\'3(!^ #].(V\10T8+C1]09BP,J M=/T'&^( )744GE+=!M/ !6<*C2HR$.0J$2L\0D-QT]( MN^&,.&6=ZH:H2=J"MSLI*,G(_T_Y/JEB%V06PZ]B)P)W-:\V+->PW-.R7&YH MS@A&C;DHHG)J;'?F)5Y6JY@&DJJ1&4=_IS[K&Y7@V>"A@@XJJR!F+$))X@E4 MH9+*US@/I]8L8I-U27/_U/@"9W"$OG.&31AR(K(?8$HIB/")/_43>=U8VSG. M,HT$PQ'C$)LI4S\NIH]]B\)_>R.I0#"EX5[Q\KZ 6/ D.R<&5-\4*N,4M90L MTB)E%:?#?Y/5R"8I770)=A0A(H9'H^HMF*[T]H>\;*H:(H\\EM6GV04FI4"( M>TN$7?/XVY6Z(G)+I:_(D&[25<21"P@'X8&F(X:CK)!7J3DG MD1BR0&U"SQIWW7J3FTHO!)DKTVYEB?-#!W%\,6DH\DDMY&$I#@U1(H<87,0W MWU*DZ8IQUSY&SM0C(#=,\S@Q--T\I;3-TD4W\&S"A'J),;"0BQ&^1E=.4#37 MJ'@ ]*9["S1*CU%B48:YWSR3L-MGFTJ2H)113]70^7ZW,;=6!X" > MPUDEZ'UW19D,+M+-[O8RM< I= 5A3>7IJ+CR?KU+<[,+;7)S-.X"";M>#%P^ MW&VODT;P(Y[Z'*5S&#UG$M+K#JKQ(9">I,ZR+)"ET'7X0F4L VDIB&H(&'$^P@O3UVA$#X WIS9L]E-$$@@++!P?>I=/]])BLR. M!1JV.>;=9>^?%WR+JG6G?$61DF=N7TB1TN3T[YX5Y\VO)6"Y E>9^2_CTF+I M355UE%D6OA@Q7$>581"])**CA!BWG/^:Z9,( M[V%P.I=.-'3@V;=?[R:>Z-(S/WM4-NF$+3,?K-NA!\[$0N> M!AY9;.'QXXP:9V;P62%U/8C+6<5^[N*)EZ_KWQ6N[MFU-2HL M2F]?N@>-S-YAQ=5\6I.>I35] V)MMSY]4MXJ7\FU^I3[EHWI8<]AGDTX2]=@]C_TUOP^U0S@4V2O'H\M^/^;Z0\"G!&M4-Q''RDPG( M,AE1RG!B8X%]2[8MNUP2O5:4T^)5C.N+YDHN-IMSZ[@\Q> ,Q:?^FU4+^#=" M C.0K9L5TE% 5Q3/3(AL9CG9R-K9PM>Y,5\8S4*.R0G@W^$]]R#&S6@D];[1 MY\VF+*)0%F&^Z+*( ZU^V)Y:-*MJ\2S3BUC(@&AKF)+1J,0MB5+2=7+K.Z4] MSR#:'UM]+>+>6<)J5:,50#;:+5F"^3,(;P-N-E?(5\CB0YB+YX(K%%-6GLA7 MP/S?-/;1=U)+J)^!O-8@IV=1JR=%(!-1*@1%M((P#T:)*]<54L\L1 M6;=:VJI&P>Y*EE@566)DHN1'$'E7X'T34N>E,V'XD0]_IQCBOD001S^1N=,_ M^)9=V..-Y-D.C7T)@\;TW!EG="N%N_H@KL3!5\N+OVAWYRI,;/=FNQ M!L:J4JR,YB?>&-YK:1T3)_H()(7N]H$4@#S$B?,LOH2=TLFOJ-?J[V9Z[RDK M=39GE31%1IN4^!S85OWF*->1-_[G*^_.U-_JG>MD^NIW4^_H__7;+\YJ*MS' MS"Y%+8&I&%!&QD &,-!!G911Y:"!9J_' M04M.\4B.2=?TSJ STZLQFW)2*+K@H-9@Q497W3N+ \4SR&D7,)*2Q$N>*JQ[Q*M#% M:T&LQ>)W\/C%F\QP^8)]?NEV]'%U[4R<_ MYB/9VO.SSP>_M>>R>1_\_-D/?F+!Y-%M]/L/'P]^H]\C')E_W/O\^>S=P>_S M9V?H38YWB[]=?#CX+49O +;TJ(6&M5];YIP*("@R6+!"A#4C31$V9ZB3KX*A MRH?-D?J6R--A9=!_.5JT))Y2P?C:_H!/=T[_U6[A27#.,>[S4\<4=[H87$T: MB5:(SV%%VXE?[W(%9TGB@'7KMEM.+(/7\)'.E>X$JTJ9BLCPE7[@=-F9<+Y> MD>]/A*3&4/([D4B8ESF"@@RN4I FI_]03OQ3ZEQ#N?[8DZ&0[']9K(\N=+') M*JBN$9JE5)ZUI :-\R9/_.)@2FFL=]S#J]VZO,9.:RN[_BY(R817+W]W:1WG MV#'L([<86[ .60CVP$)N:@XFTBT1@)9S].KL7;LU-R;W+(=1LW6:&\7^0U\^%NYWBV:W2Z"K^ MD(N^A]ZU,QFW6Z+ZGNA&UO^CJ9MB'R9Z80XX^5QR]XX/PG6/5]@P;_SS/U\9 M3^K0?_NDG'VX^'KY_>+'./GJ]S5,Z"]P(GOK<4=X[-WY\!"?Z4EBL.9EGK,(7I"<>O=+. MUX3FR,),V<4Z_.ENR)_\!OQ5O2L&N[EB*%PQV/6O&+86_9<')T?[[9=AZ-[3 M#]?)=/+[_P)02P,$% @ Q81N5YAQ-:2H"@ ZPH T !C<&DQ,'$P M,#$N:G!GE5-Y.-1[%__-F!F[#$.*+)][E_O/^\GW/./Y_SG,_W M?,]SSN[8+A,01Y\]=Q8 @0'@ZIX!N]\ N&68=T D (@ 8[U$\0.STU2 O M'^ J8X\![4X"B0 , H% (3 H%"8(VPMA 1A,0%A$2$A82$A$7.1OB(N([1/? M)R8B*8E 2$K*R(7HJIP( M\[[SU%)M[W4PL*<$A?Y'>T\ CI* */U5[ E-^,U!5RI3QTO9HF1W A#9:PX, MYX,#ID"]-@@0_Y_.?Q?WY(ENE=VP><8K-2C1*HUY/]L_ MG8M9V6\FW5?C9( MGROOY!SAY6&9'V$D!&.I3M(G4OXFK3Q<#N]FMNB1R [G3W^I:-'*3U= M$1GPCD#53Q?IERO,'E,\E4[K?M6Q3@V[/G\B1:DV5.;^%\HK91Y^YX^X.LS6 MI,"K3GZ.EL VL47ASR*:_(Y.+R7RX:';<;/>^7BW97KNH8#4!_I/CO)5YT]+ M!4W:5D^==UPIM(ABO]9/JYG%!5%\*KUIM(/EH$_K Z=[=.?#R6UTK!U? MWL;^Q-B>*_UVHQGQLIX=^>*_SDR;AEY:E]PHV9HT+/R>>6@LB3D[[FW[$A]Y MIMU,2YLY6'=G2.-=0,-0M4X4%]=I8;OIU:%X/J.F?.GNSE(%^E; &B>Y\&U4 M6(BR*R$=DGA'GY0*ZX32C%N4M57N/5HB4'L M(85^U;2ZH?D:@^P:=\I%VU=?\V3RIQJEP MT@G5?L^CC(IOB5[ZDRS)DJ<\D(UP>-RAC$:0]C8"=W.*063(6XRDD8[17I^?5,;^UXJZ275*L)S ME#I(<*B:;GD9:]MV\C!_EBEU?:34;S*_H$K MEDJL+=Y'W=0I]V=>:=1$[=*WDY>>29LX!R?[-W #I)>5&Z38!^)SF:;BGW[6 M>=_;3DZ]S&JY8%'+'!OVZPO/W+&;1?G$%B7 %,9DC'O?0B&]9 2 M,![+!.28!\2N1N=GS7V\%CQUH)PL?_=,YPI?<4XAMNSBJ'9ZDZEY 2_TMAF[ M]OJAES/$5\3F;8+7+S5L92(^78TG>O./-_*T:@,4]\;D==7/$AI<$;P-B2QJ MM?G./[ R3^?VD%3G3510<1F LITT"^E/+&/"A;,C:^NR3-;+J,8FHAJ<).!X M.@54$L3P4Z^E3I'KH\*NPU)UF 0.I#*2D?RU,; >?/BBY+#16QRC2_'P$2/Y M]'G=4Q*TP- =1,<@AALCDK&.?!Q47V+J5VA!LNKU^'%P[/'!I+B54UM)N:CC M4J)(%_LZR@98N?W1&72+:PPNA,/MNEE'[$X(J ,DGF#F%3#N1+Q=?V=.F'.2 M2FY1-P82'QN]H*K[L3$>X;K\RV:'Z,\"5V<@UM,$,^(U?MHO-UNQH UZ-B<: M"8/(KI3&G,0F>_8L*?@AV"PXQ35MF!83HD8EB*3L].\"HT-_3;^AI8_1NPN8 MCY6?5A^V^9WES>H)V3?UD\?-^@R_Z\4Y@DD=EO68V<(J0_B2R7S7RJ+NQKCMJ12A M#NDDI/2Z27E7W@6?$88 R'"[9?*.9UT5-^+M-AE\G&!(35B[#U@+KC,.]06- M])8WG8=F*+C[8D*NO6JZH6FM_=$$(L M5FI6R^_?&X:#[#O MI"BA_4.A1P!!4L9Q_ !/"#6D@J7[33+;$FID\S3W5W_/6VTKC+URKB_U5,DW MTQ#RK\6^S=Z8YVN<'W;&SAL*T=<:\HQ]R9Q%6D\8P5;-W'64K*3\R7BF<#&D M _HL']7;*TUD'1^_KJ*G'"6V+)>;$,H#D91Z0-<-@N[4MAL=3&^,4*X M.6+:6!>W$23?6_JB16=!"1(W)#=0AW5A1?OP[&RL?,>YS:I'S2_'.>XG5J.I M9#=KXW72(UKC)Z,K(IDG$&RW4$-=3N5WSXK+:M8Y1TC^E*;&8HFW=CHYA?@4 MTIR_Z_=;G>J4J@C9<*PK-K+:WYT5%7:JU,2\5%7" [;1$4B/'K^;)US: SA MG3TN2K/\CO=58!SZ\UO,T,/[2_4TD>[(WQG'+Y&N1]Q]9LC@RI&=3=!="8.Y?^^* 0$]75&;]0S>V3E.LX^?<[+JX M#D>L??T0M[,K>'F'?X0%&:KFOF$F6B_; M (O%;_ZU7^\#\F,:@^R;U.,+G3#":098$& .+FT?YA0%ZY%D=4'KO5,2N\\G M(=[FX1O,%&P5]\C4#P9]Z#5A!*-H@FR^/K[6]XMIDJ8]E!NOC^1F+C]BGVFQ M0.BM'NIO/9:FX7A2NB!,\7UNCG1-;">QF98= Y>K>A"9>2/+>&68/E5LP4SG4!:?N!RGI[YV6G25R^>GAZ]!6GDLT4 M$]R"O'7?Z^"C\L?H[FB^6O-K^E69ZF@3$,D,E@ @('C#,!: MR7P4^L(5=\%_ @ M.'/%KOC/K+(')F*PQZ)/W=-RRL9NE5K15[YHK97Z3'XE3<]R5%Y^WMHL-/I: M=#M96JZN8*<,:G5O%QA;*5*M6CET+-)_%[BW;Q_NCZ?+I->4%8V=7>#&2EOJ ME6/[3EWVSA/:5/OLLH*,7;OT]//&9N@J9UH\T&CKIDI%;89$?.V676C0VVW- M>:7Q38DA'AIUN$+AL>Y9_9!.>\O2$_GLNEM@0/$?OCO^;U!+ P04 " #% MA&Y7O6HA9N$- !2?P $ &-V=2TR,#(S,#DS,"YXMSVS82_WXS M]S_@=#-WZ32R;*M)&C?N#:U'HJL>KB0G[:<.1$(2&CY4 +2M_O6W $B*XD." MY#BGFV,^Q"2P ';Q6RRP"Q!Z]Z]'ST7WA'$:^->UB[/S&B*^'3C47US7[B9U M:]+J]6KH7S_^]2\(_KW[6[V.NI2XSA5J!W:]Y\^#'] 0>^0*O2<^85@$[ ?T M$;NA3 FZU"4,M0)OY1)!($.W=(5>G5V>8U2O&]3[D?A.P.[&O:3>I1 K?M5H M/#P\G/G!/7X(V&=^9@>>6843@47(D]K.'\^C?V;%!Y3;2>%O7_/5PYO',?UE M&?K?AZV9?S&88'+[[>SV[<,KY\]/Q+T1WMOFAXGW4W/=6=W<#?@;^@N;O%E^ M&OR\:.LFWW%[23R, R?7]>D?)%X#\VS@"T:E^?G%XU?!OV)HJMIPJM'E_J? MB\@OWKY]VU"Y,6F.\G'&W+CJ9D-FSS G2@^R&S)9E+NOGS7KS(BYIWX=)&7M%,6&! MU&55^_G;IAR1+O&(+[H!\]IDCD,7!/@CQ"Z=4^+4D,!L08143K["-ME=6:S@ MV/<#& R0<8B(4MR+Q&*P!;4D/4N:[I MQU1=<6T.F5.?JI:C<7>!ZG*4A5)(>%0EWS6RQ/F:0DZEXQPJ&XDJ@/ M"5'YB&1W61N[=N@>573#WZZ247K+FQ^M:PU4&3#YW.=()> MW/DX="@T^4V%XY$XWF(&_; D@H)8IJ!N%S)"N/E4A-&+K58KQ ] /.EX/IJ/ M5G+Y!/SL&L(E!8R0_LX,Z7-]* 5\=HP.2#->Y\&/7;G?'DGZCS M\UUO^BMZT>YT>ZW>])M**YZN%2W,EUTW># =^!MZ(]1?'X-ZRYI\0-W^Z%,U M[O,P$MO..V,>P/4[0UA M5NY9_11Z%4:%&(W)/?%#,B9VL-#M:FP*THTP^3Z+R;CSL3.\Z\#?UNC]L"?G MS J*,H,H&+:%Q3FL62W?Z5,\HRYP0#8FL)S"")ZW67C UDW'5FN*K,E$KF"M M81OU>]9-KP]0=:I14V;98'2(@*UC0Q:_FH!P<9ZW6S!&IJ/QKU5W%W;W1 3V MY[J,Q#DR: JK +RQ5&691E!<9*&83$>MG^HWEEX'#&YA16!5-JL4F2ZF3,5\ M-1:;5Z/>O\SV?M?JC=%'JW_7J?J[Q/# ([DE#%3="WSE^,0VJ"#'"(5FWAR! MYG<0N+AR" Q&0^WL5) 40M(FL\A/54]&7?Y=MLO;G9MIU;^%_3O OP>L%7(! MZLVBA5 FS:C/7V7[?&#]>P0:?@/1MU]^ML=_<[ M,*E6O;S+KD_Q(^%IJG'Y7E4J(@#.%/2NZ+^@OAV MRN$J)S!")><.RPFU-]7Q).EK2?^K-WS?&;8J;^OP.-)MX-(-6@9T1J#EG.1= M<27T(JZ\"@.:AIBF>.;&H)7FFD!UF7.E"\)-Z(6NL<+G\+A3&BD#.B/,?*;$%8%PN&QK&T35IIO!$W.X2^):U4X[0]PI7%)O1OAD(L$R&!7U>DF M89=TMV^E&'5\+B2@0S!5UQ_K;K:)P-3E0\SD";-[LL_MS-$;P9:+&>QV/Z-& M4-)*A6O)I!^X;O! _856_ULMM5R+87_-(S\4.AXO%HPLU"'2=>SSR!; X\D[ MJP,BEH$381"M(YZ_'2,]RH4QIDN"YC%S2"CN4 0^$I 9\?B/OW]_>?'F!XZ8 M9@,Y:6;1;(WLB%TD#^\C[#L)*=NPC#S%\U6BHI5BF@9(B@V- 9V)8C3-@B:5 M73'U_>PE<4*7C.:[(B1;)N*P(D:@YD\R1&V@8+X9KU@UHT:LNVFH&J%/")$5 MC]6#2A@!G O.[ V;52/8?!]H%?CZ%'$2.)/'C"F'"6\T3V;TK4%\<"DCF',Q M'CEKVTE3O_^+ MDQZ?A)Z'&?V3.!;7"I"Q_%^[52.ERT6Q4FPJY8OY1$0S"HK&8*T7LXJXI ?% M5$IHISB&G)AEJ:-!PC2B'/&$;9B8(MWEE>8>YL@DV'/+!B-/Q7I,7-GUTV 4 M"OE!LOQL?VR'C!S0&/8D/ID %/6DG=\!S+)"D";$=8\EY_([G!O MOF+K1IJ<"_H5.#T;O8.54,0U*+-B&XD !1O&T7ARIY=+&][UX$":>S40I-+[ M( /RE!"(2"E0(@9JGK]$4I)*M8\TRL5K+%-B(\7)12G+]U:J=94AFI;(#&6P M 6UBZX0+^L.F2$:F+NR=6 M()!HP\RV(G(:).YZ%+*B;;=/F+>B#BA;V'[U5HU&02Z6WHVF:R%Y59IK,G$K M0CTR6(KOE[!48*"_0 :UH[X;]:X3YQ:[AL\\6 TDA5 M"D[]E6P75_._\=%],.,JY 7SV[85B.[GB&:Y:._,7^A-3HN18B/S)2LT48KO MCP[QUW^77%!$88Y>*YZ>\A*Z2^Q#>292MVHJ-VX"LSL7"VYNYBA$CG5R7FM$?,>5R"HD,5O4\T@V0Y, M\8TO)S@L[PX5'(H0]QDE[LOZGT%4T,Y#131O)"OVML7SP-[]G+J=^!W+".1'[NDNM==Y/K6]7[@:VJVE%$OM7C1BX?E#*9-EIRT_K.1@O+ M-(@K>)QR- OI>]F?P(.JYB F]E_V7L;.OI+JG1^E!&JCDJT/481TD?CE.#0V M-^J; 1'3:Q#D)?O'-GN$%N0;+U6!Z#)^M0($T_O;G;\Y':8V9?A !4EJBLOK M6GD^GG%U#Y$<'KIS MP]3O">))2A [A,JI""7U>Q:$J^N:KHX"R0YIQCME*:V MQ"C,.ED9UAR(>($$VQFGR/]/5$B?"+RC2;A:N>O6$JH=8!\O%-VV3(;$IRAG M-V!S(B_#SYS[VQ9P']4I2G:#_<]WOF1Z6Y9\^BER/R7,ZP?8W^8]FWJ*G(_) M?>#>RT@M, I#HEB2?52G*-FM:FWD9VQR+OET>9\^!$6\IY)/F'=Y&JB0^W3& MZ?+?#4)6Q'XZ_82YI_>%G9]./T7NNY1Q(0]H8M?-3]QEN:^4BE*: M?8JRQ"<-WZ?"KI0K4Z($)I\-'.CM%C"(\H=(*W.BP[X00:9R5\JTGV@ M\[S )P*S];/T0, YN$J$R0VW4G&WB$Y4-OD)Q2VF3CMDL%B/5RS,BA0Q4==] M9$_77$TAW4]_\72Y-IN5N[X"SXIY:*E3DSKF^A,5R]A**@E2 JRGY%'_A.'9G*865&>AH #8G8'D:Q M$$49>UG6FV#BZYI'"]X<]0NW)+'TF;03->S1D4]Y+'L"4Q"UB?KQ6KP@8\E- M+,Q^,G-@TH*L8-A] 2'PHSZW6L1Y<=Y_DUW0:WUF:DS^""DCCCIC:RU@I2WI M4NJ_A^QXG8+%A_/L2F4YOX?RQHL.Z*^#,ZJ4RSQ58=K0];8(F#I^.I^#ZC,. M_C4P XV/B0!:J-'RY%;C9DXYJ,S11NV+2?ZNH;<9X?$_4$L#!!0 ( ,6$ M;E?)E D5,(T16@ L@[_^DV MAT21!$%)%%$1Z[#=U2P ?)D/R$PD#O[ZMY>59SUAQ@GU/Y]=OK\XL[#O4)?X MCY_/[F<=>]8=#L\L'B#?11[U\>Y<>/'\_E;Y.BN9(O#\Q+WG%]GL!)6X;?$D7Y M+22?Z\OT+=\\2Y4L-,NKA*5Y8 MXD]@+WVKLR8(,RKX.A>_.^]2Z(\ 5-9:,KSX?.8\A=#VU?7%Q^L+T?)?,F6" MUS5T2TY$KSJSSO=]J^]BGV,7?N#4(RX*L'N#/*&UV1+C@%="TFW@1'CO$,-^ ML,0!<9!W,/C"UIJ31 Q*O((W\LEBLA:&!'KJ7A2H6SJ-!+,E:&])/1?L7?_? M(0E>>WA!'!(<*E!EPZ>1KXOX MZHI'P3?%3]@/H:Q#'WTB^F<%KO(*Q^([8,@);,YAY-N^.R+H@7CP(JS!<&75 M(W$**H#HXK62PIUR1WG[+*#.MX[P>:Z(9J!/(PW:*FH=!=D $28CF0HLN7)' M8@5^Q'>8@7PKZDOS5$E0>96C8.KAARH[NUWD*.^\1?^BK!OR $1C56.FN/!1 M<(PP=+:J]V<+';$?S-%+YZ M ]>H 52_@8:\U!P]>)4HJZHU[K&T4.HW<%SOI06NI'23GDP+EU;=XWHU+5PE MI1OS<)HD5E4\FK?3PI,O>$2/HX6@J&C#EK6' T0\/D9,S .?JF.3N@T=I[=3 M#^9 X'4BW=PQS.&=8H@A_Y7'!K5'.'I\9/A13M5?$P,V!P!@OO)6]Q8'2^K& MN*L&T,D -.29:O*LW\!Q;*ZSQ&[H89CO*MR.'E5[M=6XSZVI_WV:.E:4N*9^ ME'M(O:Q(3A .G7JR2 >"'AG[-M>D)^^_B!_Q@+(IY@$CCDRY0-&A7YTF&_)9 MN%HA1O[$KLTC^+H=LR4X#5C@]*7<=J +DN!UBCV!]UWX)5Z#@ ^875\(M>UCET\/J\E^6M-DU&SE*,CM M8$<]H-<>=J('E_#@*HT\XURF[3@TA$X,G@63)T$:5$D>WJ%7^62]9O2%K"1S M2TQ8%\"_ G-10S?802''(M=+6="!@&0U1D'(X F4YGCH [&A'"KO]7K16Q/C M2".:S4$? KBZRT,!H0(8+VLLAA7V7BOR+>19X3RC%7TSJV!:>Q.5#M MR%J_B2-EY*"SR8 "NF!6Q?$Z5]P1XV#??XRF)S;#-:EMX$U'FQG69$E5I8$\ M:4UT>I6/8SU"8:INB4]6X4K2!59/&JM[&+-L3/V.(YCU/&$*XX E)3;?$;[B MVMWJE!":B*$@L >C%RRGY'$93!;W'*?1?A;L5NPO8.\5&1WI94?,B-3LV^I* MQ\[1[V6\E36;SN'7GF#6;DDE@1/[60@X1_#W3 W\$F#AQY-VA"2:FUT"$HBR M\?:C2ZLC]BK)F A^C$LV!T1[^TH&Y15 2R=K N9DW.N/9_V>^&DV&0U[]AS^ M=3)B.&);4IT9T-0LN5+;D9: M(/X@=R2%O/.(T/I<4'^.O8 G3V1GD!TA?O#/R!QT0R9VM21M@^7$GGSC/^-R M.\7.6\$J(O!RB-%O=Y%M=0R;.19EX"(^GUTFS2#F9+I#?F-77.*L3#2$EP[^LW/;L8XJ.X:REIZ?%RURH>. MW";Q!%/$D$E[A ,P0=*:;[!7$J9978^YZU:9JZ4)DRA,$KU?2;!,(GS!"SRF 9C^'JH%*KLAY=/[5*5PTMF$1>!+ JZ#)B:ZFD,L0M*MMN MI:"=UMLMWW8P6*[]DJQ>L< F=2A RD+LUNE7BBIM1X9U"%*+;1)'(P#X M**6?8H[94_4 *J_1=F2HS5"5T"815)1+3 1]W2NEFJ_==M2H35P=99A$XHAR MOEF4?I46 GF9#735XZY&&VW'H_HCL;9BC**5^'(')&55A8CYR/[9.C$-4D1@JNW5#.THV:X)9ZF#.7E0><(_&VK:K!4SE?.'>.C+).78I#R:+ M6!C5!"%3K&VW4$U/H5P%BN^TGZN)-@"*M3^-[,QVX;8'B4*"W4UW!7P9- AF MV(/F'J-O.'CBLA=W17S"@^B,=+SC7S'EUZS?]K#1)ZR>1HP:5QO9$MM,_!!D MV407-WA!&=XZ?=-_ ;E ^\1'['4(&I1[$X55IU(-\F)$S)7'P!I\:=OC_ 0: M+A:@+CQHVR[=1 M S,6(^YM-^#'E).NT@IM#U1]<\ZGWB)9,2^&&?E,#L-WO:_VTR MZO6GL[^B->6_6/W_O1_._[#>]?J#87V ?[C,!;K*,DD MMM'.@XFM)::C)HD2YG%=VP'E(TH$KX@ MVFU'.55*,FJ@YH&K+]*K MPW152VV?/FF =3WE&=X#2N_BJT.^HI&V#[8TP'NER@RG/+GO3YE$J:BFF8NX M>$N\%NC%<";C"^B20+'P(KHZ%.NUI\F]P8FHPS1I>*>H?UVF7@.:M!NMH5Y46Y-A@]-9=;1D.+V[GY>2'YS:N3AGGZF8NCW-+F!P M8NPP39H]&5?>[W)HP+[5D&8O>%/9-"W='9'^W#=8X$&1%4_O6MK,(B77*G76@K6FG,=WXFF;YNTJFC29F ZK%LZ\<5@BK4CT\ -W$Q6V MT=+Z6_P=Q#FUG7^'A.'26[X5:W$UVC!T'Y*"U=UUN=H*,VJN6")_NGGC@%Y= MV$9;1P[7,4V3Q?:](.4RE=9="%1"'G(=BD:QBGY6R MDJ%[YO3YTU")410*:<5_PA ^(2]:V>0!(TZ 7?E%=-_-/M@J>8<9H>YNL)"> M?X4?ELA_Q%,4X/YB@1W5_;PGQM&VH6A'[_EMNG5C1".OBC!9F:I@Y0!E-I>: M-UF9*CMLSNT>\G@46<5@D;-& MHP=G9'8W_]RS1D/[9C@"[/T&-9Q^ M?[$0Z.5%OA^ 8N>3Z1_-09+7Y70>2K<79P!>[@*PM@_!J%^' 'DZMW^W1?;])6D7>"DQ??)F9V+!=#.\ZSS"HK6_= M]:="?[>3<71"K3FLF;E$!MN'76R]_LV\.2"WZ%^4)@ MJ7OH=[?]:8,C56:>2U#]N(MJU(CK_TP>DUJ] R!WU'/5*./^=)5([: M>IW/FSCO\HYF +/;;V+6FCV[&NI"U?!S[F?"D=^ E%2CZ[" MG7-*J5\_ <(2!Z_"F_-296[^!/!3?Z\"G'-=&Z]_DCZ0=_\JM#FO5A($G "Z MB 944'.N3L0$)\ 5N5\5LIS+BYSP2>@NJQ\>(15N*K M" J'KB+^.C^AC-NTZ&)#'9+-2O*\3<-;9!UM'X!(.V5D*5[[+RAFSC?Q)"+E M=Y/5M5K+C!93-FPVDW0]D2F='5YO7%%79L@I+G0OW M*Z4#99L^%+"K/.55\2V/(9T*;C/R)79M'D9UZ0I[+I&[! MDO%=@LO"$3"(Y9C%4F@6%^4A]I-QGK.%$'Z30!1A($U!6H1;/(4)D_TX/.0G M2<=D4UZINGB\P>1UBN4WCN9T$@8@@2]VL4QYR#.;8*22[&?$7% R&Q,?W\(L M8LG[ L<,KT'N!\RN+\2H5*H_EQHN2(1ME,4M%*,$!B1,*Z 6W0"UIK/[*&^R MP1HQ:D5H)7N"*1\P6RL)VI+:LU+8UO7%]Y9 ?A(^2H:!WLPKEZXN7[@XY93+ M#G;Z '2>'G:B!Y?PX"I=Y8@O?LU?,Q2=93T0\'OHNI$T(@\;RRC;2)^O(S$MM"6G: [:2]2H)XM*5CK+UFE.Z4IN17]6>:B8&!G>U#\^;!X>*<[):.E M-)MAK:[R(;?,(#S0*GUK,L0*.L=#]/[-6%LD$"Q/8K!$=RCFOY60.%(1SAXR M3?;O]U2?1*JNV4Z0K\0UQ2M$H*-3+;W\^K!SJV4[>SO/?'NEU#,%6Z)3U;A M2G:7I)?<"_L_AO[IB)[D>6)>DKVD@MOY@.PKU@VZ".!G:XLE0%>[8;:#O1.U EJ M!7X&$=B/VJJ[4^FG)+_;>6]U1XPH.&A<4*FI;:_L')"_K=5]Q;IMQQ#7\AWBT7 20 ,<<$"-N;]'=FHIE-^W)2VOJ,L_:-G-KW M;[:*OQLRIKS\K:I>V_/"JIL_2SX5KM2"26:]!+'XNO*>U&U7;7OR=A3V\KHP MR!)'N3Z]Y&9N+T]R0O&4.VT&Q?)7#RDPIEUPOHR9+;N:*\;J!< MN+B+B?^)C4GPY/\ 4$L#!!0 ( ,6$;E=A(EO%;QT %R/ 0 4 8W9U M+3(P,C,P.3,P7V1E9BYX;6SM76ESXT:2_;X1^Q^PFH@)3X35NOJVO1,01;4Y M(Y%:DG+/?%) 8%'"&$1QJ@"U-+]^LW"0Q%$'2 !5;,OAL$6RCI?YLNZLK)__ M^KSPK2=$J(>#7PY.WAP?6"AP\8'!@T= )9HZ/ _3+08 / M_OJ___U?%OSS\_\<'EJ7'O)GGZT+[!X.@CG^R1HZ"_39^H("1)P0DY^LWQP_ M8M_@2\]'Q.KAQ=)'(8(?DHH_6^_>G!X[UN&A0KF_H6"&R>UXL"KW,0R7]//1 MT;=OW]X$^,GYALGO](V+%VH%3D(GC.BJM./GX_2?)/O/OA?\_IG]Y]ZAR )] M!?3S,_5^.6#UIM5^.WN#RP/3FHH,L%RNE*M_) MIT^?CN)?LZ2EE,_WQ,_J.#O*X*Q*AE]GX2K#9N)W1\F/FTD]0=$;H*GWF<:2 M7&'7"6,+D2*RN"G8I\,LV2'[ZO#D]/#LY,TSG1UD/,7*)MA'8S2WV/^!Z%6M M[M)S$,&,VB/VVU$/@^D"T#C7(T'S7P[ M,\ #ZVC;6H,9"BB:P1\4^][,"='LW/&9UB:/"(54"DFU@([PWC@$!>$C"CW7 M\7<&7UE:>Y*P]HL64",=S4=+UN> I6Y%@;BD;B28/(+V'K$_@ZZQ_^_("U\N MT-QSO7!7@:0%=R-?SZ&/ES[^MC-!I8(:P3\(0D2\Q:47@#U[CK^N48)7GK$1 M?&/TA(((TKKX(?"8?4IP\3,TQ7=('#>T*866;P>S*\^Y]WRH""DP+,W:$*>@ M IB(O$@I+*1KI/9)B-W?#]F8-V,3'[!I1X$V2:Y&D%TZ'HDG/1(LI70-L0)_ MHAM$0+X%#N+N24H0/TLCF"[0O:R?W4S22)W7SK\PZ44T!-&(K,U4)VX$QQ4" M8Y/5GT_4H!U,G6=IY14I&^K#%@LOC/MJZ(58MP2K'U@%J71ATIPMCTHW,#0J M %4OH*51:NK<^U*4LFRMCUA**-4+:';T4@+'2=WF2*:$2REOLZ.:$BY.ZM9& M.$4291D;&^V4\)03-CCB*"&H2MIRSWJ!0L?SZ= A;!WX))^;U"VH&6O'/JR! M8-1)='-#$(4Z61-S@A>:=J@7'G4>'@AZB)?J+UD'-@4 T'V5>]UK%#[B68I; MUH Z ]#2R%239_4"FNESW4UB-LFQSPJ-@U*/YJB&HD;%M<6V.Y/UG]B>ZQ&2,:$@\-]YR@:2#0+Y--J"3 M:+%PB/UAMVFG-+J-F*8T@ MM\.">D"O%\A-OCB!+TY7,\]T+]-V71R!$?(=2**V%XO)N$A3$@60R>,"'P#J2D:!$!L%#>5-VI6 MM&]B--2BR13TP8"+31X2,!5 >UDBUJR0_S**2-7L_:M#>X[O1G&;J]D[ZH+3 MVAJH]LQ:O8B&=N3 V.()!9A@7L7I.5=JB.ED/WA(EB$>NJKKW 6T2+F"[H]>+.ZA;:+!GBX-!ES/H^ZPK3"^#CV'A[#T?R6HM5L/P]V8^[/8&\U,VJHL@9W M1&K:MCA3TWOT6W7>PIQM[^'77F#6+DDD@4/<3(BJQ)M0.)XSF0,/$!Y!TJ,TS5%E >WC7E5V.,,+QZL)NIR[ M \1Q38>+N#.L"3>?M7VLCN_70QAG:!]7@$.[+K0L3Z9.Y(=;&V66/8\9 MOO:2?<(K^)C#C9Y#Q*;Q&7)6H**O6^B%+&WJJ'AB'3*OQGA)!'^F*5O#H>R\ ME@-Y"LA66S4,Y6AXT1].^A?LK\GH:G!A3^'#N7UE#WM]:_)KOS^=6#_V:[B63_D:NE87(GK6T[4MVJB3J;PO^O^$,0<75JCF_[8 MG@X@ 0@]M&\O!I#F+YG?9R:DC]V<9#YS/,6DW+9IUBCG#KV/6V9$#Q\<9WG$ M!O,CY(WN.VGGYQMP(/FD0#^',E*$R(D1]7>YGT_K@WZ8?3 _LB0S0E>2%69J@T+)=C4 M+0 YL#"!9K!5LZ>)E$^)%.G7D$5*5ME$FRK-8&0U<#6,I*1 MK6^0P307.J;0M M.Y /Q3TD]VU]=MH^6X#ZH&^.-ZE3+QK!&D0IO_E,U9&#.\O21>+JJ"DY,+D" MH^,S5I'8?'JXH+ES,5U1MIQ"0O,YJ 3,T_\[??K/#"2;BWA!!(:S MWI<\1W-,T,;98O\96CG@]@*'O,0:&.* K>! BWYL;Q\T,7+$(4J(V NF?D<5,#EKI!U:;[O MD #:+;U!)%[.GSO4<^U[&B\$^4P(LYG/C )\'E.?C&*J)D/:F%%7N )1DE6P MM@V((M@+SX^8IVWMUE3(N'_MJ5( +F':]BTXL&L394RS$NE=B3$)4]IV.[XB MYJ<)DCW!U/0!#2.FEC2Z#=VXRZ(X?&U5G/G-< >QN)1KVQNI)4Q#5&NC>'?F M=K $B05HVY'A")%V5259:ML KZ"];>AB@;@$;VSY_'Q4D!60_*[)(4T>NBSG MG_9N&_^TR:_VN/_KZ.JB/Y[\V5EB^I/5_[_;P?2?U@\7_IL>^+ )I+9H)/5 DR9[Q0GN697-J&NL8H W--7?6O] M!HC9"[^V71^%8Q\W3B^F>M/# *2>\T+?:%;:/H-5*!V;C>S9[- M8I4Y_HWCS09!SUEZH>/+"!%F:Z%1-Q M[-4IL^DTE-%R)UM:^Z@!I1&:740$S.,&$0_/XK _V:E>/DC3)29SY F/8G8H MU'A.=Y6-9P':=G(Y B7]1M,FH%3JOMJ NG \(]#FX%??JIML_?M*N$PD'LW: M?.RV,-Q&F_B^$BV5B2.:]YO_6I=7HZ_Y< )MQ4Q0 M>-TE)],'%I'#HVQS/R((/@R&T_YX<&U=#H;VL#>PKS;D:0VUX.V7'-J/1;3C M_F_]X6T?_M\;?1D.6-B&-L-1R)^!R<']5(0+=C(=V[VI94\F+*J&/;RPK@;V M^> *H/?;TV_YP9A-G"?'92, M4Y'XW^VADCV;$P.WTD1WV0ZZOW]\-Q.VM[U M#;1"NU7NRR_+Y ">%@%>VH.Q]9M]==MOD=-RM,EJ=&=E>D%I?>NF/V;:NQX- MDT/EUJ#FGJ+)07M;A';1/Y^VAH/S*$T.T;LBHFO[;R/0TRW8W'5_W%X;+;Q8 MDP/UO@CJJ@^VWV9_L;H^40VH8MB(36IJ_Z-%6"JOV.1@EL8+9NZ#:3(XL\Z7 M=<7#/#FDI0&.S0/:AU7Y6D\.6&F@2T;> M+KBN_4Q/#GAIZ!./'6FAUJK4%MM9=P_QY#12&DVGC\B:9V"L,$9C+1,X5@@_ MIIC^_*>/IRD)-P@%3ZM M"84/=S<$SR(W')$)(D^>BSBNG9"T.J4V;TXEC6,)>BXQ&BA@D^44'.5Z"ZXE MJ4K>L1NG3*TE[?-%;-USLR,.C/38;("G#F,0VC!]80_YN/%C%8+0>!4)NW:\ M5#)M+$/<="_$5^L+96.85*F;R3H/YKB-3DN >2IM-I#CW[V0[8DQF-%RZ;_T M'@'CM1,X#W&3%.E9*6OG81YKZEY="!X?^@(_3KT%BV0SGQ(GH'-V.>X+QC/9 M/"C-K91Y+Z9&=03B#M6&Z_'MJ=?FWVJR0EOR_V]K47D<;\A?8<^>35>J=_(F=Q9V$#@DOG%"R6&^Z'FWK^H;MHV'C MJV3#H!N82@+N:$6Z[I:;T34)%YC:UI<[ZR:Y?7'28@>3UO#'MAY5!2ET+!W. MJ"?N(YI%/AK-19Z/(D^9L[*_?5JFA>=K7Q5CCC-"F= M?1UNND5][H!/CMMH&@;^$I.-][OBBVB!_$'8 9U$BX5#O/^@F4T3E8F-ON39 MN0$K5ER&RT(),% 2L=9/MUF4I0>EQ@IT-Q#"+QE$IE^\ FEYU*(KF-"@4KU3 M[3YB_<72QR\(I1M.U5?\;#^N/-VUB!?P($;2,[(WH*C"JK7QBC3=(%UUNLT( M) M V$YUQBQL6S*_XJW6-DDS?K&;.).OKP"GLHE7KL),^N(HMDIDU2LE0K49 MM,3DH)4=7$JRZ3E_5M&\$E?FGC>W09?)Y\L-4VKH>7+R'N;$\04/ZZ9I2TDU M!6Y4:SE5SWX6L!O7(ZH]OB@EJE8QNIZ?WH;%^H+Q*-[:LW'W()W) )^&E2^- M_]+G$M7RZWM"I9/9<1TEF'6FG+]@MMH'H+8+%NR%+V/D,[FF>"/\WYA&-+Y8 MEMMIL+\Y9$8O,1F"LJYA<'ND?89C@I9AS-'9,3,^X;Y"Z1)FQ;6S]2X M9P4 MI442F%:(+;P&:HTGM\FFVQIKLE5A)6CC;0FV!1$ 9FL1@[9B[5DKV-;9\8\6 M0ZY]HX%CO(0X0>*R>_ZR3G+CO+"O8CD5]A::*%OW=H)4!LH30GD+8>;/:K:5>2Q;,;GPG&#H+ MJ5]S.[7IV56H9A9W(*]YVP_[;T4F;W;HLC1#=T4*4VUY5Y]GU1.Z-E?.X] MQ,$38NX&^4<>)4-%\Q7>?3#4O+9>I[2H)^/;74WU1DW7FZMV%3^6$XZ2#T1OQ#A R$M5/9]&F0+.N*N\[X/R]NU]^P. MR*O%-J _[D)R7Z M-6IJZIU^7KWBU/EZ7@S@U6IWT!O/:O6]TM26\":L_VMC>K7M9E7),W<]3U5Q MKD2IW6XK!5/GQ]0W)4#&JQO0JQO0JQO0JQO0JQO0']R!X]4-Z-4-Z-4-:'_< M@"JC4*^FWJH^/I!)G.=[=@11$]X\+Y#O\@)Q._.&K2X-:SL??+TT_'IIV. ! M](]Q:5C+/55-HVS[]U2%(Z@^1XPXFA&E$9I=1"0)0^;AY,(EK;J*N)HG" C? MNDQ=MY3;VZ[9317&.3QV=*WY>S.#&F(;MZ&C=-5[=?*17 ">XM#Q-W]GU[V' M./PG"M<7P?E6TEJ5WYUAM:LIA65!AP=2=EBX\PXC[@5RDR].X(O3U7$:'XOX.OXC\DC/(>0%>NJDH'/D M.A&-5V68A(\;5#JWP9/KY5GPEE MG9W$WY[^F 1$!.FLIQA5' 03!/S1DGSL^"YXZ>40H_$)PM 31RF\7 M]YSD;%;AU&[WDO7TV&O<+U7()<=Q:KF-.6EKBOY"QUI'A\8?H6T(*I-FU+9=5HL?+K4B;1@T!;N!CIBI-%Q!7_VQ'E)DR_!:A>C9*5-E M!F\OF'E[9UV3:_*^6NL&8.A.6S;G'*,ER (3]06;O&UA!S4+TG1Y?9L6BW>5 MT[A>O4_#>#H^FN_2\NN4HFMS=7>^:TMIWEGE!;H/UZM%!<=>3H8[38_$M331 M%DFIL/W9:4P_,@5;8'L(XEA\D("MVL>(LL<[O"?DOXPBDIPPW"#2PXL%#N*M MFJ\.[3F^&\51]M3>"/A8W$>X3&/MA0Q;O/97B;H7)TSV%L@&SA\M'!%8WC.H M%LS&V:L#4))%&5KKFT,M=X77J,<"',+>4*&@WFP/S',5EOBR?+J=;BOQG;\D M)M3S'5HC3+]J4<8L[=5(Y4?4KZ<[XU?QZZZ581_-DT,CX?I=D,4 1Y>Z!!6/ MUB3J,&BJMPE1YA11E5;/SM 3V#J6 TT3\M;ARROU/*XAHZKT]Y]-%C# L@\_7[4-@@,49BL :Z$ M<7)RR?0%>-]F[E4!W3@/EDK!['L:/^=7%SK";U2=52D%G?E4_%T:##LC:[[UDU_ MS,*N7(^&UN17>]SO]#7Q:^8]&C^-#@TN?U26GB6FSK3I*6+P<(4M%JM:,X?6BE.P^Z3^M6?K/(-@^3$&BYU[51]TM:4N=B*JQ/;;DZ+< M%_WSJ3D1=5A+'=H? M.N..MDWL/$BI>ZJ.E%S-*T GFO"AMRE$$^;JM+NS;2)+ZA!Y\=YD"H!-_DY M]$R?!&H6\6%V#-7F:#%Y*K4S=1TNN9/@3Z. ?ZD/4A42W6DZ>Y-:.A8BYBIT MVUY*H-#I-RQ7Z"J1+I?AV@K-(^8I]&T;"F57R114NDZFZU)B?:46,//4^JX% MM5[BB,BUNDYU]WY/E%J S-/I^S9TZCTI6.HZE:XW:^KK- ^9I],/C>KTTB,T MANGX/L,IC)9=F?;ND_'Z%0#G:?E3HUJ>()CDS!35S$D,LQ;C%2V$SEW.'S>[ MCJ$DW)@LPZ?U1!D^W(U9!#[. A)^W_C9_#5C'B]WPM"Y>KGFG0'6%'6H4E^X M&EI'R[L&U6GDHDU=Y5WNY.NM[RXU@K%N'C[Z=J.W_[ MS2$>Z]C&3BAY[:F%S%\O5O[N;=;A08V??O M2I.AYYXW!%3#4$IC].43WIUHVH@2- L!\P=-K;>B&K%\^S:>68#WCDF!']C MQ[/.$GX)7_CTU"GE[E03=U4@K[;PUQ4+QN/8D*,,$ (E ?]4CS+6.?:*.;$0 MW)9H4COL/R\]DCRE AW)2;WF5\B\5]PIR\.=>S2YY62# CBY;39F[%8K6))I;W2N)$?3FT_5-"2#V!62 MZ[XBY?XHG N^Z85CI99705W&Z-^1!ZAOF=NU_4 0VISGYQ4NR;0WNE>2@T?# MMA>%17V./?M7Q)YRZ=][X.43Y8$.;-1L+G* M$DQ[5$O8#_JV$HK'ZD[ 81%WZ OEB55U$9>\RL7"P> MMY^TK5%P\,!<7)D@:[#GR"'QDT^)<6[*)5BQU"UJKYC>4CKNHM2(>XEJR\_] MXJD$G$N!UHT!FH'L1814SQLW)"JFWCM*J@7@4J/MR"UKYHJMI"+U?E'#%8!+ MC2%N]=F+)_4V/O.Y]HHJN2#\HPAM9T')TYW0^&/TE$8LN@Q[7U-PEBW(M%>$ M2>7@\J7MH/L"S1%TS[,D\%""=8@#-^FS8?$O:F>2K'O%G:(T7 :UQ41+ <M,OE>,260@,N.MOV12K#2": HU_YSI38AW-C\Z##PW+7S+TQZ M$0WQ A&J%H3LM!B$[-K^VVAL]6XGT]%U?SPQ)QY9#SHTT'QR C?VZ.\E_BHB M"PCR:(J,4$0D"4/&2V],##(Y+<6@"$(-&!]]K 3__.4[CPB&2YWSD.;5Y M04HXD1#(T8!!O@UER!E@:6P2:4Y-(6-429!Q5ZT(DYPIVR//9$?+E@@VU US MXOB(CM$3"B($ZQ69,V9EG.L_(\&D#',;=M2E$H?%>H*J6N M:YAU52V"SU/S!VV#E.VZ;'<,C,)%WA,;@&7-@)?C[D33A>XMVX)8#O[&DT'S MB9,VQF,F:N5]*Z;(U5DMSH&=Z.1.W9 MO&Y[,@V=S65[4"7DL@%-DM&4&5Y%:\)UY>BFMY3=CE,WS$XJ#F M-I8NU<[B+HSF.7CH%2L@KBCT:)ON>X0*E815*R7K/*3LEAK- ^:N#=O1J2RR6D7"S@/(;JO7 M F1N/]V*9F7!U"XBY?8 V1[72=&KM+RRX^2#*=7>J*VCRSF>1 M)2EX?&T(V.$)_V441@2E=VQBQX3,;2N^V32$68/+?!9\GTV)1S"G!LE6#[*5 M'W#[BE0?:3LK^@DD4*Q%@B5Y;\U:IFBLB,&Q@CP>"V> 5L^SQ:^[5;SL]@UU M_G!;H@4 %R\G)B@$O9#P<(QS-;RE*MI#M8);7:^8:XB4:%FKQ;=53=_.L M8BN,M<1J@2^A[OC=NQ@ 4Q- )7$OSK!K*A,RU_C2/3:A=(2RU)S-7E7%/ZJ M;T_ZU1XF;>%-K@-.G6=5T.\Y3S).[7]T#)V])NF%E6&ULY7W[ M<^RVE>;O6[7_ ];9FK6K)/L^)LG826:K);7N]$17K6GIVI-U;;DH$BTQ9I,= MD*W'_/6+!\DFB2?[ 1QYIR:);O,<\#O !^ /#CX\_]^667H"9,R+?*_?/7^ MVW=?(9S'19+F#W_YZLOMZ>3V?#;["I55E"=15N3X+U_EQ5?_^U__^W]#]/_^ M_#].3]%EBK/D!W11Q*>S?%G\"5U'*_P#^H1S3**J(']"/T;9AOU27*89)NB\ M6*TS7&'Z0+SX!_3[;S^\B]#IJ4.Y/^(\*5E&U*=O2WKV\J_]/J/\Y2_-??V#_=1^5&-'ZRLL?7LKT M+U^Q]]:O??[X;4$>OOOP[MW[[_[S\]5M_(A7T6F:LWJ+\5>-%BM%I??^^^^_ M_XX_;40ER9=[DC7O^/A= Z)F_E"]KBF5RI0QX:OZMT>"EVHP M&2'?,?WOO>C]']B+?E?_?!7=X^PKQ"0I/[1V?=\KJU;ZSC?8 M&TS2(IGFNZ$>:@>"3_L.J?8PH*OOW82[HHJRG M[U;3'YC(J[WG!F_+T(8K6] 4?/GZ'LZIL?CEEO_!*J'_XA(7SZCR+RG*^O*V*^-?)2UHV[^%&_N4K!_GOA@8PS0EIK(A(;*F*6N*[N* 3 MV;HZS42E"_4E*59.,.HZ*QR$?\GNV_)%)5,(&D-Z8@27Q8;$>%0;=ZUQK=4: MX2JC&LQAP_GIE]NO_I6+H6*)N"#ZF8G^WS]_MRUZ%R[%3QO.CW???WS'.4)_ M^.5+3FVM2!K3KGK[&-%_?,:K>TP&AIA%?3##!2PCA4DN.!\

:>O:F&$6T*G(^&RK'(X.<3RII M87;I(PF!H8P.F>2><+G&.8$R#$V2)&7;(5%V$Z7)+#^/UBE=Y1GY8M'QR1TG M^%T>&17 <,H%Y9!?6QW$E$[3'-5J<-BVP%64YCB91B1/\P>UFV03]LDO,^ N ML=228!AEA">[34(8-=)'9E!)J@Y[Z+^VS*'_^.6&%,DFKN;D%I.G-,8*#TDO MYH,M-I",)SJ9X RQ !MRHQ9%44Y]:B%]S*7V!)."^O#TC1N"M:LJI92O)94! M8K.>4H@$;W=RW-7_5:4C] TM0*5LJ&% MW'&;^:]I5=&Y99(GMYOU.GL]?Z1SSNS3[D[*&2' R?\*$8E?[0 [R7@EH M@]VCG4X8#MDL""6*;>510140TP TTFWA3:J;(LVK63Z&64JE0/0R&*#AF$(# M(M'T,$ULBRK$U1"=9&&1;H&?<+[!"[RB#@ =@&\P619DQ:*SYO=9^L!CLJ8O M:\P^UC2C^RW]M5Q&,7O&8V8NHLHT$Q_Z)7YWFHY10?T=JD.^ 4RG.8I9\HX8 M?\D):E^#.N]!VQ>=H.95:.MI=-]V@OC[$'LA%#=CEL?%"K??OIH024-/,VKX M[#8.T+M]P" .AM!VC$-V"@W4JJ!&!PK!SHNR8ITNTT1&&.3\?HG4P.Q_B1P( M@2&.#IG\);*LQ+"4@8J(P!DM[D%$T&>3/)DD= !-RXI0+C]A-J[FI85 (\OP M&C&QBWF]"(HQ!8 AY2ZHAX2MRSBI3U=D?$>I7PYJ"H+#Y\ES1)([^@+#/#J0 M\?KI7 6O]ZF\*P"&3RI4TAXVDT%,Z)B?IBX+LL0I]?0Z(6G:6!L7!5];UF[ MF[UJLW1P7CA#')*D54+=*$%8T3DNS++(^EW#6OAD% Q.)1=TI@A3T-SYDJ=5 MN;C],H9#0YV 7%+#-W"JKP"56TJ45HYQ+?0UU2N_@4.XRR@E_#3IV>MG')4; MPM>B9U&9FF*:K5H^2>=H0I=V%A4PQ'/#.:1>1Q1Q63 ["A$AKW1-L,#K@M"> M,5D5F[QJC;Q(RS@K2EW,T,ZE>-V-V,W$WE[%N"+ D'4WW/*X*;3%&7?4Y3*8 M07-:5NDJJO!\V5HWEL3CBO#)X%V,Z])WC#X8[NX 6CI14A?!-NF8+F0"7Z4Y M-?6G&?Q+2![I)0)PN&;NR%F4 M<^\6)]K]$%G$UPZ(#ERSYS%\'KRM#:"&[P7^*G(GJCOUS?$LFUAU/$(,6W@I :F,)E:Z5F:"/=KZD%EJ:N2OBMY5E'+E)3<\8NRS'C* M6R?H+4;."+2-C5-*@6AY(S0I%HX)HX[T<5EPBVGM)RXTT$KZXH$%:D,$C1@( M)IBQR;'63/HH7-@I^<^"@M-E_.D\\Y7F1X+3Y/9I'P1OF(_WRF(^]]QT(+L[;D.9X)2P !LRHQ%#"T"G4V](NN+ C=\ )2F?W-! M[%)C( *&&6I< M(5.5(!A"F=!I4C9TJ0-XY+*<$S5J!!ZO3&=(#>)@2&7'Z#! '?"PZ?[TVI15 ML<)$,LQ\%L*FY95F;B;TJ&96@4,W)YP2Y6HMI.!>T/V9S]'?"]*@4QWTT@EY M6\!K ;:K>$DB.%F,L+3<.&)P1/,.4WB$0L;7-JT67K-!*PD$;V(3*FT+'SU0 MHGF3*51"(>.[G;7A$I( J':VA4RT[7STH(D6D3%L0BGEO:WUH1,*$5CM;0V? MV+;X\0,HFG<90RA40KY;7!]&(4N :F]K*$7;W,V]V]<).K%O::N MLH#N9;'2R 9GD"- *;=5+8ZV\L=A4XGC;Q^*I^\2G HBT3^V_*'_H/Q_PF1R M7W)F#ZQ3//?!$"TL1@GI87 .Z!#)P\<37][54KX;^J*(>?0]V^126-!_[*N9 M5:":5NX^ ]'("D#228=:A&\E>F[@"7UQPEY^F44/"OB#Y[Z:6 FK:>/>0Q"- MK$(D#=^-#&)"H9KY IZ,K0$IMWY&!10$9F)X)'=E _L" M/]295'DZ=)%%VC",:>1]#_U&V,.Y0"D,@C0N"+6S15=IFP$\$(\F>;Z),I%W MR6!H7\PW:U0@AV3IRH#BB *8EAI"%@GA0(SXCTU$*DRR5RLI)$G?O-! '5)C M( :*'6IL6H*TXF$YPF^PX7<76TDBBWI?;FC 2DN/@1PHGFC Z9#09OK$O'/J)CD:VY$/ M21X)MHD_K3!8"@T1.K*(J_&KDP(Q21R4;&^,,E@K2?IFCP;JD#<#,5",46/3 M M#$/E++*^":*%.R2)) B**#IT6K((!=2F/: J00GS-QP1-[IT),.018*JIDHK M!I H0VPVFC#Y("0YWQ#20ZV?$8)"6;[X2Y!7+ M^ZTU9RCFEP%JD'T6]&4 ,4$)3,.&K2Q/PQZ$$>?\$$DVRQ/\\E?\JK5+DO/+ M"0W,/BD&0H!8H4:FH44MC+@THN)!B,&.>D?D]3:-+5.%+.B7&CJ@?6X,I0"1 M0P--PXY:&MW.SD/.)'?1RRRA1$V7J;ACVL(2K;Q?LEA@]SFC$09$'3-"#8.H M$NIKA202N[25D0I]:1A5 !'/!J:%93_5$ MQ*2@@IU40A 0D_3H-/RI M)4^:/Q#3828 M2DB:<,=J3FY(\93FL=YEUHD'(8P&M)(U UEXU%$#M/&G=8@;O:!CC7#*K9VD M$0LSRO1!JH<8(0./)'U@UL%%2(>DQ$W!4C__GW1M7(BKA8/00PE829*>)#RJ MJ.#9""-T$%4*L;"NZ^SL"K("U/0+<>0B"!"I$\A%@L7LBA'PW M,^,HP9%F1.@_]M;("E!M&W>>P6AB&9#4PKQ?4YD0'?FJ8#%2CT6N#Q"017RU MM Y0"B=8=H MI&FZ>>ZY-7\B:47??%ZL5IN\_LJCBAO4R/EJ92/,IL650B!:WX1LR(1:%O6% M/=/BMLC2.*W2_.$S77R2-%)9I1+R10@]P(8-L@0(*FAA25>NM(*HD?1,@AN" M&0DQ;0A^"!#G"2;SY5(YVYN$?9'"#K@AAUX2!$FL\.3[%O!IW-% 0@5QG;"T MF97E!I-1Y%&H!**0%KR&2)(\1#KI0%I))11#OJ_LB MTV2?4DKY(H$!8L,#A0@(*NAQ#=EP7:!:% G9$-FI>F 5Y@R>^R* $E;3]+V' M(!I=A4CJ_+VV#C3D3U_B1W9+H>9 @EK,]]"O CD<_KLR("A@ *:X[9.+HD8V MQ(&$[93U8'<"'H(Y 0\6)^ !HA/PX.H$/ 1S IK7BA0A=%R:WV?I0Z1)3FB4 M]DT* ^0A/Q2BH*BBQZ<=,UH5M-7QG=&2ISB;YD35CKA=Q1M; M',&WQ+'(P^"0&TB)3D*MR678*FY37?K>2AXZYP?6]]8: 4Z8EEA=E]$^H0OHBJJL6GMU8G[/E1I CT\ M3:F2!40A(T#M^'3<*9104*G2:D;ACPO MVX3B(LNBWE*%J&?::,$.."/)02*,#IS$E@S';+_ENJC078&^E!A5CQCQ<-:$ M_M[)!"_*"773B+@&3WCE>1(1%85,PMYO'=$"ENX>D21!$,D*3W\/2:N!&A7/ MK)E3#I/N.HZ#F%5XI3WM8%?QQ2!7\ V/;/(@V.0(L0+@P#'N2(#@B!:6SBWNWA40)G?>YCY+X\NLB/2[+#T9SQGS M9'B#9'E; 4 ,D%'I4N1Q0<0E@[3_693_2C;K*GZ](46,,8NR*MO1RK;_YJCM MES.C3.JSR4D5$,_&X-4P<%L$ZI1QTIFQ0F[FL:!QELVMB'^]?8QH!<'!@,%'!H,&(.HYP-1]<.":B*N>(*&,.MJ!UF?E-@L@3LY> M%WB)"3MW<(=?JC/ZHE\-*PP'7=^K-V=SAHLYJR(($HY%JUOJE:A; +IG,6)U M$>AG5@CBI1SV_O)E5-YS.S?EZ4,4K04S<5:5S2];BM8__-)&C\R7;4C)32$V M-C0WVH]3]4'078QA_!RC%YR>.X"5 A8;51;JNHT@:K31SXU^>%Y.RA)7I86! M0R&?7%,#[+*J+P&&/TI84K39[>WT[A8("VI/T8D,DJQ_3FC@RM08" )CB!J= M[FH7H?-#<,:<1^6CQBSQR"07!3\3HB.(#O#0P&>3",<0 IS2>U"B*MS@G*\6%7_[NP:Y:7&T+] M('R+JRH3<=1;N\PT<]3UR;=1YG2)YZ0(AH%CT ZIV.HR+A9/F+QV2!F<&<&X'64)M.7-:@!H9Q[E@5.9.8)L)"M411GJ""1Z'$]1X D*G, MA7L!66;E4SCF5$4595>N.T.Z7 JL$-3?%PK.B?D:LVNX\H72<$GN>S N]322X,AEA6B%"%0*S#W78Q7P=GTJ2B2 MYS33F;A][),I0U!=7C3/P+!@ &C8YLWCX"W=\?:O:1,8762-K%>WQP2WY^ZH M!,&PPX1.'=)JR;A, K(\NDJC^S1+JQ27U#GB(92/ M199@4C)'J7JUA%ZXJ_LDRUBCNG1RU04SQHP$+%V^,IN&B+G MQ@4+=13#1PPUH0DWT:O]D[]..$1,B1JP*IJD+PF&/T9XV@B2M9"&P!NRP8G< M"?36ZN0]L\<,>T @M3 D#AD1*FC$Y-O/&,%I=$5!BXRQ"UQB\F09@/3B?J<1(:_TIQ^C;&,;Y484X'7< M&VU8;R1TU@;#S-&0Y5L]2Q;TR\?5\+QD:<+FRW."D]023:D6]3O'ZL'VYU=9 M#@Y_].!TBT-^/IQ.KL62CFDYOY4AYNK!ZIW.:<'VU^XR7)@!A@# M.'GKJNM/\U V_L^^FQ2<0YJIUQZQ8M<#X!I9(EEL2F!XYXI4WA%H//!"[RV% MY^!PI>$6+Z73"+KB8+>?SCYXQ_>G7S\^)Z?1:'__/V[/YS\\?O?MQ+TO]:8 M7Y24O9Z@E-WAEX@#FD?*?[E3P$R2\#1S4783I

(3V MY-P\.%C.OQ:?>@V@=]Z"$\<6T&]?_6C4(!W!L"PLE3JP".>(UKH$Y=X:8#IV MYOZ;B,P)3R6<<)_W!A,.W.XBZS4#+3ALIFC6(#HU,%.H.U;32N5DNT1!7U-7 M+BFR+"(E6F,B5A[?0**ER/@_:5=2]JJ1-0+14 ==0[^A.$3::3":Z;9=!L,C MEOZ&$#>5H-32W [B(@^77/:;0?KL@K07(ADSXWLVKJ8WTD%)U8=LY),0A4NE M'CXSB\3F6G "M5M'NU.U0DM^]TIU-[6^>CBX&#%MWQRYGH.4E!>?O>5%6 M\V6-1CO#]V3\^DD*>'WOJ", AB 7#R.[1A MLN)X!SL/JZD3I620@&49JC)$>2L&:Q33 ]0#)#A%0SH #@1L/IQJ5/\PWE M^KRE[QE>%@1W[I:8OM!1L2#4RX_(*U^$LO!IMA@H^$#:V*BMJ".^T?^M(4>M M.OGND:.\#M9X>WQ#->/V/2^6>:-/:--_PKH=I36Y'F7.J,>B7Z]HI8/< MK:.&K+Q=IR\*QLLTXU,D?(=*HVM<6=W'@8Q/RBCA=8G2$X U>*F@#9E!96H^ M!&="$Q39A'&<164:6PZ+6'1\,L4)?I@BS3;T#79R,%*T@I)*HT))GH-5, 238W3 MF7*)4(=*NG&5 ()D(\CEE51/F-P7)3;Y5&:8;XY3/V%VQQCM&]3TZ %?;U;W MF,R74A2:BR^V8UD^^;B7N5VV[E00F %R'_3*0\(EVI0X0>Q,7+%:;WCBBQ2X M$SBJ$@Y1D8"IOC?%WR:UC2=8Q %DJ#2MYQW7 .[1I0"@JLU$![+JBH!.5PON M_<=@!__CJ'&2.Q[(_."UX6BUI45R6T6D,KF$!IS#ACK##VG._$+I:^98/CC M=YPSXO#$Q890,MQPQO&#ALWV%4XHO]CG%_XI\+(@2YSJ5^1[E>C]O/Q^IDOC M^&[%00NLV-\48_J<92,,E?UB##TH_1V+!,#_4<8[= "G\MY(#QACBUL7<)US M@4X&!QM 0%#?P=#]1GPP[LK.T.434K2@TWLFS1=DC3B8:+L=>O+AQ@00K'8Q M=<]Q'#JO';"/)3: Q=+.^PL? ZQAI[E]PE6C'+;,E"]K?X-;"P";Q0FON8& M>3CU@=[Y\CPJ'R^SXKFT)NHUJ00Y=VT KSR!K9 '-&);0>I/91=+Q)00UT(_ M-WKA3VA?XXH!XP&I"4[.7K_0>626M^=:)BS5J[@F1!%L;6'DH0KW'&!ZP H9 M[ @>H&0P_>&@YDAK4-99EKRS=$],T<$Z:HLU?K*&L_7K=[)T")E1PP,9E_!J1YF1(P?\5LT%Q7;\1W;^.'Q6]=-<+O*96I'RF#H/@+LD+Y=57$XOJ,3G(I= ^;+RS2G MZSS:75AR$=W9)K.*UY'< 7QO1#;(@Z&: TAIA.RHL(44NV6)Y\;CB_:8:@;G MV;CM60@[L.Z;K,#W40^Q51JN@LL_G=&A^$E)H2Y%.U!9DT-..IZ M/M?K;L[@E*]=$=HGV#&@Y>E32,(Z ]P>3[XLR%41,5= W+Q8L,QMFFJP*?DD MH)L!7>:9-< ,=TXPI?BY*!&3)I1/G7*/:==-]?T_EF7ZF +"#GPVP\RCGTX; M#!]'0Y8V^A[IOW#)PJ0[JUE*YDK<4]&YJ#7\RE:V=A+'Q88NW1Q#?J0PE_/6N8F>#LZQW4QM?L D+VS_(GVT8+HK^"VZ(0> M]ZSW/GG M5EA88HXQV,Q8EY+@4WF$%2:.KT4Q;8)C<WD\RJU0P^[!I-L M [!"%3Y_3;!-ZS-*JDV>,&%8^ZFRA6S3+LT?MM:Y#\@JU; $U1MC9J>L!Y^: M6LRF@72[LT58>H'38GFZH4_ #J+-YLA-],I,9)$ <4PVM*ZVNW&C=UK,A<'8 M^7(QV&TOS%02X-W;$?"=-LK6HAP1&2)*@G-?@MM*M+%<=PWVZ%+@;3-()H[? M:FB+ $QN%]Q:5G_=;#5\T]MKZ'R?V)?/\=.&<_3=]Q_?<9[2'U0S$'W9 P]; MV&[[S>^S^K=!9>Q6A ^&[F,!<.6HXWZ[% 2 R0Z&.C#:4$KPP79OZ+8#Q6E3 JBC<]0' MJ0\=3N)_;%*"J>&T U:O-]28:I(G+./(FHEHZFM, 5X#LD<;U@O.=M:&]@%A M-'+IIC *ZI%Y#W0UOZYU^6XJ;A2#D]:]C^[=R:&.OON-NF_"C]#CUOH13?YK MU5@+E;7MB<1C)#X973@ MN]8(0X]863)T'V2WUQWTXCX);@/=I:Q.%II_8<$I>1.U,"IR?B(L.)%N6O0,]:P^ MU&TZGV_4".'2&J"K?%B%.#12V:'*>US#(_EL-S0-GS?;?:S>>["'.EOO-R._ M"=]4C]OJFZKFU^"L93:R_[#%X5.4B7,]U&U(8]ISV0.Z<.S_T)$4B62'.]73 MESC;L&R7] ]^Y')!1X'I'-=/H=*_=@77[D M^T'>_>3??N7J.JK0?7NC%-M6Y?!#Y>7^_XF4(:XDL^4-#V&_CI:8G:]R(:2? MI&:;]5J$$D99D_%Z6A\SMZ4B=U+UFO!LA#&]]&<.>F!V)D> E5*C=5110NF; M%>6&76))^1@W>Y+43UH69,79O/HDR/T M)MC)(AZ<4^X8E:,9/SB:<#U4/>)Z3&/7287?O9[E%:;55#'3K@VI(P92?F,T ME1#[<9@]D>"$,>.2XRF%% R=") S7R0!3V'[6J #J)S!U* B*&!IHBUA7-V MMSX1Q\:_(DMCAQ3R!@6OZ8.MP'O)@[728/ACA2@E#FX54*,!Z>J5.7F(\CJO M\3E='E"("?_'652FY7QYPP*%J3_&?]J4:8[+\@*7,4G737YNJ4;N\$MU1N'^ MJJG#([_3)[^]5%^WBQSUA6!ZF0\KI0'_^FZZF'U&E[/KR?7Y;'*%;N\F=]// MT^N[V^#==(&?,%W'7U+R*1-5F6<#9VV_D1"C3.H'1CBI@J'S.+Q#8M;:(A2G MT4?/M #4E !I1K$8:YL?KF=W ML_GU4;9I+MH-H@:E2"K%TE%O#W$:=FW&%N!K$VP@?]6->+L4X&T?<2?#VFW%4=H@*+@39(F"\^N[Q>3\ M#DUN;Z=WMVAR?8&N9I.SV14=!:?AO<@FN^3KML-9<]P;-/QN/%FA]W>@M.+! MZ>:.4=Z3JC705@62ZZ>PR.;NF54",\SHUIGD(7/,O@ZF[MO=?/&WX'3:8IXO MNQHE?IM0$#%M&M'T+]7KOWT$JH'J5="$$!;(Q_\&-- ZVW_6M=\V%N]=*LB^8:Z"G3J'NLBWUSN,=DC= MXVY^_M?3L\GM] *=SS_?3*]O)X=8V^_=&2ZCE/P891N\M=LV"9A5?-+8!7R7 MHR9Y, 1T #ED%U-!7*?CVX+Z4J8RRC:B6G1"$\TX&AH50%/--I)=3F8+]./D MZLLT.*FF$6$1P.Q 1^1+>.67MPGE6R@NRS2R8(AD 7@D#N-.*+RB"M &J.& MQMC&)X-\2$(9QR6M,%A*V5?Q$!)@4P-')!*7W[9SH\-5A/ M"]*8=,X:E'WLXULB%*_[QPHW5:_'24<8TSMQYZ 'AH@CP [Y^'GR[W/J57VY MO:,>UF+O+["6.!2>'3#+'+::[R7\"&++.B]4JK<0G M^3P1^2D?<,X.:3@/8B/+\.N3[V!>WSD?40 85NZ"6H[A;*4#'1R>[ M[2O+<86 X[-EM3FFA+?%:'M,\.?/LSM^BHS' [,8X=GUI^GU.82(X/H\W>"T MW*OX;QMI795]DG6<05V2NFF"(>"!8W7\Z7]?FZ.W9/FT-,IHNNY\A+=W,&\95V13!< M'8-V2-"[1XR61985SSSU$+^B':W%6,LS$;&PS"A__:??_JQ2,(G-7([1>7"^YU*\OSE95=3 M!Q]BQA8#IH?LCEV*+8X?<;+)^ 5#+>,C<8Z3<1[2I:P-UOFR/5QSOB&$_N5$ M;'=UKYD)1QK5RT[HJ N&MR,!JP;WF([?12YNL5CRNX7$N3Q:U=2S9F,W_;GJ MS@+A!^>MV=/5.BM>,;[%Y"F-\?8L0/>TP"3C,.JYC\\U_X43D7^/'R%P9_K! MWQ>F:QRIVM1]Z< O ]CYCF.A-+54]-DI/P?&>VU3,,(O[&_60PF[#;=.KHM* M)L]RL5>\FS>YA_@3^C^KIL\7;49=1)?2Y6:UB@B#1J>MNM,#N")I6]G;TW#] M$T&-W;R:>FF&^2]?J(-9UA=:N#ENQWUEF(Y_O,I3]_W#OP]@]S^:D0Z+L6U_ M+9LK5U[I(,"/QZ&J0,6F*ME& E-8W'X13N@6".)(T.29;S2P 80-%GF:8[2B MWNMCR9)H,S'*,+RZQP1]?'>"6.\,/R2T!V;.7L^BC%V5=/N(<<63AJCE.><++I@NM!(P%)"RDK!2T[P"QS7O[[GOWXX$2XL.YKWQ%[8 M)N(^H;V&;[FQG8L8IT^\4[$RVM_7T:OX<;TFQ4NZ$EWK$=.RXHB05]:UZD+O M<1QMQ.VR['WE8T&JTPJ3%487LB-\Y3%E!?*#QYNK\7'="P+3^_9!+QU$K&>.BC)2=!^7.80+ MBNY)C5MC-G_A[/6$SEJ$]A >3D2=4^;MTI)H=V*'U)ZI6QI'6;P1M-S6YJX/I'^,QJ_RUE5!(Q93#^HBB']R+ MV6\[/6SOTL/6<8=KZ)Y;]L9>%]2]*-G?-ANHCPEH8ZQ M-E'=6JO -P,:$0[[@3?4XXSQS MN-)_.SW/-G<=LO>]N42D'G1#JLM]6_W W:-B%;M0=A]W#;#UF=J2-6Z\7*GWPVM!/ MF-P7);[2[.ONB%T;GS]?;F^@.\X]2\<[@Z*_5=FL N)4B>:F99,\%!Z.P*J] MTTM\-0#)K?:+W@BS.SJAV27!M]&K57@+_!J"U1+L@">,E)\_*T3.+M!,R4WI(AQ:27, M0#@(8Y2 E93I2<+CC K>D#1,AHTY:U(\4"" >'.9YFE)%ZJ?BB*Q\F8@'(0W M2L!*WO0DX?%&!4^*8:QET ,3@L.:3Z2PCS*U4!"6] JV<$E8#CD1FQ#2O!G MV]/S<#C!CE<)6?B@4@G!%"US)&TG:#X>^%QS*198;)Q;ID.IO2":U MH.?M9@FY9N.N^]SSEK%[W^UBT];T"M-)+71!3$=Y M$1@'Z)C6C;R>6(16Y.PISYP;K5/:S5GY)TB$4H.);#I,75U9PIL._A:O-^(= MIXIZ]^@=]A5@^N1Q[#I";[P"%.E4UP=.U-55&Z.I<5=EGQUHG$'=?N&F"8;N MH^!*A[>8*RA2'AE2) 5GYR!IC-R;MQVO/'N5KC;G>5K<'+J]RP^8H&C_:C%D M(]J]<# ]Y= 6F9)8=J>'[CNZFK6R='5E<] .4;#7[G:P MBNCUL[U+A=/!#F6*R=G2]29+9X+D;*DSG\GU=#^LI_F:AU)>%_D39DE&KS?L M('\]GAF[V3'>YKWO':_*I YY^%=Y[:5KOI"YK2)2F3;ZCFNJ%']#.ZP01_\> MY9N(O*(ZS]AOIT?^A%FN YQ,GC")'O G6D!U0;WS-F?;L5O" <";[+?.%7N4 MKFQ]^V^Z=[M:_]8Z_"ZN2ETWO [*67T4PO0)^2AO>A-NK[VJ#N('ZU_S]AUC MJVWR%W4J">#*F\-:O->LZA/%V^V7N\^O_B! .W 0QGS077X/=^-'?TM:]:O> MDE]LJJQ#>L"J]T +$CJBC<.^)D1_(UTMU%K5^>UOKT,&6:4ZOAJ6-^S-WM]H M%VX7Y_6_+PNRQ*GW/6';V]]2%QY9I4?9:#*_^KNO$@OYE[;=,/W?K#\5(/_X0"RB=E>4&)Q<;(E*,L2^6O),-;_AC]=*.TKH* MWZ- K_[(WH;W.MG.I<'Q!_8U01D*QB^7"#JM'SV\W-.HY[[6&XG;]1K>X&.5 MTW&1=L 65W[RL/GN([X/W &E?:IM]%&E75X&9IP\MH7R M_2G1JB 5SRBD/?X1LX-0P3NH[;I3P[D.-U5(%]7J3F.XZ($A\PBPTG*=W37+ M=4]80'>MCK@^:@H >1;S R0^Y= M7*06!4-1,SYY_=5>SGU?$,)O_1.W^65%_B >)+3$X*0:=4^S6[(/UW+ WLKM MD*3#K1 PY-T5N>GL9E,2N\-$'"EC@RPMC;LDHD#$2SQ!,YZ$D_DD=\^%^!%] MQM5C >?\IK)B;"Z(3M$?7<.F-ZV1#A MV(9)A'[P<9WB)-RKYYM %*#8&I]4%4GO-_PBYKM"CC_OY!_05-@A"O:;_/!0 M%=%/T+=OJ6!ZP,%,4725IF#1.TJT*>N,Y%$6;S*QCTA]JKK3L*3EK',->U7P MSB06RYC?>]YF::\KHA0W)24L3N R+:EE?\,1T=3U+@5YW:W9V=#>_LSH4L!T MAIVAJZ^*H[*,WXQ0L$E\L<'7^*6Z>\;9$_Y M!GGUP(?4IK(.#OP1-P1\MA M46X7KL'*1NV(5IG:\)]^]_X/[_[D\[^#LYKMZ\R7YP0G:749Q;RV3/O;!GF? M/+;"[A)8*PQF>+0A'+*5[\91/U)HH$8%S":RRAYI"]:A#J[";"$[P;&K3IV_+P0A\D6C$ *V%8-7XWM"+UI?XLX"$JX81RR MI-;B<7.H%'HHKA41'PB.PQWA-UUA"V&48MY88@#94D,A X,/>F 2"6HG-L-' M;_=K7(D@AP7^QR:E\],7]AEK\D P_YBKL,.JX?&>>A?HG5OK3>(@..*&4769 M??TQG=1Z:,._1D:-YC'GFTGR]PT[B32]3ZLDTH^$0SG/ ,W!'PD)@W)%WQ:0RCFVP3_B!AWYQ97F%:816S@!^08;>_Q2R6Z<'M MY(FY@'"D=#%,3TN3-E!B.D!6[O+,.KL\31F(%7(B3DPE:%M.%?G#'29\ M:;&%=88CEE2AZ8W=FM!M2HPOQ^NVT*YF]C:)QA8"AMB[(I<#,VLZDP-L'QUT MV])AKRS<1J1MQQ$.3V100PK,-U5913D__9$541[J(O2&TM9Z5LC!.^-A1&G^ M8!6\&_9GS?.(D%=*CA'?HX8JX7P<-7B]5].7!].-'4!*.\H/='G/DO6@-9T3 MXG0=9>A>G /U,&;4*SYDIM3EAL&AE^BK&H8@SB@0T,N**7U3JW#SSOPSXBU M&I!$*A=XB0D=BNJ .F[,-6W?#?TQKZZQ?A"PZOD="1S-Z \'%B4PS'-%JOYP M#8MQRM!-C=T:V>"QM"HV*07!,,B$3DHD(I*$,!^1B0.ES+D@_QA[6Y7@!!J MM_*HEH=-ISY(&ZM0/7H%9]BG &PG6D8=+,1FDG60GCI\1CO0E_"(MXZPH-T3,X.7DOJ3H8BE40B<' M9P_.":7DBFPJ*HR:C^1<"[4K=1YJ@>CRZC1F/DZ6L4D&S=>8M1]U7\1+T*1$ M\R6ZI;5<)UI_QP]\HY\P+9H^O"RRK'@.[SQ?X;+$N(6_?S:#?0KTNHF_M^&] MK>B=2X/250YF"?RD!TXFNB<_V+TX<'QW3(:P:UEODNMO+$>"JTWF7 FC2X%( M94/NA)%%O%7BOH&4"J-,H>_41JF,+PX@JU_?#-LG2PK3+A!Z=.^@^R@+(B\59J[ M"WE[!;TY!JO02WEQ'C'!$1-\,V3>LU9@4G8?EL)*T#02M3)1$SN[E)8Q"WS" M"2K:#3C^_1"MZT)@,_9+QX3I2TQ%C;%U.Y8%ALLV&MLT]:&5]DE1"^0N"36B8&9Y,S[Y=!4N66*!)W99"]N- MW670A/K-Z:/?&0Z3';XX?=1]<>(?@_BE"_QKTBVNV!S+)D^$')]2T?=I\>PIURRF'J&H]M02<;X46?%)4-1<+5,O]?L\Y,E]2 MAG!0]H%LH "O#=S@2E^:>%\I1%^)>/NZCWT:RKL9M M,-7+[U'MX6FI31$Y)K=3BOI=*.O!]M?!LART/F[ >.0\=0=>O[*C,TZ=1 B& M6[5V@>I''"8%9EK60I..(0^&?/S"[A>'1I6?,/,V<3*I\W3Q**?F(3OOJQMZ MQA<3CF;N1NI):"\#*$6=@0\)W"BBJ,G+UJC6C.97W@X\F_#3I]'ZBWJKDF60 MJ(.3=ZE$93%@^&TPTIG?BC+>!K_UP*W\;O:Q1>:F94%0RLXT0R/X=+G$<94^ M89$\[RYZ8;:>%SD%N:$XZ^HIO=Q.FN#(?)HR)(;VA30 M9$2LHA<8F6_4IBTPHP%=:'&K)M4E3JB%&4LZM:$87GO"HRIM9,GA:;U35=CY M/JI8X!UA%UNDZ\T;87 ]Y,([Q.>/[!K266[\F#Z^ M&)_+U)"'=*"E),\F2^7 M:8Q).J4V_Y"Q^DJ0Q=4)O'R/ZC\_\I/ZP_71ROR1%[*VM MZ+MXOD?>\15M9@$I#PFK%:W[DDNBO*A0N;G_.VTR5!6TR5X1K3L>-[&),M24 MS'93T#VNGC'.$75>$"UES819&[-_\^(>BXRN-;\-T* +I^942X%J3"-$^;7D2H"UG>4S8^NP"B_^=Y5=%6=**P:1_6,JNZ@%W;0M!A@DG!4A3'+)&.>AQ6 MB(!J5#T^:;W6E40_"UEC:K!CUOIKR3*3&>J\*P"OQA7HE/4MY$+6]E_3BO5$ MZB3?;M;K[/7\,4KSSU$>/? >J&X!)R50K3(&\;"E:EWN5 AMQ-715C]D"Y[7 MCM%/:?5XOBFK8H4)WU6FQK9!D'?XI3JCR]]?ATTY3AM4F^X$735=L34<$9__ MQ7D7?G5!77H=@<];O_VM$RZ*6$MLGSQ3,"BNT828M*YQU52,.-LQ;'%) %2C MZM IVZWV$J@_(8Z$E>R8Q+#E0C3"94&6.*5+G\XBJ*(D5 ^G9FE0S>,$53X7 M5BNAK1;B:B':YBS*?_V2,SCJUA@^!U7_&G##&F=B2,B%G)KX?3%%E*LKNO\4 M5#4KH4E#$ M_9!<,A:SB!7XJLB<6"T>!T(G/7.5F:5!-X 153M)8*R$FRN=L MWDI7@5OIAJ]SY[EF%3EX#*H=U-BD,]EB(4_%PE?SW7-AJN;V,1G8FT#C1BH1C!CE*.E MF#249J"+<1%CN\#_V*0$)SQK_.2!#H@K+,<(6,1!-8L;UA&[#G5X,:F+8VF] M,$%14V"(@:Q._3])_KXI67*F^[1*HF&C*85 -94)X;"!FML.HEH83<]F=Q<3 M%%7\RQ/F<1P(1_$C6O*,[^@?FXA48;;JFDU+[;I $@#5+CIT<@X$(<=6!R&K M6;LND 1 5K-M;=!6,Q4,6LWZ=8%"!&956]<&V\IFHD&JN[=+KJEOA0RL"M<# M5%PO)';UZ^QA(;^XU8W/4B:;B;Z5@%7M.GA:FC/)$"Q799XL>78Y[1=-!Q50 MC>&.5_)&H_M-%I'!A\N,ER<=6P[1>MX"CB&UYP[ '9<9R=AXY""+CNB%>>!7 MN$XWP:I)6G,H9$"UH0&@M.(0HK27-5DRF##/'D#GJS1C/7!) 0[6&W7H6Y!N M62^2V+W9MY@\I>RN;5-KF<5A-9P35MVJD=]=7PH]%!=OID'%3K7>'1D^!]5D M&G":W7@F%_[;![MEP%C5[7.(53T$IZMJEEMK%URUPLQFW$G#:B"L+ 6H>@W@#$EG0_.W \52XS"K MVJ6.T<\7>!EML@I=L7)"C<<\:D\-EU_0][.-)D66<;\(R=;L=[76@.'!\*V4^=3JN.#*T?3':OAG= M\U?(>/,L%!$_/,-<$1.-M#D1.R,NIHIRJX(J-7'X55,&W4B MA8MNGHRFB-XT :8E)S'/HETN<(S3)[9F=FM(60]T.QK@.C9C4P+:%@&F$=LO MUMO4'Z,;U%P&Z,9UA.[8T&UIJ%,E]EL\/ M8UX<"OH1447KUD\>L40 M9UD6XDG7?UMDCOU8U@/=E@:XC@U9E]!IPU#=DJ6EB%*.>]:138"1"FT!GD/X/'4GQZ6/H,DY?XFR34.OH'_Q& M)':OE[@:3,41OP@ \2R0X=+A0%KPB6!KI_R3;I(_(<(\@,&/?8TZX%RQ"CA! M+3+40$,,&Q+@WB+YJ9G"HHNT7!=EE'TBQ69--?C5I3PH "?FNRY]OO^7C[\- MXN]J]O%HWR)"#23$,7'-+JI.@$@HPNOVR*_5WP9,\I!&4A>8VI/HJFU^VNQ+ M=AJLO>N/'QP[)SA)*\2B?P U8)LDV;4%6P7@32CC=&W#5O-M9&X./S2;<2G= MVWXBAV"[LN*+SRL/:%;OOW8E #%> TS>4ZW%3A 7#%W1[?VE]44QYDJ7I"$V M@!ZDMC'0]AK71BE4F!Z+$;L?AIQUHL3.7KR'7!]W]PZ?].Q%'^3[2 ZH*N'B^CE/!PVJ.RU?KVWR*!W8T^ M&J=[E&[PH!H0FKY@$J7J/M-4-Z]6NJ05.R>[T]P?!$#S M=RC+CSF("TP\L(6C4A"?BR %LXCS!&QWA?_3D>:C> XW)QS+OF'3]\3?J M<-3_;H]7>/2-S:_^#9%VK,5>?.?FI^W)&C#D%A\-,4\LV.YO-:$;%VKGP*8# MB$[.4.6,]UR11YGASM;?"0MGN:?^892&.AZER@DIV;; JRAE6<;GRTN>BNQO M."*JQMR]-$#-? CI(P1O,B33AR:B0KL"T]=.NO2HGS$7@"9)+0#7..7ZNX9 M9T_X/1?[L* NX@TV_A#Y0=J< M%@B\S?=I[#?8R@=J7HB-^B5GV9[9L5%V#B:FHG+ZY+T*>BO-;<6_2]MW"T6B M5"2*#<8%'IRU3D7X!]N\>:]N:ED.5$L:X,D-Q6+ MM)\RRI0_;=?Z]IXCN80 MVEWTPC]@G_.8M)DBB_FN90!JMYVA#]MT^]6S+>EDF\: %M9$SRAC +5=L/O3 M%?V+_MS\1/^+;2#07_X?4$L#!!0 ( ,6$;E= 0]>ZX3( %D* P 4 M8W9U+3(P,C,P.3,P7W!R92YX;6SM?6USX[BQ[O=;=?\#[YRJ4SE5\<[;9I/9 M)/>4+,NS.K$E'TG>.;E?MF@*DIFE2 4D;2N__@(@)5$D7AH4J::\3B69&1L MNY^G\=9H-/[RGR^KP'DB-/:C\*_O/G[WX9U#0B^:^^'RK^_NIQ>]:7\X?.?$ MB1O.W2 *R5_?A=&[__R___M_.>P_?_D_%Q?.M4^"^8_.5>1=#,-%]&=GY*[( MC\Y7$A+J)A']L_.S&Z3\)]&U'Q#J]*/5.B )8;_(/ORC\X?O/GUPG8L+0+L_ MDW >T?O)<-?N8Y*LXQ_?OW]^?OXNC)[!$\MZYE(3)(TE\SPV.%E[:6GN:\$Y)5NR+\7@Q7O.!A%EJ+0KT+9U&@^DC M0^\Q"N9LO!O\,_63S159^)Z?'*N0L>'3Z-=WX\?K('H^FJ!*0XW(/PP30OW5 MM1\R>_;=8/]%@[SFBHW(-R%/)$Q962]:ACZW3X-HJC$'S.C'B]V'0%&1MWFVIS)!R_\K^0Z MHA,2)]3WA,N%%1V&9C?9,)ZFJY5+_7^1>2_.Q(<:)I(X+8S NX_&/8^9H)]L M)B3@4LZB<9J(LQ%6=!*GL1CX#M3J/;MTSD2E(S\DM\S.'^-!.&>_)&NFX .A MGS]PV.J,RZ<7JTT[M1PR+%MI1/)>4H*'X7I%O.P'']D//NU6GKDOL^=Y4N1OQD_6:1B_^2C#W2'S:9\)O&'-90Y?$<].8<%]O1),+ MMB!9C=PDI>PGK'1,AB$C-A5=Y3N8%9V;&@WU:#IC>'#!]2;/"G (6']9$]ZM M2+ 9IU2V>O_FQGTW\%+1YRQ'1RQQ6ML#6:^LX4TTY)%CQB86%,P$#R'.S[ER M0\P7^^$RVY[T*+&DMH4O-;8SM&1)5Z4%/ZFE=+#*S8P>*1^J;OW07Z4K01<; M]<1@=<_Z+!U%X87'F0T"/A3F"Y8=L55#^$:LS>J4(K2QAF(+>S;H)8\3?_F8 MC!?W,=FM]@^%+:S]N=BU5D8-?:Q!CXBE;>LK->VCKS5X:VNV[<.WWF!:MZ33 M8)TY1,2*\X;]X* *>4D(G\BW#7%5@-$NB9_PLGG\T4?G@@0JOBR?["F /2@+Q_82*KT2W$\.\[3L3LO2YO%R4 MG;-(/RXHJ@"!_XPY4FBU16*@%X:I&TS(FBVT], ?E@3B_3TFWC+=D&#^[]2E M":'!!H)TI3 0[#]@@JW0$ GO&77#6)P!00"OE@8B_@/JPD.A(Q+DTT>V:\U/ M%R&@R\H#8?\C)NQJ/3L _( ?5UVQJ06.?:$*$/X_=07^BK9(#-P1ZD?\M(L" ML*\4!J+^!1-UA8:H> _".13M75'P_@" M^9!HUH6"C;*SE*O M( K:,_=E.&=:^0L_NU]N!EU9!8H]RK82I"X*!?Q\EJZC@KNXSR.U>"CJ7#ND M&RI"Z4#9;UJHCD)*;SYG<,7Y'S=^2#[JJ) 6!Y\1X1&@4;,CL'^R@_T3'':4 M?:A1S8[ _MD.]L]PV%'VHD8U,6'OL[^.Z2QZ5IQ *PM#(4?9BQI4Q 1D>C)S]+LV-"O5(#"CWB%E6O+*K!9Y,\Q-JW):%X(VY7Y.=.RU4H42E(E!\4?:J4G5.#2EGF!)7;;Z'):" MHFQ 9!IF/MH%*=BBJ)0>%&V?UKU3@SU5*2=X:'UMRY/G+!/%'B( MLZP<%&24S9Y:L1,C?$<)9YJP9;>(X^(7#>AXL5"-O+KR4,11]GIF17&1'\9Q M2J@M_I):4!90MGU0I4\]SA"/W[#O$3CFTL7<)&GN7EF,ORHY/I102MEEL..M1XX? 7Q[DB)7# M+*T OF>#B;A&U5/?WQ-7?OC# '0EY+AF?Y'#KB@*!1SGBJ1.O5-#G?B55: L()XA M&M1%H>#G*$@92E0$@E)%'U 4A4*.>':H4 \G]C(+:M[-/=D+,#K$536@P",> M(NJ518I/2PB7V7\B5V[BYA+J\%?5@.*/>*"H5Q8M?I[VV<2SC/1GYJ6"4+01 M0V&EJJ& /%VY07"9QGY(8NW84BH(!1DQYE6J&@K(@Q6A2S:H?:71<_*8W^W4 M@:VH 4=,;)5JRH.^"_[>^39_3E.%I>5SVX,@84JJ(3P9_(4..>_18MO2L(P4@B<4? K;X],B*)>H6\55=; M"RWE:PTR(/JCDS0,XY2*F9PD;/(62Y.]P$:V@-71,L?6H,T*$73^M@^P??.3 MQ^V+&D);2%\#549+1%MG_(.C@<[<[IDY)INN@Q5+H:6HK=6/JOIU /3= QC[ M/JU#7UH<+65M+1HT&J/S<4?)VO7G^=N"_)$7[KT^T$_-#J@R6G[;&EQ9H('. M')"C>FPT?UI;9_UFP)W)OB#LE_.;3&NEA$*\)$K<0)3$8NSP_:32 TMJ!@W5 M\++KVFQ#0;JC]ZD[&C$YD\U=X/*7#.:#?Z;^FB] M4L$?2V\5+PV_$ T1Z?G M*N_ONRDU4TU+CJX.7LI>&VK,6J,3\S6*YL]^(+N0E1?9E\!+VFL#>EDC=(@+ M*Y%1%'JF:5]1'"^;K]5DH=,5G8E,,-.*"S.KK[U_^!6LKHKO48;94]V/4< @ MCOETN.Z_)BT1Z='=L"QU7)3Z[RG6ALO:7)=VFQ00:?P)N*)0;?O6&_$ MD. &?9?2#?O1SVZ0 OJ<11MXR9AK]T)KA/!)Y3>JQHL^VZ_XYG-7>6F\%,[U MATNUUNB4B%W\310N9X2NKLB#F19U#;P4SW6I,6F/3\^!1QX^AYGJX66'KDT5 M" ETPL01,G1')2V,ET2Z+C4:G='YL-E$';%[:B'E=/WI!K!M.CN_83Y&\[ET M.Y7J%GZRTGC)KAMR*6DP0.]GBN$9= IBKHJ73[L9ZL#HX/-87A&!S[%4E?"R M=S?$G1D1=-8**H*F-\RDWXW[UU_!]%;G(*R!HZ\6LHTWP^X9''@5+H\*7XO. MGU@NB9>:'(YOV7#.]>?#L.^N?=:;"_)J#DT =?'RE]>E M"HX(.GD3DKAL,3L?N#3DU^)[GI>NTH#?G+TB"_XD@9H\2%V\A.AUR8,C@DY> M53>;N0HSEWI==CDQ@XOSOXREM2@_96JPSH,16RSL52[HY0D?T$M(!55S[?] <6V*!/ MNI64-;TT>8RH_Z]]=]?R5ZV$G1^A&>)48'2/,'UR)95F=5(KM;:Y;Y*RME,N M-<*92)]NT\&V%; 3,33)U"$('4VXM']O8+S(G>[%]P(/%BW?PQ8MTQG[XW8P M8@N6\;4SOAM,>K,A*\"6+Z/>_=60E4%:KF1WC78JF%T&"W(;4H%?$+\85HM, M0#]P8S9>B;&V]^)#>*A6.4;*7:++?L-5BPGM*!;H?OGS^(!!F/_CE/F1P)-3W^%0M5A6W1)%BFA57E\;. MMJ.VDBVP6O&;6>=*$9Y8X*LJBYU^ H2N7E'T/<2$/)$P)==,-UG<_>#%"U*^ MZ>$W.]E_YS/W17?64:.QKCAD*LN+RI%';:306>Y',=M:Y1KH]H<'Q3KC#!X4ZXS Q 2Y1[8R/EJ8D"/B++B1D&_&@%\Y[\Y4? M^GR?Q)^+RA,X:5:[P/J=\;*8Z+4#!+VC[:(6LZTNOW"D)DM:&#NC)9@9C:IG MW '%VVQLG63L:96"V ML,'$*%>U)^Y*1%I(E]R,BT[:UP>VBR ]3_H;PSJ%Y M2181)86DA8,7-H8P4OS0I1N!%X]2Y?H$4D@LW.I&':Z3S#\4O7.N =MX_JV M@067;NQ[YH,;0S5LAPV83I#ZZ'U**J4E.1U(^0D#&T!09XFY\H.4OSEOW7\J M%='S?];N0@H,NLJ5-4<=2 *A1Q$U-&3V!.A#U%,4*>Q;X3G!F80,&'<) MS!PO*B$]P.FM9G/H24K!G?8HO-"[LI7T#;'<@2RHQY%VA %TG?A\)+.(9[1N M"#TMZ[%=VX31&<3/"=D/[CN4KR =A-/]H4XXW?2GWF3PT_CF:C"9_KN[CN(_ M.X/_OA_._N[\[FIP/>P/9_^!'V=7B**L=U$75/TM!N^H^-8:M[G>(O):Y>2, M(_(R ^(/E4$^A'?3]($U57YJB]@FGBUO&YYG@RW>@2. M[SLV'8$C#HW9E="KE#)SNA/6(&[-;T\.N6MIQ:,F!*C7$5T07WL$=%2C9Q-K MV !T9QW>IM _&Z":MAU@JV<3[]@$>*_1>C2]I\GQYHQ"&>L#U=7)16?DC0X, M9Q2?> 14W:"Y]O;JET]G%,XC]EST=(KC^8=6ZJ_:[<7]807MVI-X@L^O31VA"Y&0#339 MDJ=P)5I-,+ ZMI/UA'Q; 7K6GGN!59P=2-Q$+I^8LN?0(I[926TSIGK8OMH3 M&@L,P@X.$CM5\Q@L4*Y:MH>=Y4F8T,PR>&2JZ):[1N"$I]:^[.$VU-*MBU\ER&9.1BAK84 M:.XWU..'(/^9A$C6C'TK4!9;,_[9^I3PI1@=IUL[@(W3-BFCM]^6O,BFH /BS:@]+;F3CN" MJZBVUJ_ E0+'K8GQ &XHK7G9&C,4>^1>W_2QBW=MZ;:2=?M0\VK_7OC1TTQ- M;-&GG@E9YT/H>'$3A?F+2;YOUJ"5OYA>4K8#)!2"#8P\5,M"J6C> WL$%2J5 M\9\'$V;BK_*-O1OLD[WM9#S(\/9'Y\+ALVX0Q2DE[!_#T6PP&=XZU\-1;]0? M]FX*V=UP*N8 .7 M:>R')(ZO2.Q1?[U-!U/1:<9LXY*)^ZL:B)8_BYSMS6P:I:Y[$A;P1X$)>2)L M##GP>C^P'[LS_^.AK.AN,13J?/-;AFC$MO0!I' M ' #6*=>6O$ /1O> G(GM:2R9NW;B M[H6"),[15,+:VE5$ LQ+^EK(7O2RQ]^W=8#3MX2W]]J*-%T5E)B3@40DBQ$&DVQ/J;N,@S#WLV':1 M7F6RR'#AW@PF?-6_'(V?Z4V^"U(&V;[$R380.YLZCKH'T2GA)'D"G MT51![C F.LHOA)MTQ^\H!Y'&!QWC^W+'N!IUVFI:!D]UJ-\6W^UOU'1+>>$KGS[N,?RM9_V_NO,9L1[MFNZG8P03HT MF_CQK]PQ=!]ZA/+7NF%7-0W5L)XJ8])PSY58B3,)K?P1L-K8/G((794GS."P MX'AFT%OVHZ;.Q,#ZM NET::%D@<$W*8P@.RI3#5ZX0K6TY( M>9H (8!OY++<_P>6+@FW$'N(6>]_:MI[)]-N=EUYF6)/14!Z0?*W$*?+\]G&5/3O+#47Y@.AQ]'8SZ M=8]'&UBE*)6RZ5F6S> ]'FL4$K0VLVL'N3_6HECR\*P]=/A]5AU8N(V#DG?= M2FR#+L#0^=VV,:3W8E]'K&$>S%82;)/]/Z!;0NN?6_2?'2[HH=4C\EP0E48A M^ZM7Z'-P0NU;PGX/UIK;NF#ACZS58,W98>KEXGCZJ1+L(@G9='Z7M8 TB+[V MV$T&O[M<4I)E21TO1J0\6(G7#^EW'BA/0_> KKWS396U!8<_$ZEB!O5=;%*&(PJ>A2YQ[V% MDQWFJ,O!*K]VO8OM)6C;%]HC" MG_MV :JZV:X2V[8/E$:>WUYAQ/3EYM(-Q*.XCX0D(BF0S^/#X,'3QA;..(X: MB Y^QY*%5.OZ6"6"3A%8C=SASC_"NK#$*$G&3T:\RTU&6#]P8\L%GDUSYQ69 M?11F^'U1!-9J^EXE]([';F/OW,XZB#L[(2>'#VW=NDE*+1:M5HU@[X9L KYK MH(/?B?)X0TTWJL3U91&LK?K[7TLH:^U.4JNQ3OCP:P>]UN\RQUN>/ C7Q!6K M":J(MI&V( :J2U?&+77,UA5)7#^(1R[E>CS);SQ^JH1=ZF.W\D:=7:MO05Q' MYD*^9PM.#OV\M^+2:8XS987/+3Q+HS%^7[J.@B!ZYAMN,:/GB>*X5\P--W$> MWU (>^"/+&S/6V?L>\))5@[TN27)8S3/^XV\#U;B)V>/Q%ELA7$2(8V3*^HD M[)>Y3/_^;W_Z]/&/?XX=FGW6F1>%+YW \'#><[XK2O8C.2LCXXZY[ MOP45G3RHJ%XLD7D J/2M5L:!]B*)WNU7!1\ZQAL;;C>>HE8YH?K?5>?!E!K*B\Y/D1HE2E ML)X^.?X\:BD7)KZ*5JX?:DF0%4=F0@FK"GV9#OOU5W.;M!Y;M+#QE'V1K19N MR>J!4 FVK*2T(-HF3 ]491>FT;*5K:_XWB;F0Y<1T\-B0$2;3S1?!U&9AJW@ M^3<_$4^>,L'X$P6;_B.3ZM8-W:78GNHP!E8%XM[\:VZ6N%LA@1[!,?-7_-6Y MQ8RZ8;P@=+SX&D5STW2:UP95/K\9UD:[W:JGHP0J)V.8DAV9G&T8J<-E0_/W M\63FXE$R'S\1RJ16S_A;S=15H'-_:V_G6MEFF3$3%/A#YU["7G(7^6$R#"T9 MD]:#OEO:6@1:0[1I0$'GSN#!V#TXR>]2L/_.9^Y+;3^4O#'L(UZ@D\,N=[\. M-WR';]5;"SHT^0R[H-F5LY+7[E;=LR-IT5$5SP&8?P0^)E!#U[6A,>N M;H>R*?MIO&!2;Z]"&-4_NOUN+)D:>:KC:"SPG;I':P)P_S;YC4Y93T-]K6GC M:M_Y?$H#$V_U7KF)8<_=]'?>#,T:LG8<[4W;VI$FA+Y";7[$KF,67=NQU(P463.*E8Q4SRD.=Y<.1I!C46]P]PN3Z'$E0$B5N4**G0ZFG M8 ['2LX;8Q*JAIR/;_.H>NPX]![_:V\-EF.LI)W7.->:<<-?]/*XZBCDMR>* M^7VB,/9CMFX?+W81XMIU;R5]#H_G]G9-\]6OOVV(^W[K\OHP;:!QJBN)GEZI*JS:Z^V(GW;>(_CH,[VCDD1C"2JD\MFOA M"%ZDFG>'F&L_]&.V8>=G_1!B2N71UJ''$R/5O#O$?*41J*?DY8!$?.X@$0>: M-KH%0**.9WG9YE3V(3+K ,;#/7?&C[57K\2*_+DX\=.O!/3<>-\UQ&C[SG>4GJVFM)3'^G4TN>Z$5%P'AD]NQ(> MU8PZ-^88J<8_U UK:[7GEE^6;AI"_."I++_@;H:]R4771T)I*_WVS$(+!WK( MDD(ZT_4D0[5NL RP7AA77;F&Q&V-QZL$1'TY=N?ZKQ3%=]$!3*UR@J'0&-T- M-"4!:V[YE81L-1_TPGEOON+^JB0[Y\LW+T:>+)O!WZS:7T=TQ""ZC<+D,1YP.:9DG0B#__R!FY[6,U')VBQ)3+7W(\2. MFTOIT$Q,)XF<:"^H,YG>9X%^>UDS9X>322L<&]R)$3*9G940VA'H.3NQG<\? M?N]PR=]<%1UU52BZ,J5NF&4\B"\W^S*Y_,( P.Z)HS_1C77B*5YV. 8E?#>$ M4065!@#/0Q-M=\..&N][99-J "E\GT*F)L_3J/4BE(K]-A@N*8WN':BOY5Z3 M<'X7N.'(71ESGK3SM6Y8CM3J;?MW+?VQG1:E!;%I0ZPHCNV\:+,G5"XQ:0!# MWQ?+WI]B&PI+6LO5L*.4\.B5 XA.L_PYLNI:XZ&,QW@MCK9'4?A$>#SM*.5Z MY1.F:1G8Q@>1'2S-+9UELT5[#-4.*%D+MY"XFHT:"]08/M^(OWQD?_:>"'67 MY"MK0%PZWST7=@*C!LC0^1D2W=#!1+X.VZ_#10Z9@"8>YM>A#8&NK7RL\PN" MHZRY'6JZL6AH3+=CQ]U3"H(=W'TFYMK^"-R%&^#'3E@_GW3A+/\:=FA[9U<3 M.G+..G:^&6 0%\M@ ;"#*#INVW4&Z?,TV=W.(/_W=407Q,=P6I@$ )KL#[\Y MD[6D\#<]0BNQZH*'HX9,P$[16AKU\^L4O\&A'=G__,LGL)W^Z;=KIU7,&G'$ M#<)7,F!W88 VRF!AZLT_!G0VI@Z"L27K[\:]7EBNK1\JUW%GX_[?+BY[T\&5 MTQ_?W@U&TUZW,OR_1:*^1:*^1:)V](BA,L"_1:*^1:*^1:*^1:*^1:+6Z-\8 MD:C2)*@[UP8TS)15,M7I?.Q! \&( !@ZX@EZ_3D(VAG!(7D'\)Y'?&-E%YIW4X>&["/:?+4AVT?C MC&XJ'4N+<'[1S+53(9S?>34HM\3.,9[E'ICQ=)3%WW.?URA*_DX22(;_%C^) M/1VU9I&MTX2?SZ.7E/)ML)GYBGC9#SZR'WS:';_$XT7?C1][GA>E;.7-M"'^ M$U]F\\D\_R%#5_QDO:;1B[\2J4 >B4_[+J4;-JQG#5T2STUCL;Z/:'*1$+H: MN8GP[;+2,1F&;,!/Q?K^.VW^CS^6CT)ZB5--Q"$R>FR5DHVMC]?)VIZ;@%/7ESK"TOUW3;Z$.FZ_;QA'BG ML1,*E?-?L!)^06OLU"$[TO?H HYC]+5PAMJ=3)>;2S?@[]U-'PE)OM(H76_3 MV TTM;NQN8*PEEI@(.IAW^VL9=3(N6U'[*?^6ZPVY#TW>QH&7"R<7S+'2,? M8.9*(Z@+ ?Z!14']6^)RTQ?SOAO[L=X=9JSXBNA5:(A^@G''ID2.9K(353*4 MF5PH5HUTCE2=T9;XM%(4VS^V7?=-R)J)S=;(*[Z JD&O=4/8V^0:1EW.\%D/ M.W1'R"!.Q(IXO#BF/]NU@KT%/9[M.JBA4WU%'I+]9@T0Q Q[)D?)'C76XR ML^D';FSQ\@>TJ6XL\DPLJM_K@.J)OSV7B@K8?)OJ=8/!VE91E'T#711)%.PT:HUT1 4N*N9S6=.$G!X,B#N*I,_R4;H8? MYD0H/#0$G/-J-H>]?J_5!8^"[KR(;XAP_)12QW%V!/]=YST?ERK"6S.O;@@[ MA7*1FQ\6/V3(*G M/*2D)LG2EK!]DLUQK &J\PQSZ7S7@/Q[?IXT6>&XR?7KB MIJG2C> ,J[ZFT08_6$TF7,7! F/HIFNA:D;+ Q!UTZ6(-)F ^H T=8W70U%' MPLZDUL.G*VH*0C/7["Y9FH@TLUIMQ*==NJ%X*Y7,=7%3U5+8^RBH^13BIU2J MHB^S;4:HUS,V:48EO/QIAT(9PV&EI;M!!WC1&^HFA'(9;#<,!%B)V"VBN../?Z\7SB&H MFNI@^TR *,-41Y]V#^]7ZJ==6=ENC/.VTZY,DX+==($*2"II=8UNT*(V+BT? M;>=USC(CCD/U#7I6JE((.S#19!Z%L4>A8"M#?/:MV7-D!K-0"#L2T!K,BH)M M@LGO; /@+!;#CKBS![2J9(N07DSZXAI4ECFLG_ME[CL'[],>-2=8H/!?E_X=3<6K^ ]Q:'PA67@B;%5 M6O56P([D;CO$2XYEJ]G7#&#>^J&_2ET&$2I3TN#?%??^'?570B!C9LYR M0>B T]K^66T[Y5R;1E1&CWS0P=WS7Z3;.Q.X=6M($=6 MRX2],=R+J@,3.K?EG($>R1)_0AVIQ1K8AV5U2#/ICTZ03*G!R]JGV2-(;+3X M:-?G*I6QC^*:ZFL*5%K9)O>8M3?, MWSWI1]F]T@D'1XZML1+V^8,MW$ 4VF$@FZ)NB!EV:4GLXPEKK#7ZM@+P+OO3 MA/PS]9F<]SSJK+>D1%RLE&-MK(1]B&$+.Q"%-@>9WOP?*7\Z:?#@)W-7.[24 MBV*?<-0<4.0:HZ]I#A==X@F"*4/4G8_#XF9)L["!MX!]EG+\HM2,3\<('88) MX7D=N8PBS>;\CE"/@[X$)VO7MX&=?O%X4B$8H=-Z$X5+'HO%1=^+=TE<*AY7 MRRRQJ(EF)V+?%/I)7:V-25W(\,DN: O;47;@G._8O6.GT(^W4O532N4KPX(* MU=)0-CJWDU.4WZKGK]QJSD&U59"/PVJPQ4 !G2JKO*1(,]\((0; M1:&7C>AL]Z_K7<:J4-JZX>Z Z]41\J3I*M2$*8I#2>J&ET2O2Y>),2X/];6@ M-'7*)0(!H@N9Z?X1T7X:)]&*T!B6'.53.3G*;>^_QA.G?S^=C6\'DVEW\J1, M_/C7N!?.[QD1E(D4\F1XYG0IAFI(]W;9.,Q(S\X+N82&E"FJ\MT([ $Q4[[& MJ] (/V=*1;+*X #@IU"G&QSI+DN-Y M\9_X*&SJ >H:Z%Z$FKW A $Z29+!=\8^9[T6V%?JZ*1BN0S8ZX.?J*BB"ON8 M]>1?K-11BJJF9]SX%)3"GNVWSH.*D*91SUBQ8T&;>1ZV7[# MD.U%4@QM;-%WIJC1L9RN1?\V0\$52#.U*1DT\3Y/Q9?.'Q,\H@X NI\9IP?79O3U7?JOI&H.]1?2X? M$6:B.*M,ENQI*6>=2^.D7!PG/)3'B;8"[5ZB$@]921ZQ>B:-OE$E'77VZN3X MJ(\167%U::2X0!+'I$3QL>]/'=,F5H?74B/MZLFW&^$:6=4-HVY#V+$3]8M8K-PR^FVC(-+*FT/93+1M'$2CTW8&- MY'QSTPS#64MHF[MV"2["=#;\]A8)H4+Z0AQA?9)+S:%=X6^/:2E@9T/W\0PC M)@AHC]2C9VW9JXD=LH#[<,Z XT?]9#YX\5A1T\6DFLVAI3-HV#9,@-D;RI?, M4$*RY'>R44U%H;/:&)05T&*2[.DV*-T!+Z!PBC$!Q7'IE"3Q=423QXF_?$S& MB_N89%%4O7 N5\7/?(%:?]_WLO?G%]L/.XGPY_&OL!^R;XO'Z(4 W*''1'!< M(8/CAO.RV\\)]G)D'L W]UXUYBRCT'BSH5SN?-QP<@W/>C=\V-U*_1$Z:%:J M84?-*(C2#9H*U<^:W.+H:>R6TL+GY,M2*XN^@U',S\8KB:9Z^ D2U9B#5BCJ MNXCGU]L4*N[O+EOS7*R*GYSQ2*JK.'2U6[:W5V@Q/\*1[+3B)#CQ)B.;)F#W MA_]0WBS<#'K307/7AE_A^EY( 4^B+"U]/FM]G;:O:)KBZ36@XUU6]HP.P-6J M=FSJ^4;X[H/,>WEV71')L?TESRBEZ6CV+9W1HKXN3-WF]RIWO_),AGG07DU^ MI2V=T1ES79CP/9I96N:9^P)=CR$"HK(,<% P@I=2J#ZNACXV"Q(!XW\9V@O(?S M^]1^F+*Q(!\4HE 3P&?3!K8WTIY!>X0Z2NJ$/Q/)7=<3Y+!HGCX3>N53_,)Y5,^B7NVH07#G@J@$<^KA_PP:6X)H0[66,71'L MI5HC/)4UQN= 8CGYWL"N@^TJ8:^EVNI/)51:N3I\Y5.VJHNHB'9:+'R/T'@8 M,H'Y-#\A;,(4**I60<+)8M,"]NKG**ZLM:WA'\I_P__OP8T)^\G_!U!+ P04 M " #%A&Y7N%0'X L) !&0P "@ &5X,S$M,2YH=&WM7&USXC80_IZ9 M_ >5F7:2&0AOE^L4N,P0( TS*5#P=7J?.L*608UM$Y?I'G1_;WW M*7?1.;-RB4HCJ!"*68U49V$BN3 682A\_5G.]$[96%#\/P:&8ONQD Z31L"I M1^U+[$*4\+BSO)D(,_?+-_>ON1-.<<2EGW,GOP1C-:LWBJ#L)/Z=&D[QUGBV M;0KJ)&1?PP+U^ 0^\IB+7FN2\V'G[%/.GO%"N73U3^FW:JE2/9J&?NZD->B2 M)I-"A3*RPTBBX&Y@'X'JPI^-8C,KTR2?3-&VLW[/>OK*;YR>=/X^[YYVK?V] M:OFHW"B>@J$H:SOM3994EA;:+ B9_!:7MCI#JWO6;36M;K^WOS?X/!Q];H(L MJZ_]>SK44'4RZK2P 8%%1/IGQ#KOD%%S>-KL=4:%_M\7G2^W6C=;%K:JE$J5 M[&?I&WV0S30]VYQN?G^O+20/I^2<7G(_#^.3(7<7))S2L+8U=JYWF]4\O>B0 M5N?B8C1HMKJ]WS_E2CE]/6BVV\GUDTU.0?42UVWA>72F8"M(_L/-L6$-$_%S M])M-O62=P"Z1B[?EAM5.6J57TK^10D^_E$^L=K;JRD?K5;7ZZ'W8;#_FLE#; M)5,Z9T:=9'/.KID#BY,K\F=$)82BMR!#-A,R)"(@9T+Z>E\APB6;-IY;/H-? MPWIRW@V[ZI^A_ZOO$XDG5+%'*,-(L5?D,M 7'O,F;"\"2AIPL@1("40 M(2!=$%(>$!HL2!1 $#&B0AHR'[9 C"\*X X!R*E'7&K#1Y((GX$"!5A YM+._*A60 RP!P 97(]Y?:4 MJ A_W?2_9I+%0G 4/E<>HPX/)@#LL,\!#,R8'2Y-0.$S,%(X,&!8>P OXT7: M(>]]N>[@XG7]7]U&N&#$Y0'$(L;V3>SE 2L<(N"V3-WG@0O;,@TYR.&![44. MQ!C$=RK&\@ 0'+?R&80GP@O"CN<9]4L0B4-7K>@'G'(X2L]CB\B#!@ : H): MZU3:*)NJ*7$]<:T21)%LPH$:4-!&\4-C/)B:3V&",B;$9MVQ^[VOS1TVO*[_ M/[P.-EC3)2-/8N@7J:XB45=Q],=I).ZZPG4Y7.KHZA(JF8YCB$L^]AC&&V& M(&./JRDVQV8^T ZD'GCM<&5[0@%]UX1$"D\'=!*7PF8.4GMR $'L,$ %$Z2= MK_:4!A-&FD \L*"F2+E*"^7C W:H=92/'7-E+CFF]8%!$U1"D ND0,;$.QJ4 M4F2,N%>;>TL;7.& 5^$'&F"64WOGJ_EMH\G2PLIWLC#3N3B@AP],Q'$FPVPS M!7*2T-+R&CZ2)C60>U? 0IQ0WX9V/20_>Y,!-P"#]3("&VMJQX@ZGDN,HN,E^ M--4"GB&,^DAA1J)Q5>D<1G,0H1A8%0+QP9XSBFLS\BB2*!B@MN0FLX$>)EE* M)WKPWYAA0V WT)\YN_7_1"S*)@1V6+2*1>.MP:)'TX0[D/1X@K$.F>)$; 6> ML"E VIP["#A4B8 BIZ(*P H+)8A"5#H)& !&<3KF'@\7F 2MTXT@J7%#0X*! MMG33V!4WU1;-W[[&0YM%<@:XI'3Z9MM".MH*77>9L 2,@_@">ZP&8(?-HF" MT$ 0@"2? 7':+?P="&WC7!S8KP-"G3GU(N0*,1>!X&2NR^R0SR&BU)IRQC(5 M>P0+,I?KBQL:;J CD!=$F[@40L;\1BR1I>M&9:+W(=KL&1\JQJE 949 MQX!E==2P6ZH[V-C"N3AP7HF[F#A,U2C2X82/=.**A;ZS%CZ>P%@P+1*V'4D, MW53Z<5>J,<<%: %.X(*1(.C*/,DU8J94+3,L) L:9)BC^90>0$QS%L3CEPS^ MZ,=(*^WS#XW)F/'0P'; \B,!R]OW__&;*_=B63/A!!C$>A_'+1RYA2]4"#+Q M*U6IW1P)P2KTQ#O_QESK3M%E:1^-'!X*:4A(W$Q_!J)]GX[RNZNLOMMSJEF MHOKA*F\V>IO)LUVL<7 #'P,@@]5;,X@N./$9%EHO6;T$I,,4UG0:8:NCNBO MG"3/>=?AQF;*HLNA<48CV7I:01WHK=B256S$F+BF ET ((0$G-/ICH(!J\CW MJ>3_,3VBF'ZME%-2=>0WS3@R7C1;I?I-SDLVJA\NSW[(!D2"^(MDKH0=/0\A MS309 5#07_R*T2-O\@H>S(4W9YA>6]7G8&>5)M]?:L)*_J\>>N&!? MTC4'PR44'&ZY)S(8_3/4O?@ 'T;/1.7:B.BSBW#I.1^&>K1G0P, _%,4V\,ZS# ME/V;]YS8C/A$VX>?L\3Z6,G''T9)^8=14OGU>VBI?@\EQY67U)($35$?)3UY MD=/"MO"$Q TZ8NM?5X G^^O0^2IB@8W17B?]F:X3UU#)B-FF$O07!1$X>>8U M -H?J=<3I-]G\''-^PP^IMY9L.&U!+D4A*?%E;#KW5//=U3H=D_V?\H5B1/J MQ%K,8*Q-2]9EQ5$_@Z"N_WGI!0M)-O^]! R"^0R%V4;IA^B4*>AJ* M^!X,/>/Z_1G_ U!+ P04 " #%A&Y75(9?V_X( #G0P "@ &5X,S$M M,BYH=&WM7.MOXK@6_UZI_X,OTJY:"/.2$#EF(<^6Z-#&*?%:[HF)%"X;S>ZOQ)K&[G]][G7+=]8>=2_H9J(1+3&JE.HY1- M822B2 3Z7LZ,S@A<4/QO!E)C_Y&0+I.&0,.GSC4.(4KXW%TVIL1,>WG5/N=N M-$'U2S_ESG\.1VIZ5B\"L_/D,Z-.\98^KV+"B'V+"M3G8[CE,P\5M=,>:%_;S7229K<9Y^Z_+3J-C'QY4RR>5>K$!XB+%G99ZJQ(Z M+(R8?+&(8-)F>V!W+CI-R^[T>X<'5U\&PR\6T++[VKZ-@4:V\V&[B1T(+%'2 MOR#V99L,K4'#ZK6'A?Y?W?;76[VMIHV]*J72&\S2O[3!=J;IQ>)T\H<'5NA* M:.^>D!:=<6ASF(RXMR#1A$:UG1%UO>5LJ]%MDV:[VQU>6&13;O<+?O!Q^ 'GM4GL=[.S-YG_8// M1>5]/*Q!%7,--_"@8$&N0S'WF3MF>>-HTKB7*X!**") PS"B/"0T7) X!.=B M1$4T8@'LE.AW%#8 <$Q.?>)1!VY)(@(>P>29?O,V"> M(:S@G@L2 5\?XR9DA!T<+ITX@&XAT !Q +C)?,*="5$Q?JS&SYED"1'4(N#* M9]3EX1C /YJ EFK*G&@I A*?@I#"!85A'0+LC!99@^R7[AY&=G$NJKL((XQX M/ 0?19]?^60>,,0E IIEIIV''FSC-.) AX>.'[O@>^#W&=_+ W!PW/JGX+8( M.PA'OF_8+\$E<6EUAS_@E\N1>AY[Q#YT # 1X.R:I])".51-B.>+N4J11K(Q MAU"" C>*-XWP(&H^@Q7*B)"(=4_N_3K=8\8NSL6G]\$,>[*,[%/?^EFJFUB< MJ005DM04=VGA>1PNM==U")5,^S?X*Q_Y#/V0,$"6D<_5!+MCMP#"% Q5\-KE MRO&%@C1 !S!2^-K14W\5#G,Q12!'X-PN [0PSMO^YDQH.&;$@D %"W>*E*NT M4#X]8L>:1_G4-5?FDF.U(#0H@TP(Q@X9\#$X@ )E&!DA'N3FW>(&5ZCP75B" M#I@MU?8K^X.@S"X89SNLC^CQ(WRK6^';8@KHI"ZG*7;" DF4\U;"2IR"-X:CS14&$@+]LU,<6JFJ/CO6^):M-83@&O ME$X#'4=(5TNAZSIC%D)BYP-L00N;(BABESB,##0!>/(I!%I[)]B#T_T;]&&.+)'8!IV6>QYR(S\#3U)IRR3*E>T+49"[7%T\T#,% "'80A9)2 M"QV).-HLQE.".[KLS; ^R6C6]4N#;3,& 8D.T,.^V6[AY/O:%Z.W'>* M=8Q_9FH@63?#1TQ)142WK(659T0XF%X)QXDENG0FC;E/U8CC >1 #.&!D$#H MQCQQ-F0F5"TS-0PN-/@P5\=?6H$D+%H0GU\S^-*/M>[TSS^FDQ'C,<7V@/-1 M >=CS<7I=U=FQG)J&D.@<^M]'[=\C$4"H2*@B;\0R^S^&$# =!#P*&+L@8AK)" -@W;#W^4@K"9V!" % 8["IUWP MC66F% K934]Q7E79^7]ZHH6^ES9ZR;< /?!2##W8< MSL#1DZ1F6=2=,WJ-"8JI5N@415=<],]DTF?0ZS!D-2G;! M.!^KY&N%R8_?/ F[>QYGMMC MF;!F./9@ 04C6$/E3WE2*56J3YZ5M4OHA1(UKSJ&E]4>](?VX$O3_C)H#_.D MTVMN6,EO:K%G+MC7-,W18 D%QSMNB2UH_P)VKZ[@X^B9LEP[$5M0_<6_!5W4 M'C3EG<.4H]N'*5^L25$5B3G<9#BF)YP^II&W0/+.R; ?T&Y;..U6\&C _47M M,3K9X\@E/*OLB@*YZ1_E07\BT";(O",A^U*%7]:\5.&7S(L3-KP;(9=!U2RY$@Z]?]+Z'@O=[]DFSY@B M-<(9L1=3T-62=,2=,]*C 3.&Z@G4OO+KK;X>&"#GP4 8D * 97@S M,BTQ+FAT;>U:ZV_:2!#_'BG_PQS25:G$PT"3NP!!,F :) ZH[53MI]-B+V&O MMM=9K]/0O_YF_2#.)9$:'KFT#1]X[&-FY[M/!9[#LSV/CK+3@@6Q!70LEV,RG$4SH5S"Y3X)R MVE &BPJV*.%$G#I[ZKPV^$1R KQV"4V"7:YE+GT MSF^5"@P9]=P6F+%'*S-R2:%2Z78&HX^@CT?O)V>EL3&T2_D:4LD5R<,6-$.9 MJZK,N93<3]I*Z>S"HBL1^T9QY6K\G N7BE1 SR/.%S4%(NXQ=]V9"TO[Z[?] M7YDKEPH"[?=2]TTPC\)VIX;*NME[P9S:'7MV#J-'%\I0'"1%+$C8Z$$CP*GBJHK'SHU?<\[G,.S5R\:3B?V MTR.DT^L:G\Y'O9%]>-!L5.N=6@_!4++V[?6;K3>':Q=F>(;H$^ MF,YL8P"/2FGL?$9]+ZM>AJ:UMC__FZ)WG-L M\#]Q)-EBE36RP*5*J%8]9L'&ZQX%AP<.#P+J2,8#/![E$N22PH>8",3#6X%) M0RXD\ 4\>AP=J1EO//&IE;&_6XT@42P8!YU;U=D42<63#*TA@0N&#?.D@1X-J-"GT61 M6GUQ'>FR\V64$Q$QJA,18DG=,K @:7-(2)Q$[.&!DLO39I=(BD-:C$%(?G@Y3_([BH M%($@8DX"&E6F-QY=@>XDN*L 4 80V?KQ'.SAP+#UWMB OC$>6S.]/YJ\/RMI MI>3W3!\,\M]/MJV0W==4P.&>1\((V4/^31&LCFWFXJ_5;CK$RU% 8E'*J%W' M'N2C,M$G6GCS(&@; U2OKL&Q!_?U[E*5C8Z=A?,B]KQ5JLS!B/64,Z]#3="K MF GJX_9'R@%O_?F(8$0+J!\?N6\SKRT&YCHH,\^MGS;?M56X%DW$-W.3'=@E M$O_QRGT#?U]=#D(MB83N:T@4X6H\;TBP /.23Y2+YQ$12,(P2^1)(@\:PE1& M##'SJ=!(<@CQ/#Q2,9DQXF'@1"'&2I2FFP4+2."H=A3HLB2$5(K!4;&71A8/ MJ4@4KU. TI_ET.IKU/Q$4;,I"@-%0%HPX=LF0SB(E>[N+8,O=0\NZ/76IY 6ZSJJK53>;6H!@,N%.4Z)U^8_Y/ ]!V>5;R_F]^] MG]O8U7XM)#<^V9>,+I"D(V&7[)K"=+%@^%^V##.D)$S]VTOXR0"YOR.Y> 7R MT;PQ$PR978C4CJ[1Y"F:6R62%V3CLXA\+GQ>2=3+)U$OVE%_8-__0_B]?FH/V>L)$S-@=G1-_V(WJ\"];B_8U$X1Q^%Q(%EP^3@5N[TY*CX\ M^5YH[SUU^<[-O%LFH2H*VFC-54P#1Q4UM&$:JCO J*6LSB[;V_"1>#%V-T[3 M\H,$MD)91%'WR0-U%">%6HE'RB%*C_FEFGK_X>A] ]6X)SM# 8H8<36D MJ H .L* - " =3V !C<&DQ,'$P,#$N:G!G4$L! A0# M% @ Q81N5[UJ(6;A#0 4G\ ! ( !IP$! &-V=2TR M,#(S,#DS,"YXE6C% 0!E>#,Q+3(N:'1M4$L! A0#% @ Q81N5[AX M8(.?!0 !B0 H ( !#L\! &5X,S(M,2YH=&U02P4& / H "@!I @ U=0! end