0001387131-20-010030.txt : 20201116 0001387131-20-010030.hdr.sgml : 20201116 20201116163449 ACCESSION NUMBER: 0001387131-20-010030 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20201116 DATE AS OF CHANGE: 20201116 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: 201317629 BUSINESS ADDRESS: STREET 1: 200A EXECUTIVE DR CITY: EDGEWOOD STATE: NY ZIP: 11717 BUSINESS PHONE: 5165865200 MAIL ADDRESS: STREET 1: 91 HEARTLAND BLVD CITY: EDGEWOOD STATE: NY ZIP: 11717 10-Q 1 cvu-10q_063020.htm QUARTERLY REPORT
0000889348 false --12-31 2020 Q2 0000889348 2020-01-01 2020-06-30 0000889348 2020-11-06 0000889348 2020-06-30 0000889348 2019-12-31 0000889348 2020-04-01 2020-06-30 0000889348 2019-04-01 2019-06-30 0000889348 2019-01-01 2019-06-30 0000889348 us-gaap:CommonStockMember 2018-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000889348 us-gaap:RetainedEarningsMember 2018-12-31 0000889348 2018-12-31 0000889348 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000889348 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000889348 2019-01-01 2019-03-31 0000889348 us-gaap:CommonStockMember 2019-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000889348 us-gaap:RetainedEarningsMember 2019-03-31 0000889348 2019-03-31 0000889348 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000889348 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000889348 us-gaap:CommonStockMember 2019-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000889348 us-gaap:RetainedEarningsMember 2019-06-30 0000889348 2019-06-30 0000889348 us-gaap:CommonStockMember 2019-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000889348 us-gaap:RetainedEarningsMember 2019-12-31 0000889348 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000889348 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000889348 2020-01-01 2020-03-31 0000889348 us-gaap:CommonStockMember 2020-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000889348 us-gaap:RetainedEarningsMember 2020-03-31 0000889348 2020-03-31 0000889348 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000889348 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000889348 us-gaap:CommonStockMember 2020-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000889348 us-gaap:RetainedEarningsMember 2020-06-30 0000889348 cvu:WeldingMetalluryIncMember 2018-12-19 2018-12-20 0000889348 cvu:WeldingMetalluryIncMember 2018-12-20 0000889348 cvu:AirIndustriesMember 2019-09-26 2019-09-27 0000889348 cvu:WeldingMetalluryIncMember 2019-10-01 2019-10-31 0000889348 cvu:WeldingMetalluryIncMember 2020-06-30 0000889348 cvu:AerostructureMember 2020-04-01 2020-06-30 0000889348 cvu:AerostructureMember 2019-04-01 2019-06-30 0000889348 cvu:AerostructureMember 2020-01-01 2020-06-30 0000889348 cvu:AerostructureMember 2019-01-01 2019-06-30 0000889348 cvu:AerosystemsMember 2020-04-01 2020-06-30 0000889348 cvu:AerosystemsMember 2019-04-01 2019-06-30 0000889348 cvu:AerosystemsMember 2020-01-01 2020-06-30 0000889348 cvu:AerosystemsMember 2019-01-01 2019-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2020-04-01 2020-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2019-04-01 2019-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2020-01-01 2020-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2019-01-01 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember cvu:BoardMemberMember 2019-06-01 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember cvu:BoardMemberMember 2019-04-01 2019-04-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember cvu:BoardMemberMember 2019-01-01 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember cvu:TwoBoardMembersMember 2019-06-01 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember cvu:TwoBoardMembersMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember cvu:EmployeesMember 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember cvu:EmployeesMember cvu:GrantedInApril2019Member us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember cvu:EmployeesMember cvu:GrantedInApril2019Member us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:GrantedInApril2019Member us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:GrantedInApril2019Member us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:GrantedInApril2019Member us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:GrantedInApril2019Member us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0000889348 cvu:GrantedIn2016Member 2019-04-01 2019-04-30 0000889348 cvu:GrantedIn2017Member 2019-04-01 2019-04-30 0000889348 cvu:GrantedIn2018Member 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember cvu:EmployeesMember 2019-04-01 2019-04-02 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2019-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000889348 us-gaap:StockCompensationPlanMember 2019-01-01 2019-06-30 0000889348 us-gaap:StockCompensationPlanMember 2019-04-01 2019-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-24 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2019-06-24 2019-06-25 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2019-06-24 2019-06-25 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2020-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2020-06-29 2020-06-30 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2020-06-30 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2020-06-29 2020-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 cvu:BankUnitedMember 2016-03-25 2020-06-30 0000889348 cvu:BankUnitedMember 2020-06-30 0000889348 cvu:BNBBankMember cvu:PPPLoanMember 2020-04-10 0000889348 cvu:BNBBankMember cvu:PPPLoanMember 2020-04-09 2020-04-10 0000889348 us-gaap:SalesRevenueNetMember 2020-01-01 2020-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2020-01-01 2020-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2020-01-01 2020-06-30 0000889348 us-gaap:SalesRevenueNetMember 2019-01-01 2019-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2019-01-01 2019-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2019-01-01 2019-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2019-01-01 2019-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2019-01-01 2019-06-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFiveMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2019-01-01 2019-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2019-01-01 2019-12-31 0000889348 cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2019-01-01 2019-12-31 0000889348 cvu:ContractAssetsMember 2019-01-01 2019-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2020-01-01 2020-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2020-01-01 2020-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2020-01-01 2020-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2020-01-01 2020-06-30 0000889348 us-gaap:AccountsReceivableMember 2020-01-01 2020-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2019-01-01 2019-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2019-01-01 2019-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2019-01-01 2019-12-31 0000889348 us-gaap:AccountsReceivableMember 2019-01-01 2019-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:SubsequentEventMember srt:MinimumMember 2020-08-23 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-23 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember us-gaap:PrimeRateMember 2020-08-23 2020-08-24 0000889348 us-gaap:SubsequentEventMember cvu:LongTermIncentivePlanMember 2020-10-04 2020-10-06 0000889348 us-gaap:SubsequentEventMember cvu:LongTermIncentivePlanMember 2020-10-05 0000889348 us-gaap:SubsequentEventMember cvu:LongTermIncentivePlanMember 2020-10-06 0000889348 cvu:AirIndustriesWorkingCapitalDisputeMember 2019-09-26 2019-09-27 0000889348 cvu:AirIndustriesWorkingCapitalDisputeMember 2019-09-27 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure cvu:Number

 

 

 

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 June 30, 2020

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 6, 2020, the registrant had 11,951,271 shares of common stock, $.001 par value, outstanding.

 

 

 

 

 

INDEX

 

 

Part I - Financial Information

 

Item 1 – Consolidated Financial Statements (Unaudited)    
     
Consolidated Balance Sheets as of  June 30, 2020 (Unaudited) and December 31, 2019   3
     
Consolidated Statements of Operations for the Three and Six Months ended June 30, 2020 (Unaudited) and 2019 (Unaudited)  

     
Consolidated Statements of Shareholders’ Deficit for the Six Months ended June 30, 2020 (Unaudited) and 2019 (Unaudited)   5
     
Consolidated Statements of Cash Flows for the Six Months ended June 30, 2020 (Unaudited) and 2019 (Unaudited)   6
     
Notes to Consolidated Financial Statements (Unaudited)   7
     
Item 2 – Management’s Discussion and Analysis of Financial Condition and Results of Operations   19
     
Item 3 – Quantitative and Qualitative Disclosures About Market Risk   27
     
Item 4 – Controls and Procedures   27
     
Part II - Other Information    
     
Item 1 – Legal Proceedings   30
     
Item 1A – Risk Factors   31
     
Item 2 – Unregistered Sales of Equity Securities and Use of Proceeds   42
     
Item 3 – Defaults Upon Senior Securities   42
     
Item 4 – Mine Safety Disclosures   42
     
Item 5 – Other Information   42
     
Item 6 – Exhibits   43
     
Signatures   44
     
Exhibits    

 

2 

 

 

Part I - Financial Information

 

Item 1 – Consolidated Financial Statements

CONSOLIDATED BALANCE SHEETS

 

 

   June 30,   December 31, 
   2020
(Unaudited)
  

2019 

(Note 1)

 
ASSETS          
Current Assets:          
Cash  $6,749,201   $4,052,109 
Restricted cash   1,380,684    1,380,684 
Accounts receivable, net of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 2019   6,958,417    7,029,602 
Contract assets   15,566,681    15,280,807 
Inventory   7,658,508    5,891,386 
Refundable income taxes   36,973    474,904 
Prepaid expenses and other current assets   864,781    721,964 
Total current assets   39,215,245    34,831,456 
           
Operating lease right-of-use assets   3,122,360    3,886,863 
Property and equipment, net   2,840,872    3,282,939 
Intangibles, net   312,500    375,000 
Goodwill   1,784,254    1,784,254 
Other assets   123,013    179,068 
Total assets  $47,398,244   $44,339,580 
           
LIABILITIES AND SHAREHOLDERS’ DEFICIT          
Current Liabilities:          
Accounts payable  $9,078,736   $8,199,557 
Accrued expenses   3,825,606    2,372,522 
Contract liabilities   4,995,427    3,561,707 
Loss contract reserve   2,101,123    2,650,963 
Current portion of long-term debt   4,728,515    2,484,619 
Operating lease liabilities   1,783,249    1,709,153 
Income tax payable   1,216    1,216 
Total current liabilities   26,513,872    20,979,737 
           
Line of credit   26,738,685    26,738,685 
Long-term operating lease liabilities   1,680,897    2,596,784 
Long-term debt, net of current portion   3,077,992    1,764,614 
Total liabilities   58,011,446    52,079,820 
           
Shareholders’ Deficit:          
Common stock - $.001 par value; authorized 50,000,000 shares, 11,855,606 and 11,818,830 shares, respectively, issued and outstanding   11,856    11,819 
Additional paid-in capital   71,830,980    71,294,629 
Accumulated deficit   (82,456,038)   (79,046,688)
Total Shareholders’ Deficit   (10,613,202)   (7,740,240)
Total Liabilities and Shareholders’ Deficit  $47,398,244   $44,339,580 

 

See Notes to Consolidated Financial Statements

 

3 

 

 

CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)

 

 

                             
  

For the Three Months Ended

June 30,

  

For the Six Months Ended

June 30,

 
   2020   2019   2020   2019 
                 
Revenue  $19,740,767   $20,101,713   $36,599,154   $42,090,096 
Cost of sales   17,160,698    17,858,070    33,321,265    37,363,038 
Gross profit   2,580,069    2,243,643    3,277,889    4,727,058 
                     
Selling, general and administrative expenses   2,815,252    2,547,762    5,908,342    5,453,447 
Loss from operations   (235,183)   (304,119)   (2,630,453)   (726,389)
                     
Interest expense   360,126    575,412    776,797    1,086,181 
Loss before provision for income taxes   (595,309)   (879,531)   (3,407,250)   (1,812,570)
                     
Provision for income taxes   1,522    1,636    2,100    3,313 
Net loss  $(596,831)  $(881,167)  (3,409,350)  (1,815,883)
                     
                     
Loss per common share – basic  $(0.05)  $(0.07)  $(0.29)  $(0.15)
                     
Loss per common share – diluted  $(0.05)  $(0.07)  $(0.29)  $(0.15)
                     
Shares used in computing loss per common share:                    
Basic   11,855,404    11,817,713    11,846,260    11,776,107 
Diluted   11,855,404    11,817,713    11,846,260    11,776,107 

 

See Notes to Consolidated Financial Statements

 

4 

 

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ DEFICIT (UNAUDITED)

 

 

                               
  

Common

Stock Shares

  

Common

Stock Amount

  

Additional

Paid-in

Capital

  

Accumulated

Deficit

  

Total

Shareholders’ 

 Deficit

 
                     
Balance at January 1, 2019   11,718,246   $11,718   $70,651,413   $(74,596,536)  $(3,933,405)
Net loss               (934,716)   (934,716)
Costs related to stock offering           (64,371)       (64,371)
Common stock issued upon exercise of options   521                 
Stock-based compensation expense   17,619    18    330,769        330,787 
Balance at March 31, 2019   11,736,386   $11,736   $70,917,811   $(75,531,252)  $(4,601,705)
Net loss               (881,167)   (881,167)
Costs related to stock offering           (55,200)       (55,200)
Common stock issued as employee compensation   4,950    5    32,319        32,324 
Stock-based compensation expense   79,054    79    209,488        209,567 
Balance at June 30, 2019   11,820,390   $11,820   $71,104,418   $(76,412,419)  $(5,296,181)
                          
Balance at January 1, 2020   11,818,830   $11,819   $71,294,629   $(79,046,688)  $(7,740,240)
Net loss               (2,812,519)   (2,812,519)
Stock-based compensation expense   18,388    18    347,167        347,185 
Balance at March 31, 2020   11,837,218   $11,837   $71,641,796   $(81,859,207)  $(10,205,574)
Net loss               (596,831)   (596,831)
Stock-based compensation expense   18,388    19    189,184        189,203 
Balance at June 30, 2020   11,855,606   $11,856   $71,830,980   $(82,456,038)  $(10,613,202)

 

See Notes to Consolidated Financial Statements

 

5 

 

 

CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

 
           

   For the Six Months Ended
June 30,
 
   2020   2019 
Cash flows from operating activities:          
Net loss  $(3,409,350)  $(1,815,883)
Adjustments to reconcile net loss to net cash used in operating activities:          
Depreciation and amortization   512,567    483,982 
Amortization of debt issuance cost   56,055    61,246 
Cash expended in excess of rent expense   (77,288)   (56,024)
Stock-based compensation   536,388    540,354 
Common stock issued as employee compensation      32,324  
Bad debt expense   (73,352)   (62,309)
Changes in operating assets and liabilities:          
Decrease in accounts receivable   144,537    223,409 
(Increase) decrease in contract assets   (285,875)   1,426,234 
Increase in inventory   (1,767,122)   (2,412,312)
(Increase) decrease in prepaid expenses and other assets   (142,816)   628,469 
(Increase) decrease in refundable income taxes   437,931    (226,311)
Increase in accounts payable and accrued expenses   2,332,263    1,007,265 
Increase (decrease) in contract liabilities   1,433,720    (2,396,702)
Decrease in loss contract reserve   (549,840)   (831,467)
Increase in income taxes payable       3,313 
Net cash used in operating activities   (852,182)   (3,394,412)
           
Cash flows from investing activities:          
Purchase of property and equipment   (8,000)   (314,462)
Net cash used in investing activities   (8,000)   (314,462)
           
Cash flows from financing activities:          
Payments on long-term debt   (1,237,726)   (1,222,090)
Proceeds from line of credit       2,000,000 
Payments on line of credit       (300,000)
Proceeds from PPP loan   4,795,000     
Stock offering costs paid       (119,571)
Debt issue costs paid       (25,000)
Net cash provided by financing activities   3,557,274    333,339 
           
Net increase (decrease) in cash and restricted cash   2,697,092    (3,375,535)
Cash and restricted cash at beginning of period   5,432,793    6,128,142 
Cash and restricted cash at end of period  $8,129,885   $2,752,607 
           
Supplemental disclosures of cash flow information:          
           
Non-cash investing and financing activities:
Cash (received) paid during the period for:          
Interest  $845,962   $1,329,678 
Income taxes  $(449,749)  $141,702 
           
Equipment acquired under financing lease  $   $399,800 

 

See Notes to Consolidated Financial Statements

 

6 

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

1.            INTERIM FINANCIAL STATEMENTS

 

The Company consists of CPI Aerostructures, Inc. (“CPI”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary acquired on December 20, 2018, and Compac Development Corporation (“Compac”), a wholly owned subsidiary of WMI, collectively the “Company.” The acquisition of WMI and Compac is referred to throughout this document as the “WMI Acquisition”.

 

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

 

The consolidated financial statements of the Company as of June 30, 2020 and for the three and six months ended June 30, 2020 and 2019 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, 2019 has been derived from audited consolidated financial statements at that date, 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, 2019. The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

The Company maintains its cash in five 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 June 30, 2020, the Company had $6,647,111 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

The Company currently has a shareholders' deficit and has experienced continuing losses from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited effective August 24, 2020, b) begun negotiations with customers to exit or renegotiate unprofitable contracts, c) obtained and is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to COVID-19 related impacts and f) maintained a strong (approximately $209 million) backlog of funded orders, 98% of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will be sufficient to meet its obligations as a going concern through a year and a day from the date of this filing.

 

7 

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

WMI Acquisition:

 

The Company completed the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC Topic 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the date of acquisition.

 

The purchase price for the acquisition was $7.9 million, which was subject to a post-closing working capital adjustment. $2 million of the purchase price was placed in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification contingencies. Air Industries Group objected to the Company’s calculation of the post-closing working capital adjustment and rejected the determination of BDO USA, LLP, the independent accountant appointed by the parties to resolve the dispute. On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, a judgment against Air Industries in the amount of approximately $4.1 million. In October 2019, Air Industries and the Company jointly authorized the release to the Company of approximately $619,000 from escrow, which represents the value of certain conceded items. The remaining escrowed amount of approximately $1,381,000 is shown as restricted cash on the consolidated balance sheet. The additional disputed amount of approximately $2.1 million is not on the Company’s consolidated balance sheet due to the uncertainty of collection. On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding, among other options.

 

8 

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

In the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI related to the BDO determination. The Company has determined the fair values of the assets and liabilities acquired and has recorded the fair value of the assets acquired as of December 31, 2019 assuming only the collection of the remaining amount escrowed which is expected to be realized in the next twelve months. Collection of the additional $2.1 million is uncertain.

 

COVID-19:

 

In March 2020, the novel coronavirus (“COVID-19”) was declared a pandemic by the World Health Organization. The pandemic has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing challenges posed by the pandemic, including the donation of personal protective equipment.

 

There are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity. On March 20, 2020, the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect our operations will depend on future developments which are highly uncertain, including the duration of the outbreak, new information which may emerge concerning the severity of the coronavirus and the actions to contain the coronavirus or address its impact, among others. The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.

  

2.            REVENUE RECOGNITION

 

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

 

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

 

Contracts with Customers and Performance Obligations

 

The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. For the Company, the contract under 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.

 

9 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

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

 

The contracts with the U.S. government typically are subject to the FAR (“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 are based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.

 

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

 

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

 

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

 

Contract Estimates

 

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

 

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

 

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

 

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

10 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

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:

 

  

Three months ended
June 30,

  

Six months ended

June 30,

 
   2020   2019 (restated)   2020   2019 (restated) 
Aerostructures  $7,369,845   $10,689,406   $16,497,321   $20,770,280 
Aerosystems   2,285,716    6,421,811    3,510,983    14,545,278 
Kitting and Supply Chain Management   10,085,206    2,990,496    16,590,850    6,774,538 
   $19,740,767   $20,101,713   $36,599,154   $42,090,096 

 

Transaction Price Allocated to Remaining Performance Obligations

 

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

  

3.            LEASE

 

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

 

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

 

The lease agreement expires on April 30, 2022 and does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.

 

In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

11 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

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

 

For the six and three months ended June 30, 2020, the Company’s operating lease expense was $883,220 and $441,610 respectively.

 

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

 

Twelve months ending June 30,

     
2021   $1,942,915 
2022    1,645,566 
2023    73,405 
2024    13,128 
2025    1,785 
Total undiscounted operating lease payments    3,676,799 
Less imputed interest    (212,653)
Present value of operating lease payments   $3,464,146 

 

The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:

 

Assets    
ROU assets  $3,122,360 
      
Liabilities     
Current operating lease liabilities  $1,783,249 
Long-term operating lease liabilities   1,680,897 
Total ROU liabilities  $3,464,146 

 

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

  

4.            RECONCILIATION OF CASH AND RESTRICTED CASH

 

The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:

 

   June 30,
2020
   December 31,
2019
 
Cash  $6,749,201   $4,052,109 
Restricted cash   1,380,684    1,380,684 
Total cash and restricted cash shown in the consolidated statement of cash flow  $8,129,885   $5,432,793 

 

 

 

12 

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

  

5.            INVENTORY

 

The components of inventory consisted of the following:

 

  

June 30,

2020 

  

December 31,

2019 

 
Raw materials  $1,510,559   $881,761 
Work in progress   2,827,794    1,916,209 
Finished goods   3,320,155    3,093,416 
Total  $7,658,508   $5,891,386 

 

  

6.            STOCK-BASED COMPENSATION

 

The Company accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant.

 

In June 2019, a board member retired and 7,326 of his unvested RSUs (Restricted Stock Units) were forfeited which were valued at approximately $46,700. In addition, in April 2019, the Company granted 6,677 RSUs to one of its board members as partial compensation for the 2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company’s net loss for the six months ended June 30, 2019 includes approximately $15,000 of non- cash compensation expense related to the RSU grants to the board member. In June 2019, two board members were granted an additional 2,725 RSUs as partial compensation for the 2019 year. The Company’s net loss for the six months ended June 30, 2019 includes approximately $7,000 of non-cash compensation expense related to the RSU grants to the board of directors. There were no similar grants in June 2020.

 

In April 2019, the Company granted 4,950 shares of common stock to various employees. For the six months ended June 30, 2019, approximately $6,000 of compensation expense is included in selling, general and administrative expenses and approximately $26,000 of compensation expense is included in cost of sales for this grant. There were no grants as of June 30, 2020.

 

In April 2019, the Company granted 94,972 shares of common stock to various employees. In the event that any of these employees voluntarily terminates their employment prior to certain 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. These shares will be expensed during various periods through March 2023 based upon the service and performance thresholds. For the six months ended June 30, 2020, approximately $66,200 of compensation expense is included in selling, general and administrative expenses and approximately $16,500 of compensation expense is included in cost of sales for this grant. For the six months ended June 30, 2019, approximately $68,700 of compensation expense is included in selling, general and administrative expenses and approximately $20,800 of compensation expense is included in cost of sales for this grant.

 

13 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

In April 2019, 11,193, 8,299 and 8,593 of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees returned 9,806 common shares, valued at approximately $51,600, to pay the employees’ withholding taxes.

  

7.            FAIR VALUE

 

Fair Value

 

At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.

 

   June 30, 2020 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings, PPP loan, long-term debt  $34,545,192   $34,545,192 

 

   December 31, 2019 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $30,987,918   $30,987,918 

 

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

 

 

14 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

8.            CONTRACT ASSETS AND CONTRACT LIABILITIES

 

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

 

Revenue recognized for the periods ended June 30, 2020 and 2019, respectively, that was included in the contract liabilities balance as of January 1, 2020 was approximately $2.6 million and as of January 1, 2019 was approximately $5.2 million.

  

9.            LOSS PER COMMON SHARE

 

Basic and diluted loss per common share for the three and six months ended June 30, 2020 and 2019 is computed using the weighted average number of common shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of 37,354 were not used in the calculation of diluted loss per common share in the three and six months ended June 30, 2019, as the Company is in a loss position and these shares would be considered anti-dilutive.

 

10.            DEBT

 

On March 24, 2016, the Company entered into an Amended and Restated Credit Agreement (the “Credit Agreement”) with BankUnited, N.A. (“BankUnited”) as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank N.A. (the “BankUnited Facility”). The BankUnited Facility 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 agreement.

 

On June 25, 2019, the Company entered into a Fifth Amendment (the “Fifth Amendment”) to the Credit Agreement. Under the Fifth Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company’s Revolving Loan and Term Loan to June 30, 2021 and making conforming changes to the repayment schedule of the Term Loan. Additionally, in connection with the Fifth Amendment, Citizens Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.

  

 

15 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

As of June 30, 2020, the Company had $26.7 million outstanding under the Revolving Loan bearing interest at 6.25%. As of June 30, 2020, the Revolving Loan had a maturity date of June 30, 2021.

 

The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, as of June 30, 2020, with a maturity date of June 30, 2021.

 

The BankUnited Facility was further amended, and certain covenant violations were waived, in August 2020 and the maturity date of the Company’s Revolving Loan and Term Loan were extended to May 2, 2022. See Note 13-Subsequent Events for additional details.

 

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

     
Twelve months ending June 30,    
2021  $4,728,515 
2022   2,861,709 
2023   156,578 
2024   59,705 
Total              $7,806,507 

 

The BankUnited Facility is secured by all of the Company’s assets.

 

The Company has cumulatively paid approximately $488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $15,000 is included in other assets at June 30, 2020.

 

On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $4,795,000 (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The PPP Loan is evidenced by a promissory note (“Note”). The PPP Loan has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with interest deferred until the Small Business Administration determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act. We cannot assure you that the PPP Loan will be forgiven in full, or at all. See Risk Factors for more information.

 

In addition to the Term Loan and PPP Loan, included in long-term debt are financing leases of $414,102 including a current portion of $314,072.

 

11.            MAJOR CUSTOMERS

 

During the six months ended June 30, 2020, the Company’s two largest customers accounted for 39%, and 10% of revenue. During the six months ended June 30, 2019, the Company’s four largest customers accounted for 27%, 15%, 13% and 13% of revenue.

 

At June 30, 2020, 37%, 19%, 14%, 10% and 10% of contract assets were from the Company’s five largest customers. At December 31, 2019, 50%, 12% and 11% of contract assets were from the Company’s three largest customers.

 

At June 30, 2020, 21%, 20%, 15% and 10% of our accounts receivable were from the Company’s four largest customers. At December 31, 2019, 29%, 24%, and 12% of accounts receivable were from the Company’s three largest customers.

 

 

16 

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

12.            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.

  

13.            SUBSEQUENT EVENTS

 

Debt:

 

On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $4,795,000 (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act. We cannot assure you that the PPP Loan will be forgiven in full, or at all. See Risk Factors for more information.

 

On August 24, 2020, the Company entered into a Sixth Amendment and Waiver (“Sixth Amendment”) to the Credit Agreement with BankUnited. In connection with the Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an aggregate principal revolving loan commitment amount of $30 million (“Revolving Note”) and the Amended and Restated Term Note, dated as of March 24, 2016, with an original principal amount of $10 million (“Term Note”).

 

Under the Sixth Amendment, and the related amendments to the Revolving Note and Term Note, an aggregate of $6 million of the outstanding balance under the Revolving Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently reduced by $6 million, to $24 million, and the outstanding principal amount on the Term Note was increased to approximately $7,933,000.

 

Additionally, under the Sixth Amendment, the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and Term Note to May 2, 2022, and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge coverage ratio covenant by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined on a trailing twelve-month basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter ended during the period from March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters from March 31, 2020 through December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA ratio shall be 4.0:1.0, tested on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $2 million to $1 million beginning on September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $1.00, and (vi) replacing the interest pricing grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus 3.25% with a floor of 50 basis points or an interest rate for base rate loans equal to BankUnited’s prime rate plus 0.25%. The minimum liquidity covenant requires the Company to maintain at all times a minimum amount of $3 million in either unrestricted cash or revolving credit availability or any combination thereof remains in effect.

 

NYSE American Filing Delinquency: 

 

On April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American exchange’s continued listing standards because we failed to timely file restated financial statements for the year ended December 31, 2018, and quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019 (“Non-Reliance Periods”) and granting us a six-month initial cure period. We filed restated financial statements for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020 on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September 30, 2020, and to regain compliance with the exchange’s timely filing criteria.

 

On October 6, 2020, our stockholders approved an amendment to the Company’s 2016 Long-Term Incentive Plan to increase the total number of shares of common stock available for issuance thereunder by 800,000 shares, from 600,000 shares to 1,400,000 shares.

  

17 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

 

14.            COMMITMENT AND CONTINGENCIES

 

Working Capital Dispute

 

On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York against Air Industries in connection with a working capital dispute. The motion sought, among other things, (i) an order of specific performance requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the Company and Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December 20, 2018, and (ii) a judgment against Air Industries in the amount of approximately $3.5 million (representing the $4.1 million working capital deficiency less approximately $619,000 which Air Industries previously agreed to release from escrow to cover undisputed items of working capital deficiency). On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding, among other options.

 

Class Action Lawsuit

As previously disclosed, a consolidated class action has been filed against the Company, Messrs. McCrosson and Palazzolo, and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2) and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 through February 14, 2020. Plaintiffs seek 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.

 

Shareholder Derivative Actions

Two shareholder derivative actions have been filed against current members of our board of directors and certain of our current and former officers. The first action was filed in the United States District Court for the Eastern District of New York, and purports to assert derivative claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of fiduciary duty, unjust enrichment, and contribution, 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 second action was filed in the Supreme Court of the State of New York (Suffolk County), 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. Both derivative actions are based substantially on the same facts alleged in the class action complaint summarized above. On November 10, a third shareholder derivative action was filed against current and former members of our board of directors, and certain of our current and former officers, in the United States 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. While the outcome of any litigation is inherently uncertain and the class action and derivative lawsuits are each still at an early stage, the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without merit.

 

SEC Investigation

As previously disclosed, on May 22, 2020, the Company received a subpoena from the SEC Division of Enforcement (the “Division”) seeking documents and information relating, among other things, to previously disclosed errors in and restatement of the Company’s financial statements, the Company’s October 16, 2018 equity offering and the recent separation of the Company’s former Chief Financial Officers. The Company intends to fully cooperate with the Division’s requests. We cannot predict the length, scope, or results of the investigation or the impact, if any, of the investigation on our results of operations.

 

18 

 

 

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 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 Item 1A – Risk Factors of our Annual Report on Form 10-K for the year ended December 31, 2019 and Part II Item 1A in this Form 10-Q. 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 segment of the market, with our production of various reconnaissance pod structures and fuel panel systems. Within the global aerostructure and aerosystem supply chain, we are either a Tier 1 supplier to aircraft Original Equipment Manufacturers or a Tier 2 subcontractor to major Tier 1 manufacturers. We also are a prime contractor to the U.S. Department of Defense, primarily the U.S. Air Force. In conjunction with our assembly operations, we provide engineering, program management, supply chain management and kitting, and maintenance repair and overhaul services.

 

Impact of the COVID-19 Pandemic on Second Quarter Results and Forward-Looking Impacts

 

The impact that the COVID-19 pandemic will have on our business is uncertain. We were classified as an “essential business” by New York State and made exempt from the state’s closure of non-essential New York businesses during the first quarter. However, certain of our staff have been working modified hours and remotely due to social distancing protocols and concern over their safety and the safety of others since on or about March 19, 2020.

 

We have experienced and anticipate further potential supply chain disruptions, employee absenteeism, reductions in commercial aircraft orders and short-term suspensions of manufacturing at ours or our customers’ facilities related to the COVID-19 pandemic that could unfavorably impact our business. We expect these disruptions to be limited to programs within our commercial business that account for approximately 15% of our total business and also to be temporary, but there can be no assurance that our military business will be unaffected and there is still uncertainty around the duration and overall impact to our business operation. We believe it is possible that the impact of the COVID-19 pandemic could have an adverse effect on the results of our operations, financial position and cash flow for the year ending December 31, 2020. We have taken mitigating steps in an attempt to reduce the adverse effects. For example, we have curtailed discretionary spending, deferred all business travel, implemented a hiring freeze and other steps to preserve cash. We have also taken action to more closely manage the flow of materials into the operations in response to potentially weakened demand in our commercial programs.

 

 19

 

 

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

 

 

Recent Developments

 

Paycheck Protection Program Loan

 

On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $4,795,000 (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The PPP Loan is evidenced by a promissory note (“Note”). Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, and interest is deferred until a decision is made by the SBA (Small Business Administration) on the amount of the loan that is to be forgiven. The Note has an initial term of two years, and is unsecured and guaranteed by the SBA. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act.

 

Amendment and Waiver to our BankUnited Credit Facility

 

On August 24, 2020, we entered into a Sixth Amendment and Waiver (“Sixth Amendment”) to that certain Amended and Restated Credit Agreement with the Lenders named therein and BankUnited, N.A. (“BankUnited”) as Sole Arranger, Agent and Collateral Agent, dated as of March 24, 2016 (as amended from time to time, the “Credit Agreement”). In connection with the Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an aggregate principal revolving loan commitment amount of $30 million (“Revolving Note”) and the Amended and Restated Term Note, dated as of March 24, 2016, with an original principal amount of $10 million (“Term Note”).

 

Under the Sixth Amendment, and the related amendments to the Revolving Note and Term Note, an aggregate of $6 million of the outstanding balance under the Revolving Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently reduced by $6 million, to $24 million, and the outstanding principal amount on the Term Note was increased to approximately $7,933,000. The maturity date of the Revolving Note and Term Note was extended to May 2, 2022. Additionally, BankUnited agreed to waive certain covenant violations arising from the restatement of our financial statements and to make certain amendments to the financial covenants under the Credit Agreement.

  

 

 20

 

  

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

 

 

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 ASC 606, and including estimates of future contract price escalation. Unfunded backlog is the estimated amount of future orders under long-term contracts. 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 June 30, 2020 and December 31, 2019 was as follows:

Backlog

(Total)

 

June 30,

2020

   December 31,
2019
 
Funded  $208,984,000   $147,647,000 
Unfunded   337,439,000    414,231,000 
Total  $546,423,000   $561,878,000 

 

Approximately 90% of the total amount of our backlog at June 30, 2020 was attributable to government contracts. Our backlog attributable to government contracts at June 30, 2020 and December 31, 2019 was as follows:

Backlog
(Government)
 

June 30,

2020

   December 31,
2019
 
Funded  $205,623,000   $136,932,000 
Unfunded   285,452,000    359,770,000 
Total  $491,075,000   $496,702,000 

 

Our backlog attributable to commercial contracts at June 30, 2020 and December 31, 2019 was as follows:

Backlog

(Commercial)

 

June 30,

2020

   December 31,
2019
 
Funded  $3,361,000   $10,715,000 
Unfunded   51,987,000    54,461,000 
Total  $55,348,000   $65,176,000 

 

The total backlog at June 30, 2020 is primarily comprised of long-term programs with Raytheon  (Next Generation Jammer – Mid Band), Northrop Grumman (E-2D and WOWP), USAF (T-38), and Boeing A-10. Funded backlog is primarily from purchase orders under long-term contracts with Northrop Grumman (E-2D and WOWP), Raytheon (Next Generation Jammer Pods), Boeing A-10 and HIRRS (Hovering InfraRed Suppression System).

 

 21

 

 

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

 

 

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 our Form 10-K for the year ended December 31, 2019, 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 June 30, 2020.

 

 

 22

 

 

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

 

 

Results of Operations

 

Revenue

 

Revenue for the three months ended June 30, 2020 was $19,740,767 compared to $20,101,713 (restated) for the same period last year, a decrease of $360,946 or 1.8%. The decrease was primarily related to timing of the Raytheon program. We had significant revenue in the year-ago period from the first development phase of the Raytheon Next Generation Jammer (“NGJ”) Pod program, which was essentially complete by December 31, 2019. There was also a decrease in the G650 program which has been terminated. These revenue decreases were partially offset by an increase in revenue relating to the start of a new multi-year award for the Northrop Grumman E2D program as well as increases related to the T-38 Pacer program and the NGC WOWP program.

 

Revenue for the six months ended June 30, 2020 was $36,599,154 compared to $42,090,906 (restated) for the same period last year, a decrease of $5,491,752 or 13%. The year to date decrease was driven by the same programs as the quarterly decrease stated above and in addition we had year to date decreases in the Sikorsky fuel panels and WPA programs.

 

Revenue from government subcontracts was $14,235,552 for the three months ended June 30, 2020 compared to $13,663,551 (restated) for the three months ended June 30, 2019, an increase of $572,001 or 4.2%. The increase in revenue relating to the start of a new multi-year award for the Northrop Grumman E2D program as well as increases related to the NGC WOWP program was offset by a decrease in the Raytheon NGJ Pod program as described above.

 

Revenue from government subcontracts was $26,941,560 for the six months ended June 30, 2020 compared to $28,413,514 (restated) for the six months ended June 30, 2019, a decrease of $1,471,954 or 5.2%. The decrease was primarily related to the Raytheon program as described above and the Sikorsky fuel panels and WPA programs offset by increases in the NGC E2D and WOWP programs.

 

Revenue from direct military contracts was $3,615,343 for the three months ended June 30, 2020 compared to $1,561,504 (restated) for the three months ended June 30, 2019, an increase of $2,053,839 or 131.5%. The increase in revenue is primarily driven by an increase in revenue from the Pacer Classic III program which will vary period to period due to the nature of indefinite delivery indefinite quantity (“IDIQ”) contracts.

 

Revenue from direct military contracts was $4,169,291 for the six months ended June 30, 2020 compared to $3,987,129 (restated) for the six months ended June 30, 2019, an increase of $182,162 or 4.6%. The increase in revenue is primarily driven by an increase in revenue from the Pacer Classic III program mentioned above offset by a decrease in WMI programs.

 

Revenue from commercial subcontracts was $1,889,872 for the three months ended June 30, 2020 compared to $4,876,658 (restated) for the three months ended June 30, 2019, a decrease of $2,986,786 or 61.2%. The decrease is primarily the result of lower revenue from the G650 program and lower revenue from the Embraer program.

 

Revenue from commercial subcontracts was $5,488,303 for the six months ended June 30, 2020 compared to $9,689,453 (restated) for the six months ended June 30, 2019, a decrease of $4,201,150 or 43.4%. The decrease is driven by the same programs as the quarterly decrease mentioned above.

 

Inflation historically has not had a material effect on our operations.

 

Cost of Sales

 

Cost of sales for the three months ended June 30, 2020 and 2019 was $17,160,698 and $17,858,070 (restated), respectively, a decrease of $697,372 or 3.9%. This decrease is the result of the comparable decrease in revenue and the specific program related factors noted below.

 

Cost of sales for the six months ended June 30, 2020 and 2019 was $33,321,265 and $37,363,038 (restated), respectively, a decrease of $4,041,773 or 10.8%. This decrease is the result of the comparable decrease in revenue and the specific program related factors noted below.

 

 23

 

 

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

 

 

The components of the cost of sales were as follows:

 

   Three months ended   Six months ended 
   June 30, 2020   June 30, 2019 (restated)   June 30, 2020   June 30, 2019 (restated) 
Procurement  $11,553,909   $12,295,771   $21,737,173   $25,187,087 
Labor   1,606,985    1,929,761    3,326,753    3,909,520 
Factory overhead   4,563,521    4,907,050    9,911,239    9,923,603 
Other   (563,717)   (1,274,512)   (1,653,900)   (1,657,172)
Cost of sales  $17,160,698   $17,858,070   $33,321,265   $37,363,038 

 

Procurement for the three months ended June 30, 2020 was $11,553,909 compared to $12,295,771 (restated) for the three months ended June 30, 2019, a decrease of $741,862 or 6%. This decrease is primarily the result of a push out of procurement costs based on need dates.

 

Procurement for the six months ended June 30, 2020 was $21,737,173 compared to $25,187,087 (restated) for the six months ended June 30, 2019, a decrease of $3,449,914 or 13.7%. This decrease is primarily the result of a decrease in procurement related to the Raytheon NGJ Pod development program which was essentially complete by December 31, 2019. This decrease was partially offset by an increase in procurement for the E2D and WOWP programs.

 

Labor costs for the three months ended June 30, 2020 were $1,606,985 compared to $1,929,761 (restated) for the three months ended June 30, 2019, a decrease of $322,776 or 16.7%. The decrease is primarily the result of lower direct labor application due to effects of COVID 19.

 

Labor costs for the six months ended June 30, 2020 were $3,326,753 compared to $3,909,520 (restated) for the six months ended June 30, 2019, a decrease of $582,767 or 14.9%. The decrease is primarily the result of the absence in 2020 of labor associated with the NGJ Pod program, which was very labor intensive as well as lower labor in the G650 program.

 

Factory overhead for the three months ended June 30, 2020 was $4,563,521 compared to $4,907,050 (restated) for the three months ended June 30, 2019, a decrease of $343,529 or 7%. This decrease is primarily due to a decrease in rent and factory supplies offset by an increase in indirect labor.

 

Factory overhead for the six months ended June 30, 2020 was $9,911,239 compared to $9,923,603 (restated) for the six months ended June 30, 2019, a decrease of $12,364 or 0.1%.

 

Other costs (credit), net for the three months ended June 30, 2020 were $(563,717) compared to $(1,274,512) (restated) for the three months ended June 30, 2019, a decrease of the credit of $710,795. Other costs (credits) primarily include net changes to ending net inventory values, loss contract reserves and absorption variances.

 

Other costs (credit), net for the six months ended June 30, 2020 were $(1,653,900) compared to $(1,657,172) (restated) for the six months ended June 30, 2019, a decrease of the credit of $3,272.

 

 24

 

 

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

 

 

Gross Profit

 

Gross profit for the three months ended June 30, 2020 was $2,580,069 compared to $2,243,643 (restated) for the three months ended June 30, 2019, an increase of $336,426 or 15%, primarily the result of favorable program mix.

 

Gross profit for the six months ended June 30, 2020 was $3,277,889 compared to $4,727,058 (restated) for the six months ended June 30, 2019, a decrease of $1,449,169 or 30.7%, primarily driven by lower revenue.

 

Favorable/Unfavorable Adjustments to Gross Profit (Loss)

 

During the six months ended June 30, 2020 and 2019, circumstances required that we make changes in estimates to various contracts. Such changes in estimates resulted in changes in total gross profit as follows:

 

   Six months ended 
  

June 30,

2020

  

June 30,

2019 (restated)

 
Favorable adjustments  $1,252,300   $756,210 
Unfavorable adjustments   (1,295,659)   (123,196)
Net adjustments  $(43,359)  $633,014 

 

For the six months ended June 30, 2020, we evaluated all contractual data and revised estimated gross profit percentages accordingly. We had 17 contracts with favorable adjustments and 19 contracts with unfavorable adjustments, all due to changes in estimates.

 

For the six months ended June 30, 2019, we evaluated all contractual data and revised estimated gross profit percentages accordingly. We had 24 contracts with favorable adjustments and 12 contracts with unfavorable adjustments, all due to changes in estimates.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses for the three months ended June 30, 2020 were $2,815,252 compared to $2,547,762 (restated) for the three months ended June 30, 2019, an increase of $267,490 or 10.5%. This increase was primarily driven by an increase in professional fees related to the restatement.

 

Selling, general and administrative expenses for the six months ended June 30, 2020 were $5,908,342 compared to $5,453,447 (restated) for the six months ended June 30, 2019, an increase of $454,895 or 8.3%. This increase was driven by an increase in professional fees related to the restatement offset by decreases in WMI moving expenses and salaries.

 

Loss Before Provision for Income Taxes

 

Loss before provision for income taxes for the three months ended June 30, 2020 was $(595,309) compared to $(879,531) (restated) for the same period last year, a decrease in loss of $284,222 or 32.3%. The decrease in loss was driven by a combination of an increase in gross profit as a result of favorable program mix, an increase in SG&A expenses as a result of increased accounting and legal fees related to the restatement and a decrease in interest expense.

 

Loss before provision for income taxes for the six months ended June 30, 2020 was $(3,407,250) compared to $(1,812,570) (restated) for the same period last year, an increase in loss of $1,594,680 or 88%. The increase in loss is a combination of a decrease in gross profit as a result of lower revenue, an increase in SG&A expenses as a result of increased accounting and legal fees related to the restatement and a decrease in interest expense.

 

 25

 

 

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

 

 

Provision for (Benefit from) Income Taxes

 

Provision for (benefit from) income taxes was $2,100 for the six months ended June 30, 2020, compared to a provision for (benefit from) income taxes of $3,313 (restated) for the six months ended June 30, 2019.

  

Net Loss

Net loss for the three months ended June 30, 2020 was $(596,831) or $(0.05) per basic share, compared to a loss of $(881,167) (restated) or $(0.07) per basic share, for the same period last year. Diluted loss per share was $(0.05) for the three months ended June 30, 2020 calculated utilizing 11,855,404 weighted average shares outstanding. Diluted loss per share was $(0.07) for the three months ended June 30, 2019 calculated utilizing 11,817,713 weighted average shares outstanding. The decrease in net loss was primarily driven by an increase in gross profit, an increase in SG&A and a decrease in interest expense as described above.

Net loss for the six months ended June 30, 2020 was $(3,409,350) or $(0.29) per basic share, compared to a loss of $(1,815,883) (restated) or $(0.15) per basic share, for the same period last year. Diluted loss per share was $(0.29) for the six months ended June 30, 2020 calculated utilizing 11,846,260 weighted average shares outstanding. Diluted loss per share was $(0.15) for the six months ended June 30, 2019 calculated utilizing 11,776,107 weighted average shares outstanding. The increase in net loss was primarily driven by the decrease in gross profit as a result of lower revenue as described above.

 

Liquidity and Capital Resources

 

General

 

At June 30, 2020, we had working capital of $12,701,373 compared to working capital of $13,851,719 at December 31, 2019, a decrease of $1,150,346 or 8.3%.

 

Cash Flow

 

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

 

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

 

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

 

We continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements, as well as exploring alternative funding sources.

 

At June 30, 2020, we had a cash balance of $6,749,201 compared to $4,052,109 at December 31, 2019. Additionally, at June 30, 2020 and December 31, 2019, we had $1,380,684 of restricted cash, which is cash held in escrow pursuant to the WMI acquisition and the determination of a final working capital adjustment. The BankUnited Facility contains a minimum liquidity covenant that requires the Company to maintain at all times a minimum amount of $3 million in either unrestricted cash or revolving credit availability or any combination thereof.

 

 26

 

 

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

 

 

We believe that our existing resources, together with the availability under the BankUnited Facility, 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.

 

Bank Credit Facilities

 

Credit Agreement and Term Loan

 

On March 24, 2016, the Company entered into the BankUnited Facility. The Credit Agreement entered into in connection with the BankUnited Facility 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 agreement.

 

On August 24, 2020, we entered into the Sixth Amendment, as described more fully in Note 13 “Subsequent Events” above. In connection with the Sixth Amendment, BankUnited agreed to prospectively waive the covenant violation for late delivery of our financial statements for the first three quarters of 2020 and agreed not to test our compliance with the financial covenants under the Credit Agreement for the first half of 2020. As of June 30, 2020, and after taking into account the Sixth Amendment, the Company was in compliance with all tested covenants contained in the Credit Agreement.

 

As of June 30, 2020, the Company had $26.7 million outstanding under the Revolving Loan bearing interest at 6.25%.

 

The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which after giving effect to the Sixth Amendment matures on May 2, 2022. The maturities of the Term Loan are included in the maturities of long-term debt.

 

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, 2019.

 

Item 3 – Quantitative and Qualitative Disclosures About Market Risk

 

 

Not applicable.

 

Item 4 – Controls and Procedures

 

 

Evaluation of Disclosure Controls and Procedures

 

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

 

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

 

 27

 

 

Item 4 – Controls and Procedures

 

 

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

 

Management conducted an evaluation of the effectiveness of internal control over financial reporting based on criteria established in Internal Control- Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on this evaluation, management concluded that the Company’s internal control over financial reporting was not effective as of December 31, 2019 or December 31, 2018 because of the material weaknesses described below. Our evaluation excluded WMI which was acquired on December 20, 2018. On a pro forma basis, as of and for the year ended December 31, 2018, WMI represented approximately 14% of revenue and 23% of assets. In accordance with guidance issued by the SEC, companies are allowed to exclude acquisitions from their assessment of internal control over financial reporting during the first year subsequent to the acquisition while integrating with acquired operations.

 

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.

 

In connection with management’s evaluation of the Company’s internal control over financial reporting described above, management has identified the deficiencies described below that constituted material weaknesses in our internal control over financial reporting as of December 31, 2019 and December 31, 2018. One of these deficiencies led to material errors in our previously issued consolidated financial statements, which in turn led to the restatement of those previously issued consolidated financial statements, as described in Note 18 to our consolidated financial statements included in the Annual Report on Form 10-K.

 

Control Environment, Risk Assessment, Control Activities and Monitoring

 

We did not maintain effective internal control over financial reporting related to the following areas: control environment, risk assessment, control activities and monitoring:

 

Management did not effectively execute a strategy to hire and retain a sufficient complement of personnel with an appropriate level of knowledge, experience, and training in certain areas important to financial reporting.
Management lacked sufficient technical proficiency and training to provide adequate oversight of accounting and financial reporting activities in implementing certain accounting practices and calculations to conform to the Company’s policies and U.S. GAAP.
There were insufficiently documented Company accounting policies and insufficiently detailed Company procedures to put policies into effective action.

 

Revenue Recognition Accounting

 

We identified material weaknesses from revenue recognition accounting controls that resulted in material errors, as we did not appropriately design, or effectively operate, internal control over certain aspects of accurate recording, presentation, and disclosure of revenue and related costs. The following were contributing factors to the material weaknesses in revenue recognition accounting:

 

Our internal control lacked procedures for ensuring the period of performance or value of the accounting contract were properly determined.
Our internal control lacked procedures for ensuring revenue was constrained to funded contract values.

 

Accounting for Significant Non-Routine Complex Transactions

 

We identified a material weakness in our accounting for significant, non-routine, complex transactions. No controls exist and we failed to hire qualified external resources with the appropriate accounting expertise. While no material errors were identified, the lack of controls caused a reasonable possibility that a material error could have occurred.

 

 28

 

 

Item 4 – Controls and Procedures

 

 

Information Technology General Controls (ITGC)

 

There were ineffective ITGCs, specifically in testing and documenting the areas of access to programs and data, program change-management and computer operations. As a result, business process automated and manual controls that were dependent on the affected ITGCs may be ineffective because they could have been adversely impacted. These control deficiencies were a result of: 1) IT control processes that lacked sufficient testing and documentation; 2) risk-assessment processes inadequate to identify and assess changes in IT environments and 3) user access reviews that could impact internal control over financial reporting. While no material errors were identified, the insufficiency of our testing caused a reasonable possibility that a material error could have occurred.

 

The effectiveness of our internal control over financial reporting as of December 31, 2019 and December 31, 2018, has been audited by CohnReznick, an independent registered public accounting firm, as stated in their reports, which were adverse due to the material weaknesses.

 

Remediation Efforts to Address Material Weaknesses  

 

We are currently working to remediate the material weaknesses described above, including assessing the need for additional remediation steps and implementing additional measures to remediate the underlying causes that gave rise to the material weaknesses. As we continue to evaluate and work to improve our internal control over financial reporting, we may take additional measures to address control deficiencies with the overall objective to design and operate internal controls that mitigate identified risks and enable an effective system of internal control over external financial reporting.

 

Management regards successful completion of our remediation actions as an important priority. Some of the more significant remediation activities include:

 

In 2019 we hired experienced professionals to fill several key positions within our finance leadership team, including Chief Financial Officer, Controller, and Director of Financial Planning & Analysis. These new individuals possess technical proficiency, training, and experience that were partially responsible for identifying the material weaknesses identified herein. The Director of Financial Planning & Analysis, now our Acting Chief Financial Officer, and the Controller remain with the Company and we continue to assess current staffing levels and competencies in our finance team to ensure the optimal complement of personnel with appropriate qualifications and skill sets.
Management, with advice from a leading global accounting and advisory firm, reviewed and updated its revenue recognition policy in the second quarter of 2020. Accordingly, the Company has updated its revenue recognition procedures and now constrains revenue recognition to funded contract values and continues to assess its accounting contract values. We continue to perform a comprehensive review of current accounting processes to ensure compliance with the Company’s accounting policies and U.S. GAAP, and to ensure sufficient specificity in procedures.
With assistance from external auditors, we continue to evaluate and revise our Sarbanes-Oxley compliance program (our “SOX Program”), and make improvements to our SOX Program governance, risk assessment processes, testing methodologies and corrective action mechanisms.
We continue to redesign and implement necessary changes to the existing system of internal controls and then testing of sufficient instances of the performance of controls to determine operational effectiveness.
Prior to any future requirement for accounting for significant, non-routine, complex transactions, the Company will engage experienced professionals and outline and execute a set of controls to ensure that the non-routine, complex transaction is recorded in a proper manner.
For years subsequent to 2019, we will implement an improved 404 compliant ITGC testing program. We have engaged experienced professionals to assist with its continued implementation and execution.

 

Under the supervision and with the participation of our management, including our Chief Executive Officer  and Chief Financial Officer, we conducted an evaluation of our disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of June 30, 2020. Based on this evaluation and considering the material weaknesses in internal control over financial reporting described above, we concluded as of June 30, 2020, that our disclosure controls and procedures were not effective at the reasonable assurance level.

 

Changes in Internal Control Over Financial Reporting

 

Other than the remediation efforts underway, there were no changes in our internal control over financial reporting during the quarter ended June 30, 2020 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 29

 

 

Part II: Other Information

 

Item 1 – Legal Proceedings

 

 

See detail of legal proceedings in Footnote 14 – Commitments and Contingencies.

 

 

 30

 

Item 1A – Risk Factors 

 

 

The following material risk factors should be carefully considered in evaluating our business because such factors may have a significant impact on our business, operating results, liquidity and financial condition. As a result of the risk factors set forth below, actual results did and could continue to differ materially from those projected in any forward-looking statements.

 

Risks Related to the Restatement of our Prior Period Consolidated Financial Statements and Material Weaknesses in our Internal Controls

 

We have restated our consolidated financial statements for several prior periods, which has affected and may continue to affect investor confidence, our stock price, our ability to raise capital in the future, and our reputation with our customers, which has resulted and may continue to result in stockholder litigation and may reduce customer confidence in our ability to complete new contract opportunities.

 

The restatement of our consolidated financial statements as described in our Annual Report on Form 10-K for the year ended December 31, 2019, primarily reflects the correction of certain errors relating to our recognition of revenue, which errors resulted from an incorrect application of U.S. GAAP, as described in more detail in the Annual Report on Form 10-K for the year ended December 31, 2019. Such restatement has had and may continue to have the effect of eroding investor confidence in the Company and our financial reporting and accounting practices and processes, has negatively impacted and may continue to negatively impact the trading price of our common stock, has resulted and may continue to result in stockholder litigation, may make it more difficult for us to raise capital on acceptable terms, if at all, and may negatively impact our reputation with our customers and cause customers to place new orders with other companies.

 

We have identified material weaknesses in our internal control over financial reporting, which, if not remediated, could adversely affect our ability to report our financial condition and results of operations in a timely and accurate manner.

 

We have concluded that our internal control over financial reporting was not effective as of June 30, 2020 due to the existence of material weaknesses in such controls, and we have also concluded that our disclosure controls and procedures were not effective as of June 30, 2020 due to material weaknesses in our internal control over financial reporting, all as described in Part I, Item 4, “Controls and Procedures” of this Quarterly Report on Form 10-Q. We previously concluded that our internal control over financial reporting was not effective as of December 31, 2019 or December 31, 2018, due to the material weaknesses as described in Part I, Item 4 of this Quarterly Report on Form 10-Q. Although we have initiated remediation measures to address the identified weaknesses, we cannot provide assurance that our remediation efforts will be adequate to allow us to conclude that such controls will be effective in the future. We also cannot assure you that additional material weaknesses in our internal control over financial reporting will not arise or be identified in the future, either with respect to the Non-Reliance Periods or other periods. Management previously identified a material weakness in our internal control over financial reporting in February 2019 in connection with the failure to identify, in a timely manner, the miscoding of an invoice in the Company’s records and the resulting overstatement of revenue in the Company’s Quarterly Report on Form 10-Q for the nine months ended September 30, 2018, by $927,257. We reviewed our financial closing process and identified corrective action to remediate the prior operating effectiveness of controls and, while we believe the implementation of the new control procedures was successful, we cannot assure you that our remediation of the revenue recognition error with respect to the Non-Reliance Periods will be similarly successful.

 

 31

 

Item 1A – Risk Factors 

 

 

We intend to continue our remediation activities and to continue to improve our overall control environment and our operational and financial systems and infrastructure, as well as to continue to train, retain and manage our personnel who are essential to effective internal control. In doing so, we will continue to incur expenses and expend management’s time on compliance-related issues. However, we cannot ensure that the steps that we have taken or will take will successfully remediate the errors. If we are unable to successfully complete our remediation efforts or favorably assess the effectiveness of our internal control over financial reporting, our operating results, financial position, ability to accurately report our financial results and timely file our SEC reports, and stock price could be adversely affected. Additionally, beginning in the fourth quarter of 2019, the Company and WMI are now operating as a consolidated entity, and the Company is using inventory valuation and cost collection software not previously required to be used. While we are confident in the accuracy of our December 31, 2019 inventory value using the new functionality of the current software and that controls over the valuation of inventory will be improved, there can be no assurance that these controls will be adequate to address all potential valuation issues that may arise in the future relating to the use of the new software, and new internal controls may need to be developed.

 

Moreover, because of the inherent limitations of any control system, material misstatements due to error or fraud may not be prevented or detected and corrected on a timely basis, or at all. If we are unable to provide reliable and timely financial reports in the future, our business and reputation may be further harmed. Further, restated financial statements and failures in internal control may also cause us to fail to meet reporting obligations, negatively affect investor and customer confidence in our management and the accuracy of our financial statements and disclosures, result in events of default under the BankUnited Facility, or result in adverse publicity and concerns from investors and customers, any of which could have a negative effect on the price of our common stock, subject us to regulatory investigations and penalties or additional stockholder litigation, and have a material adverse impact on our business and financial condition.

 

The restatement of our consolidated financial statements for the Non-Reliance Periods has diverted, and our ongoing efforts to remediate our internal controls may continue to divert management from the operation of our business. The absence of timely and accurate financial information has hindered and may in the future hinder our ability to effectively manage our business.

 

The restatement of our consolidated financial statements for the Non-Reliance Periods has diverted, and our ongoing efforts to remediate our internal controls may continue to divert management from the operation of our business. The Board of Directors, members of management, and our accounting and other staff have spent significant time on the restatement and remediation and will continue to spend significant time on remediation of internal control over our financial reporting. These resources have been, and will likely continue to be, diverted from the strategic and day-to-day management of our business and may have an adverse effect on our ability to accomplish our strategic objectives.

 

 32

 

 

Item 1A – Risk Factors

 

 

We have incurred and expect to continue to incur significant expenses related to the restatement and remediation of deficiencies in our internal control over financial reporting and disclosure controls and procedures, and any resulting litigation.

 

We have devoted and expect to continue to devote substantial internal and external resources towards remediation efforts relating to the restatement of our financial statements for the Non-Reliance Periods, the management review process and other efforts to implement effective internal controls. Because of these efforts, we have incurred and expect that we will continue to incur significant fees and expenses for legal, accounting, financial and other consulting and professional services, as well as the implementation and maintenance of systems and processes that will need to be updated, supplemented or replaced. As described in the Annual Report on Form 10-K for the year ended December 31, 2019, filed on August 25, 2020, we have taken a number of steps in order to strengthen our accounting function so as to allow us to be able to provide timely and accurate financial reporting. However, we cannot assure you that these steps will be successful. To the extent these steps are not successful, we could be required to incur significant additional time and expense. The expenses we are incurring in this regard, as well as the substantial time devoted by our management towards identifying and addressing the internal control deficiencies, could have a material adverse effect on our business, results of operations and financial condition.

 

We were in violation of various covenants under our credit facility with BankUnited as of March 31, 2018 through September 30, 2019, due to the errors in our Non-Reliance Periods consolidated financial statements as well as June 30, 2020. BankUnited has waived the covenant violation as of June 30, 2020, and has amended certain financial covenants, but there can be no assurance that we will not fall out of compliance with the amended covenants in the future.

 

The errors in our consolidated financial statements for the Non-Reliance Periods and our internal control material weaknesses caused us to be in violation of certain of the covenants under the BankUnited Facility as of and after March 31, 2018. We have entered into the Sixth Amendment to the BankUnited Facility, which includes, among other things, a waiver of the covenant violations and certain amendments to the financial covenants going forward; however, we cannot assure you that we will not violate the amended banking covenants in the future. BankUnited has agreed to waive each covenant violation under the Credit Agreement in connection with the previously disclosed errors in our financial statements for the Non-Reliance Periods and to prospectively waive the covenant violation for late delivery of our financial statements for the first three quarters of 2020. BankUnited agreed not to test our compliance with the financial covenants under the Credit Agreement for the first half of 2020. Financial covenant testing will resume for the quarter ending September 30, 2020. If we fall out of compliance with our banking covenants, BankUnited may declare a default under the BankUnited Facility and, among other remedies, could declare the full amount of the BankUnited Facility immediately due and payable and could foreclose against our collateral. If this were to occur, we may be unable to secure outside financing, if needed, to fund ongoing operations and for other capital needs. Any sources of financing that may be available to us could also be at higher costs and require us to satisfy more restrictive covenants, which could limit or restrict our operations, cash flows and earnings. We cannot ensure that additional financing would be available to us, or be sufficient or available on satisfactory terms.

 

We are currently ineligible to use our existing shelf registration statement on Form S-3 or file a new registration statement on Form S-3 to register the offer and sale of securities, which could adversely affect our ability to raise future capital.

 

We did not file our Annual Report for the year ended December 31, 2019 or our Quarterly Reports for the quarters ended March 31, June 30, or September 30, 2020 within the respective timeframes required by the SEC. We will regain status as a current filer when we file our Quarterly Report for the three and nine months ended September 30, 2020. However, we will not be considered a timely filer and will not be eligible to offer and sell securities using our existing shelf registration statement on Form S-3 or file a new short-form registration statement on Form S-3 to register the offer and sale of our securities until twelve full calendar months from the date we regain status as a current filer. If we wish to register the offer and sale of our securities to the public prior to such time, we will be required to use the long-form registration statement, Form S-1, which may increase both our transaction costs and the amount of time required to complete the transaction. This may adversely affect our ability to raise funds, if we choose to do so.

 

 33

 

 

Item 1A – Risk Factors

 

 

If our common stock is delisted from the NYSE American exchange, our business, financial condition, results of operations and stock price could be adversely affected, and the liquidity of our stock and our ability to obtain financing could be impaired.

 

On April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American exchange’s continued listing standards because we failed to timely file restated financial statements for the Non-Reliance Periods, and granting us a six-month initial cure period. We filed restated financial statements for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020 on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September 30, 2020, and to regain compliance with the exchange’s timely filing criteria. While we intend to regain compliance with the exchange’s timely filing criteria within the cure period provided, we cannot assure you that we will be successful. If we need additional time to regain compliance, the exchange may, in its sole discretion, grant us up to an additional three months, or until April 17, 2021. The NYSE American exchange may grant such additional compliance period in its sole discretion, and we cannot assure you that we will be granted such additional compliance period.

 

Further, once we regain compliance, there can be no assurance that we will maintain such compliance or that we will not be delinquent in the future. Any such further delinquency could result in the delisting of our common stock from the NYSE American exchange, which would adversely affect our ability to attract new investors, decrease the liquidity of our outstanding shares of common stock, reduce our flexibility to raise additional capital, reduce the price at which our common stock trades, and increase the transaction costs inherent in trading such shares with overall negative effects for our stockholders. It would primarily affect our business and results of operations by preventing us from raising capital for the purposes of acquiring another company.

 

Risks Related to COVID-19

 

The impact of the coronavirus (COVID-19) pandemic on our operations, supply chain, and customers has impacted and could have a material adverse effect on our business, financial position, results of operations and/or cash flows. 

 

It is possible that the continued spread of COVID-19 could cause disruption in our supply chain or significantly increase the costs required to meet our contractual commitments, cause delay, or limit the ability of the U.S. Government and other customers to perform, including making timely payments to us, negotiating contracts, performing quality inspections, accepting delivery of finished products, and cause other unpredictable events. The disruption of air travel has impacted demand for the commercial air industry. Commercial aircraft manufacturers are reducing production rates due to fewer expected aircraft deliveries and, as a result, may reduce demand for our products. There have been and may continue to be changes in our government and commercial customers’ priorities and practices, as our customers confront competing budget priorities and more limited resources. These changes may impact current and future programs, procurements, and funding decisions, which in turn could impact our results of operations.

 

The COVID-19 pandemic could also impact our liquidity. Slower production schedules, potential inability of our customers to make timely payments to us, and similar factors could impact our cash flows. A period of generating lower cash from operations could adversely affect our financial position. We are currently considering a range of options, including progress payments from our customers and longer payment terms to our suppliers; however, we may not be successful in these efforts. The extent to which COVID-19 impacts our cash flow will determine whether we need to obtain additional funding, which could be difficult to obtain. Due to uncertainty related to COVID-19 and its impact on us and the aerospace industry, and the volatility in the capital markets in general, access to financing may be reduced and we may have difficulty obtaining financing on terms acceptable to us or at all.

 

The extent to which COVID-19 affects our operations will depend on future developments, which are highly uncertain, including the duration of the outbreak, new information which may emerge concerning the severity of the coronavirus and the actions to contain the coronavirus or address its impact, among others. For instance, although the Company was classified as an “essential business” by New York State and was therefore exempt from the state’s mandate that all non-essential New York businesses close during the first quarter, the Company’s accounting staff and outside advisors have been working modified hours and remotely due to social distancing protocols and concern over their safety and the safety of others since on or about March 19, 2020. Access to records, the inability to perform tasks efficiently, and IT connectivity issues, along with similar measures taken by the Company’s outside advisors, have hindered and may continue to hinder timely preparation of our financial statements. Additionally, even though our facility remains open, we have experienced and may continue to experience additional operating costs due to social distancing, securing personal protective equipment, and sanitizing workspaces, worker absences, and lower productivity. If significant portions of our workforce or our suppliers’ workforces are unable to work effectively, including because of illness, quarantines, government actions, facility closure or other restrictions in connection with the COVID-19 pandemic, our operations will likely be impacted. We may be unable to perform fully on our contracts and our costs may increase as a result of the COVID-19 outbreak. These cost increases may not be fully recoverable or adequately covered by insurance. In addition, the impact on our accounting staff and outside advisors may hamper our efforts to comply with our filing obligations with the SEC.

 

 34

 

Item 1A – Risk Factors 

 

 

We continue to monitor the situation, to assess further possible implications to our business, supply chain and customers, and to take actions in an effort to mitigate adverse consequences. We cannot at this time predict the impact of the COVID-19 pandemic, but it has had and could continue to have an adverse effect on our business, financial position, results of operations and/or cash flows.

 

If we do not meet the standards for forgiveness of our PPP Loan, we may be required to repay the loan over a period of two years.

 

On April 10, 2020, we entered into the PPP Loan, in an aggregate principal amount of $4,795,000, with BNB Bank as Lender. The PPP Loan has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with the interest deferred until the Small Business Administration determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act. While we believe we meet the standards for full forgiveness of the PPP Loan, there can be no assurance that the amount of the PPP Loan will be forgiven. If the PPP Loan is not forgiven, we would be required to repay the PPP Loan over a period of two years. 

 

Risks Related to Legal Proceedings

 

We face litigation and regulatory action relating to the restatement of the Non-Reliance Period consolidated financial statements.

 

Our Company and certain of our current and former executive officers and directors, and the underwriters of our October 16, 2018 securities offering, are defendants in litigation arising out of our disclosure of an error in our revenue recognition and material weaknesses in our internal control over financial reporting and the related impact on our stock price. Please see Part II, Item 1, “Legal Proceedings.” These proceedings may result in significant expenses and the diversion of management attention from our business. We cannot ensure that additional litigation or other claims by shareholders will not be brought in the future arising out of the same subject matter.

 

Additionally, the Company received a letter and subpoena from the SEC Division of Enforcement seeking the production of documents in connection with a non-public fact finding inquiry relating to, among other things, the errors in and restatement of our financial statements, our October 16, 2018 equity offering, and the recent separation of our former Chief Financial Officers. The SEC letter states that the investigation and subpoena do not mean that the SEC has concluded that the Company or anyone else has violated the federal securities laws. We intend to fully cooperate with the SEC staff. However, we cannot predict the length, scope, or results of the investigation or the impact, if any, of the investigation on our results of operations. Please see Part II, Item 1, “Legal Proceedings.” We may also be subject to further examinations, investigations, proceedings and orders by regulatory authorities, including a cease and desist order, suspension of trading of our securities, delisting of our securities and/or the assessment of possible civil monetary penalties. Any such further actions could be expensive and damaging to our business, results of operations and financial condition. 

 

 35

 

Item 1A – Risk Factors 

 

 

Our working capital dispute with Air Industries relating to the WMI Acquisition could adversely affect our business.

 

In December 2018 we completed the WMI Acquisition pursuant to the terms of a Stock Purchase Agreement dated as of March 21, 2018 (as amended, the “SPA”) with Air Industries Group (“Air Industries”). Pursuant to the SPA, as consideration for the acquisition, we paid to Air Industries an aggregate of $7.9 million, of which $2 million was placed in escrow at closing to be applied against post-closing working capital adjustments and indemnification obligations of Air Industries. The escrowed funds are governed by the terms of the SPA and an escrow agreement entered into between the Company and Air Industries on December 20, 2018 (“Escrow Agreement”). In accordance with the terms of the SPA, the Company calculated a post-closing working capital adjustment, to which Air Industries formally objected. Pursuant to the terms of the SPA, the Company and Air Industries then submitted the working capital adjustment to BDO USA, LLP (“BDO”) for binding resolution. On September 3, 2019, BDO resolved the dispute in favor of the Company. In accordance with the SPA and the Escrow Agreement, following BDO’s resolution, Air Industries was required to join the Company in instructing the escrow agent to release the entire escrow fund to the Company and to pay the Company an additional $2,145,870 representing the excess of the working capital adjustment amount above the escrow amount, for a total post-closing adjustment of $4,145,870. Air Industries has failed to do so.

 

On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, an order of specific performance requiring Air Industries to comply with its obligations under the SPA and Escrow Agreement and a judgment against Air Industries in the amount of approximately $4.1 million. Air Industries subsequently agreed to release approximately $619,000 from escrow to us, but the remaining $3.5 million is subject to dispute. On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding, among other options. We cannot assure you that any such appeal or new proceeding will be decided in our favor or, if it is decided in our favor, that we will recover the full $3.5 million from Air Industries. Failure to recoup such sum may adversely affect our business, financial condition, and results of operations. Further, the litigation with Air Industries has diverted and may continue to divert, management’s attention from our day-to-day operations. 

 

General Risks Related to our Business

 

We depend on government contracts for a significant portion of our revenues.

 

We are a supplier, either directly or as a subcontractor, to the U.S. Government and its agencies. We depend on government contracts for a significant portion of our business. If we are suspended or barred from contracting with the U.S. Government, if our reputation or relationship with individual federal agencies were impaired, whether due to the restatement and errors in the Non-Reliance Period financial statements or otherwise, or if the U.S. Government otherwise ceased doing business with us or significantly decreased the amount of business it does with us, our business, prospects, financial condition and operating results would be materially adversely affected.

 

 36

 

 

Item 1A – Risk Factors

 

 

We face risks relating to government contracts.

 

The funding of U.S. Government programs is subject to congressional budget authorization and appropriation processes. For many programs, the U.S. Congress appropriates funds on a fiscal year basis even though a program may extend over several fiscal years. Consequently, programs are often only partially funded initially and additional funds are committed only as Congress makes further appropriations. Appropriations are driven by numerous factors, including geopolitical events, macroeconomic conditions, the ability of the U.S. Government to enact relevant legislation, such as appropriations bills and continuing resolutions, and the threat or existence of a government shutdown. U.S. Government appropriations for our programs and for defense spending generally may be impacted or delayed by the COVID-19 pandemic as governmental priorities and finances change. We cannot predict the extent to which total funding and/or funding for individual programs will be included, increased or reduced in budgets approved by Congress or be included in the scope of separate supplemental appropriations. In the event that appropriations for any of our programs becomes unavailable, or is reduced or delayed, our contract or subcontract under such program may be terminated or adjusted by the U.S. Government, which could have a material adverse effect on our future sales under such program, and on our financial position, results of operations and cash flows.

 

We also cannot predict the impact of potential changes in priorities due to military transformation and planning and/or the nature of war-related activity on existing, follow-on or replacement programs. A shift of government priorities to programs in which we do not participate and/or reductions in funding for or the termination of programs in which we do participate, unless offset by other programs and opportunities, could have a material adverse effect on our financial position, results of operations and cash flows.

 

In addition, the U.S. Government generally has the ability to terminate contracts, completely or in part, without prior notice, for convenience or for default based on performance. In the event of termination for the U.S. Government’s convenience, contractors are generally protected by provisions covering reimbursement for costs incurred on the contracts and profit on those costs but not the anticipated profit that would have been earned had the contract been completed. Termination by the U.S. Government of a contract for convenience could also result in the cancellation of future work on that program. Termination by the U.S. Government of a contract due to our default could require us to pay for re-procurement costs in excess of the original contract price, net of the value of work accepted from the original contract. Termination of a contract due to our default may expose us to liability and could have a material adverse effect on our ability to compete for contracts. Additionally, we are a subcontractor on some U.S. Government contracts. In these arrangements, the U.S. Government could terminate the prime contract for convenience or otherwise, without regard to our performance as a subcontractor. We can give no assurance that we would be awarded new U.S. Government contracts to offset the revenues lost as a result of the termination of any of our U.S. Government contracts.

 

We have risks associated with competing in the bidding process for contracts.

 

We obtain many of our contracts through a competitive bidding process. In the bidding process, we face the following risks:

 

we must bid on programs in advance of their completion, which may result in unforeseen technological difficulties or cost overruns;

 

we must devote substantial time and effort to prepare bids and proposals for competitively awarded contracts that may not be awarded to us; and

 

awarded contracts may not generate sales sufficient to result in profitability.

 

 37

 

 

Item 1A – Risk Factors

 

 

Further consolidation in the aerospace industry could adversely affect our business and financial results.

 

The aerospace and defense industry is experiencing significant consolidation, including among our customers, competitors and suppliers. While we believe we have positioned our Company to take advantage of opportunities to market to a broad customer base, which we believe will reduce the potential impact of industry consolidation, we cannot assure you that industry consolidation will not impact our business. Consolidation among our customers may result in delays in the awarding of new contracts and losses of existing business. Consolidation among our competitors may result in larger competitors with greater resources and market share, which could adversely affect our ability to compete successfully. Consolidation among our suppliers may result in fewer sources of supply and increased cost to us.

 

We are subject to strict governmental regulations relating to the environment, which could result in fines and remediation expense in the event of non-compliance.

 

We are required to comply with extensive and frequently changing environmental regulations at the federal, state and local levels. Among other things, these regulatory bodies impose restrictions to control air, soil and water pollution, to protect against occupational exposure to chemicals, including health and safety risks, and to require notification or reporting of the storage, use and release of certain hazardous substances into the environment. This extensive regulatory framework imposes significant compliance burdens and risks on us. In addition, these regulations may impose liability for the cost of removal or remediation of certain hazardous substances released on or in our facilities without regard to whether we knew of, or caused, the release of such substances. Furthermore, we are required to provide a place of employment that is free from recognized and preventable hazards that are likely to cause serious physical harm to employees, provide notice to employees regarding the presence of hazardous chemicals and to train employees in the use of such substances. Our operations require the use of a limited amount of chemicals and other materials for painting and cleaning that are classified under applicable laws as hazardous chemicals and substances. If we are found not to comply with any of these rules, regulations or permits, we may be subject to fines, remediation expenses and the obligation to change our business practice, any of which could result in substantial costs that would adversely affect our business operations and financial condition.

 

We may be subject to fines and disqualification for non-compliance with Federal Aviation Administration (“FAA”) regulations.

 

We are subject to regulation by the FAA under the provisions of the Federal Aviation Act of 1958, as amended. The FAA prescribes standards and licensing requirements for aircraft and aircraft components. We are subject to inspections by the FAA and may be subjected to fines and other penalties (including orders to cease production) for noncompliance with FAA regulations. Our failure to comply with applicable regulations could result in the termination of or our disqualification from some of our contracts, which could have a material adverse effect on our operations and financial condition.

 

If our subcontractors or suppliers fail to perform their contractual obligations, our contract performance and our ability to obtain future business and our profitability could be materially and adversely impacted.

 

Most of our contracts involve subcontracts with other companies upon which we rely to perform a portion of the services that we must provide to our customers. There is a risk that we may have disputes with our subcontractors, including disputes regarding the quality and timeliness of work performed by the subcontractor, customer concerns about the subcontract, our failure to extend existing task orders or issue new task orders under a subcontract, or our hiring of personnel of a subcontractor. A failure by one or more of our subcontractors to satisfactorily provide on a timely basis the agreed-upon supplies or perform the agreed-upon services may materially and adversely affect our ability to perform our obligations as the prime contractor. Subcontractor performance deficiencies could result in a customer eliminating our ability to progress bill or terminating our contract for default. A prohibition on progress billing may have an adverse effect upon our cash flow and profitability and a default termination could expose us to liability and have a material adverse effect on our ability to compete for future contracts and orders. In addition, a delay in our ability to obtain components and equipment parts from our suppliers may affect our ability to meet our customers’ needs and may have a material adverse effect upon our profitability. For example, the COVID-19 pandemic has impacted, and continues to impact, our supply chain, as described above.

 

 38

 

 

Item 1A – Risk Factors

 

 

Due to fixed contract pricing, increasing contract costs exposes us to reduced profitability and the potential loss of future business.

 

Operating margin is adversely affected when contract costs that cannot be billed to customers are incurred. This cost growth can occur if estimates to complete a contract increase due to technical challenges or if initial estimates used for calculating the contract price were incorrect. The cost estimation process requires significant judgment and expertise. Reasons for cost growth may include unavailability and productivity of labor, the nature and complexity of the work to be performed, the effect of change orders, the availability of materials, the effect of any delays in performance, availability and timing of funding from the customer, natural disasters, and the inability to recover any claims included in the estimates to complete. A significant increase in cost estimates on one or more programs could have a material adverse effect on our financial position or results of operations.

 

We use estimates when accounting for contracts. Changes in estimates could affect our profitability and our overall financial position.

 

We primarily recognize revenue from our contracts over the contractual period pursuant to ASC 606. Pursuant to ASC 606, revenue and gross profit are recognized as work is performed based on the relationship between actual costs incurred and total estimated costs at the completion of the contract. Recognized revenues that will not be billed under the terms of the contract until a later date are recorded on our consolidated balance sheet as an asset captioned “Contract assets.” Contracts where billings to date have exceeded recognized revenues are recorded on our consolidated balance sheet as a liability captioned “Contract liabilities.” Changes to the original estimates may be required during the term of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross margin percentage for a contract is reflected in the consolidated financial statements in the period the change becomes known. ASC 606 requires the use of considerable estimates in determining revenues and profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity between earnings (both for accounting and taxes) as reported and actual cash received by us during any reporting period.

 

For the periods ended June 30, 2020 and 2019, we made changes to the original estimates on certain of our contracts. Such changes resulted in net adjustments to gross profits of $(43,359) and $633,014 for the six months ended June 30, 2020 and 2019, respectively. We continually evaluate all of the issues related to the assumptions, risks and uncertainties inherent with the application of ASC 606; however, there is no assurance that our estimates will be accurate. If our estimates are not accurate or a contract is terminated, we will be forced to adjust revenue in later periods. Furthermore, even if our estimates are accurate, we may have a shortfall in our cash flow and we may need to borrow money to pay for costs until the reported earnings materialize to actual cash receipts.

 

If the contracts associated with our backlog were terminated, our financial condition could be adversely affected.

 

The maximum contract value specified under each contract that we enter into is not necessarily indicative of the revenues that we will realize under that contract. For example, our IDIQ contracts do not obligate the purchaser to purchase any goods or services. Because we may not receive the full amount we expect under a contract, we may not accurately estimate our backlog because the earnings of revenues on programs included in backlog may never occur or may change. Cancellations of pending contracts or terminations or reductions of contracts in progress would have a material adverse effect on our business, prospects, financial condition or results of operations.

 

 39

 

 

Item 1A – Risk Factors

 

 

On April 29, 2020, the Company received a letter from Triumph Group stating that due to the COVID-19 pandemic, it had received a significant schedule change from its customer, Gulfstream Aerospace, and requested that we immediately stop work on the contract we have to produce certain fixed leading edge assemblies on the wing of the G650 business jet. In May 2020, Triumph Group cancelled nearly all open orders with the Company, decreasing our G650 leading edge backlog by $3.6 million. On May 27, 2020, Triumph Group announced it had reached an agreement in principle to sell the G650 wing program to Gulfstream Aerospace. On June 12, 2020, the Company received a joint communication from Gulfstream Aerospace and Triumph Group that stated Gulfstream Aerospace’s intention at the conclusion of the transaction is to continue to purchase G650 wing components from the Company. The Company has begun to receive written communications from Gulfstream Aerospace that are expected to lead to purchase orders for G650 wing components. The Company is unable to predict at this time when Gulfstream Aerospace will begin purchasing G650 wing components from us, if at all, or how many.

 

We may be unable to attract and retain personnel who are key to our operations.

 

Our success, among other things, is dependent on our ability to attract and retain highly qualified senior officers and engineers. Competition for key personnel is intense. Our ability to attract and retain senior officers and experienced, top rate engineers is dependent on a number of factors, including prevailing market conditions and compensation packages offered by companies competing for the same talent and our reputation in the industry. If our reputation is adversely affected, for instance due to the errors in the Non-Reliance Period financial statements or due to our handling of the COVID-19 pandemic, we may be unable to recruit, hire, and retain talented personnel. The inability to hire and retain these persons may adversely affect our production operations and other aspects of our business.

 

We are subject to the cyclical nature of the commercial aerospace industry, and any future downturn in the commercial aerospace industry or general economic conditions, including related to COVID-19, could adversely impact the demand for our products.

 

Our business may be affected by certain characteristics and trends of the commercial aerospace industry or general economic conditions that affect our customers, such as fluctuations in the aerospace industry’s business cycle, varying fuel and labor costs, intense price competition and regulatory scrutiny, certain trends, including a possible decrease in aviation activity and a decrease in outsourcing by aircraft manufacturers or the failure of projected market growth to materialize or continue. In the event that these characteristics and trends adversely affect customers in the commercial aerospace industry, they may reduce the overall demand for our products. For example, the COVID-19 pandemic has significantly impacted, and continues to impact, the commercial aerospace industry, as described above.

 

We incur risks associated with new programs.

 

New programs with new technologies typically carry risks associated with design changes, development of new production tools, increased capital and funding commitments, ability to meet customer specifications, delivery schedules and unique contractual requirements, supplier performance, ability of the customer to meet its contractual obligations to us, and our ability to accurately estimate costs associated with such programs. In addition, any new program may not generate sufficient demand or may experience technological problems or significant delays in the regulatory or other certification or manufacturing and delivery schedule. If we were unable to perform our obligations under new programs to the customer’s satisfaction, if we were unable to manufacture products at our estimated costs, or if a new program in which we had made a significant investment was terminated or experienced weak demand, delays or technological problems, then our business, financial condition and results of operations could be materially adversely affected. This risk includes the potential for default, quality problems, or inability to meet specifications, as well as our inability to negotiate final pricing for program changes, and could result in low margin or forward loss contracts, and the risk of having to write off contract assets if they were deemed to be unrecoverable. In addition, beginning new work on existing programs also carries risk associated with the transfer of technology, knowledge and tooling.

 

 40

 

 

Item 1A – Risk Factors

 

 

In order to perform on new programs, we may be required to expend up-front costs which may not have been negotiated in our selling price. Additionally, we may have made margin assumptions related to those costs, that in the case of significant program delays and/or program cancellations, or if we are not successful in negotiating favorable margin on scope changes, could cause us to bear impairment charges which may be material, for costs that are not recoverable. Such charges and the loss of up-front costs could have a material adverse impact on our liquidity.

 

We are presently classified as a small business and the loss of our small business status may adversely affect our ability to compete for government contracts.

 

We are presently classified as a small business under certain of the codes under the North American Industry Classification Systems (“NAICS”) industry and product specific codes that are regulated in the United States by the Small Business Administration. We are not considered a small business under all NAICS codes. While we do not presently derive a substantial portion of our business from contracts that are set-aside for small businesses, we are able to bid on small business set-aside contracts as well as contracts that are open to non-small business entities. As the NAICS codes are periodically revised, it is possible that we may lose our status as a small business. The loss of small business status would adversely affect our eligibility for special small business programs and limit our ability to collaborate with other business entities which are seeking to team with small business entities as may be required under a specific contract.

 

Cyber security attacks and internal system or service failures may adversely impact our business and operations.

 

Any system or service disruptions, including those caused by projects to improve our information technology systems, if not anticipated and appropriately mitigated, could disrupt our business and impair our ability to effectively provide products and related services to our customers and could have a material adverse effect on our business. We could also be subject to systems failures, including network, software or hardware failures, whether caused by us, third-party service providers, intruders or hackers, computer viruses, natural disasters, power shortages or terrorist attacks. Cyber security threats are evolving and include, but are not limited to, malicious software, phishing and other unauthorized attempts to gain access to sensitive, confidential or otherwise protected information related to us or our products, customers or suppliers, or other acts that could lead to disruptions in our business. The COVID-19 pandemic has forced many of our non-manufacturing employees to shift to work-from-home arrangements, which increases our vulnerability to email phishing, social engineering or “hacking” through our remote networks, and similar cyber-attacks aimed at employees working remotely. Because the techniques used by cyber-attackers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these tactics. Any such failures to prevent or mitigate cyber-attack could cause loss of data and interruptions or delays in our business, cause us to incur remediation costs or subject us to claims and damage our reputation. In addition, the failure or disruption of our communications or utilities could cause us to interrupt or suspend our operations or otherwise adversely affect our business. Although we utilize various procedures and controls to monitor and mitigate the risk of these threats, including contracting with an outside cyber security firm to provide constant monitoring of our systems, and training our employees to recognize attacks, there can be no assurance that these procedures and controls will be sufficient. Our property and business interruption insurance may be inadequate to compensate us for all losses that may occur as a result of any system or operational failure or disruption which would adversely affect our business, results of operations and financial condition. Moreover, expenditures incurred in implementing cyber security and other procedures and controls could adversely affect our results of operations and financial condition.

 

Our financial results may be adversely impacted by the failure to successfully execute or integrate acquisitions and joint ventures.

 

The Company may evaluate potential acquisitions or joint ventures that align with our strategic objectives. The success of such activity depends, in part, upon our ability to identify suitable sellers or business partners, perform effective assessments prior to contract execution, negotiate contract terms, and, if applicable, obtain customer and government approval. These activities may present certain financial, managerial, staffing and talent, and operational risks, including diversion of management’s attention from existing core businesses, difficulties integrating or separating businesses from existing operations, and challenges presented by acquisitions or joint ventures which may not achieve sales levels and profitability that justify the investments made. If the acquisitions or joint ventures are not successfully implemented or completed, there could be a negative impact on our financial condition, results of operations and cash flows.

 

 41

 

 

Item 1A – Risk Factors

 

 

Our ability to utilize our tax benefits could be substantially limited if we fail to generate sufficient income or if we experience an “ownership change.”

 

As of December 31, 2019, we had approximately $93 million of gross net operating loss carryforwards (“NOLs”) for federal tax purposes and approximately $38.6 million of post-apportionment NOLs for state tax purposes. As a result of the Tax Cuts and Jobs Act of 2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs arising after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $78.8 million; these NOLs will expire in varying amounts from 2030 through 2039, if not utilized, and can offset 100% of future taxable income for regular tax purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward indefinitely and can offset 100% of future taxable income for tax years before January 1, 2021 and up to 80% of future taxable income for tax years after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back, can generally be carried forward indefinitely and can offset up to 80% of future taxable income.

 

Our ability to fully recognize the benefits from our NOLs is dependent upon our ability to generate sufficient income prior to their expiration. In addition, our NOL carryforwards may be limited if we experience an ownership change as defined by Section 382 of the Internal Revenue Code (“Section 382”). In general, an ownership change under Section 382 occurs if 5% shareholders increase their collective ownership of the aggregate amount of our outstanding shares by more than 50 percentage points over a relevant lookback period. The equity securities we sold in October 2018 may trigger an ownership change under Section 382 which could significantly limit our ability to utilize our tax benefits. See Note 13 to the financial statements filed with the Annual Report on Form 10-K for more information. The sale of additional equity securities may trigger an ownership change under Section 382 which will significantly limit our ability to utilize our tax benefits. In order to avoid limitations imposed by Section 382, we may be limited in the amount of additional equity securities we are able to sell to raise capital. We have engaged outside professionals to assist in this evaluation.

 

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.

 

 42

 

 

Item 6 – Exhibits

 

 

Exhibit 31.1 Section 302 Certification by Chief Executive Officer and President
Exhibit 31.2 Section 302 Certification by Chief Financial Officer (Principal Accounting Officer)
Exhibit 32 Section 906 Certification by Chief Executive Officer and Chief Financial Officer
Exhibit 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.*
Exhibit 101.SCH Inline XBRL Taxonomy Extension Schema Document.*
Exhibit 101.CAL Inline XBRL Taxonomy Extension Calculation Linkbase Document.*
Exhibit 101.DEF Inline XBRL Taxonomy Extension Definition Linkbase Document.*
Exhibit 101.LAB Inline XBRL Taxonomy Extension Label Linkbase Document.*
Exhibit 101.PRE Inline XBRL Taxonomy Extension Presentation Linkbase Document.
Exhibit 104 Cover Page Interactive Data File. The cover page XBRL tags are embedded within the Inline XBRL document.

*    Submitted electronically 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 and six months ended June 30, 2020 and 2019, (ii) Condensed Consolidated Statement of Comprehensive Income for the three and six months ended June 30, 2020 and 2019, (iii) Condensed Consolidated Balance Sheet as of June 30, 2020 and December 31, 2019, (iv) Condensed Consolidated Statement of Cash Flows for the six months ended June 30, 2020 and 2019, (v) Condensed Consolidated Statement of Changes in Equity for the three and six months ended June 30, 2020 and 2019 and (vi) Notes to Condensed Consolidated Financial Statements.

 

 43

 

 

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 16, 2020 By. /s/ Douglas J. McCrosson
    Douglas J. McCrosson
   

Chief Executive Officer and President 

(Principal Executive Officer) 

 

Dated: November 16, 2020 By. /s/ Thomas Powers
    Thomas Powers
   

Acting Chief Financial Officer 

(Principal Financial and Accounting Officer)  

 

 44

EX-31.1 2 ex31-1.htm CHIEF EXECUTIVE OFFICER, PRESIDENT AND DIRECTOR

 

CPI Aerostructures, Inc. 10-Q

 

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO 

SECTION 302 OF THE SARBANES-OXLEY 

ACT OF 2002

 

I, Douglas McCrosson, 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 16, 2020 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
     
  By: /s/ Douglas McCrosson
    Douglas McCrosson
    Chief Executive Officer, President and Director
    (Principal Executive Officer)

 

 

EX-31.2 3 ex31-2.htm ACTING CHIEF FINANCIAL OFFICER AND SECRETARY
 

CPI Aerostructures, Inc. 10-Q

 

EXHIBIT 31.2 

 

CERTIFICATION PURSUANT TO 

SECTION 302 OF THE SARBANES-OXLEY

ACT OF 2002

 

I, Thomas Powers, 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 16, 2020 CPI AEROSTRUCTURES, INC.
  (Registrant)
   
  By: /s/ Thomas Powers
    Thomas Powers
    Acting Chief Financial Officer and Secretary
    (Principal Financial and Accounting Officer)

 

 

 

EX-32 4 ex32.htm CHIEF EXECUTIVE OFFICER, PRESIDENT AND DIRECTOR
 

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 June 30, 2020 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 16, 2020 CPI AEROSTRUCTURES, INC.
  (Registrant)
     
     
  By: /s/ Douglas McCrosson
   

Douglas McCrosson 

Chief Executive Officer, President and Director 

(Principal executive officer)  

  

Dated: November 16, 2020 CPI AEROSTRUCTURES, INC.
  (Registrant)
   
  By: /s/ Thomas Powers
   

Thomas Powers 

Acting Chief Financial Officer and Secretary 

(Principal financial and accounting officer) 

  

 

EX-101.SCH 5 cvu-20200630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - LEASE link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - LOSS PER COMMON SHARE link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - COMMITMENT AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - LEASE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - The following tables present the Company’s revenue disaggregated by contract type: (Details) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - REVENUE RECOGNITION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - LEASE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - The components of inventory consisted of the following: (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - LOSS PER COMMON SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - MAJOR CUSTOMERS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cvu-20200630_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 cvu-20200630_def.xml XBRL DEFINITION FILE EX-101.LAB 8 cvu-20200630_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Business Acquisition [Axis] WMI [Member] Litigation Case [Axis] Air Industries [Member] Product and Service [Axis] Aerostructures [Member] Aerosystems [Member] Kitting and Supply Chain Management [Member] Award Type [Axis] Restricted Stock Units (RSUs) [Member] Title of Individual [Axis] Board Member [Member] Two Board Members [Member] Performance Shares [Member] Grantee Status [Axis] Employees [Member] Award Date [Axis] Granted in April 2019 [Member] Income Statement Location [Axis] Selling, General and Administrative Expenses [Member] Cost of Sales [Member] Share-based Payment Arrangement, Employee [Member] Granted In 2016 [Member] Granted In 2017 [Member] Granted In 2018 [Member] Measurement Basis [Axis] Reported Value Measurement [Member] Estimate of Fair Value Measurement [Member] Antidilutive Securities [Axis] Share-based Payment Arrangement [Member] Credit Facility [Axis] Revolving Credit Facility [Member] Lender Name [Axis] Bank United [Member] Term loan [Member] Subsequent Event Type [Axis] Subsequent Event [Member] BNB Bank [Member] Debt Instrument [Axis] PPP Loan [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer One [Member] Customer Two [Member] Customer Three [Member] Customer Four [Member] Contract Assets [Member] Customer Five [Member] Accounts Receivable [Member] Statistical Measurement [Axis] Minimum [Member] Variable Rate [Axis] London Interbank Offered Rate (LIBOR) [Member] Prime Rate [Member] Plan Name [Axis] 2016 Long-Term Incentive Plan [Member] Air Industries Working Capital Dispute [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 Restricted cash Accounts receivable, net of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 2019 Contract assets Inventory Refundable income taxes Prepaid expenses and other current assets Total current assets Operating lease right-of-use assets Property and equipment, net Intangibles, net Goodwill Other assets Total assets LIABILITIES AND SHAREHOLDERS’ DEFICIT Current Liabilities: Accounts payable Accrued expenses Contract liabilities Loss contract reserve Current portion of long-term debt Operating lease liabilities Income tax payable Total current liabilities Line of credit Long-term operating lease liabilities Long-term debt, net of current portion Total liabilities Shareholders’ Deficit: Common stock - $.001 par value; authorized 50,000,000 shares, 11,855,606 and 11,818,830 shares, respectively, issued and outstanding Additional paid-in capital Accumulated deficit Total Shareholders’ Deficit Total Liabilities and Shareholders’ Deficit Accounts receivable, allowance for doubtful accounts Common stock, par value (in dollars per share) Common stock, authorized Common stock, issued Common stock, outstanding Income Statement [Abstract] Revenue Cost of sales Gross profit Selling, general and administrative expenses Loss from operations Interest expense Loss before provision for income taxes Provision for income taxes Net loss Loss per common share – basic Loss per common share – diluted Shares used in computing loss per common share: Basic Diluted Statement [Table] Statement [Line Items] Beginning balance, value Balance at ending (in shares) Net loss Costs related to stock offering Common stock issued upon exercise of options Common stock issued upon exercise of options (in shares) Stock-based compensation expense Stock-based compensation expense (in shares) Common stock issued as employee compensation Common stock issued as employee compensation (in shares) Ending balance, value Balance at ending (in shares) Statement of Cash Flows [Abstract] Cash flows from operating activities: Adjustments to reconcile net loss to net cash used in operating activities: Depreciation and amortization Amortization of debt issuance cost Cash expended in excess of rent expense Stock-based compensation Common stock issued as employee compensation Bad debt expense Changes in operating assets and liabilities: Decrease in accounts receivable (Increase) decrease in contract assets Increase in inventory (Increase) decrease in prepaid expenses and other assets (Increase) decrease in refundable income taxes Increase in accounts payable and accrued expenses Increase (decrease) in contract liabilities Decrease in loss contract reserve Increase in income taxes payable Net cash used in operating activities Cash flows from investing activities: Purchase of property and equipment Net cash used in investing activities Cash flows from financing activities: Payments on long-term debt Proceeds from line of credit Payments on line of credit Proceeds from PPP loan Stock offering costs paid Debt issue costs paid Net cash provided by financing activities Net increase (decrease) in cash and restricted cash Cash and restricted cash at beginning of period Cash and restricted cash at end of period Supplemental disclosures of cash flow information: Non-cash investing and financing activities: Cash (received) paid during the period for: Interest Income taxes Equipment acquired under financing lease Accounting Policies [Abstract] INTERIM FINANCIAL STATEMENTS Revenue from Contract with Customer [Abstract] REVENUE RECOGNITION Leases [Abstract] LEASE Cash and Cash Equivalents [Abstract] RECONCILIATION OF CASH AND RESTRICTED CASH Inventory Disclosure [Abstract] INVENTORY Share-based Payment Arrangement [Abstract] STOCK-BASED COMPENSATION Fair Value Disclosures [Abstract] FAIR VALUE Contract Assets And Contract Liabilities CONTRACT ASSETS AND CONTRACT LIABILITIES Earnings Per Share [Abstract] LOSS PER COMMON SHARE Debt Disclosure [Abstract] DEBT Risks and Uncertainties [Abstract] MAJOR CUSTOMERS Income Tax Disclosure [Abstract] INCOME TAXES Subsequent Events [Abstract] SUBSEQUENT EVENTS Commitments and Contingencies Disclosure [Abstract] COMMITMENT AND CONTINGENCIES The following tables present the Company’s revenue disaggregated by contract type: Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: The components of inventory consisted of the following: At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Line Items] Cash uninsured amount Funded orders backlog Percentage of funded orders for military programs Purchase price Purchase price held in escrow Judgment amount sought Release of escrow deposit Purchase price additional disputed amount Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Revenue by long-term contract type Remaining performance obligations Performance obligation recognition percentage Performance obligation recognition year Twelve months ending June 30, 2021 2022 2023 2024 2025 Total undiscounted operating lease payments Less imputed interest Present value of operating lease payments Assets ROU assets Liabilities Current operating lease liabilities Total ROU liabilities Operating lease expense Weighted average remaining lease term operating leases Total cash and restricted cash shown in the consolidated statement of cash flow Raw materials Work in progress Finished goods Total Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of shares forfeited Value of forfeited shares Number of common shares granted Stock-based compensation Number of shares returned for employee's withholding taxes (shares) Value of shares returned for employee's withholding taxes Fair Value, by Balance Sheet Grouping [Table] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Short-term borrowings and long-term debt Revenue recognized that was included in contract liabilities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share (shares) Twelve months ending June 30, 2021 2022 2023 2024 Total             Line of Credit Facility [Table] Line of Credit Facility [Line Items] Line of credit facility, maximum borrowing capacity Debt instrument, face amount Line of credit facility, maturity date Line of credit facility, interest rate at period end Loans payable Payments of debt issuance costs Debt issuance costs included in other assets Debt term Interest rate Financing leases Current portion of financing leases Concentration Risk [Table] Concentration Risk [Line Items] Number of large commercial customers Concentration risk, percentage Subsequent Event [Table] Subsequent Event [Line Items] Revolving note converted into term loan Reduction in revolving note Minimum funded debt to EBITDA ratio Minimum adjusted EBITDA before reduction Minimum adjusted EBITDA Net income Variable rate spread Floor rate Liquidity covenant Increase in shares available for issuance Shares available for issuance Loss Contingencies [Table] Loss Contingencies [Line Items] Working capital deficiency Amount previously released from escrow Aerostructures. Aerosystems. Air Industries. BankUnited Facility. The entire disclosure related to contract assets and contract liabilities. Represents the fourth largest commercial customer. Represents the first largest commercial customer. Represents the third largest commercial customer. Represents the second largest commercial customer. The floor interest rate under the debt agreement. The amount of backlog of funded orders as of the balance sheet date. Awards granted in April 2019. Awards granted in August 2016 and March 2017. Awards granted in March 2018. Kitting and Supply Chain Management. Adjusted net income (or earnings) before interest, taxes, depreciation, and amortization. The minimum amount of unrestricted cash or revolving credit availability which the company is required to maintain. Number of large commercial customers. The percentage of the backlog of funded orders which are for military programs. Amount of the reduction in revolving note terms per credit agreement. Amount of the revolving note converted into term loan during the period. Term loan. Welding Metallury, Inc. The member represent employees. Granted In 2017 Granted In 2018 BNB Bank The member represent fifth amendment bank united. Represents the fifth largest commercial customer. Granted In 2016 2016 Long-Term Incentive Plan Contract Assets The amount of an additional disputed amount related to a business combination for which the initial accounting was incomplete. Board Member Two Board Members Paycheck Protection Program loan. A measurement of leverage, calculated as a company's interest-bearing liabilities minus cash, divided by EBITDA. Minimum adjusted net income (or earnings) before interest, taxes, depreciation, and amortization before adjustment. Air Industries Working Capital Dispute The amount of an identified working capital deficiency. The amount previously released from escrow to cover undisputed items of working capital deficiency. Assets, Current Assets Liabilities, Current Liabilities Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Other Noncash Income Issuance of Stock and Warrants for Services or Claims Increase (Decrease) in Accounts Receivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Income Taxes Receivable Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Debt Repayments of Long-term Lines of Credit Payments of Stock Issuance Costs Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Share-based Payment Arrangement, Expense Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four Long-term Debt EX-101.PRE 9 cvu-20200630_pre.xml XBRL PRESENTATION FILE XML 10 cvu-10q_063020_htm.xml IDEA: XBRL DOCUMENT 0000889348 2020-01-01 2020-06-30 0000889348 2020-11-06 0000889348 2020-06-30 0000889348 2019-12-31 0000889348 2020-04-01 2020-06-30 0000889348 2019-04-01 2019-06-30 0000889348 2019-01-01 2019-06-30 0000889348 us-gaap:CommonStockMember 2018-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000889348 us-gaap:RetainedEarningsMember 2018-12-31 0000889348 2018-12-31 0000889348 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000889348 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000889348 2019-01-01 2019-03-31 0000889348 us-gaap:CommonStockMember 2019-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000889348 us-gaap:RetainedEarningsMember 2019-03-31 0000889348 2019-03-31 0000889348 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000889348 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000889348 us-gaap:CommonStockMember 2019-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000889348 us-gaap:RetainedEarningsMember 2019-06-30 0000889348 2019-06-30 0000889348 us-gaap:CommonStockMember 2019-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000889348 us-gaap:RetainedEarningsMember 2019-12-31 0000889348 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000889348 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000889348 2020-01-01 2020-03-31 0000889348 us-gaap:CommonStockMember 2020-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000889348 us-gaap:RetainedEarningsMember 2020-03-31 0000889348 2020-03-31 0000889348 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000889348 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000889348 us-gaap:CommonStockMember 2020-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000889348 us-gaap:RetainedEarningsMember 2020-06-30 0000889348 cvu:WeldingMetalluryIncMember 2018-12-19 2018-12-20 0000889348 cvu:WeldingMetalluryIncMember 2018-12-20 0000889348 cvu:AirIndustriesMember 2019-09-26 2019-09-27 0000889348 cvu:WeldingMetalluryIncMember 2019-10-01 2019-10-31 0000889348 cvu:WeldingMetalluryIncMember 2020-06-30 0000889348 cvu:AerostructureMember 2020-04-01 2020-06-30 0000889348 cvu:AerostructureMember 2019-04-01 2019-06-30 0000889348 cvu:AerostructureMember 2020-01-01 2020-06-30 0000889348 cvu:AerostructureMember 2019-01-01 2019-06-30 0000889348 cvu:AerosystemsMember 2020-04-01 2020-06-30 0000889348 cvu:AerosystemsMember 2019-04-01 2019-06-30 0000889348 cvu:AerosystemsMember 2020-01-01 2020-06-30 0000889348 cvu:AerosystemsMember 2019-01-01 2019-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2020-04-01 2020-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2019-04-01 2019-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2020-01-01 2020-06-30 0000889348 cvu:KittingAndSupplyChainManagementMember 2019-01-01 2019-06-30 0000889348 cvu:BoardMemberMember us-gaap:RestrictedStockUnitsRSUMember 2019-06-01 2019-06-30 0000889348 cvu:BoardMemberMember us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-04-30 0000889348 cvu:BoardMemberMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0000889348 cvu:TwoBoardMembersMember us-gaap:RestrictedStockUnitsRSUMember 2019-06-01 2019-06-30 0000889348 cvu:TwoBoardMembersMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember cvu:EmployeesMember 2019-04-01 2019-04-30 0000889348 cvu:GrantedInApril2019Member us-gaap:PerformanceSharesMember cvu:EmployeesMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0000889348 cvu:GrantedInApril2019Member us-gaap:PerformanceSharesMember cvu:EmployeesMember us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2019-04-01 2019-04-30 0000889348 cvu:GrantedInApril2019Member us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0000889348 cvu:GrantedInApril2019Member us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000889348 cvu:GrantedInApril2019Member us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0000889348 cvu:GrantedInApril2019Member us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0000889348 cvu:GrantedIn2016Member 2019-04-01 2019-04-30 0000889348 cvu:GrantedIn2017Member 2019-04-01 2019-04-30 0000889348 cvu:GrantedIn2018Member 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember cvu:EmployeesMember 2019-04-01 2019-04-02 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2019-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0000889348 us-gaap:StockCompensationPlanMember 2019-01-01 2019-06-30 0000889348 us-gaap:StockCompensationPlanMember 2019-04-01 2019-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-24 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2019-06-24 2019-06-25 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2019-06-24 2019-06-25 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2020-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2020-06-29 2020-06-30 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2020-06-30 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2020-06-29 2020-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 cvu:BankUnitedMember 2016-03-25 2020-06-30 0000889348 cvu:BankUnitedMember 2020-06-30 0000889348 cvu:PPPLoanMember cvu:BNBBankMember 2020-04-10 0000889348 cvu:PPPLoanMember cvu:BNBBankMember 2020-04-09 2020-04-10 0000889348 us-gaap:SalesRevenueNetMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 us-gaap:SalesRevenueNetMember 2019-01-01 2019-06-30 0000889348 cvu:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0000889348 cvu:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0000889348 cvu:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0000889348 cvu:CustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerFourMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerFiveMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:ContractAssetsMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerOneMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000889348 cvu:CustomerTwoMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000889348 cvu:CustomerThreeMember cvu:ContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000889348 cvu:ContractAssetsMember 2019-01-01 2019-06-30 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000889348 us-gaap:AccountsReceivableMember 2020-01-01 2020-06-30 0000889348 cvu:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000889348 cvu:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000889348 cvu:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000889348 us-gaap:AccountsReceivableMember 2019-01-01 2019-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-24 0000889348 cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 srt:MinimumMember cvu:BankUnitedMember us-gaap:SubsequentEventMember 2020-08-23 2020-08-24 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-08-23 2020-08-24 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember us-gaap:SubsequentEventMember us-gaap:PrimeRateMember 2020-08-23 2020-08-24 0000889348 cvu:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2020-10-04 2020-10-06 0000889348 cvu:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2020-10-05 0000889348 cvu:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2020-10-06 0000889348 cvu:AirIndustriesWorkingCapitalDisputeMember 2019-09-26 2019-09-27 0000889348 cvu:AirIndustriesWorkingCapitalDisputeMember 2019-09-27 iso4217:USD shares iso4217:USD shares pure cvu:Number 0000889348 false --12-31 2020 Q2 10-Q true 2020-06-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 NYSE No Yes Accelerated Filer true false false 11951271 6749201 4052109 1380684 1380684 213605 230855 6958417 7029602 15566681 15280807 7658508 5891386 36973 474904 864781 721964 39215245 34831456 3122360 3886863 2840872 3282939 312500 375000 1784254 1784254 123013 179068 47398244 44339580 9078736 8199557 3825606 2372522 4995427 3561707 2101123 2650963 4728515 2484619 1783249 1709153 1216 1216 26513872 20979737 26738685 26738685 1680897 2596784 3077992 1764614 58011446 52079820 0.001 0.001 50000000 50000000 11855606 11855606 11818830 11818830 11856 11819 71830980 71294629 -82456038 -79046688 -10613202 -7740240 47398244 44339580 19740767 20101713 36599154 42090096 17160698 17858070 33321265 37363038 2580069 2243643 3277889 4727058 2815252 2547762 5908342 5453447 -235183 -304119 -2630453 -726389 360126 575412 776797 1086181 -595309 -879531 -3407250 -1812570 1522 1636 2100 3313 -596831 -881167 -3409350 -1815883 -0.05 -0.07 -0.29 -0.15 -0.05 -0.07 -0.29 -0.15 11855404 11817713 11846260 11776107 11855404 11817713 11846260 11776107 11718246 11718 70651413 -74596536 -3933405 -934716 -934716 64371 64371 521 17619 18 330769 330787 11736386 11736 70917811 -75531252 -4601705 -881167 -881167 55200 55200 4950 5 32319 32324 79054 79 209488 209567 11820390 11820 71104418 -76412419 -5296181 11818830 11819 71294629 -79046688 -7740240 -2812519 -2812519 18388 18 347167 347185 11837218 11837 71641796 -81859207 -10205574 -596831 -596831 18388 19 189184 189203 11855606 11856 71830980 -82456038 -10613202 -3409350 -1815883 512567 483982 56055 61246 77288 56024 536388 540354 32324 -73352 -62309 -144537 -223409 285875 -1426234 1767122 2412312 142816 -628469 -437931 226311 2332263 1007265 1433720 -2396702 -549840 -831467 3313 -852182 -3394412 8000 314462 -8000 -314462 1237726 1222090 2000000 300000 4795000 119571 25000 3557274 333339 2697092 -3375535 5432793 6128142 8129885 2752607 845962 1329678 -449749 141702 399800 <p id="xdx_80A_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zmFsfUsdoIll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>1.            <span id="xdx_829_zotk3dUOUIU">INTERIM FINANCIAL STATEMENTS</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The Company consists of CPI Aerostructures, Inc. (“CPI”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary acquired on December 20, 2018, and Compac Development Corporation (“Compac”), a wholly owned subsidiary of WMI, collectively the “Company.” The acquisition of WMI and Compac is referred to throughout this document as the “WMI Acquisition”.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the “CODM”) to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated only to a limited extent. The Company’s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated basis, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial performance. The Company has determined that it has a single operating and reportable segment.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The consolidated financial statements of the Company as of June 30, 2020 and for the three and six months ended June 30, 2020 and 2019 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, 2019 has been derived from audited consolidated financial statements at that date, 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 1.45pt 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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, 2019. 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 1.45pt 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">The Company maintains its cash in five 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 June 30, 2020, the Company had $<span id="xdx_904_eus-gaap--CashUninsuredAmount_iI_uUSD_c20200630_zgaM62i4Imbg" title="Cash uninsured amount">6,647,111</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: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">The Company currently has a shareholders' deficit and has experienced continuing losses from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited effective August 24, 2020, b) begun negotiations with customers to exit or renegotiate unprofitable contracts, c) obtained and is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to COVID-19 related impacts and f) maintained a strong (approximately $<span id="xdx_90A_ecustom--FundedOrdersBacklog_iI_pn6n6_uUSD_c20200630_zNM7nBKJKmv" title="Funded orders backlog">209</span> million) backlog of funded orders, <span id="xdx_90A_ecustom--PercentageOfFundedOrdersForMilitaryPrograms_iI_dp_uPure_c20200630_z3tIpdxxYgx3" title="Percentage of funded orders for military programs">98</span>% of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will be sufficient to meet its obligations as a going concern through a year and a day from the date of this filing.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: Black; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <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"><b><span style="text-decoration: underline">WMI Acquisition</span>:</b></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">The Company completed the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC Topic 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the date of acquisition.</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">The purchase price for the acquisition was $<span id="xdx_903_eus-gaap--BusinessCombinationConsiderationTransferred1_pp0n6_c20181219__20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z4agL4Su4sRf" title="Purchase price">7.9 </span></span><span style="font: 10pt Times New Roman, Times, Serif">million, which was subject to a post-closing working capital adjustment. $<span id="xdx_904_eus-gaap--EscrowDeposit_iI_pin6_c20181220__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zeoTEKqE6QF4" title="Purchase price held in escrow">2 </span></span><span style="font: 10pt Times New Roman, Times, Serif">million of the purchase price was placed in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification contingencies. Air Industries Group objected to the Company’s calculation of the post-closing working capital adjustment and rejected the determination of BDO USA, LLP, the independent accountant appointed by the parties to resolve the dispute. On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, a judgment against Air Industries in the amount of approximately $<span id="xdx_90B_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zGRzzR2Xki65" title="Judgment amount sought">4.1 </span></span><span style="font: 10pt Times New Roman, Times, Serif">million. In October 2019, Air Industries and the Company jointly authorized the release to the Company of approximately $<span id="xdx_909_eus-gaap--DecreaseInRestrictedCash_pp0p0_c20191001__20191031__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zFLZzW7uqQXd" title="Release of escrow deposit">619,000 </span></span><span style="font: 10pt Times New Roman, Times, Serif">from escrow, which represents the value of certain conceded items. The remaining escrowed amount of approximately $<span id="xdx_905_eus-gaap--RestrictedCash_iI_pp0p0_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zMxRfaveaCN8" title="Restricted cash">1,381,000 </span></span><span style="font: 10pt Times New Roman, Times, Serif">is shown as restricted cash on the consolidated balance sheet. The additional disputed amount of approximately $<span id="xdx_900_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_zZbnVlpB56va" title="Purchase price additional disputed amount">2.1 </span></span><span style="font: 10pt Times New Roman, Times, Serif">million is not on the Company’s consolidated balance sheet due to the uncertainty of collection. <span style="background-color: white">On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute</span><span>. We are evaluating whether to appeal the decision or commence a new proceeding, among other options.</span></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"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <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">In the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI related to the BDO determination. The Company has determined the fair values of the assets and liabilities acquired and has recorded the fair value of the assets acquired as of December 31, 2019 assuming only the collection of the remaining amount escrowed which is expected to be realized in the next twelve months. Collection of the additional $<span id="xdx_906_ecustom--PurchasePriceAdditionalDisputedAmount_iI_pp0n6_c20200630__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetalluryIncMember_z3bPbIVALj4l">2.1 </span>million is uncertain.</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; background-color: white"><b><span style="text-decoration: underline">COVID-19</span>: </b></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; background-color: white">In March 2020, the novel coronavirus (“COVID-19”) was declared a pandemic by the World Health Organization. The pandemic has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing challenges posed by the pandemic, including the donation of personal protective equipment.</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; background-color: white">There are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity. On March 20, 2020, the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect our operations will depend on future developments which are highly uncertain, including the duration of the outbreak, new information which may emerge concerning the severity of the coronavirus and the actions to contain the coronavirus or address its impact, among others. The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.</span></p> 6647111 209000000 0.98 7900000 2000000 4100000 619000 1381000 2100000 2100000 <p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zXjkRPeN9pm1" style="margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2.            <span id="xdx_822_zGZFbUPYqhq1">REVENUE RECOGNITION</span></b></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"><b/></span></p> <p style="font: 11pt/12pt Times New Roman, Times, Serif; color: purple; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">The Company recognizes revenue when it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in exchange for the good or service. The majority of the Company’s performance obligations are satisfied over time </span><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable rig</span><span style="font: 10pt Times New Roman, Times, Serif; color: black">ht 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 </span><span style="font: 10pt Times New Roman, Times, Serif; color: windowtext">of costs to complete and resulting </span><span style="font: 10pt Times New Roman, Times, Serif; color: black">total estimated costs at completion. </span></p> <p style="font: 11pt/12pt Times New Roman, Times, Serif; margin: 0"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 11pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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: 10pt Times New Roman, Times, Serif"><b> </b></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"><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: 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">The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. For the Company, the contract under 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: 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">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"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <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"/></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">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: 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">The contracts with the U.S. government typically are subject to the FAR (“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 are 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: 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">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: 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">The Company generally utilizes the portfolio approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics. Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized only when the result of the accounting is not expected to be materially different than if applied to individual contracts.</span></p> <div style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in"><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; color: windowtext">The Company’s contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract modifications to exist </span><span style="font: 10pt Times New Roman, Times, Serif">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: 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"><b>Contract Estimates</b></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">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: 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">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: 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">Changes to the original estimates may be required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> </div> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">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"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></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"/></p> <p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Capitalized Contract Acquisition Costs and Fulfillment Costs</b></span></p> <p style="border-bottom: white 0.5pt solid; 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">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"><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"><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: 10pt Times New Roman, Times, Serif"> </span></p> <p id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8B0_zxNR5x2LlyZj">The following tables present the Company’s revenue disaggregated by contract type:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%; margin-left: 0.25in"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Three months ended</b><br/> <b>June 30, </b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>June 30,</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 43%; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerostructures</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">7,369,845</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,689,406</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,497,321</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,770,280</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerosystems</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,285,716</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,421,811</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">3,510,983</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">14,545,278</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Kitting and Supply Chain Management</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,085,206</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,990,496</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,590,850</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,774,538</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">19,740,767</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,101,713</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">36,599,154</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">42,090,096</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> </table> <p id="xdx_8A6_zIj7sCLc1as9" 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"><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: 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">Our backlog represents the estimated transaction prices on performance obligations to our customers for which work remains to be performed. Backlog is converted into revenue in future periods as work is performed. As of June 30, 2020, the aggregate amount of transaction price allocated to the remaining performance obligations was approximately $<span id="xdx_90E_eus-gaap--RevenueRemainingPerformanceObligation_iI_pp0n6_uUSD_c20200630_zIFcrvsSmXm9" title="Remaining performance obligations">209 </span></span><span style="font: 10pt Times New Roman, Times, Serif">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 June 30, 2020. The Company estimates that it will recognize approximately <span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_uPure_c20200630_zN2FvjatDBJd" title="Performance obligation recognition percentage">27% </span></span><span style="font: 10pt Times New Roman, Times, Serif">of this amount in fiscal year <span id="xdx_90F_eus-gaap--RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1_iI_c20200630_zzq9riJMVf1g" title="Performance obligation recognition year">2020 </span></span><span style="font: 10pt Times New Roman, Times, Serif">and the remainder by fiscal year 2022.</span></p> <p id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zKIHRhoDL1d7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8B0_zxNR5x2LlyZj">The following tables present the Company’s revenue disaggregated by contract type:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%; margin-left: 0.25in"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Three months ended</b><br/> <b>June 30, </b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>June 30,</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>2019 (restated)</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 43%; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerostructures</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_zmsrhjjLCE72" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">7,369,845</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zHPE8Xgeb1s8" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,689,406</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerostructureMember_z5iMgVJ4uYG4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,497,321</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerostructureMember_zAxwyLiekWRg" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,770,280</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Aerosystems</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zPQGor5haYpg" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,285,716</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zxuie6RmWn78" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,421,811</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--AerosystemsMember_zaNz0ugcR5Bj" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">3,510,983</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--AerosystemsMember_z0uL22WbmxF6" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">14,545,278</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Kitting and Supply Chain Management</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zXRcjURPz5H4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">10,085,206</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zIjocfDRqkK1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">2,990,496</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zDS7Qe1TlO7c" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">16,590,850</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zYg54HgREiji" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">6,774,538</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200401__20200630_zoSxl212fr97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">19,740,767</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190401__20190630_zSCABcmn2MDf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">20,101,713</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20200630_zcZIpKDEvCWl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">36,599,154</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20190630_z63LP6HW9c8k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">42,090,096</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"> </span></td></tr> </table> 7369845 10689406 16497321 20770280 2285716 6421811 3510983 14545278 10085206 2990496 16590850 6774538 19740767 20101713 36599154 42090096 209000000 0.27 2020 <p id="xdx_80B_eus-gaap--LeasesOfLesseeDisclosureTextBlock_zNkwDqXyUR9c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>3.            <span id="xdx_829_zJHzFsW6JSU8">LEASE</span></b></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; text-transform: uppercase"><b> </b></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">The Company leases a building and equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are included in ROU (right-of-use) assets and operating lease liabilities in our consolidated balance sheets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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">The Company leases manufacturing and office space under an agreement classified as an operating lease.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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">The lease agreement expires on April 30, 2022 and does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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">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: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <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"/></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">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: 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">For the six and three months ended June 30, 2020, the Company’s operating lease expense was $<span id="xdx_900_eus-gaap--OperatingLeaseExpense_uUSD_c20200101__20200630_zpkz4ynY1Dnb" title="Operating lease expense">883,220</span> and $<span id="xdx_90E_eus-gaap--OperatingLeaseExpense_uUSD_c20200401__20200630_z6qmL8gAySMd">441,610</span> respectively.</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_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8BC_zgcm3EajlhW">Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:</span></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> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"> <tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve months ending June 30,</span></b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 81%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,942,915</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,645,566</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">73,405</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">13,128</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,785</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,676,799</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Less imputed interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(212,653</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p id="xdx_8A4_zG71SiX0DDWd" 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--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8BB_zdeUSge0fZ6a">The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"> <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Assets</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">ROU assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,122,360</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Liabilities</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Current operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,783,249</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,680,897</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total ROU liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p id="xdx_8A9_zlbbHGrUHLL6" 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">The Company’s weighted average remaining lease term for its operating leases is <span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20200630_zq4YbUMR2FA6" title="Weighted average remaining lease term operating leases">2.1</span> years.</span></p> 883220 441610 <p id="xdx_893_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zIZDwptcYZBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8BC_zgcm3EajlhW">Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:</span></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> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"> <tr id="xdx_40F_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueAbstract_iB_zYoaLx7Orh9h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve months ending June 30,</span></b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_49C_20200630_zVkWLkfEMfB3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maLOLLPzbtF_ztOjkHXpqFNg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 81%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,942,915</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maLOLLPzbtF_zh8HRXt8Oasg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,645,566</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maLOLLPzbtF_zFqINRaRDe0h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">73,405</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maLOLLPzbtF_zP6zPgu9fgTb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">13,128</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maLOLLPzbtF_zLtvWATYY4lg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,785</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzbtF_zH98lkaSXCkb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,676,799</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zMEpWG9uX5L1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Less imputed interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(212,653</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseLiability_iI_zPySOKnaBqO3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> 1942915 1645566 73405 13128 1785 3676799 212653 3464146 <p id="xdx_891_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zb7pVmIzX6Ph" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8BB_zdeUSge0fZ6a">The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 95%"> <tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zOCWRBBit5Xj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Assets</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" id="xdx_492_20200630_zPYGs1Xtj7Yl" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zyZ4GvEDjaNa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 82%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">ROU assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,122,360</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_401_eus-gaap--LiabilitiesAbstract_iB_zRDFneCpivgb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Liabilities</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzioJ_zf8yrbKhCvB9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Current operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,783,249</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzioJ_zVaOeVOe7ZMi" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Long-term operating lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,680,897</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzioJ_z2192kWwbDji" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total ROU liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,464,146</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> 3122360 1783249 1680897 3464146 P2Y1M6D <p id="xdx_80D_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zUKLzrqSOsM8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>4.            <span id="xdx_829_zqknebYfPfqh">RECONCILIATION OF CASH AND RESTRICTED CASH</span></b></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_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8BA_zNDcaQXU7Tic">The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June 30, <br/> 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,<br/> 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">6,749,201</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,052,109</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Restricted cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total cash and restricted cash shown in the consolidated statement of cash flow</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">8,129,885</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,432,793</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p id="xdx_8A7_zb777KUbxrSj" 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 id="xdx_89A_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zCYwCS6RtqVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8BA_zNDcaQXU7Tic">The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_494_20200630_zBASAOwlA1p2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June 30, <br/> 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_499_20191231_zJEggS6hU4g5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,<br/> 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_404_eus-gaap--Cash_iI_maCCERCz57X_zI0Yw7iu6p9e" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">6,749,201</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,052,109</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_400_eus-gaap--RestrictedCash_iI_maCCERCz57X_zI7DCkyet6f2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Restricted cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,380,684</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_mtCCERCz57X_zDXynYztwu72" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total cash and restricted cash shown in the consolidated statement of cash flow</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">8,129,885</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,432,793</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> 6749201 4052109 1380684 1380684 8129885 5432793 <p id="xdx_803_eus-gaap--InventoryDisclosureTextBlock_zT4uDFzneKG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>5.            <span id="xdx_82D_zvTlcQHMcBki">INVENTORY</span></b></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_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8B7_zlKZ9BrRFLXd">The components of inventory consisted of the following:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>June 30, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2020</b> </span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b> </span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Raw materials</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,510,559</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">881,761</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Work in progress</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">2,827,794</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,916,209</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Finished goods</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,320,155</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,093,416</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,658,508</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,891,386</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p id="xdx_8A9_zGBhjUfdhwPk" 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_89A_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpFztKAF2V6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_8B7_zlKZ9BrRFLXd">The components of inventory consisted of the following:</span></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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_49A_20200630_zE6G2au915E5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>June 30, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2020</b> </span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" id="xdx_490_20191231_zwNFPG8MYLxk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31, </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b> </span></p></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InventoryRawMaterialsNetOfReserves_iI_maINzRMn_zejZMA0AvjWh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 74%; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Raw materials</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,510,559</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">881,761</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40B_eus-gaap--InventoryWorkInProcessNetOfReserves_iI_maINzRMn_zFUxiNOOdHxh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Work in progress</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">2,827,794</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">1,916,209</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40F_eus-gaap--InventoryFinishedGoodsNetOfReserves_iI_maINzRMn_zP15adVN91ad" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Finished goods</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,320,155</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">3,093,416</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40E_eus-gaap--InventoryNet_iTI_mtINzRMn_zzhboN05Oyik" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,658,508</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">5,891,386</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> 1510559 881761 2827794 1916209 3320155 3093416 7658508 5891386 <p id="xdx_80F_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zfvbhGgqmHB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>6.            <span id="xdx_824_zVY4UPjUZCu6">STOCK-BASED COMPENSATION</span></b></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">The Company accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant.</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"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In June 2019, a board member retired and <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbXOn0vZ2g6h" title="Number of shares forfeited">7,326</span> of his unvested RSUs (Restricted Stock Units) were forfeited which were valued at approximately $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationForfeited_uUSD_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zbHpoNEl27y3" title="Value of forfeited shares">46,700</span>. In addition, in April 2019, the Company granted <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zqpvagouuZcd">6,677</span> RSUs to one of its board members as partial compensation for the 2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company’s net loss for the six months ended June 30, 2019 includes approximately $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--BoardMemberMember_zaRofhHWflNc" title="Stock-based compensation">15,000</span> of non- cash compensation expense related to the RSU grants to the board member. In June 2019, two board members were granted an additional <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zNfSmaQu6Xi4">2,725</span> RSUs as partial compensation for the 2019 year. The Company’s net loss for the six months ended June 30, 2019 includes approximately $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0i_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--TwoBoardMembersMember_zW7E4vtYSTYc">7,000</span> of non-cash compensation expense related to the RSU grants to the board of directors. There were no similar grants in June 2020.</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; color: windowtext">In April 2019, the Company granted </span><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zMmDZGF2lixd">4,950</span> shares of common stock to various employees. For the six months ended June 30, 2019, approximately $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zjVU6Fex7vQ7">6,000</span> of compensation expense is included in selling, general and administrative expenses and approximately $<span id="xdx_901_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z2PFFZG1ESLa">26,000</span> of compensation expense is included in cost of sales for this grant. There were no grants as of June 30, 2020.</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">In April 2019, the Company granted <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zdruujlM8ea9" title="Number of common shares granted">94,972</span> shares of common stock to various employees. In the event that any of these employees voluntarily terminates their employment prior to certain 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. These shares will be expensed during various periods through March 2023 based upon the service and performance thresholds. For the six months ended June 30, 2020, approximately $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zfXdGZtrKjr6">66,200</span> of compensation expense is included in selling, general and administrative expenses and approximately $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20200101__20200630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zbp70wkF9JCi">16,500</span> of compensation expense is included in cost of sales for this grant. For the six months ended June 30, 2019, approximately $<span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedinApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zElVmCrjzBXe">68,700</span> of compensation expense is included in selling, general and administrative expenses and approximately $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_uUSD_c20190101__20190630__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__us-gaap--AwardDateAxis__custom--GrantedInApril2019Member__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zvJ7ZrGUgfS">20,800</span> of compensation expense is included in cost of sales for this grant.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <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">In April 2019, <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2016Member_zHyRCtcPsiYc" title="Number of common shares granted">11,193</span>, <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2017Member_zUWg7gBWMoJg">8,299</span> and <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pii_uShares_c20190401__20190430__us-gaap--AwardDateAxis__custom--GrantedIn2018Member_zkxuTrSgnNZ3">8,593</span> of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees returned <span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_pii_uShares_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zQOLhqzr6ujj" title="Number of shares returned for employee's withholding taxes (shares)">9,806</span> common shares, valued at approximately $<span id="xdx_90D_eus-gaap--AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_pii_uUSD_c20190401__20190402__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember__us-gaap--GranteeStatusAxis__custom--EmployeesMember_zYwiQon0e5Z3" title="Value of shares returned for employee's withholding taxes">51,600</span>, to pay the employees’ withholding taxes.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> 7326 46700 6677 15000 2725 7000 4950 6000 26000 94972 66200 16500 68700 20800 11193 8299 8593 9806 51600 <p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_z2bPY9I92I96" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>7.            <span id="xdx_82D_z7jOHPcGL6ka">FAIR VALUE</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #993366; 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 style="text-decoration: underline">Fair Value</span></span></p> <p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" 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 id="xdx_8B7_zujL4sjWksQ1">At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings, PPP loan, long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Short-term borrowings and long-term debt"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p id="xdx_8AB_zbUqKxCUBKlk" 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">We estimated the fair value of debt using market quotes and calculations based on market rates.</span></p> <p id="xdx_89A_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zOvE6bQS0C9g" 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 id="xdx_8B7_zujL4sjWksQ1">At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings, PPP loan, long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWWvapWQ05H7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right" title="Short-term borrowings and long-term debt"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20200630__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zSmsmjS7a7O9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">34,545,192</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; white-space: nowrap; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; color: Black; text-align: justify; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z8mYFdFiyp7f" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--DebtInstrumentFairValue_iI_pp0p0_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zZoIzvGIqJ3a" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 10%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">30,987,918</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> 34545192 34545192 30987918 30987918 <p id="xdx_805_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zoVVIHIDccMd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>8.            <span id="xdx_821_zIkslesY9X39">CONTRACT ASSETS AND CONTRACT LIABILITIES</span></b></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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Contract assets represent revenue recognized on contracts in excess of amounts invoiced to the customer and the Company’s right to consideration is conditional on something other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for the customer. Our government contracts therefore typically result in revenue recognized in excess of billings, which we present as contract assets. Contract assets are classified as current. The Company’s contract liabilities represent customer payments received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current.</span></p> <p style="border-bottom: white 0.5pt solid; 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="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Revenue recognized for the periods ended June 30, 2020 and 2019, respectively, that was included in the contract liabilities balance as of January 1, 2020 was approximately $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20200101__20200630_z0a8ZQ6gdCd3" title="Revenue recognized that was included in contract liabilities">2.6</span> million and as of January 1, 2019 was approximately $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0n6_uUSD_c20190101__20190630_zmLzLusO6xAg">5.2</span> million.</span></p> 2600000 5200000 <p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zQKJv92QKMaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>9.            <span id="xdx_829_zAHEAlVj60H9">LOSS PER COMMON SHARE</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Basic and diluted loss per common share for the three and six months ended June 30, 2020 and 2019 is computed using the weighted average number of common shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of <span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190101__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zqgTeQskoWba" title="Antidilutive securities excluded from computation of earnings per share (shares)"><span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_uShares_c20190401__20190630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockCompensationPlanMember_zht04b6WMqo2">37,354</span></span> were not used in the calculation of diluted loss per common share in the three and six months ended June 30, 2019, as the Company is in a loss position and these shares would be considered anti-dilutive.</span></p> 37354 37354 <p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zFCftvpfxKLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>10.            <span id="xdx_822_zdRDVoVxBrN3">DEBT</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><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">On March 24, 2016, the Company entered into an Amended and Restated Credit Agreement (the “Credit Agreement”) with BankUnited, N.A. (“BankUnited”) as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank N.A. (the “BankUnited Facility”). The BankUnited Facility provided for a revolving credit loan commitment of $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zyTpNQSQvL99" title="Line of credit facility, maximum borrowing capacity">30 million</span> (the “Revolving Loan”) and a $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zI6Gfm94MpEj" title="Debt instrument, face amount">10 million</span> term loan (“Term Loan”). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.</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">On June 25, 2019, the Company entered into a Fifth Amendment (the “Fifth Amendment”) to the Credit Agreement. Under the Fifth Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company’s Revolving Loan and Term Loan to <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zsSEpWeHXyDl"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20190624__20190625__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zDjMXdP0UTk3">June 30, 2021</span></span> and making conforming changes to the repayment schedule of the Term Loan. Additionally, in connection with the Fifth Amendment, Citizens Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.</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"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <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">As of June 30, 2020, the Company had $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zG5NzwZElRG3" title="Line of credit">26.7 million</span> outstanding under the Revolving Loan bearing interest at <span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_uPure_c20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIJtv3rStoWh" title="Line of credit facility, interest rate at period end">6.25</span>%. As of June 30, 2020, the Revolving Loan had a maturity date of <span id="xdx_90A_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zIUB0zAys999" title="Line of credit facility, maturity date">June 30, 2021</span>.</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">The Term Loan had an initial amount of $<span id="xdx_90C_eus-gaap--LoansPayable_iI_pp0p0_dm_uUSD_c20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zf6ZEwuLThue" title="Loans payable">10 million</span>, payable in monthly installments, as defined in the agreement, as of June 30, 2020, with a maturity date of <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200629__20200630__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zwI5BGDnPqN7" title="Line of credit facility, maturity date">June 30, 2021</span>.</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"/> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0">The BankUnited Facility was further amended, and certain covenant violations were waived, in August 2020 and the maturity date of the Company’s Revolving Loan and Term Loan were extended to <span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zrSkZcKqhcck"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zuvgST60zUl9">May 2, 2022</span></span>. See Note 13-Subsequent Events for additional details.</p> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></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"/></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_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8BF_zZuDduWp9Kp2">The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows</span>:</span></p> <p style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-top: 12pt; margin-right: auto" summary="xdx: Disclosure - DEBT (Details)"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"> </td> <td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"> </td></tr> <tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve months ending June 30,</span></b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; width: 32%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,728,515</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">2,861,709</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">156,578</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">59,705</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Total            </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,806,507</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p id="xdx_8A4_zvUtvpLiX89e" 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">The BankUnited Facility is secured by all of the Company’s assets.</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">The Company has cumulatively paid approximately $<span id="xdx_903_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_uUSD_c20160325__20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8gNf3mtb691" title="Payments of debt issuance costs">488,000</span> of total debt issuance costs in connection with the BankUnited Facility, of which approximately $<span id="xdx_903_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20200630__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z1cNluOkhkXf" title="Debt issuance costs included in other assets">15,000</span> is included in other assets at June 30, 2020.</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"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zQsqlJnI3H2h" title="Debt instrument, face amount">4,795,000</span> (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The PPP Loan is evidenced by a promissory note (“Note”). The PPP Loan has an initial term of<span id="xdx_906_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zxuQPlc5VHQ6" title="Debt term"> two years</span>, and is unsecured and guaranteed by the Small Business Administration. Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (<span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_z6ywQNRG8eOj" title="Interest rate">1</span>%) per annum, with interest deferred until the Small Business Administration determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. <span style="background-color: white">On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act. </span>We cannot assure you that the PPP Loan will be forgiven in full, or at all. See <i>Risk Factors</i> for more information.</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">In addition to the Term Loan and PPP Loan, included in long-term debt are financing leases of $<span id="xdx_902_eus-gaap--FinanceLeaseLiability_iI_pp0p0_uUSD_c20200630_zmNOkDy4NvK8" title="Financing leases">414,102</span> including a current portion of $<span id="xdx_90E_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_uUSD_c20200630_zAMt1qur9qsa" title="Current portion of financing leases">314,072</span>.</span></p> 30000000 10000000 2021-06-30 2021-06-30 26700000 0.0625 2021-06-30 10000000 2021-06-30 2022-05-02 2022-05-02 <p id="xdx_895_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zc5TAgQd7ktd" style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_8BF_zZuDduWp9Kp2">The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows</span>:</span></p> <p style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 50%; margin-top: 12pt; margin-right: auto" summary="xdx: Disclosure - DEBT (Details)"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"> </td> <td colspan="2" id="xdx_498_20200630_zsXC1F32w9X3" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"> </td></tr> <tr id="xdx_408_eus-gaap--LongTermDebtRollingMaturityAbstract_iB_zg8Eey0OCbub" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Twelve months ending June 30,</span></b></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzSbX_zI4XjP3fdrm6" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; width: 32%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; width: 3%; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 13%; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">4,728,515</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzSbX_zfMt93mxUfaf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">2,861,709</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzSbX_zrgyFZIvhMPa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">156,578</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_403_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzSbX_zm64vBXWDQig" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.15in; color: Black; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">59,705</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebt_iTI_mtLTDzSbX_zmA6atfAtVve" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Total            </span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,806,507</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> 4728515 2861709 156578 59705 7806507 488000 15000 4795000 P2Y 0.01 414102 314072 <p id="xdx_800_eus-gaap--ConcentrationRiskDisclosureTextBlock_zmgoXk4r8jhf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>11.            <span id="xdx_82E_zeo14wCuWYUl">MAJOR CUSTOMERS</span></b></span></p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">During the six months ended June 30, 2020, the Company’s <span id="xdx_90B_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zuIDZYqkjtD1" title="Number of large commercial customers">two</span> largest customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zopYMV8F1KKe" title="Concentration risk, percentage">39</span>%, and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zi26r6atgjQc" title="Concentration risk, percentage">10</span>% of revenue. During the six months ended June 30, 2019, the Company’s <span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zh3oIP1xd39i" title="Number of large commercial customers">four</span> largest customers accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfpnTJGs04v9" title="Concentration risk, percentage">27</span>%, <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrjsm1dbTkBl" title="Concentration risk, percentage">15</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zcCCLNKSyf72" title="Concentration risk, percentage">13</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zM63oiWPeUq3" title="Concentration risk, percentage">13</span>% of revenue.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">At June 30, 2020, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zbL5iMTWRCge" title="Concentration risk, percentage">37</span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zyD88IaGuBo2" title="Concentration risk, percentage">19</span>%, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zfDIvPGuLwM8" title="Concentration risk, percentage">14</span>%, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_ze2WDCDfeNZ6" title="Concentration risk, percentage">10</span>% and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFiveMember_zkmAxQ7Tmnr9" title="Concentration risk, percentage">10</span>% of contract assets were from the Company’s <span id="xdx_904_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_ziYF0BPqSfJi" title="Number of large commercial customers">five</span> largest customers. At December 31, 2019, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zSeBuyRAfhel" title="Concentration risk, percentage">50</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zgF4CcnOlSqg" title="Concentration risk, percentage">12</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_znSWnDNQmtP9" title="Concentration risk, percentage">11</span>% of contract assets were from the Company’s <span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_z11NAkLj2qng" title="Number of large commercial customers">three</span> largest customers.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 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 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">At June 30, 2020, <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zwLcKfGwaQNe">21</span></span><span style="font: 10pt Times New Roman, Times, Serif">%, <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zb0GybBfGGr">20</span></span><span style="font: 10pt Times New Roman, Times, Serif">%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zBF64eJlhHM1">15</span></span><span style="font: 10pt Times New Roman, Times, Serif">% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1Iplr5I6rG9">10</span>% of our accounts receivable were from the Company’s </span><span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zBJmrXxdeH0g" style="font: 10pt Times New Roman, Times, Serif">four</span> <span style="font: 10pt Times New Roman, Times, Serif">largest customers. At December 31, 2019, </span><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3NNNYebCiul" style="font: 10pt Times New Roman, Times, Serif">29</span><span style="font: 10pt Times New Roman, Times, Serif">%, </span><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zFU0FhaijaAa" style="font: 10pt Times New Roman, Times, Serif">24</span><span style="font: 10pt Times New Roman, Times, Serif">%, and </span><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zAzVVzz1SHpj" style="font: 10pt Times New Roman, Times, Serif">12</span><span style="font: 10pt Times New Roman, Times, Serif">% of accounts receivable were from the Company’s </span><span id="xdx_902_ecustom--NumberOfLargeCommercialCustomer_dc_uNumber_c20190101__20190630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2TuWjTNKvl8" style="font: 10pt Times New Roman, Times, Serif">three </span><span style="font: 10pt Times New Roman, Times, Serif">largest customers.</span></p> 2 0.39 0.10 4 0.27 0.15 0.13 0.13 0.37 0.19 0.14 0.10 0.10 5 0.50 0.12 0.11 3 0.21 0.20 0.15 0.10 4 0.29 0.24 0.12 3 <p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_zeLYCDVORWhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>12.            <span id="xdx_827_zZxsVUINF7d">INCOME TAXES</span></b></span></p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.3in; color: purple; text-transform: uppercase; text-align: justify; text-indent: -0.3in"><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">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.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zRmnSkZoIPWl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>13.            <span id="xdx_82C_zU6Y3yqhcA6c">SUBSEQUENT EVENTS</span></b></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; background-color: white"><b><span style="text-decoration: underline">Debt</span></b>: </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 style="font: 10pt Times New Roman, Times, Serif; background-color: white">On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $<span title="Debt instrument, face amount"><span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_pii_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zJM8gAZusYK5" title="Debt instrument, face amount">4,795,000</span></span> (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. <span style="background-color: white">On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act.</span> We cannot assure you that the PPP Loan will be forgiven in full, or at all. See <i>Risk Factors</i> for more information.</span></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 style="font: 10pt Times New Roman, Times, Serif; background-color: white"> </span></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 style="font: 10pt Times New Roman, Times, Serif; background-color: white"/></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, the Company entered into a Sixth Amendment and Waiver (“Sixth Amendment”) to the Credit Agreement with BankUnited. In connection with the Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an aggregate principal revolving loan commitment amount of $<span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zlQ5eptqq3pc" title="Line of credit facility, maximum borrowing capacity">30 million</span> (“Revolving Note”) and the Amended and Restated Term Note, dated as of March 24, 2016, with an original principal amount of $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_dm_uUSD_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zJZnypCnRPJf" title="Debt instrument, face amount">10 million</span> (“Term Note”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the Sixth Amendment, and the related amendments to the Revolving Note and Term Note, an aggregate of $<span id="xdx_900_ecustom--RevolvingNoteConvertedIntoTermLoan_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJDq26WgGdA" title="Revolving note converted into term loan">6 million</span> of the outstanding balance under the Revolving Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently reduced by $<span id="xdx_90B_ecustom--ReductionInRevolvingNote_pp0p0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvBmObIHiRN7" title="Reduction in revolving note">6 million</span>, to $<span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_dm_uUSD_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVRfmSTwwS64" title="Line of credit facility, maximum borrowing capacity">24 million</span>, and the outstanding principal amount on the Term Note was increased to approximately $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zg9hpQtPsFA7" title="Debt instrument, face amount">7,933,000</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Additionally, under the Sixth Amendment, the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and Term Note to <span id="xdx_905_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zzMaubCaayb2" title="Line of credit facility, maturity date"><span id="xdx_904_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJJVsz1IQBCa" title="Line of credit facility, maturity date">May 2, 2022</span></span>, and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge coverage ratio covenant by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined on a trailing twelve-month basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter ended during the period from March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters from March 31, 2020 through December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA ratio shall be <span id="xdx_90A_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zh0JTiYDyOce" title="Minimum funded debt to EBITDA ratio">4.0</span>:1.0, tested on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $<span id="xdx_908_ecustom--MinimumAdjustedEbitdaBeforeReduction_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zdT7ATnSltm2" title="Minimum adjusted EBITDA before reduction">2 million</span> to $<span id="xdx_90D_ecustom--MinimumAdjustedEbitda_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zeaQIdgr12T7">1 million</span> beginning on September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $<span id="xdx_904_eus-gaap--NetIncomeLoss_pp0p0_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__srt--RangeAxis__srt--MinimumMember_zPZhnfZiuqp" title="Net income">1.00</span>, and (vi) replacing the interest pricing grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus <span id="xdx_906_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFFtJ2qqvqu5" title="Variable rate spread">3.25</span>% with a floor of <span id="xdx_906_ecustom--DebtInstrumentFloorRate_pip4_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zFvtbprE7Ysg" title="Floor rate">50</span> basis points or an interest rate for base rate loans equal to BankUnited’s prime rate plus <span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pip0_dp_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember_zFD6R0LgHeNd">0.25</span>%. The <span style="color: windowtext">minimum liquidity covenant requires the Company to maintain at all times a minimum amount of $<span id="xdx_900_ecustom--MinimumLiquidityCovenant_pp0p0_dm_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zIzh6Re9gj84" title="Liquidity covenant">3 million</span> in either unrestricted cash or revolving credit availability or any combination thereof remains in effect. </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 style="font: 10pt Times New Roman, Times, Serif; background-color: white"/></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 style="font: 10pt Times New Roman, Times, Serif; background-color: white"> </span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white"><b><span style="text-decoration: underline">NYSE American Filing Delinquency</span>:</b></span><span style="font: 10pt Times New Roman, Times, Serif; color: purple"> </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">On April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American exchange’s continued listing standards because we failed to timely file restated financial statements for the year ended December 31, 2018, and quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019 (“Non-Reliance Periods”) and granting us a six-month initial cure period. We filed restated financial statements for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020 on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September 30, 2020, and to regain compliance with the exchange’s timely filing criteria.</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">On October 6, 2020, our stockholders approved an amendment to the Company’s 2016 Long-Term Incentive Plan to increase the total number of shares of common stock available for issuance thereunder by <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20201004__20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zVIRqNcoaZy5" title="Increase in shares available for issuance">800,000</span> shares, from <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201005__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_z7G7OQYyoCXg" title="Shares available for issuance">600,000</span> shares to <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201006__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--PlanNameAxis__custom--LongTermIncentivePlanMember_zqu6vdwhVJ7g">1,400,000</span> shares.</span></p> 4795000 30000000 10000000 6000000 6000000 24000000 7933000 2022-05-02 2022-05-02 4.0 2000000 1000000 1.00 0.0325 0.0050 0.0025 3000000 800000 600000 1400000 <p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z7g6hqfViE4j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>14.            <span><span id="xdx_822_zE21jIO7wQr9">COMMITMENT AND CONTINGENCIES</span></span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><span> </span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Working Capital Dispute</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York against Air Industries in connection with a working capital dispute. The motion sought, among other things, (i) an order of specific performance requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the Company and Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December 20, 2018, and (ii) a judgment against Air Industries in the amount of approximately $<span id="xdx_90D_eus-gaap--LossContingencyDamagesSoughtValue_pin6_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zs3yHhe8O1Wi" title="Judgment amount sought">3.5</span> million (representing the $<span id="xdx_90C_ecustom--WorkingCapitalDeficiency_iI_pin6_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zZU52J2vggH8" title="Working capital deficiency">4.1</span> million working capital deficiency less approximately $<span id="xdx_906_ecustom--AmountPreviouslyReleasedFromEscrow_iI_pip0_c20190927__srt--LitigationCaseAxis__custom--AirIndustriesWorkingCapitalDisputeMember_zbJKdH9y0rzk" title="Amount previously released from escrow">619,000</span> which Air Industries previously agreed to release from escrow to cover undisputed items of working capital deficiency). On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding, among other options.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"/> </p> <p style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Class Action Lawsuit</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As previously disclosed, a consolidated class action has been filed against the Company, Messrs. McCrosson and Palazzolo, and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2) and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 through February 14, 2020. Plaintiffs seek 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.</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="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Shareholder Derivative Actions</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Two shareholder derivative actions have been filed against current members of our board of directors and certain of our current and former officers. The first action was filed in the United States District Court for the Eastern District of New York, and purports to assert derivative claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of fiduciary duty, unjust enrichment, and contribution, 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 second action was filed in the Supreme Court of the State of New York (Suffolk County), 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. Both derivative actions are based substantially on the same facts alleged in the class action complaint summarized above. On November 10, a third shareholder derivative action was filed against current and former members of our board of directors, and certain of our current and former officers, in the United States 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. While the outcome of any litigation is inherently uncertain and the class action and derivative lawsuits are each still at an early stage, the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without merit.</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"/></p> <p style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">SEC Investigation </span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As previously disclosed, on May 22, 2020, the Company received a subpoena from the SEC Division of Enforcement (the “Division”) seeking documents and information relating, among other things, to previously disclosed errors in and restatement of the Company’s financial statements, the Company’s October 16, 2018 equity offering and the recent separation of the Company’s former Chief Financial Officers. The Company intends to fully cooperate with the Division’s requests. We cannot predict the length, scope, or results of the investigation or the impact, if any, of the investigation on our results of operations.</span></p> 3500000 4100000 619000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover - shares
6 Months Ended
Jun. 30, 2020
Nov. 06, 2020
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2020  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2020  
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 NYSE  
Entity Current Reporting Status No  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,951,271
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Current Assets:    
Cash $ 6,749,201 $ 4,052,109
Restricted cash 1,380,684 1,380,684
Accounts receivable, net of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 2019 6,958,417 7,029,602
Contract assets 15,566,681 15,280,807
Inventory 7,658,508 5,891,386
Refundable income taxes 36,973 474,904
Prepaid expenses and other current assets 864,781 721,964
Total current assets 39,215,245 34,831,456
Operating lease right-of-use assets 3,122,360 3,886,863
Property and equipment, net 2,840,872 3,282,939
Intangibles, net 312,500 375,000
Goodwill 1,784,254 1,784,254
Other assets 123,013 179,068
Total assets 47,398,244 44,339,580
Current Liabilities:    
Accounts payable 9,078,736 8,199,557
Accrued expenses 3,825,606 2,372,522
Contract liabilities 4,995,427 3,561,707
Loss contract reserve 2,101,123 2,650,963
Current portion of long-term debt 4,728,515 2,484,619
Operating lease liabilities 1,783,249 1,709,153
Income tax payable 1,216 1,216
Total current liabilities 26,513,872 20,979,737
Line of credit 26,738,685 26,738,685
Long-term operating lease liabilities 1,680,897 2,596,784
Long-term debt, net of current portion 3,077,992 1,764,614
Total liabilities 58,011,446 52,079,820
Shareholders’ Deficit:    
Common stock - $.001 par value; authorized 50,000,000 shares, 11,855,606 and 11,818,830 shares, respectively, issued and outstanding 11,856 11,819
Additional paid-in capital 71,830,980 71,294,629
Accumulated deficit (82,456,038) (79,046,688)
Total Shareholders’ Deficit (10,613,202) (7,740,240)
Total Liabilities and Shareholders’ Deficit $ 47,398,244 $ 44,339,580
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 213,605 $ 230,855
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized 50,000,000 50,000,000
Common stock, issued 11,855,606 11,818,830
Common stock, outstanding 11,855,606 11,818,830
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Income Statement [Abstract]        
Revenue $ 19,740,767 $ 20,101,713 $ 36,599,154 $ 42,090,096
Cost of sales 17,160,698 17,858,070 33,321,265 37,363,038
Gross profit 2,580,069 2,243,643 3,277,889 4,727,058
Selling, general and administrative expenses 2,815,252 2,547,762 5,908,342 5,453,447
Loss from operations (235,183) (304,119) (2,630,453) (726,389)
Interest expense 360,126 575,412 776,797 1,086,181
Loss before provision for income taxes (595,309) (879,531) (3,407,250) (1,812,570)
Provision for income taxes 1,522 1,636 2,100 3,313
Net loss $ (596,831) $ (881,167) $ (3,409,350) $ (1,815,883)
Loss per common share – basic $ (0.05) $ (0.07) $ (0.29) $ (0.15)
Loss per common share – diluted $ (0.05) $ (0.07) $ (0.29) $ (0.15)
Shares used in computing loss per common share:        
Basic 11,855,404 11,817,713 11,846,260 11,776,107
Diluted 11,855,404 11,817,713 11,846,260 11,776,107
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Dec. 31, 2018 $ 11,718 $ 70,651,413 $ (74,596,536) $ (3,933,405)
Balance at ending (in shares) at Dec. 31, 2018 11,718,246      
Net loss (934,716) (934,716)
Costs related to stock offering (64,371) (64,371)
Common stock issued upon exercise of options
Common stock issued upon exercise of options (in shares) 521      
Stock-based compensation expense $ 18 330,769 330,787
Stock-based compensation expense (in shares) 17,619      
Ending balance, value at Mar. 31, 2019 $ 11,736 70,917,811 (75,531,252) (4,601,705)
Balance at ending (in shares) at Mar. 31, 2019 11,736,386      
Beginning balance, value at Dec. 31, 2018 $ 11,718 70,651,413 (74,596,536) (3,933,405)
Balance at ending (in shares) at Dec. 31, 2018 11,718,246      
Net loss       (1,815,883)
Ending balance, value at Jun. 30, 2019 $ 11,820 71,104,418 (76,412,419) (5,296,181)
Balance at ending (in shares) at Jun. 30, 2019 11,820,390      
Beginning balance, value at Mar. 31, 2019 $ 11,736 70,917,811 (75,531,252) (4,601,705)
Balance at ending (in shares) at Mar. 31, 2019 11,736,386      
Net loss (881,167) (881,167)
Costs related to stock offering (55,200) (55,200)
Stock-based compensation expense $ 79 209,488 209,567
Stock-based compensation expense (in shares) 79,054      
Common stock issued as employee compensation $ 5 32,319 32,324
Common stock issued as employee compensation (in shares) 4,950      
Ending balance, value at Jun. 30, 2019 $ 11,820 71,104,418 (76,412,419) (5,296,181)
Balance at ending (in shares) at Jun. 30, 2019 11,820,390      
Beginning balance, value at Dec. 31, 2019 $ 11,819 71,294,629 (79,046,688) $ (7,740,240)
Balance at ending (in shares) at Dec. 31, 2019 11,818,830     11,818,830
Net loss (2,812,519) $ (2,812,519)
Stock-based compensation expense $ 18 347,167 347,185
Stock-based compensation expense (in shares) 18,388      
Ending balance, value at Mar. 31, 2020 $ 11,837 71,641,796 (81,859,207) (10,205,574)
Balance at ending (in shares) at Mar. 31, 2020 11,837,218      
Beginning balance, value at Dec. 31, 2019 $ 11,819 71,294,629 (79,046,688) $ (7,740,240)
Balance at ending (in shares) at Dec. 31, 2019 11,818,830     11,818,830
Net loss       $ (3,409,350)
Ending balance, value at Jun. 30, 2020 $ 11,856 71,830,980 (82,456,038) $ (10,613,202)
Balance at ending (in shares) at Jun. 30, 2020 11,855,606     11,855,606
Beginning balance, value at Mar. 31, 2020 $ 11,837 71,641,796 (81,859,207) $ (10,205,574)
Balance at ending (in shares) at Mar. 31, 2020 11,837,218      
Net loss (596,831) (596,831)
Stock-based compensation expense $ 19 189,184 189,203
Stock-based compensation expense (in shares) 18,388      
Ending balance, value at Jun. 30, 2020 $ 11,856 $ 71,830,980 $ (82,456,038) $ (10,613,202)
Balance at ending (in shares) at Jun. 30, 2020 11,855,606     11,855,606
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities:    
Net loss $ (3,409,350) $ (1,815,883)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 512,567 483,982
Amortization of debt issuance cost 56,055 61,246
Cash expended in excess of rent expense (77,288) (56,024)
Stock-based compensation 536,388 540,354
Common stock issued as employee compensation 32,324
Bad debt expense (73,352) (62,309)
Changes in operating assets and liabilities:    
Decrease in accounts receivable 144,537 223,409
(Increase) decrease in contract assets (285,875) 1,426,234
Increase in inventory (1,767,122) (2,412,312)
(Increase) decrease in prepaid expenses and other assets (142,816) 628,469
(Increase) decrease in refundable income taxes 437,931 (226,311)
Increase in accounts payable and accrued expenses 2,332,263 1,007,265
Increase (decrease) in contract liabilities 1,433,720 (2,396,702)
Decrease in loss contract reserve (549,840) (831,467)
Increase in income taxes payable 3,313
Net cash used in operating activities (852,182) (3,394,412)
Cash flows from investing activities:    
Purchase of property and equipment (8,000) (314,462)
Net cash used in investing activities (8,000) (314,462)
Cash flows from financing activities:    
Payments on long-term debt (1,237,726) (1,222,090)
Proceeds from line of credit 2,000,000
Payments on line of credit (300,000)
Proceeds from PPP loan 4,795,000
Stock offering costs paid (119,571)
Debt issue costs paid (25,000)
Net cash provided by financing activities 3,557,274 333,339
Net increase (decrease) in cash and restricted cash 2,697,092 (3,375,535)
Cash and restricted cash at beginning of period 5,432,793 6,128,142
Cash and restricted cash at end of period 8,129,885 2,752,607
Cash (received) paid during the period for:    
Interest 845,962 1,329,678
Income taxes (449,749) 141,702
Equipment acquired under financing lease $ 399,800
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.20.2
INTERIM FINANCIAL STATEMENTS
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
INTERIM FINANCIAL STATEMENTS

1.            INTERIM FINANCIAL STATEMENTS

 

The Company consists of CPI Aerostructures, Inc. (“CPI”), Welding Metallurgy, Inc. (“WMI”), a wholly owned subsidiary acquired on December 20, 2018, and Compac Development Corporation (“Compac”), a wholly owned subsidiary of WMI, collectively the “Company.” The acquisition of WMI and Compac is referred to throughout this document as the “WMI Acquisition”.

 

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

 

The consolidated financial statements of the Company as of June 30, 2020 and for the three and six months ended June 30, 2020 and 2019 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, 2019 has been derived from audited consolidated financial statements at that date, 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, 2019. The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

The Company maintains its cash in five 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 June 30, 2020, the Company had $6,647,111 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

The Company currently has a shareholders' deficit and has experienced continuing losses from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited effective August 24, 2020, b) begun negotiations with customers to exit or renegotiate unprofitable contracts, c) obtained and is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to COVID-19 related impacts and f) maintained a strong (approximately $209 million) backlog of funded orders, 98% of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will be sufficient to meet its obligations as a going concern through a year and a day from the date of this filing.

 

 

WMI Acquisition:

 

The Company completed the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC Topic 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the date of acquisition.

 

The purchase price for the acquisition was $7.9 million, which was subject to a post-closing working capital adjustment. $2 million of the purchase price was placed in escrow at closing and was to be released after the completion of the working capital adjustment and for the indemnification contingencies. Air Industries Group objected to the Company’s calculation of the post-closing working capital adjustment and rejected the determination of BDO USA, LLP, the independent accountant appointed by the parties to resolve the dispute. On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, a judgment against Air Industries in the amount of approximately $4.1 million. In October 2019, Air Industries and the Company jointly authorized the release to the Company of approximately $619,000 from escrow, which represents the value of certain conceded items. The remaining escrowed amount of approximately $1,381,000 is shown as restricted cash on the consolidated balance sheet. The additional disputed amount of approximately $2.1 million is not on the Company’s consolidated balance sheet due to the uncertainty of collection. On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding, among other options.

 

 

In the fourth quarter of 2019, the Company recorded adjustments to the provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI related to the BDO determination. The Company has determined the fair values of the assets and liabilities acquired and has recorded the fair value of the assets acquired as of December 31, 2019 assuming only the collection of the remaining amount escrowed which is expected to be realized in the next twelve months. Collection of the additional $2.1 million is uncertain.

 

COVID-19:

 

In March 2020, the novel coronavirus (“COVID-19”) was declared a pandemic by the World Health Organization. The pandemic has negatively affected the U.S. and global economy, disrupted global supply chains and financial markets, and has resulted in shelter in place orders. The Company has followed the recommendations of government and health authorities to minimize exposure risk for its employees, including having employees work modified hours or remotely since on or about March 19, 2020, practicing social distancing, and performing deep cleaning of its facilities. We have also taken actions to support our community in addressing challenges posed by the pandemic, including the donation of personal protective equipment.

 

There are many uncertainties regarding the COVID-19 pandemic, and the Company is closely monitoring the impact of the pandemic on all aspects of its business, including how it will impact its employees, customers, suppliers, and liquidity. On March 20, 2020, the Company was notified that it was considered part of the Defense Industrial Base Essential Critical Infrastructure Workforce and, as such, has remained open during the COVID-19 pandemic. However, the extent to which COVID-19 may affect our operations will depend on future developments which are highly uncertain, including the duration of the outbreak, new information which may emerge concerning the severity of the coronavirus and the actions to contain the coronavirus or address its impact, among others. The Company is unable to predict the impact that COVID-19 will have on its financial position and operating results.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION

2.            REVENUE RECOGNITION

 

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

 

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

 

Contracts with Customers and Performance Obligations

 

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

 

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

 

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

 

The contracts with the U.S. government typically are subject to the FAR (“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 are based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue. The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.

 

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

 

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

 

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

 

Contract Estimates

 

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

 

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

 

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

 

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

 

Capitalized Contract Acquisition Costs and Fulfillment Costs

 

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

 

Disaggregation of Revenue

 

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

 

  

Three months ended
June 30,

  

Six months ended

June 30,

 
   2020   2019 (restated)   2020   2019 (restated) 
Aerostructures  $7,369,845   $10,689,406   $16,497,321   $20,770,280 
Aerosystems   2,285,716    6,421,811    3,510,983    14,545,278 
Kitting and Supply Chain Management   10,085,206    2,990,496    16,590,850    6,774,538 
   $19,740,767   $20,101,713   $36,599,154   $42,090,096 

 

Transaction Price Allocated to Remaining Performance Obligations

 

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

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.20.2
LEASE
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
LEASE

3.            LEASE

 

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

 

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

 

The lease agreement expires on April 30, 2022 and does not include any renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.

 

In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

 

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

 

For the six and three months ended June 30, 2020, the Company’s operating lease expense was $883,220 and $441,610 respectively.

 

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

 

Twelve months ending June 30,

     
2021   $1,942,915 
2022    1,645,566 
2023    73,405 
2024    13,128 
2025    1,785 
Total undiscounted operating lease payments    3,676,799 
Less imputed interest    (212,653)
Present value of operating lease payments   $3,464,146 

 

The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:

 

Assets    
ROU assets  $3,122,360 
      
Liabilities     
Current operating lease liabilities  $1,783,249 
Long-term operating lease liabilities   1,680,897 
Total ROU liabilities  $3,464,146 

 

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

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.20.2
RECONCILIATION OF CASH AND RESTRICTED CASH
6 Months Ended
Jun. 30, 2020
Cash and Cash Equivalents [Abstract]  
RECONCILIATION OF CASH AND RESTRICTED CASH

4.            RECONCILIATION OF CASH AND RESTRICTED CASH

 

The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:

 

   June 30,
2020
   December 31,
2019
 
Cash  $6,749,201   $4,052,109 
Restricted cash   1,380,684    1,380,684 
Total cash and restricted cash shown in the consolidated statement of cash flow  $8,129,885   $5,432,793 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.20.2
INVENTORY
6 Months Ended
Jun. 30, 2020
Inventory Disclosure [Abstract]  
INVENTORY

5.            INVENTORY

 

The components of inventory consisted of the following:

 

  

June 30,

2020 

  

December 31,

2019 

 
Raw materials  $1,510,559   $881,761 
Work in progress   2,827,794    1,916,209 
Finished goods   3,320,155    3,093,416 
Total  $7,658,508   $5,891,386 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION

6.            STOCK-BASED COMPENSATION

 

The Company accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant.

 

In June 2019, a board member retired and 7,326 of his unvested RSUs (Restricted Stock Units) were forfeited which were valued at approximately $46,700. In addition, in April 2019, the Company granted 6,677 RSUs to one of its board members as partial compensation for the 2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company’s net loss for the six months ended June 30, 2019 includes approximately $15,000 of non- cash compensation expense related to the RSU grants to the board member. In June 2019, two board members were granted an additional 2,725 RSUs as partial compensation for the 2019 year. The Company’s net loss for the six months ended June 30, 2019 includes approximately $7,000 of non-cash compensation expense related to the RSU grants to the board of directors. There were no similar grants in June 2020.

 

In April 2019, the Company granted 4,950 shares of common stock to various employees. For the six months ended June 30, 2019, approximately $6,000 of compensation expense is included in selling, general and administrative expenses and approximately $26,000 of compensation expense is included in cost of sales for this grant. There were no grants as of June 30, 2020.

 

In April 2019, the Company granted 94,972 shares of common stock to various employees. In the event that any of these employees voluntarily terminates their employment prior to certain 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. These shares will be expensed during various periods through March 2023 based upon the service and performance thresholds. For the six months ended June 30, 2020, approximately $66,200 of compensation expense is included in selling, general and administrative expenses and approximately $16,500 of compensation expense is included in cost of sales for this grant. For the six months ended June 30, 2019, approximately $68,700 of compensation expense is included in selling, general and administrative expenses and approximately $20,800 of compensation expense is included in cost of sales for this grant.

 

In April 2019, 11,193, 8,299 and 8,593 of the shares granted in 2016, 2017 and 2018, respectively, were forfeited because the Company failed to achieve certain performance criteria for the year ended December 31, 2018. In addition, on April 2, 2019, these employees returned 9,806 common shares, valued at approximately $51,600, to pay the employees’ withholding taxes.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.20.2
FAIR VALUE
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
FAIR VALUE

7.            FAIR VALUE

 

Fair Value

 

At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.

 

   June 30, 2020 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings, PPP loan, long-term debt  $34,545,192   $34,545,192 

 

   December 31, 2019 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $30,987,918   $30,987,918 

 

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

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.20.2
CONTRACT ASSETS AND CONTRACT LIABILITIES
6 Months Ended
Jun. 30, 2020
Contract Assets And Contract Liabilities  
CONTRACT ASSETS AND CONTRACT LIABILITIES

8.            CONTRACT ASSETS AND CONTRACT LIABILITIES

 

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

 

Revenue recognized for the periods ended June 30, 2020 and 2019, respectively, that was included in the contract liabilities balance as of January 1, 2020 was approximately $2.6 million and as of January 1, 2019 was approximately $5.2 million.

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

9.            LOSS PER COMMON SHARE

 

Basic and diluted loss per common share for the three and six months ended June 30, 2020 and 2019 is computed using the weighted average number of common shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock, as well as unvested RSUs. Incremental shares of 37,354 were not used in the calculation of diluted loss per common share in the three and six months ended June 30, 2019, as the Company is in a loss position and these shares would be considered anti-dilutive.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT
6 Months Ended
Jun. 30, 2020
Debt Disclosure [Abstract]  
DEBT

10.            DEBT

 

On March 24, 2016, the Company entered into an Amended and Restated Credit Agreement (the “Credit Agreement”) with BankUnited, N.A. (“BankUnited”) as a lender and the sole arranger, administrative agent and collateral agent and Citizens Bank N.A. (the “BankUnited Facility”). The BankUnited Facility 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 agreement.

 

On June 25, 2019, the Company entered into a Fifth Amendment (the “Fifth Amendment”) to the Credit Agreement. Under the Fifth Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company’s Revolving Loan and Term Loan to June 30, 2021 and making conforming changes to the repayment schedule of the Term Loan. Additionally, in connection with the Fifth Amendment, Citizens Bank, N.A. assigned all of its obligations under the BankUnited Facility to BNB Bank.

  

 

As of June 30, 2020, the Company had $26.7 million outstanding under the Revolving Loan bearing interest at 6.25%. As of June 30, 2020, the Revolving Loan had a maturity date of June 30, 2021.

 

The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, as of June 30, 2020, with a maturity date of June 30, 2021.

 

The BankUnited Facility was further amended, and certain covenant violations were waived, in August 2020 and the maturity date of the Company’s Revolving Loan and Term Loan were extended to May 2, 2022. See Note 13-Subsequent Events for additional details.

 

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

     
Twelve months ending June 30,    
2021  $4,728,515 
2022   2,861,709 
2023   156,578 
2024   59,705 
Total              $7,806,507 

 

The BankUnited Facility is secured by all of the Company’s assets.

 

The Company has cumulatively paid approximately $488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $15,000 is included in other assets at June 30, 2020.

 

On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $4,795,000 (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The PPP Loan is evidenced by a promissory note (“Note”). The PPP Loan has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with interest deferred until the Small Business Administration determines whether the PPP Loan will be forgiven. The amount of the PPP Loan which may be forgiven is equal to the sum of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company during the 24-week period beginning on April 10, 2020, calculated in accordance with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act. We cannot assure you that the PPP Loan will be forgiven in full, or at all. See Risk Factors for more information.

 

In addition to the Term Loan and PPP Loan, included in long-term debt are financing leases of $414,102 including a current portion of $314,072.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.20.2
MAJOR CUSTOMERS
6 Months Ended
Jun. 30, 2020
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS

11.            MAJOR CUSTOMERS

 

During the six months ended June 30, 2020, the Company’s two largest customers accounted for 39%, and 10% of revenue. During the six months ended June 30, 2019, the Company’s four largest customers accounted for 27%, 15%, 13% and 13% of revenue.

 

At June 30, 2020, 37%, 19%, 14%, 10% and 10% of contract assets were from the Company’s five largest customers. At December 31, 2019, 50%, 12% and 11% of contract assets were from the Company’s three largest customers.

 

At June 30, 2020, 21%, 20%, 15% and 10% of our accounts receivable were from the Company’s four largest customers. At December 31, 2019, 29%, 24%, and 12% of accounts receivable were from the Company’s three largest customers.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.20.2
INCOME TAXES
6 Months Ended
Jun. 30, 2020
Income Tax Disclosure [Abstract]  
INCOME TAXES

12.            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.

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

13.            SUBSEQUENT EVENTS

 

Debt:

 

On April 10, 2020, the Company entered into a loan with BNB Bank as the lender (“Lender”) in an aggregate principal amount of $4,795,000 (“PPP Loan”) pursuant to the Paycheck Protection Program, part of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. On October 16, 2020, the Company applied to the Lender for full forgiveness of the PPP Loan. On November 2, the Company was notified that the Lender approved the application and submitted it to the SBA for final approval in accordance with the applicable provisions of the CARES Act. We cannot assure you that the PPP Loan will be forgiven in full, or at all. See Risk Factors for more information.

 

On August 24, 2020, the Company entered into a Sixth Amendment and Waiver (“Sixth Amendment”) to the Credit Agreement with BankUnited. In connection with the Sixth Amendment, we also amended the Amended and Restated Revolving Credit Note, dated as of March 24, 2016, which represents an aggregate principal revolving loan commitment amount of $30 million (“Revolving Note”) and the Amended and Restated Term Note, dated as of March 24, 2016, with an original principal amount of $10 million (“Term Note”).

 

Under the Sixth Amendment, and the related amendments to the Revolving Note and Term Note, an aggregate of $6 million of the outstanding balance under the Revolving Note was converted into and added to the outstanding balance on the Term Note. The availability under the Revolving Note was permanently reduced by $6 million, to $24 million, and the outstanding principal amount on the Term Note was increased to approximately $7,933,000.

 

Additionally, under the Sixth Amendment, the parties amended the Credit Agreement by (i) extending the maturity date of the Revolving Note and Term Note to May 2, 2022, and making conforming changes to the payment schedule on the Term Note, (ii) amending the fixed charge coverage ratio covenant by requiring the ratio to be quarterly for September 30, 2020 and December 31, 2020 and then determined on a trailing twelve-month basis beginning on March 31, 2021, (iii) waiving the leverage covenant noncompliance for each quarter ended during the period from March 31, 2018 through December 31, 2019. The leverage covenant will not be tested for the four quarters from March 31, 2020 through December 31, 2020. Then, beginning with the quarter ending March 31, 2021, the funded debt to EBITDA ratio shall be 4.0:1.0, tested on a trailing four quarter basis, (iv) reducing the minimum quarterly EBITDA covenant from $2 million to $1 million beginning on September 30, 2020, (v) maintaining a minimum net income, after taxes, of no less than $1.00, and (vi) replacing the interest pricing grid for the Revolving Note with an interest rate for Eurodollar loans of LIBOR plus 3.25% with a floor of 50 basis points or an interest rate for base rate loans equal to BankUnited’s prime rate plus 0.25%. The minimum liquidity covenant requires the Company to maintain at all times a minimum amount of $3 million in either unrestricted cash or revolving credit availability or any combination thereof remains in effect.

 

NYSE American Filing Delinquency: 

 

On April 17, 2020, we received a notice from NYSE Regulation, Inc. stating that we were not in compliance with the NYSE American exchange’s continued listing standards because we failed to timely file restated financial statements for the year ended December 31, 2018, and quarters ended March 31, 2018, June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019 (“Non-Reliance Periods”) and granting us a six-month initial cure period. We filed restated financial statements for the Non-Reliance Periods on August 25, 2020 and filed our quarterly report on Form 10-Q for the quarter ended March 31, 2020 on September 30, 2020. On October 15, 2020, we were granted an additional three-month period, or until January 15, 2021, in which to file this quarterly report for the quarter ended June 30, 2020, our delayed quarterly report for the quarter ended September 30, 2020, and to regain compliance with the exchange’s timely filing criteria.

 

On October 6, 2020, our stockholders approved an amendment to the Company’s 2016 Long-Term Incentive Plan to increase the total number of shares of common stock available for issuance thereunder by 800,000 shares, from 600,000 shares to 1,400,000 shares.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.20.2
COMMITMENT AND CONTINGENCIES
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENT AND CONTINGENCIES

14.            COMMITMENT AND CONTINGENCIES

 

Working Capital Dispute

 

On September 27, 2019, the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York against Air Industries in connection with a working capital dispute. The motion sought, among other things, (i) an order of specific performance requiring Air Industries to comply with its obligations under the Stock Purchase Agreement entered into between the Company and Air Industries on March 21, 2018 and the Escrow Agreement entered into between the Company and Air Industries on December 20, 2018, and (ii) a judgment against Air Industries in the amount of approximately $3.5 million (representing the $4.1 million working capital deficiency less approximately $619,000 which Air Industries previously agreed to release from escrow to cover undisputed items of working capital deficiency). On October 1, 2020, the court denied the Company’s motion on procedural grounds, holding that the Company must commence a special proceeding to obtain the relief sought. The court’s decision was made without prejudice and does not resolve the working capital dispute. We are evaluating whether to appeal the decision or commence a new proceeding, among other options.

 

Class Action Lawsuit

As previously disclosed, a consolidated class action has been filed against the Company, Messrs. McCrosson and Palazzolo, and the two underwriters of the Company’s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts claims on behalf of two plaintiff classes: (i) purchasers of the Company’s common stock issued pursuant to and/or traceable to the Company’s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company’s common stock between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2) and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false and misleading statements in the Company’s periodic reports filed between March 22, 2018 through February 14, 2020. Plaintiffs seek 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.

 

Shareholder Derivative Actions

Two shareholder derivative actions have been filed against current members of our board of directors and certain of our current and former officers. The first action was filed in the United States District Court for the Eastern District of New York, and purports to assert derivative claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of fiduciary duty, unjust enrichment, and contribution, 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 second action was filed in the Supreme Court of the State of New York (Suffolk County), 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. Both derivative actions are based substantially on the same facts alleged in the class action complaint summarized above. On November 10, a third shareholder derivative action was filed against current and former members of our board of directors, and certain of our current and former officers, in the United States 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. While the outcome of any litigation is inherently uncertain and the class action and derivative lawsuits are each still at an early stage, the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without merit.

 

SEC Investigation

As previously disclosed, on May 22, 2020, the Company received a subpoena from the SEC Division of Enforcement (the “Division”) seeking documents and information relating, among other things, to previously disclosed errors in and restatement of the Company’s financial statements, the Company’s October 16, 2018 equity offering and the recent separation of the Company’s former Chief Financial Officers. The Company intends to fully cooperate with the Division’s requests. We cannot predict the length, scope, or results of the investigation or the impact, if any, of the investigation on our results of operations.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
The following tables present the Company’s revenue disaggregated by contract type:

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

 

  

Three months ended
June 30,

  

Six months ended

June 30,

 
   2020   2019 (restated)   2020   2019 (restated) 
Aerostructures  $7,369,845   $10,689,406   $16,497,321   $20,770,280 
Aerosystems   2,285,716    6,421,811    3,510,983    14,545,278 
Kitting and Supply Chain Management   10,085,206    2,990,496    16,590,850    6,774,538 
   $19,740,767   $20,101,713   $36,599,154   $42,090,096 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.20.2
LEASE (Tables)
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:

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

 

Twelve months ending June 30,

     
2021   $1,942,915 
2022    1,645,566 
2023    73,405 
2024    13,128 
2025    1,785 
Total undiscounted operating lease payments    3,676,799 
Less imputed interest    (212,653)
Present value of operating lease payments   $3,464,146 
The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:

The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:

 

Assets    
ROU assets  $3,122,360 
      
Liabilities     
Current operating lease liabilities  $1,783,249 
Long-term operating lease liabilities   1,680,897 
Total ROU liabilities  $3,464,146 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.20.2
RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)
6 Months Ended
Jun. 30, 2020
Cash and Cash Equivalents [Abstract]  
The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:

The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:

 

   June 30,
2020
   December 31,
2019
 
Cash  $6,749,201   $4,052,109 
Restricted cash   1,380,684    1,380,684 
Total cash and restricted cash shown in the consolidated statement of cash flow  $8,129,885   $5,432,793 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.20.2
INVENTORY (Tables)
6 Months Ended
Jun. 30, 2020
Inventory Disclosure [Abstract]  
The components of inventory consisted of the following:

The components of inventory consisted of the following:

 

  

June 30,

2020 

  

December 31,

2019 

 
Raw materials  $1,510,559   $881,761 
Work in progress   2,827,794    1,916,209 
Finished goods   3,320,155    3,093,416 
Total  $7,658,508   $5,891,386 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.20.2
FAIR VALUE (Tables)
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.

 

At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments.

 

   June 30, 2020 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings, PPP loan, long-term debt  $34,545,192   $34,545,192 

 

   December 31, 2019 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $30,987,918   $30,987,918 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT (Tables)
6 Months Ended
Jun. 30, 2020
Debt Disclosure [Abstract]  
The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows

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

     
Twelve months ending June 30,    
2021  $4,728,515 
2022   2,861,709 
2023   156,578 
2024   59,705 
Total              $7,806,507 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.20.2
INTERIM FINANCIAL STATEMENTS (Details Narrative) - USD ($)
1 Months Ended
Sep. 27, 2019
Dec. 20, 2018
Oct. 31, 2019
Jun. 30, 2020
Dec. 31, 2019
Business Acquisition [Line Items]          
Cash uninsured amount       $ 6,647,111  
Funded orders backlog       $ 209,000,000  
Percentage of funded orders for military programs       98.00%  
Restricted cash       $ 1,380,684 $ 1,380,684
Air Industries [Member]          
Business Acquisition [Line Items]          
Judgment amount sought $ 4,100,000        
WMI [Member]          
Business Acquisition [Line Items]          
Purchase price   $ 7,900,000      
Purchase price held in escrow   $ 2,000,000      
Release of escrow deposit     $ 619,000    
Restricted cash       1,381,000  
Purchase price additional disputed amount       $ 2,100,000  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.20.2
The following tables present the Company’s revenue disaggregated by contract type: (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenue by long-term contract type $ 19,740,767 $ 20,101,713 $ 36,599,154 $ 42,090,096
Aerostructures [Member]        
Disaggregation of Revenue [Line Items]        
Revenue by long-term contract type 7,369,845 10,689,406 16,497,321 20,770,280
Aerosystems [Member]        
Disaggregation of Revenue [Line Items]        
Revenue by long-term contract type 2,285,716 6,421,811 3,510,983 14,545,278
Kitting and Supply Chain Management [Member]        
Disaggregation of Revenue [Line Items]        
Revenue by long-term contract type $ 10,085,206 $ 2,990,496 $ 16,590,850 $ 6,774,538
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE RECOGNITION (Details Narrative)
Jun. 30, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligations $ 209,000,000
Performance obligation recognition percentage 27.00%
Performance obligation recognition year 2020
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)
Jun. 30, 2020
USD ($)
Twelve months ending June 30,  
2021 $ 1,942,915
2022 1,645,566
2023 73,405
2024 13,128
2025 1,785
Total undiscounted operating lease payments 3,676,799
Less imputed interest (212,653)
Present value of operating lease payments $ 3,464,146
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.20.2
The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Assets    
ROU assets $ 3,122,360 $ 3,886,863
Liabilities    
Current operating lease liabilities 1,783,249 1,709,153
Long-term operating lease liabilities 1,680,897 $ 2,596,784
Total ROU liabilities $ 3,464,146  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.20.2
LEASE (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Leases [Abstract]    
Operating lease expense $ 441,610 $ 883,220
Weighted average remaining lease term operating leases 2 years 1 month 6 days 2 years 1 month 6 days
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.20.2
The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Jun. 30, 2019
Dec. 31, 2018
Cash and Cash Equivalents [Abstract]        
Cash $ 6,749,201 $ 4,052,109    
Restricted cash 1,380,684 1,380,684    
Total cash and restricted cash shown in the consolidated statement of cash flow $ 8,129,885 $ 5,432,793 $ 2,752,607 $ 6,128,142
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.20.2
The components of inventory consisted of the following: (Details) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 1,510,559 $ 881,761
Work in progress 2,827,794 1,916,209
Finished goods 3,320,155 3,093,416
Total $ 7,658,508 $ 5,891,386
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.20.2
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended
Apr. 02, 2019
Jun. 30, 2019
Apr. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Granted In 2016 [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of common shares granted     11,193    
Granted In 2017 [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of common shares granted     8,299    
Granted In 2018 [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of common shares granted     8,593    
Restricted Stock Units (RSUs) [Member] | Board Member [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares forfeited   7,326      
Value of forfeited shares   $ 46,700      
Number of common shares granted     6,677    
Stock-based compensation         $ 15,000
Restricted Stock Units (RSUs) [Member] | Two Board Members [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of common shares granted   2,725      
Stock-based compensation         7,000
Performance Shares [Member] | Employees [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of common shares granted     4,950    
Number of shares returned for employee's withholding taxes (shares) 9,806        
Value of shares returned for employee's withholding taxes $ 51,600        
Performance Shares [Member] | Employees [Member] | Granted in April 2019 [Member] | Selling, General and Administrative Expenses [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation         6,000
Performance Shares [Member] | Employees [Member] | Granted in April 2019 [Member] | Cost of Sales [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation         26,000
Performance Shares [Member] | Share-based Payment Arrangement, Employee [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of common shares granted     94,972    
Performance Shares [Member] | Share-based Payment Arrangement, Employee [Member] | Granted in April 2019 [Member] | Selling, General and Administrative Expenses [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation       $ 66,200 68,700
Performance Shares [Member] | Share-based Payment Arrangement, Employee [Member] | Granted in April 2019 [Member] | Cost of Sales [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation       $ 16,500 $ 20,800
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.20.2
At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Reported Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Short-term borrowings and long-term debt $ 34,545,192 $ 30,987,918
Estimate of Fair Value Measurement [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Short-term borrowings and long-term debt $ 34,545,192 $ 30,987,918
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.20.2
CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Contract Assets And Contract Liabilities    
Revenue recognized that was included in contract liabilities $ 2,600,000 $ 5,200,000
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.20.2
LOSS PER COMMON SHARE (Details Narrative) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Share-based Payment Arrangement [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (shares) 37,354 37,354
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.20.2
The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)
Jun. 30, 2020
USD ($)
Twelve months ending June 30,  
2021 $ 4,728,515
2022 2,861,709
2023 156,578
2024 59,705
Total             $ 7,806,507
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.20.2
DEBT (Details Narrative) - USD ($)
6 Months Ended 51 Months Ended
Aug. 24, 2020
Jun. 30, 2020
Apr. 10, 2020
Jun. 25, 2019
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Dec. 31, 2019
Mar. 24, 2016
Line of Credit Facility [Line Items]                  
Line of credit   $ 26,738,685     $ 26,738,685   $ 26,738,685 $ 26,738,685  
Payments of debt issuance costs         $ 25,000      
Financing leases   414,102     414,102   414,102    
Current portion of financing leases   314,072     314,072   314,072    
Bank United [Member]                  
Line of Credit Facility [Line Items]                  
Payments of debt issuance costs             488,000    
Debt issuance costs included in other assets   $ 15,000     15,000   15,000    
BNB Bank [Member] | PPP Loan [Member]                  
Line of Credit Facility [Line Items]                  
Debt instrument, face amount     $ 4,795,000            
Debt term     2 years            
Interest rate     1.00%            
Revolving Credit Facility [Member] | Bank United [Member]                  
Line of Credit Facility [Line Items]                  
Line of credit facility, maximum borrowing capacity                 $ 30,000,000
Line of credit facility, maturity date   Jun. 30, 2021   Jun. 30, 2021          
Line of credit   $ 26,700,000     $ 26,700,000   $ 26,700,000    
Line of credit facility, interest rate at period end   6.25%     6.25%   6.25%    
Revolving Credit Facility [Member] | Bank United [Member] | Subsequent Event [Member]                  
Line of Credit Facility [Line Items]                  
Line of credit facility, maximum borrowing capacity $ 24,000,000                
Line of credit facility, maturity date May 02, 2022                
Term loan [Member] | Bank United [Member]                  
Line of Credit Facility [Line Items]                  
Debt instrument, face amount                 $ 10,000,000
Line of credit facility, maturity date   Jun. 30, 2021   Jun. 30, 2021          
Loans payable   $ 10,000,000     $ 10,000,000   $ 10,000,000    
Term loan [Member] | Bank United [Member] | Subsequent Event [Member]                  
Line of Credit Facility [Line Items]                  
Debt instrument, face amount $ 7,933,000                
Line of credit facility, maturity date May 02, 2022                
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.20.2
MAJOR CUSTOMERS (Details Narrative) - Number
6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Revenue Benchmark [Member]      
Concentration Risk [Line Items]      
Number of large commercial customers 2 4  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 39.00% 27.00%  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00% 15.00%  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage   13.00%  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage   13.00%  
Contract Assets [Member]      
Concentration Risk [Line Items]      
Number of large commercial customers 5 3  
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 37.00%   50.00%
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 19.00%   12.00%
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 14.00%   11.00%
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00%    
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Five [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00%    
Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Number of large commercial customers 4 3  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 21.00%   29.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 20.00%   24.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 15.00%   12.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Four [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00%    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.20.2
SUBSEQUENT EVENTS (Details Narrative)
3 Months Ended 6 Months Ended
Oct. 06, 2020
shares
Aug. 24, 2020
USD ($)
Jun. 30, 2020
Jun. 25, 2019
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Oct. 05, 2020
shares
Apr. 10, 2020
USD ($)
Mar. 24, 2016
USD ($)
Subsequent Event [Line Items]                          
Net income         $ (596,831) $ (2,812,519) $ (881,167) $ (934,716) $ (3,409,350) $ (1,815,883)      
Subsequent Event [Member] | 2016 Long-Term Incentive Plan [Member]                          
Subsequent Event [Line Items]                          
Increase in shares available for issuance | shares 800,000                        
Shares available for issuance | shares 1,400,000                   600,000    
BNB Bank [Member] | PPP Loan [Member]                          
Subsequent Event [Line Items]                          
Debt instrument, face amount                       $ 4,795,000  
Bank United [Member] | Subsequent Event [Member]                          
Subsequent Event [Line Items]                          
Minimum funded debt to EBITDA ratio   4.0                      
Minimum adjusted EBITDA before reduction   $ 2,000,000                      
Minimum adjusted EBITDA   1,000,000                      
Liquidity covenant   3,000,000                      
Bank United [Member] | Subsequent Event [Member] | Minimum [Member]                          
Subsequent Event [Line Items]                          
Net income   1.00                      
Bank United [Member] | Revolving Credit Facility [Member]                          
Subsequent Event [Line Items]                          
Line of credit facility, maximum borrowing capacity                         $ 30,000,000
Line of credit facility, maturity date     Jun. 30, 2021 Jun. 30, 2021                  
Bank United [Member] | Revolving Credit Facility [Member] | Subsequent Event [Member]                          
Subsequent Event [Line Items]                          
Line of credit facility, maximum borrowing capacity   24,000,000                      
Reduction in revolving note   $ 6,000,000                      
Line of credit facility, maturity date   May 02, 2022                      
Bank United [Member] | Revolving Credit Facility [Member] | Subsequent Event [Member] | London Interbank Offered Rate (LIBOR) [Member]                          
Subsequent Event [Line Items]                          
Variable rate spread   3.25%                      
Floor rate   0.50%                      
Bank United [Member] | Revolving Credit Facility [Member] | Subsequent Event [Member] | Prime Rate [Member]                          
Subsequent Event [Line Items]                          
Variable rate spread   0.25%                      
Bank United [Member] | Term loan [Member]                          
Subsequent Event [Line Items]                          
Debt instrument, face amount                         $ 10,000,000
Line of credit facility, maturity date     Jun. 30, 2021 Jun. 30, 2021                  
Bank United [Member] | Term loan [Member] | Subsequent Event [Member]                          
Subsequent Event [Line Items]                          
Debt instrument, face amount   $ 7,933,000                      
Revolving note converted into term loan   $ 6,000,000                      
Line of credit facility, maturity date   May 02, 2022                      
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.20.2
COMMITMENT AND CONTINGENCIES (Details Narrative) - Air Industries Working Capital Dispute [Member]
Sep. 27, 2019
USD ($)
Loss Contingencies [Line Items]  
Judgment amount sought $ 3,500,000
Working capital deficiency 4,100,000
Amount previously released from escrow $ 619,000
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %>$<%$'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 " !7A'!1#Z%O_NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$Y&#B;U96.G%@8K;.QF;+4UBQ-C:R1]^SE>FS*V!QCX8NGW MIT_@3GNAQX#/8?08R&*\FUT_1*']AIV(O "(^H1.Q3(EAM0\C,$I2M=P!*_T MASHBU%75@D-21I&"!5CXEL7[S]!GF-& /3H<* (O.3"Y M3/3GN>_@!EA@A,'%[P*:E9BK?V)S!]@E.4>[IJ9I*J\;F&' M2&K0F%Y%*^CL<<.NDU^;A\?]$Y-U55<%YP5O][P5S7TZ[XOK#[^;L!N-/=A_ M;'P5E!W\^A?R"U!+ P04 " !7A'!1F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %>$<%%%;Q,A+@4 %D5 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:O=W^%ANE%.Q/ DOG<23)#O&27=I<02+:3=GHA; &>M2TJRQ#^ M?8\$V"1CCBD7B;_.ZT='UGLD76^E^IFNA-#D-8Z2]*:VTGK]J=E,_96(>=J0 M:Y' G854,==PJI;-=*T$#VQ0'#69XW2:,0^3VNVUO391M]:M]=KOA0SH9_7$P5GS5PE"&.1I*%,B!*+F]J M?O)<9@+L$S]"L4U/CHEIRES*G^9D%-S4'$,D(N%K(\'AWT9X(HJ,$G#\>Q"M MY>\T@:?'1_5[VWAHS)RGPI/1GV&@5S>U7HT$8L&S2$_E]JLX-*AM]'P9I?8O MV>Z?;;5JQ,]2+>-#,!#$8;+_SU\/B3@-:)\)8(< ]BZ GGN#>PAP;4/W9+99 MG[GFM]=*;HDR3X.:.;"YL='0FC QW3C3"NZ&$*=O/;D1BM1)NN)*I-=-#9KF M3M,_Q-_MX]F9^ [Y+A.]2LDP"43P-KX)+#D0.P+=,53P]RQI$->Y(LQA3@F/ MAX>/Y:9!G$Y9^!L<-\^/:_5<-#]_#^:I5O#)_8-(MG+)EI5LG9'\+/T,!H(F M3[NU*,LX'DZ=^B-"T[LFYS'@G7JLI2+V?J7<8T$2J4@1EM M!,9[Z>>#*QW'U\N4U5V*H;$"C:%:PT2'>@=DD2#C M+)X+50J$B] ZI6Z_AP$5QDO=2X"F8AD:[X6LC7EM"K"GIT!%7PE?PA=J6*7IQ'71#N8%96"X>;^'FTB4PTC^:]P??;+JU"DM$N[ M&%M1+UA%O;!DL#P[CX(+=-#JP(KJP'!C_R9M95_)!*L.%2+M7J<.]H&9!RO* M \-=_2G44*GD@E#VZ_PW,A-^IB!;I5@5]4'&L4P^$OC!45^<1J.0\D: MJO.&1YD@:U@#V!42AE[4#(8;/HF6"K2ZG*AP&N,_!] M 1(@$.S%,+K"^-E%QC^+>121NRR%VVEY-^(Z%6L[M[![]R*['\9"+M"?8&"4/0FN/, M[A21ATQ#G4R,D97MTAR4VU;9["5NH"SVVY1UH2!M3JF:)YM7IE/LGEY*?#/[ MV^]CY5?S?<.!W2UK%H_O-QV_<].G*8G$ D*=1A=>K_;[>/L3+==V*VPNM9:Q M/5P)'@AE'H#["RGU\<2\(-]-O?T/4$L#!!0 ( %>$<%%.;M#SP@8 "8: M 8 >&PO=V]R:W-H965T&ULE9EM;]LV$,>_"N$50P2'R[Z@_3\?[ M'>F3!VV^-VNE+/I1E75SNEA;NWF[7#;96E6R>:,WJH9O5MI4TL*EN5LV&Z-D MWCM5Y9)BS)>5+.K%V4G_V6=S=J);6Q:U^FQ0TU:5-(_O5:D?3A=D\?3!E^)N M;;L/EFJF8*;+IG]%#SM;O$!9VUA= M[9Q!0574V__RQRX0>PXDFG&@.P?Z4@>VF^835%WC_'&&OBV #][=O'ISYM/UU>7YU\_7*+WY]?G?UY\0#H->?ZMEFQ=6Y;^@8_3MYA*]?O7+R=+";3OG9;:[Q?OM+>C,+7YOZS>(X2-$ M,<4>]XNP^Z7*P)UT[B0]=%_"9(<9TV'&M!^/S9;JM;0/U(%/%O;PM MU1&JH7;I%9(E5!A99PI!K4*Y;F_MJBUAV>]R(XQC)_A+R3 UYAF2= M@P%QB(BR20DKEV":$#R'AX5S2M350 MVT!REYX^A=Q]&'',.1?3O/(94H$%3OP:DT%C$M1X5=_# M+FT:/"8Q%C M,1'GVL4BA:SB?FUBT":>2?I56^==)J&BSG2ED)4_E#>.PE' >)JPB4[7*H)% MC&)0XC]\U2RA) M^8QR@D=BX*#VK]K*\@4R=\,Q=010D6$14*GBEU#1@5-V0QNR(A!$N;@56UE?5? VFOF M93)?8&/LQ-5CEX 9GA$Y0I&$J?B;UOE#499><1[.)2*B\92'+S \E#<2D821 M^*FO 8'$=+E#@')D6K9\=DD*R)X1./*)A &U7?T!@2YUHH2E@D9.$#V6$6- MV[F'/ **)"_J\:X+>5N4A2U4L-$C(UU(&"]#Q[*1CQUDO!%PD9'B1"2,3P/@ M&@J2IG$\PV.)*%AD@S- M3CD^)Y]4ZO(A@CA%=-J4>0Q9S$DRU_'0D2,TS)%KW30H>])K5*/,O??I4Q<( MT,H36*13K1Y#'N-TCAQT;X,3)L=3]F^TZ;?*T/J6NKX[MLI4L,6]]19FZF(A M2JB(R136'D,:B8B3&7[0D1\TS(\IJY_+"A<14(09C=*I8I\A3DD\%^D1)C0, MDZNAQ0P5!.JA!2739?:^0;.U:F^)?: 5B? 3=<_>'FDX6M.B$=(L"+2$0A51,-R5>2YI&G,Y)WCM"#+,/.K:V:DO9G=;E MVQ3Q:G51=@RM-71M;'K XC.%'4#$N9C9!+"1>RS,O>T2#*2W5[L+N&.".6$4 M3XN'SS1)(DRCN34Y\I"]A(=[&X,^G__O5&+WR-:_R?%9^CV%U9O^7/]66ZNK_NU:29A!9P#?K[2V3Q?=3P7# M3T-G_P%02P,$% @ 5X1P48&B$(7/ @ 80< !@ !X;"]W;W)K0+ JL B0)5.W4M*NWV,.W! M)!=BU;$SVX%NOW[7"M0I@"%/&1=ZZ*3&Y&>N MJ^,4,JK;,@>!;U929=3@5*U=G2N@24G*N!MX7N1FE EG-"C7YFHTD(7A3,!< M$5UD&56_SH'+[=#QG>>%.[9.C5UP1X.P>\<(00[0O!60K@CA&6BE;,RK2DU=#1068TN;U9W%Y?3X7 MI/4@:)$P \D):A3RO0@9'0GXN M1)N$WBD)O,!KH$]>IT\A1KIOZ?ZG0[J+R=<5".H*!*5>>$1O8:@![$M#Y(I< M,$%%S"@G"A76PL S6.1)L',>R$$;C!HB!;>B2PRFA M'/<2A@6"NY(DLEB:5<&QPRML4X6K*%$9Q6[4S2CPP\CK#MS-?B4;8*'7[_Z% M'231J9/HO)K$1&89%@9[,WX\)3E59$-Y :3%!+KGG"I-:6R02K^W MY\MK>Y[_POW_4 ?FN[7Y[CO,T\*D4K'?D#39K)2Z>P:Z7O5[X?0-P .S46TV M>H=9IG71;#3Z)[[OXV>.O.B%T4:@W^^'1XSV:J.]=QC%VT(;*A(FUDUN>V]U MVPALZBAJ@.]FAB9EV?B4AH\8KJ415J?J)4LXIU4:35WQ=GO7-R.B;"(WS/Y7.\](T/E4:EOIG$Y M.^MA,R.9RZDV+E+X>9)#F>?&$\SC^]9IKQW3&.X_OWK_TI ',H]I+859+^ZAF9RGZUS?J>=?Y980-_ZF*J^;_^AY@XUP#TW7M5;%UAAF4&3EYC=] MV0JQ9P!^_ 9T:T!M@_"( =L:L/>.$&X-PO>.P+<&#?5@P[T1;I3J=-"OU#.J M#!J\F8=&_<8:],I*DR@37<';#.ST8'AS/;GY>CDZOQ^/T.0>?J[&U_<3=/,% MW=R.[\[O+P& /CQ&8RA M*U7J98W&Y4S.//:C;ONHPSX XBU[^LK^@G8Z_&U=GB"&/R&**?;,9_AN?0#,5B;"JSQQX[XNRRGJI!HHE,M82O0Z,_SQUI7L)3_ZO >MM[# MQGMXQ/N=?)+E6OJ29F,8-89F8WL:D$2$6$2B'SSM1\,% G5,!&&'P)$+9!%/ M$L+#0^#8!884)Q@G40L\8,M;MKR3[5#5&JDYJM-8X$MSBZ0,48)C;C%V0,4+&*8Q7[.4<6G)X<#P4(K)P(Q?'$QRST,*- M/;B0LS 4?CGB5HZX4XZO)OCS2A4(BAA#7Y5>VK$S_&?*.(FMZ X].(9#0JSH MCGS^()F!DL7; Q2 W$N7 ]Y)RSOIY'U9:EE)6.W;6/LX)VZF1AA6ID79A7'! M0V('VH5!-HC$VBS'+HS@."(Q\?,E>%4B;[FC33MK7\!F30RYX25+G M8(5(1[$=P*$/&,>$V&?_R >$2"?,C;0'"9'F<7R,\JY"(NSMU(?M#4&("XAW MO4QA$?ST0TP)^=E\L&13KQH;K_'^C/ )YK86?IC !W_.$O!:4?L4],,(/R+) MKJPCW75=MR2S+%]K;ZE_L?7[IBA^V%NB>*U<4;RPHZ+LJC_".TOIB1&A1NM: MSF _,-*LUAJ*A6:].&J==I379%=]D>[RZ^)H]KD%$"$QYR$.;:V]2"+< MN/ M#",:.:O1AX0#B^ C!0?9%6"DNP(;=2276^4CE[D5[./J27<[#WY5[( M:M%M2;[[Y*=BYW]P!7:75(BMK ME,LY#(5/!$RWVERK;!I:K9I[@T>EM2J:QZ5,9[(R '@_5TJ_-LP [>76X!]0 M2P,$% @ 5X1P4>[F?6-U!P 8RP !@ !X;"]W;W)K#'NAVDPB M5+(\24[2;S]*=DV+/%)V[+R))>=X//Y)WOU$Z^2Y*']4CYS7SDN>S:O3P6-= M+SZ.1M7TD>=)]:%8\+GXSWU1YDDM;LN'4;4H>3)K&^79"+NN-\J3=#XX.VF_ MNR[/3HIEG:5S?ETZU3+/D_+G)YX5SZ<#-/CUQ4WZ\%@W7XS.3A;) Y_P^FYQ M78J[T<;++,WYO$J+N5/R^]/!.?H84]8T:"W^2OESM77M-$/Y7A0_FIN+V>G M;2+B&9_6C8M$?#SQ,<^RQI.(X[^UT\&FSZ;A]O4O[Y_;P8O!?$\J/BZRO]-9 M_7@Z" ;.C-\GRZR^*9Z_\/6 V@"G15:U?YWGE:TO>IPNJ[K(UXW%?9[.5Y_) MRUJ(K088&QK@=0.L-"">H0%9-R!J#[ZA 5TWH$H#1 P-V+I!._31:NRM<%%2 M)VZ;Q9*).Z%/]-1;OZ;'QU.;GZ>A&=W\:1,[D5 M']_BR]N)<_79F7PYOXF_7'V-XIO)[TX4?[X87]PZ[^XNS^^B"V'^WADZ=Y/( M>??;^Y-1+6)I/(ZFZWX_K?K%IGZ+/!?K9%(7TQ_./]]X_IV7_P)NQG8WY[-9 MVBRX)'.NDW0V3.?..%FDM;BW.(WL3F]X+788GSEQ4L[3^4-E\Q7;?=T6(I9N MLY&8HLT\X1.,V!99,I_R/YRG)%MR)ZF=B$\_. 3]X6 7 M!=!4K%Q[K>LF0WID_;2NM6ONLQ1!'I&D:ZX="G+/08\;J6,6!)0D*H MRS:&'37(1@UB5V.E03-X/I\UJKP3,U\])B6OWN\DR%4;3(H[N]Y*:844M#J< \%F3XBCQ(?*0O] M2-W%O=UU]/,V^GD]^K4I=*5:6E5+H>)R(;[A+[RM]# MS"/YB8[D)S[<3V;CNUT!4V-KRT8A@VK)=B$%UC#:ROML&&JF3,M M<@&:5=*B&G]IKCD41J#7#;5H!%JDA+B^%RH[R1K;'G,+=Q?XL#;A1IOP(&WZ MIBO4BXGOH1 ."KD2S5QK6/&JM.D%_UM2;JI;"+*7"U5\M3R/UV:L4_)#Y =( MS82 Y=!GC"#,L%(M(%/JN<@W%7VTQ:KHL++?+PR"ZC[Q2& H9D@"&GI#0D.[ M(=K:K#MA(*,!EB9(@TRME(8DIJ&WYC2T+Z@A26KHU:@6(X!Y4(!8$!!#MY)Z MD!U[C+OZS^5<:.%:%B\#%DF 7761Z+CA(^12JBZG"+ <^AY%F*)0722 *<.A M)T0Q""(Q!MDYIG>1] OC 8M$"$-"UQ"<+.K(7M5MN[H_V_B[I6&]W)O2L&YI M3,. J3T-2Y) =I0X0AK6ZWA/&I:E'-EKN>T!S-YT#^0]EJ,(Z>@P#,2\>[XZ MG?V&W7,%21G83AFO> RS>]Q#1PRP F/855):=*P.X_X.NRI*-,%V-'D-7J]= M=DYD@9K*[>'MHQ#8(3.NLZT#+#L?'0K9&&"?T&74$)=D%&QG M%.BY+:DXSAV!_V"25)"9L)Z9] MI.J=3IVP:,A,^U#2%7XKNL*[T17>F:X 2Q-=0:96NL*2KO!;TQ7>EZZPI"O\ M>KK:?C2 XX+H*E"U'6. KA .J8>U_0?15>A2SU/3;0ST/?1]ZF)JTD32%3Z0 MKOJ%@>@J0.+9Q56'L8-E=QB2P_#K.=!]^.!:'80"O<""P6M^JH3[SJF7W M-PU)8L1.8J]A" *<]*BG!D2'GO;X7F',R![>'O7'T&%@^M5'4A8YC++ZB@X! MCG\"LK6[NW%)MB%VMMGEI*ZI)$!$T,%/0'QU"@'X0:*6^*&G3B)PFB-V- NQ MJSY30*9(Q,F8;T %LO4#W8$G/_W*0"<_0AF,3-,E.8;8.>:@LK/VW5=VB,XW MAK(#6)K*#M"WO>P0"4[$#DZ'EQVB0XRA[.QBV1V&Q!UBQQW;H=ZZ:??G:.J& MQ(2=1((,L8/,+MAI6.8@Q3#UC(A %"/T"@/U61FP' :8,L\EVG("* :Y'B(B M6(,B$F/(@1C3KPP()TP,1#W!WL6R.PR),<2.,3N>_QE&H+,"F-QU^# E=^@4 MR)#< 4ZQ)W7PY$YU0K G=RH9@=H9P?H&QI%.2<;'W!W;"'8H'58-"$F:H M'68.Q4X*H(P9.^G6NT9VCGE]U:$@Q&A5!S S5!W TE1U(%-[U:&28NB!%-.O M#,@F4-79Q7(UC-'6^YG-Z[7C[R9,;+QD#\_[XHZE\WS5N@F_>*S_X'4$L#!!0 ( %>$<%&OE?0K M70< 'X> 8 >&PO=V]R:W-H965T&ULK5G;;MLX$/T5 MPMB'!%C7XD6W( F0."FVBS8QZF;[K$BTK:TDNB*=RW[]#B5;LB6*KH'F(=9E M.#PS',Z9$2]?1?E#KCA7Z"W/"GDU6BFUOIA,9+SB>20_B#4OX,U"E'FDX+9< M3N2ZY%%2#S3Z\MUM.1SKI[6LQ+N)HV6),UY(5-1H)(OKD8W^&+*'#V@DO@G MY:]R[QII4YZ%^*%O/B57(T8!9#N = >P@0%T.X!6AM;(*K/N(A5=7Y;B M%95:&K3IB\HWU6BP)BWT,LY5"6]3&*>NIX\/\\?/G^YNOMW?H?DW^/ER__!M MCAX_HNG-_"_T\?/C]SDZ>WJX>;K[!#+G:(R>YG?H[(_SRXD" %K-)-Y.=EM/ M1@8F\] 74:B51/=%PI/#\1, WJ G._2WQ*KP[TWQ 5'G3T00)2HN37>4U:#RKJ^XX9+J< M420HRD6ITO^J!R;_U>KXF+B>W_%>7XP%- R(V7=^@]:WHKW9 X?$ O+1 MLT*IE)NHB#F*A50FR'X?LN>X;@=Q7\K#A'EFP$$#.+ "KB*>OP&I)/4Z\K>8 MPQ(#]A(BH'XEN0EUT,,S]GT2!!W8!C&PCC S[K#!'5IQSY6(?XQU_D_ K;D& M.1@18=^]U*,]H 8QYE!W "AVV@3MV%TL\ARB06K$52P Y$@BGJ\S\<[Y4?AV M];I,N)#K*.97(]@IDI,^;2;NXRR!&B26+ 22TM83LO MG7TJ:M#GL* M?" 54):W_K+")WUUXT$;N!WLYA!$#,"2SP4ABUM8=<*?H== M(TZ+%\A>HGPW8G7[6+'O^9CTHM$@21@F% _P!&YI#=MY;<#5L(7749KLME(= MFT*M>&ES?I_,QN#4 'M=>_J"'@F8-Q0X+>UA.^\-6 ,5_:9(=+C#'>0YCE3T MQLTV].F-43^DN&M"7VY,B$.Z '2TS8CLU-G:<[9;B_& 3[V4ZHP5]'L2,4I]T MZT^#X)C0T/.=@[ M! ?=+&L2I#1D;"C+DI:$R6D-G>8%>4*70EKJ)';JG&W*>*67'BKG=:E]I-ZK MK,%_;M*U[J:,/C+09N XO8@UB$' ,F_(02UI$CMI]E;7Y"$C<@,UFI ;Q*S( M6P(EWDE+NT@+:+).6-J6W(B=W&;1>]T-"YV-BN58\3*O*EZC8PP$!14#M$9= M-C9+$N*$SH!S6BXC=BZ;E2+F/-FZ1K_5<0G)*4G-H*WJ3DE"!OYSJK\!DUI: M(W9:.UB%XP99E9UBD('EJ,4@VI(@OI+AV:]-#':\[LHCQJZ18Q#UQ\H!FG+>M3. M>G>[#S?\F"U6/:?88F!!X@['V=XW37LCVJ1XH*675'_F>7XW9DNC>?U6D[JN M3WS6#3V#H/X;:"UH2ZST^+?2=*"DU59IC@7/JC*-E?X8!,^,AO0IE'BA[X3= M:L0@"-6([[ITH#*G+=E2.]E.!_"B2*%GODR+0B^(+B!@%PESN/7YU&640*/4 M-:,OZ&%H"=D \=*6>*F]<[59P76W:L7?[T #3,(@Z'XG, @2WR6>,U"DTY;. MJ7^\<#BKO\3PY+S:V2C95'D+&NTM>+00I:U\H"T7TV-])=0+W/SEE_;I,F!N MZ/6"TM M4@*]5C#@C996Z=%NT=J74P/_,1;Z+.Q"-/6->+ 99"U/,CM/WN\* M:$A5< F4CS9%PLN]');IE& \3/E=WTZWBO9/6V@8!KWL/-D[R%ST(ID5>7*QZ!Q[0 O%\(H78W>H+FR/GZ?U!+ P04 " !7A'!1 M"RG&U1@. "4(@ & 'AL+W=OSXDMBNHF4[T6YLN2PGKJVM?0!G0!+6$&" &5'*U^\Y M#I MWQB'-PL?UKK!U[ \C)M@="6;UO7AR='1X\.UMN[@Y7-Y]B&\?.[;IK;.? @J MMNNU#C>O3.VW+PZ.#[H''^URU?#!X6;6S\.F_&][5UZ7]]G?TPVO#TZ)X-)WG#B>B=#A(M7^M& MOWP>_%8%KH8T?A!393>4LXY!N6@"WEKL:UZ>O?_TYN/9._7V[/WL_>G9[!=U M\6GVZJ(K;S:"N+A$:&_=[:8"J%;'MM2K.> MFX# ,7C'3['154J4+?'V"N5@@^1N\"AL?-"2H[UZLNR^,]5P9@%CH=T$UM>2 MZ)![HYJ546-)[F::9=%C2<]HY<2T?ZR;C2PV)M"0QD-6\.URA7J&CWA7^;(5 MO77D.<7@(C4;Y.;CIFKF"A10F@<'1[/DUHFR3FUTX(<(VTH<[!UE0AOM%#Z9 ML DV&IJ-?P<)B"3*#38%@\_+MM8!]@9SA6H%?>?)]G)ES6+8552FM%)%U_H2 M(?EV[)_SU^\Z/]-IPSI^$XU;>A1*Y@Q1P.K&M?ZJ9SD.D,$S?J&$V, MRD)+*"!MPY5F6ISONR'BL!L1MUS"%I'G'HJ/Q$%#@5B]]#@Y-GB08@35F]'16IZ@+)N^+(O^-)?KD"[&R)-HK]4Z=0/#;G![4X&Z M\ Q:(UYS8R0:R JLA-]BJX&G#*_0UB:Y*6&^$;=ES2X0\X"DRRO>7)+/L:6;A%TNF11SI$_EQ?=-YW:6FB[0=P4.AH'+ 50T" MC!BBP-=UH:LO8&K))IXA!9XB_,:ZW&7X%:D,HIM: (]U\&B,;)U,'ZT6VH;N MJ'1NEU9(9NNK.-*CCSMR>\'69ZJINFC+E1IKPU/85#*>60^1+8'H*[7)I8M-5$YP9S5^(X-P4' 5H+Q9_:5WBV@+^9A]1=V.@CR36!X, C#.N MN:/JSYQK(>.CE+0"IY&>J^.C[_[5N^O&Z)"KSBW4)FQTC=3W?9(EA?LMNZ]= M]RZ70"'H7;"L%(4*6QH9OKTDCP.HG2R:'3[';KV!$'2%?J M&_5X\OC1D\GQ\?$NNP5J@9?ZINMR*U@%3@@SXC\XAH'+)_[!]_1ZL :G2QE" M7%J&!BD?V9I9I491%PBRH].CXMX%9M6TKABMDZC!$41S2I,=UHD^D+(3K6_I M+#1BW06-NXQ=(^NLP=>LEG@VG6&46+;T5!6OP5\MTZ,4CNUR56JN_2NQJ MHJH' */-;G%FRY< AA1_Z [OM"43!!TB5TUD%[^ZQF/"X,&]?-(T&F$>8-\Z M&;' 1! 3A61^KNEEUO2.%&]7%E69$:)6Z):I,M0,:6PC>8&EC_#X]/RWL]?? MH;,&4R>"R9&DB:+$XD%?"22^&.X\3/U6;R#WV@(71.$W"-TS]>PIQYIB-)'L MS8IKT(Y4[8W:FUWN'-^FMR:G+2&7R$PN;P+?>0L"2M-PQAS52=;N4*-"\#.[ M.%6?T!]+]?3H>Q0'>4WJ>K.+;#0LO,B:2H.\TG5KNI:: B+HJ*V>T_?"!&/$ ME%8EAF$*R5CVP4'_5&)!CT 7D57@8@!!5Z3W[?Q&/9D^*Q#9&D\F.:)\@4GT M"Y(GC2PHIK*4\:H$];9L:<(96]J#9B2&II8\AJ" M!2=)%WNY)D$):#&:$-0+E(;<>"7"HQ/N5VB'P*.UF76J7MQ=I#H%(LN[$L0) M 3AS%78&^ODG#,<;Y/.7U.1VRUS?'TI=EYEI]O:.?/45U8K$4SOQI&YY[NFE MO7I]KGZ]F$W4+[]\F/0F;-C]:5I"*"LQ\L1; 6MN@AS!;5<$0%.N3$<.-VT# M9G3NB@N2]I0(3Q)]V$7GPM:2BR (#!OG/-\A7H:3%CUAS?5M:/J)I%].B$^R[?^OXJG3"5 =*O,@URJ64*;T3(8D?S6#*)K22+P;K7 M\N/)PZ?'!T-D3R M37\G^RV^,J-5;>_AUF6O)%!U/(4A/1]">CQB81!,B")IK*GNS.*,;)F&4@.% M;4L4 %>1B]',_8_7LE90"Y6A-.L:V!4)L4XQ73VS$)MVT]-O,B\_Z3.'MZ0U4 CP%1_V%R'U-LNCO9^_KEI)T9 ,=_NTNI:JEK'JS#70OC5$5[KLFL(M>^<4HUH@J3[P/.#AG4;G'TU##ARQAK(@ M=_K*AC8.M^)Y5W_WLQ7'E[5/,09 [)XL<"Q:MN9 1.E$QM@"CI7HI-BEW*N&V\ E/!=< MSVA6R?#0='?M.NO"A][HQ92?,X-B88[?HPYVP/4CT0^\DP=W*QU328#"R_$8:;)?3 M.=K%V F+>GBPHZN[OE0?L #\GEKJP>V^-HL>*O;LR[X^16YU)M(+L2OIT0W M.#:6+(+N?_-C_E\"0IBXH.%$R;A2KB8Y ?/TRI_WP1S"O2&8JI^1=%?\,87O MT^\QA%6JD?UZWOVDTB% &^Y-"G%HHN2,QJ(5[:KA-\"891$C*[M M&W8&"237'%49?)D->'QGFV1"K0(,/"Q-=Z?228HTRB:"E/K#4'([U(VRB(-0 M1U'&2YGB^8*&:$G V6G_^79]A.#6Z3SQ;W@Y4S9C LF>K>*\R2Y\_W"Z/\U@/$E M*WUM%MAZ-'WR_8$*Z6\@TI?&;^3O#N:^0=+(1Y1D )P+\'[A42WR%Q[0_R'* MR_\!4$L#!!0 ( %>$<%&(V7E'H1 (,N 8 >&PO=V]R:W-H965T M&ULK5IK;QO'%?V^OV*@/I :XJBWO$#D!6[=8K$AN6T'XI^ M6.X.R8F7.\S,KBCUU_?<.\^E2"5%"P2Q2.[,W.>YY][95UMMOMJ5E+UX6+>= M?7VTZOO-=\?'ME[)=64G>B,[_++09EWU^&B6QW9C9-7PHG5[/)M.+X[7E>J. MWKSB[SZ9-Z_TT+>JDY^,L,-Z79G'M[+5V]=')T?AB\]JN>KIB^,WKS;54M[) M_N?-)X-/QW&71JUE9Y7NA)&+UT M'TU)(-G*NJ<=*OQS+V]EV])&$.-7O^=1/)(6YG^'W=^S[M!E7EEYJ]M_J*9? MO3ZZ.A*-7%1#VW_6V[]*K\\Y[5?KUO+_Q=8]>W9Y).K!]GKM%T."M>KO#)Z*PP]C=WH#U:55T,XU9%3[GJ#7Q76 M]6\^O_O[NY]^?B<^O[O]^)>?/GSY\/&G5\<]-J:?CVN_R5NWR>S )A?B1]WU M*RO>=8ULQNN/(5"4:A:D>CM[=L,?AFXB3J>EF$UGTV?V.XU:GO)^IX>TE/>R M&Z18&+T6MY#5(!I@Z7XE;MG&THA_WLPM?_^O9PX\BP>>\8%G_YM9G]]D-A%^ MGR+;1WQ9R>)6KS=5]XBTJ/6R4_^6%G\Z';X]E5U2]@?YV'Y[MD3T@E1_8LVJG\D M.>DAK^.?_W U.[E\:<5&&@:AKI:%GK=JR8=;41DI+/ZV"X43]3VD[X$;HK)% MMHWX1GV+\]K6D@F:@83E .B@=]M+TU6$#V*P;(I\9=4U6(WEJ\J2560'.6I9 MS5LIC%J*55]@!;F"SJZUQ=:JJP=C(,^F'; (OU96=[P$QR]@,6#@$K8ADQ!P M8=UZT\K>&:VI>ECE9Z23,UC2*KC9>YY,4*QU(]LR_D3R+HVV-AQ%%HJ1$DR$ M7>N0"3"M@D>@'HNBHK'Q-&$>UC" #E6[JQ\.*\@F%M)!:'*>>P):!)4*DLA( M"Z14W1*_]-@GK&C<\P5"S#\/E2:C**]:J]GX06#K0I+T"I%(IM8*P0J;DJ%R MZXU^V&=!L6-!93-[%9Q161(YTZTWND.<6Q8L))MQ[N,G?"J]I(/74%'4L"1) MKBCRVI82)1K7KM1FP\:19FTG$:1L,4(IR\[]E#)!?,PR@6SV6UGD571IPWC8 MZF[Y@H[-S,N'TO*?)W<3I"LBID,I[OEXZ Y1:L7!X%9H8W=<5M<$'9;CNTJ1 M%M")4VF#^+S'+F%3U?,9+-5<0X)-97HE;R L V=?*T!'?57+7>FCN8Q]DUIXR>B/<>U[SV93$Z M9^! O+F[%1?3"UK8/VY47;7M(R4!=E"HWXT8$%" 2ED/?(!#Z\$ .@%)VM > M$F[QX S[FH:E95]5N1M]L!11 HA'"2Q(OZ;"DQQYBGRFBT;2*M0>9U<#PF?V M)@FY4@\FA4DIMH!MG"8DW#A0^L._+&*_U73J6AN9A95=Z:%M*/!A]SF.;!@: M?+# !APMA)<6N="FI27[)&Z^2AMP&1D_G!WS9&=2?7\AB>("6KK=YT1ZCN(< M/O0:.V[ZZZ ;Y #IEK M8B_7X9F28'H)">)&UDKYK(.&4GZHB*@'C8^O+R5 M*)@T:A5"G$R:90]@3,/@@-%->T@^BFG2WI=<.MF7<1R2EPA7' KR,(*KX:CR ME6 B;@[L3N$;202''B^+$A+X>2S$UXT"R'?X>@_9R#&RV"4)(8M)3L64 UFD M6 7O4GXL@#0!IU?-<8EGN,/(5(K R!8[P%I5ILI9CT"9 Y'[)5;'CJ=O YX;[%@>1Y.PHOTA;NAW^VE3%D7'(5 MJCW]1B+VB6R^%"N]A5JFI "H4^PC^JJNTWW">CL@M+(= Q*TCP%+'D6C!:]Q M H2\LL"\1XUG'- ;HG1V,&0R NNT)2E)Z\/6Q8$$ 1#$Y(C)Q'ZM7%>],93. M! IMJ^M@;$Z.F/P'D,21PNC=:J>%<7A-S<9A)(JTWY7@G33^/6A>CIF^5\(A M3J9GX?0,JAV0*+(YP(-RXQ/]J"RY2AW3#!_4.-9 MW:YVT0 .*'+C[J'-Z'I,U@0P1L%GQ"&BO;E.L34Y]!*&$G%"S/;5 \12:$=H ME_EC)@U1ZZ%?43\0DAY5UB$;D>QB5#/WAA7^0,PH>(LZ'L.3 QASH1XXKG)& M[+(U"9@%*A%RZ9J"4D+L=%98TL?$P5%C^2]QJ%-4925,UEOY5-6[NFD@TR**L)QV!64\H^R,I/?U;D=XC"'YQ\C;/M]\X_BOY]_ MK#A[_V_CCR*./_)P&*P'9=K_1:]?,*:I;C-@*W0%FNO.&L<,AL]8&C(S;<]5 M^(#MYK*N2&,(- <(@*,C9GN;8)9X;"#G8#D[O-6#CZZAK=TU.-O !O[@BL(8 M'B+Q6LJ.H ZI@MZOY7&>FUN8?J%;I1-@4P4*HY:#*1'S(>J?<-D/AX9-SGI[ MO0R=547<[1X1A=!O*T-M!#T#&HIC:\A]MZ?)H; >K!]=Q7;2&2<[&I[AH_E! M=R)YFSQ#U#%HZZ'SJ?)TBK,/P66;):H;+H7,\<25.*:@%'=>J,+N,_'Z_YV)RCK74H,8\5.*QPRZ7=GV.=>0RM*P>]D-.,S?B MMI+LNT,[ ^XF%_JSPG**D@= M;".*^"6BJAM:[!4JUN-=4I4:Y)"]KME)"0#V0&=ZM4+-.Z. SW=5.S?E&(Q M;)R&?,4[G])6W$I#K5R6F[ZYXRQA(G./>LS^&)7?TI$W3^A8?#^!XUX_,]]& M=@!\M=O+) P* &.+_4=YANG""D'6JJ_N=1)VM]@'< M,R[U^:#.L[_1G(9@TZ"URR$T"QX:U!;D-<;XY.@!I[*G4*^Y2P6#N:<^Y$-7 M$( \!@L=K%?CSH/*7V5\]NV?M'-\4_!Y%?>.T2/2C>?I8V#V?:G+L!XTV#2A MEV*Y#U=,EZL:\=_6E O2ZP@![0:-)W<>' ?%@9+D.C6G\D@]]HUO:UT9_DT6 M1..5G'"E&?V>G-XIW6/S>UIL0P=$DO$86K&(&&S/, M2S17@P:UAF=)UF,&Y:]K*OW15 W3,Y#;%8S"2XK,!:/+0I+:S4?'S[F2-:(9 M(C%NU6*/*1(0.A"_5W*+=;\.E8$Z:0"2ZDW!H>0FA][,*27<+9BGFK!;34V1 M'S'F8U4[]E4WH@ZY(',-/Z2"R=O4=)@ M"NKSN3RV7U=?)8^(UIO$.Y*@1BX!#;0?!U5H'&A6YSSAT9RO2,*E!T'.0];& M,+MWM"O.#EWRY:NY^0HAZWYN9;=$?T+;4#N3W2<^PPC*(MV@H!>FZXIQ[.\Y MFF/*=7K4V@X.QCC]QXC!10;E8B4K/U0QGG&@;URZ/(HU\REG@V<&5V#];0E/ M;8*=%DZ^W9EEYIT2#,Q^=4Y*]4OH(Q+CP L5 M8W]R]+#N\5I_+E/51N&4LMG_>$X9Q\4VOBO"8Y1[<+S*#=9LN&<;X-1NZH-S,.M9!%?",HGC;<1?M^GFPK_ M;>3M5;8@W1X@IRR;R#5OR7241WLF!+"#GC/'SR_*W:UNFJ;18J3GECU-"49M M>A$=H<:E%+^ZI^8TK7+;RT,CMC2IX^W2)D_UT_E$+;O"V9FN9F/=.E@ZT)0G M=]<\)PMC6_Q^D^K8G;_'()MGO>3=,.\U9!:G9],79].R\"/CC\QD;M!U>-]] M+_W]$SN.><_L97RW8OP&F)WXF;+X7MEJN:3JQVTJ0CJ\0$:M_T+3Z)CK+^.\ M\!=VS[UN0>U8V-)-:=.-Z>-&?E=\61DIB[5[C4[2:W3BAP$I2R_!W:F'I[\4 M^*6@U^/$;'IR+;XQ-,/&WM^*?5\6-Q)4J#>HW@-U&7\4E^7IQ75Y=7:.OT^F MY<75=7D&"H,/%^79-7Z=G>##;%I>7D[+V=74[?"(S@M=Z S?G)>7)Q<"#\]. MRJN3$W%:GF.?ZZM3<7)6GI^=E[/+J^)OJB<_\BW_W4!]$;%&^/C'Q$2P:HK= M9CA]5EY?3W'\!4EQCC^OSJ%1#NNKR$OR\O+IUP)],3B'&*#Z>T MX+H\.3_#A[-9.<7J*3;ZDLT;/C'_OLEOJCY'C#GT4LW'P13SJO[:ZF6ZG+6[ MU6%W=LYP=6CJ2 E/:1:OF7D*ZBHAL24'?':7-4V*MUX.Q103%=L15@;22%D7 M0\\S4$E%V.BV;XS5AY3>AC=^'MAFB 3R MX'6Q!H2DURIV+!QE*&(O>;"0^)&G+P7>"CK-V'RZ#UTV+#?N/2+&OO3U 16* MZJG1QHB:RF"$:V(V2;BQ 6:7?RJ8G-']G=.4_*9R\&(]"6_/HSLX6N=^\(QV_C&]8W[L7B]+A[/?M';J+H]F*! MI=/)Y?F1&PB&#P!D?LUXKGM$-?])/%D:>@"_+[3NPP$<%&\TAL'P 0 -L* 8 >&PO=V]R:W-H965T&ULE5;;;N,V$'W75Q!N4.P"BBW)\B6I8\!)L]@MLM@@R;8/11]H:V032Y%: MDHJ2O^\,)W"G5AO'"T,YK.2K^$>W/?RUN!LT+%DH@!EA5;,0'[16\3GERF= M]P?^%%#;O3$C3Y9:_Z#)E^RB%Y$@D+!RQ,#Q[Q&N0$HB0AD_6\Y>9Y* ^^,M M^R?O._JRY!:NM/Q+9&YST9OV6 8YKZ2[T_5G:/T9$=]*2^M_6=V&O,K?N>/SF=$U,W0:V6C@7?5H%"<4 M)>7>&=P5B'/SF^O%_?5LX)"*%@:K%G;9P))W8&/V52NWL>Q:99 =X@]=EW#*QA MB_LK-DV3D'''5AAQR-[9]O5NU&5S)C2\1+;JW(!62,HTK%L L8[D@GTG&6"\75BJ8>V6??NOVM M9P9(J*RP/G# [KY]#SX8NB.G.C^M+'Q$9@O.>BWZ$,ZDX$LAA1/(A&!=>1^L MEB+C#@F77*)]4HR%;_MOA;;@JLHQ!)791E?GN2!,R?&W\O%%S_C: %#,CSG= M>DEFV@!V*'@JA4%[F(Y%:83<5G'B;68:MY1VVU@P4FA 0QWY5'IS#TB]MX8XD9*ER#<4.NDI.#7H[# M7#''G^!EDC%FV-?!!EF3G9T-TOHBGUQ:O4UJF\+NGI# 3I9]D<$7Z4-:;.0! MV;+BR2O"*$'KN65 K8QA(X*N$1TX^NLOTR2>_/:*=^L-J]'F"9M.AV&21"Q- MXW <1^Q3A24( 5Y1451%"\$@-8J;,E1:G:ZHH*7D2PFOE'MO\D-M>/GQBG&J M$HF?5GL>/-0@']%2YPX1;#$!8F*4%X=GV$_.XE'@:Q0UIJ-P-![3=,@FPS"- M_%;*XF$8)U,:C_#89#H*'K3C,D#)PJZH/N#UQ>T<&X;CR3B&Q K:NE(0%QDH3#<13<[.#!564,N7#,Q(F/ M(A9'BC'1:GU*M7X4@J?M MC/G.0%U&N-?7A2YVTH_?^G .]AXW6KW;9 M]Y6;-7Z9T&:.T*@_&?68:9Y2S<3ITC]?EMKA8\@/-_CZ!$,'<#_7VFTG9*![ MS\[_!5!+ P04 " !7A'!1+#/!K. " !)!@ &0 'AL+W=O"<>3D*$R<()!3H$#@]GF *4CH@DO&XQPP[ M2E?XVCZ@7_K>J9<5MS#5\J%0R2#PK2?4'J=;=$7N4%1SX>&KUCQF43FC-\ MJ[Z:Q GE/LH]&GHKJ ['B]GT]F8Z_S:?+.>W-^SVDDTG]U=L 7[?J MB&5)Q-(D33[!R[KF,X^7?8 WY;9B7)7,&[/'K7CB$A1:]FNRLFCHROS^A";O M:')/D_^7,_X4V\WLF6UX :.0AM*">8)PG!^Q?^=DRPJ"M98TGD)M&/*5!-88 M_21*L(S3Y!5:%4(*[L=(KUEQ.#8B1",*A+*-&6BT<=Y.8"44PPH8%5LM1T\^V(*9:;]TWL97>*;:'M4B M!RP M$[2F!NQ90'<$ G='+J" >@4FR'I1X#_P%W82G49KTR,ZCI)]&O>0T6'1M M!!ZI%V6#)#H>Y"]6L'3:@@\[?Z/M3^BW9Z$<%&F M\[8VD@( #8% 9 >&PO=V]R:W-H965TC[,3+@#6' M72R2XGM\E$7-6ZE>=05@R%O-A5ZXE3'-S/=U7D%-]4@V('!G*U5-#;JJ]'6C M@!8=J.9^% 03OZ9,N,MY%WM0R[G<& VM65L8& M_.6\H24\@OG6/"CT_(&E8#4(S:0@"K8+]R*[@$SBT1ROAUX'2'DA9X:A_9;[K>L9<-U7 I^0LK3+5P M4Y<4L*4[;M:R_0R'?A++ETNNNR]I^]PXFCT 71"[J0PE2;7HH#B;[R/,@8MT5'+*CI+^&4G1B0. M/!(%47"&+QYZBSN^^*/>Q!Z$D>J=7#&=+B7+FX#&")U!,H@.C\)%/PM_TOL7Y8ZJD@E-.&P1&HRFB4M4/Z6]8V333<9& M&IRSSJSP80-E$W!_*Z4Y.K; \%0N?P-02P,$% @ 5X1P43 V%NFZ @ M]P4 !D !X;"]W;W)K&ULK51+<]HP$+[G5^SX M[. 'V$ &F &23M-.$B:D[:'3@[ 7[(DMN9(RX*KJ9-I75UYGDHR+)GJB0HYG6R%+)DF5>X\54EDJ065A1?Z M?NR5+.?.;&)M*SF;B%H7.<>5!%67)9-O"RS$?NH$SL'PF.\R;0S>;%*Q':Y1 M?ZI6DC2O8TGS$KG*!0>)VZDS#ZX6 ^-O'3[GN%=',IA*-D(\&^4VG3J^20@+ M3+1A8/1[P246A2&B-+ZWG$X7T@"/Y0/[.UL[U;)A"I>B^)*G.ILZ(P=2W+*Z MT(]B_Q[;>B+#EXA"V2_L&]]!WX&D5EJ4+9@R*'/>_-EKVX$G+M&B8PA-,,=P)KC,%-SS%]%>\1UEUJ86'U!;A M6<(/->]!WWC=),]M MK0DYT!0Q.P6-B02=(6Q9+N&%%36"V%J+Q<%O!#FGOM2V1RTP9=I"=M0]W8-; M?D&7A711P=@%!AO!9 HEEAN4-+DZE\3"> I#MQ_&,(C=H>]#[,;#(021ZY,2 MNL,PHG,C$]V\DGG1\IF AR)M0"(;N./(,%AH_*^H,<&&(<2Q2SL+@MB-3!HC MFTWHNZ,_68+ #<9]&+GA>$S?B.0Q^<40!6[L__55>D?#6*+= MM=MJ\V:8?[HW*_&.R1TU'PK<$M3O#2,'9+-F&D6+RH[V1FA:%%;,:#.C- YT MOA5"'Q03H-OULQ]02P,$% @ 5X1P45A)HJOF @ <08 !D !X;"]W M;W)K&ULG55-;Z,P$+WS*T9HCVP@)-DF51(I:5IM M5ULI:M7VL-J#@4E -3:U39/^^QT;0M/=;0Z]@&<\[\V'S6.ZD^I)YX@&]B47 M>N;GQE3G8:C3'$NF>[)"03L;J4IFR%3;4%<*6>9 )0_C*/H6EJP0_GSJ?&LU MG\K:\$+@6H&NRY*IUR5RN9OY??_@N"VVN;&.<#ZMV!;OT-Q7:T56V+%D18E" M%U* PLW,7_3/ET,;[P(>"MSIHS783A(IGZQQG'U@OW*]4R\)TW@A^6.1F7SFCWW(<,-J;F[E[CNV_8PL7RJY M=D_8-;&#H0]IK8TL6S!54!:B>;-].X7T] 0G_6&:8M=-MCX ^PW MN)'"Y!HN18;9>WQ(=73%Q(=BEO%)PA^UZ,$@"B".XN@$WZ!K;N#X!A\UQPH% M#XS7"*M"IUSJ6J&&7XM$&T7WX?>)',,NQ]#E&'YJ@*>Q9SUX@X.MUFNJ71B/ M9H'=+(")#%:88IF@@D'?>ON3 $R.L+%-OEB8!KF!E.D\H,N>REH83=]-BL4+ M2S@>.2OV:CV.E9RJQ@QP3]^Y)@Y654KN"[KPF'F4@-A3IM1K(;:'- FFK-9H MT]D*="Z5^6I0E2"8H1&W&Q11")IT31\Q*8=KR3NTY%VTI-ZBM%4=M>^M,#'> M7JA-,\:_SLF.QZ%K;8=*8OA$ZOM<2X--DI3QM.;, MRI9VFI,!"5@;IXA1]_YW<\,C&2A1;9W8:7"'WBA"Y^WT=-'(R%MX(\8W3&WI M[(#CAJ!1[VSD@VH$KC&,K)RH)-*01+EE3O\$5#: ]C>2NFD-FZ#[R\S_ %!+ M P04 " !7A'!1&H =Y+$# "+" &0 'AL+W=O\K8X) TUP-F@.;FZ*1M)M"[Y\46>*?K M7=_N&D)_?:6U<G@NE':3?NY]^3:.79IC M(5QD2M3T96ML(3P=[2YVI461!:-"QYRSX)X.B[%#E?H/Y>/EDYQBY+) K631H/%[:0_&[Z= MCU@_*/PK\> Z[\!,-L9\X<,RF_0''! J3#TC"'KL<8%*,1"%\7^#V6]=LF'W M_83^=^!.7#;"X<*H_V3F\TG_K@\9;D6E_),Y_(,-GQO&2XURX1<.M>Z(/*:5 M\Z9HC.E<2%T_Q7.3AX[!W> 5@Z0Q2$+K\:Q)V]L M$Z<-\KQ&3EY!OH4/1OOZQ0^WI;8^Z0GJF9J?E5\R ;DS:Z#N0&O Y1>? ;$$4IM)! MN#$M'L$[&2&5H2+*1U[ MRB0?A&+'CF!\+O4.#.%8 A,Z()84.8T*CL+3:(A@UL12B"-HXT.4&+Q+"QJ9 MF5#RJ]@HA+U0%9E\IG:T/4;SQU*FY+$4QX*SX-$6@:&I+.S,'JT.\C8/5^<\ M+7J:>@X$E,8&*AP7:YRZJ+24(* (I2)A42ILU'I=M2L0#%*@<)4-Y$IK?#.V M:.Z>>8W@TRO1L1J--&-;9NI(,3J:3US [VO<.RLKM3LUUXY('G*9YG"@=#?M M(=P+I;IWHI>;TC23(+>IHH/<2JH FU36DG4$ZQ_TP@FOIUXN6J%O M*=+\IL:TD!&-K37%>3G.V'S/MA-RQV?O0MQ/-4:O+MVX-D()3T M,V'8^& 845*;/$O:3 0/OT,2W<)-E/QH7,6=!4&IVH4UR$6@UJQW12MM-^VL M7C OZO6:_B#LCIM>X99,!]&;FWY]L4\';\JP;C;&4UW":T[_%M"R GW?&NKM MYL .VO\?TV]02P,$% @ 5X1P43PV'962 @ I 4 !D !X;"]W;W)K M&ULI91+;]LP#,?O_12$ST7LVND328"DR] .RQK$ MZ'88=E!L)M:JAR?)3??M1\F.EV)M+CLDUH/\\4])Y&BGS9.M$!V\2*'L.*J< MJV_BV!852F8'ND9%.QMM)',T-=O8U@99&9RDB-,DN8@EXRJ:C,+:TDQ&NG&" M*UP:L(V4S/R>H="[<706[1=6?%LYOQ!/1C7;8H[NL5X:FL4]I>02E>5:@<'- M.)J>W$ HLG", M^I#>\7"\IW\,N5,N:V;Q5HMOO'35.+J*H,0-:X1;Z=T==OF<>UZAA0W_L&MM MLR2"HK%.R\Z9%$BNVB][Z<[AP.'J/8>T!-XKCREY([0[N<_-SD\T.>PW*^@MN'Q>+A"^1WT]5\%#M">X.XZ#"S%I.^ M@[F A5:NLC!7)9:O_6.2U.M*][IFZ5'@IT8-($M.(4W2Y @OZ_/, B][AS=G M1G&UM;!$ WG%#,+WZ=HZ0\_BQQ'^L.'O+7T"VEX/^L&NO;U:OURW9BBHIKK8SE=/)T"LZ1+"/]MU#.& M4*O\T0[@_I] 7FEV>9J=#]^ZY?B@@/_B :Y=HBZE?[%C1M*^^O>=N_ M%LQL.T([<;H.=;C6CJHZ#"MJHVB\ >UOM';[B0_0-^;) M'U!+ P04 " !7A'!1U[>YDAP% !N"P &0 'AL+W=O=7#-2@2 %5(FG=G-@&),=!4R2I83OM0]&' M%;F2%EYRU=VE9/?K>V9)4;)B&VA?Q+W-[)DS9T9[MC7VWJVD]/10Z-*==U;> MK]_U^RY;R4*XGEG+$CL+8POA,;7+OEM;*?)@5.A^&L>C?B%4V;DX"VO7]N+, M5%ZK4EY;2=F0%++S+,'@<]&7DJM MV1%@_-WX[+17LN'A>.?]8X@=LWCB>3]KK&:U5?J"U8B^ MF-*O'%V5N!H(61[F#,TE<=_EJ5/3J)NY3&:?R*OY,VK)/@[^2EL.3< MTP?E,FU<927].9T[;R&!OUYQ/FB=#X+SP7_D['6K).X16])O9?1%V&Q%Z8#C M349=\BM)EZ98B_*19.FEE3FITAL2)4U1 B 9PYQNI//"8W*)$\K3=&FEQ+ZG MM^SBQQ\F:1J_/]X,R\G[GR MOZ*9*.^_E0I>NM'7WK1';QNS_49K(!P)TGR_ M#??S)O988^J@7H#.GY+@5'>RVA, P>CS+4 MHV^!8^Q%1Z8UA+6P7DEDHQ'##Z!IE59IBA'(CCN@V@84C)^ M[Z"I'5^?053$6;J3M@@SQAL(:4HSH:F+X.=P+7Y*TDKDH#<=]<8MJZ->.CQR M@UQ&^UO8!A_HR"N62V&J79X.DO.=AV?5L(5F%Y4%)+MCJ\O2BS)I/?ZDH(2- M+ 7\;Y2!0.'9T19YA24$C,,X,ZV6:+TANE;W_X-,>D)F%&ZI,\0I-/1%/%(: MXDD#(\T5G&CXUZ9<_NS9.N=N]E8^9+H*N:U*4&2YDO)Z3SE7B3*3",YYA[K% M1<3KK#9!@%/&EW,DJZX_B4IR>4 M#$?=X7C"DP$-3[$QC.Z,1[;>T+@[B;$;CT,0SR5%.7(RJ[AX(%*A]4O\">*&@ES7J_D&!,EX"_,FD&\L"MQ89FK=:C@*&@:S MIS4JOS7T*(5UE A?844BSGX_O'_P!BJD78:7'H3#::B?0^UJ M^YBT3^R+?P%02P,$% @ 5X1P47.1Y5B1 @ G@4 !D !X M;"]W;W)K&ULG91;;]HP%,??^11'F;JGBB0.]#9 M KIIJX1:P;H]3'LPR0FQFMC,=IKVV^_8@8QU+0^3(L>7\_^=2W(\:I1^, 6B MA:>JE&8<%-9NK\+0I 56W/35%B6=Y$I7W-)2;T*SU<@S+ZK*D$7165AQ(8/) MR._=Z8:F:<1 '^XVEV!36;823T99O<(7V?GNG:15V ME$Q4*(U0$C3FXV :7\T&SMX;?!/8F(,YN$S62CVXQ9=L'$0N("PQM8[ Z?6( M?2"0_G>_HGGSOELN8&YZK\+C);C(.+ #+,>5W:I6H^XRZ? MH>.EJC1^A*:U388!I+6QJMJ)*8)*R/;-GW9U.!!<1&\(V$[ ?-RM(Q_E-;=\ M,M*J >VLB>8F/E6OIN"$=!]E936="M+9R6)Z<[N$^?WJZ^WBXW(U"BU!W5&8 M[@"S%L#> )S!0DE;&/@H,\S^UH<43!<1VT!-[7L0Q*= HM8=(27=!DF MGI>\P5L*\V" RPSN98K:TH]J!1KX,5T;J^FO^'G$R:!S,O!.!O]?QN. ..[# M"PA2JUL#.(1Y"G+AG:GLO F=DNW F3L%M0H,:.DI S=Z ".2RJEA4U5+ M:ZCW4Q2/?%TB-*@1H:,-OYF,.!=MNW3[7:7S[3M MN3_F[U^UMT"ZLVOH.7"M+$?EI01?(;4$L#!!0 ( %>$<%&(L<'^O0, #L( 9 >&PO=V]R:W-H M965T, ^'>(TZ=T5MR1 WX;=@&[% MM7L!AGU@;"86*DL^B:Z3_?J1LI.E0U,,^])8$OGPX4-1[+SSX2E61 S;VKJX MR"KFYE.>QZ*B&N/8-^3D9.U#C2S+L,EC$PC+Y%3;?#J9?,AK-"Y;SM/>?5C. M?^F$W%NI$OYPUNZ('XE^8^R"H_H)2F)A>- M=Q!HO<@NSSY=G:M],OC54!>/OD$S67G_I(O/Y2*;*"&R5+ BH/P\TS59JT!" MX^N F1U"JN/Q]Q[]^Y2[Y++"2-?>_F9*KA;9108EK;&U_,5W/]"0SWO%*[R- MZ2]TO>ULED'11O;UX"P,:N/Z7]P..APY7$Q..$P'AVGBW0=*+&^0<3D/OH.@ MUH*F'RG5Y"WDC-.B/'"04R-^O/S\T_7/=[?P>/G[[<,\9T'4_;P8O*]Z[^D) M[P]PYQU7$6Y=2>5+_UR8'.A,]W2NIF\"_MBZ,P)L=TILEO-FI M]%SA:X)'W,*-B87UL0T$?URN(@>Y$'^^$>+\$.(\A3C_GPJ^[7TV'<,Q @R, M&;<4 84L%H5O'5,)TH+0BM!AQ)7LQR@]BZX$:W!EK.$=U,25+Z&K*-!JI[>3 M0A!/0>OMXPL',X0(5/B-,W\-,=8MJTKJ5'@7Z6M+KJ X0N9@5BWCRLJI!V7! M5#<^2#M#:=82+5G"BK@C20-+780=6RK'\"BX)'X%@SQL_Z7*JB@4%;H-)6('WB8> M57\TAD<6ZL&TIEGJ0\M:B@9;SA'SI0I5M(=MR!Q&>T;;8/\%69H#4 MG_2&NG=[B7QCG!R/A&2-3D:!1I!35G:U%SQKGD@D%4(.G.>>6=0^$1D3M,@C MZ)JG(KXF26?D7)V3K&@UX23EZ-K7#;K=M]]<3,\^?A<%TYIBI\&E"*I.*($B MFSI=82.]*)>O;SV9C6B3PH$L#G5K)8=@8"6YI+:Z3\]XO-,#A_X7EWU!+ P04 " !7A'!10]K! M;1$& #R#0 &0 'AL+W=OW&79[;,FAEY(TC7Q:%<-NIU'9ST1UV MFX5;M5P%7AA\/V[X4\F- MWQL31S*W]IXGO^87W80=DEIF@34(O![D.ZDU*X(;7VN=W=8D"^Z/&^T?8NR( M92Z\?&?U%Y6'U47WM$NY7(A2AUN[^476\1RQOLQJ'Y^TJ?:F9UW*2A]L40O# M@T*9ZBT>:QSV!$Z3%P326B"-?E>&HI?O11"7Y\YNR/%N:.-!##5*PSEE."FS MX/!502YT\6F:OJKPM]+T:93T*$W2Y!5]HS;&4=0W>BG&'KZ>S+WP:$B_GE%_;A5/X[JQ_\'PM=5#$=]>J:&WLMYH$^F,UD[I6E8 ]*C ML)+TSA9K8;:$<*23.2D3+ G25AA44%C1]'I*4V'N2?@HH"6RX^C''[X[3=/D M[>]Q&B?#MS]!G" HEDLGER)(@D63J;70'5'8$L#9!7U/X][)V5$O21)X1=?V M019SJ$P//=K H+%!+13<"BL1XM?*'HGUVD$NCVN8:)4)[LZ.,#F(85ZH$#@: M"-FX9S:=$*B'%LH(78MCP/YFF76Y,)FL M[3.-<<@7U03!V>?8\.3FZO9C3) M0I]NE;^G#\B_=9YCF91+M!JEXU<@[M00S]0CK$U 3'G!)<6>?Q&@EAVX3[:T M*-)WAYM$++V\(J7:E0G M]9C]NI4^" ;T5CY8_:#,LC%^;8/L41X_B@C11^&R50W!\!BZ5PIS)\'U/C:- M0):>%PAV-*IC\66V0!(K9/9*9Y2 O;3F<(:[X5TLBICGIZ&Q^QRSD[IRLOGD M&QAW,7$P4> /Z8HZM(-RCBX]JA\T<<. M+ZZ%"TKZ@Q0\2_!\2S^JGT@^!FQBCWD7CI32J;"-66B*]+6@./"/8LL-ARI- M:=Q/*-W!NAOU$<2HGQ[144()OW%PJ*(L.EI]+57.-C-TH1%PS8$9%5)\4/(P MQ =Z$-QG2*36%' 4(\I&U6%R6]/7?\VN.D#(H0L-?5":(WDO\6+^S;9[=';2 M]!J*V,E,*J8%$:D#+;UPMHC:@,BRU)$D>NB+K$]D$+4T/G7D8[829BFY*8FU$0F_!2)H=KQN,^0D-@7Z("U6A,G&Q!ULI',7RZ+Q'I)$U1\/8:*=5I7\M M44829%054=6+NRTX$65](O)T)M>AUM*N'8B<'8J<549:L4ZSWC+6M35O;F6- MW V@LKEO:8MEETZ8"$[)1>#5XYN"#WU@CE9!U%F))*RC8)^^R(A._CH\G0:> M;QDGNV/EHZI2HA^57ENZ!C)D AQE76 )OJB!7]Y\;J&O=WT#US3I0.(IE&G2 MYP/A$XX&7AP>[55I++0(1*17$BU/P!1:O8:D0J%'\ =@E+_31AXL6V4P3HJ M-=)K!^44ZRBLE'\>T;>#V,LL.\98Y"#)K=1 M#$$#V S"H!L-<0CA,,(OB9=1.MB E)@R1@B"\BO!!(<1'TY(>G2$Q -:.MX5 M&"7E?1GCA08G*](';9\F23P3CNOWL#>N1M^Z. [V[N'@FV7\VV"&01U45_)V MM?VAF53W^-WVZF\(E;I4N+MHN8!HTC\YZI*K_C"J2;#K>*N?VX!_A#AL('V-^_R7U!+ P04 " !7A'!1J-\JJ4T) #G%P &0 M 'AL+W=O3)2IL'NQ3"L6]5J>SI8.E<_7XTLME25-P.=2T4OA3:5-SAT2Q&MC:" MYWY258ZFX_&;4<6E&IR=^'>WYNQ$-ZZ42MP:9INJXN;I0I1Z=3J8#-H77^1B MZ>C%Z.RDY@MQ)]PO]:W!TZA;)9>54%9JQ8PH3@?GD_<7AS3>#_B7%"O;^\W( MD[G6#_3P,3\=C,D@48K,T0H>;^X\W/U_=S#Y>W9V,'':@<:,LKG81 M5ION6.T-N];*+2V[4KG(-^>/8%EGWK0U[V+ZZH+_;-20'8Q3-AU/QZ^L=]"Y M>^#7.]CEKJXJZ4 J9QE7.9O!7*D60F526'8I;59JVQC!_G,^M\Z ,_]]9=?# M;M=#O^OAGP3RZZM-#H=LO6+R8D7V%7D IY(9KZ7C);E5-TZPSRJY$[43U5P8 M-GU+H$[^GC*W%,"AJKEZ8H4L1/.C[U!$OX;FZ?T7;FG_CO&%Y (ZY)S:=A'E8/:AC#'PIE6*B;I2KHEME\% M#U@6/)DV.5[""%N+3!8R M8[4P7LA4)A(C?FNDH6V>F>0T3*KJ\BF8(\$5/2_E@M.^EC4J]UN1XSI[8+>- MR980!G:^,$(0MQC^"0,@I<):<^%60J@-G,&]YT# I6N.E=ATXB/SSA.4)EW9 MC CW8\L_=PK+7XHLQGZ<)K1#Z@?N24*+_=KD"[]Z#-3S!2(# #="2Z#RNC;Z MFX0R"D#U%W8P/&*'PPE[ U*-QV,V*[FU[-P'-OG$5[:16-0R,.A1ZL9B4AX2 M3N2PA&A@=2ESK)>SS$_F@15 %V["QTC/:&#/XY1="VN-';+K;&:TM=B2?+OE M)?_^79VS9Y\QI FOR)H9#%X7P=,$$ M\*,B#A(!P':N>):!;>QGH>#E$_OT:>;WOQBR+[#YB7VX^!+8>PZ,H8U^NQ)^ MN [86*:L%0:, P"R\F&;BR4O"V\F3 ^39%$$B(1][]E>1Q)V_B3/_>F;S*2U M#8S +-MPV >P=R1!J\A>H+/2T'OMN'2P8!XY4U&P=*4:HS/4?1;V)(6MN,U MQU[8^&+M#1M;8L>LF,8PN*6AS&[($"639!]D^D>W]^;[GO3)T>=SHFL 6L;'*?QGYY(Q:2:DY0 MMW:TMP&)1A+F&HONJ:[+N$Z,XA8)A68E+PALU_:W0=S%23B@?Q2X\=X\(#8= M [XD@G;U#3%'A27(0A)^:4"NR7C^MR/RJVK*A5\(<'J0KV8I_:[X0P@'#].J=LVW8"\$ ]0CEA+2*.P*=I3[C2FY+Q"$XO: M$\)*9DHOT]8=PPJ;(5@R)@J+SS2O$MPW'( K+G&\L0D5*>?S$3.E^K51OH_% M$J441 [Y'3 M/LEY#.\]M,?VAN3=D*A<%C*-ARTZ#=898G+EJX\E9J!]8'/-H9CDMS0@D3;! MJ PF81Z+H]K)](E*MR_H*.6"Q)[(6TB#/:)ZKG@;ZDB,7Y3T+"7&^ 8/Q2QS M2>A?"AWJ^!6WB)3J/F_V,CX!&Q-X1$+I%;H/0-3J?EV2*I>/,F^H>5EG#6T8 M,H< (R!B^O2S9[*7[[,MV>._SG'R G7QN<#JF22VYHU# 6S #4N] 3Q84G*D MD1L*/LT;VB6\(1Z3(V!EIA\)SXT:T^\&B:SX6TH^ER75M?[7B@X\Q#-$";![ M5N,LU"ZR%8'(P2@M>8*DCF4D!!,2A<>=T?QC[2?;NVN*0I#P!=LE;'XB MK,@YRQ'X H-MYTIDQ4:OF'4U+-PSR.^D1'.@/L0!B-W@A^^!)V/J.7%@,'GR MJJ[U6/AW_R+37E3+Y,S--5K%-HJLC M0&MW];.=-\F"4E/1V= OY(;\\ MH-9)2ECB+UX8K(AL6X@TV?0@#R??R,>P;%>I"9R Q:-<:!./>3G4=&?V)^BFT&WSA0EC JHQF=;M__:34E)((BH$LM<,IUOY M_>(8X,7]:7V.:TE$B)%LBIK'0\B.4UI0JF2V1 %@'SI#/F^T96T< E%\]A4- MR7FF-;I.4@]?=VB#/LQ^![J:$;Y8? 57N%+:$6XY*1M-*(5:N&6:H)+5J%'0 MBE ([;H2]AC$HDA"$CA5/>GS*]TQ5GEE[JT7S*42-=QV%SCJ7;X"EH6_8B99 M0<:'>]CN;7>+?1XN;]?#PQ4XCB4+9 [<*S!U/'Q[-& F7"N'!Z=K?Y4[URBU ME?^YQ)E(&!J [X76KGV@#;J[_;/? 5!+ P04 " !7A'!13#6C;1<# !J M!@ &0 'AL+W=OUCL@;;&DK 2J9)4'/_[#BG;3=$DZ&4O-N?U MS3>NXVE]B*W=S/_*/BKNFJHU5A(M9 MSRN\1_.QOU4DA2>4LNE0Z$8*4+B=^Q?1^65J_9W#IP9W^MD9;"5K*;]9X:J< M^\P2PA8WQB)P^GO$);:M!2(:?QTP_5-*&_C\?$3_U=5.M:RYQJ5L/S>EJ>=^ MX4.)6SZTYD[N?L=#/9G%V\A6NU_8'7R9#YM!&]D=@HE!UXCQGS\=[N'_!,2' M@-CQ'A,YEK]PPQ@K#>AV8,KU443N4;8IMP;1=:&XLSB;O5I=?-Q!7>K MY8??;JX>KC[)7T"9P+86I-:Q$B>6_XT-B M=J(7'^E=QF\"_C&(,TA8 #&+V1MXR:GC,&#(N)1= MS\7^IQ^*.,I_UC3H(\.RT;RJ%%;<8 GK/6R.;,V^Q_.7>O,F$_NZSW7/-SCW M77[UB+ZEYWT/>MY#K1"];IP&M-, U$MTO;QOGOYK\4W@4J25T:-F8@)?P(>9!,ID&19G2.6# IID'*)E:8!.F4K'%$0LR"/&=! M7+ 18:\-=AIBTF1!'DV G.,H**((DB CG&F10)0&69H%<5YX?S;&T$UY7)1P M/_1]NX=E3:L/KKF@'=;9:Z,H1F@Q98^#Z911^HEED=&QR!BER'-"3 J/R$V# M/"5.DWPD%[&(:"0D)#9@&D192D(:!XRB&0&]-)/AL_=/$URY+:>I)8,PXRHX M:4^+]&+<'_^XCUOXFJNJ$1I:W%(H.\LS']2XV4;!R-YMD[4T]%S)E%4A UEPE\O MW=RU6B]E9S@3<*V([IJ&JA_GP.5AY*&[6MC)\+ULJ5[N 7SL;U6:(4C M2\4:$)I)013L5OXF/CO/K;]S^,3@H!^-B8UD*^4W:[RM5GYD!0&'TE@&BK][ MN #.+1'*^'_@],_H,A M'B>PE%R[+SD,OI%/RDX;V0Q@5- PT?_I]R$/?P-(!D#B=/<;.96OJ:'KI9(' MHJPWLMF!"]6A41P3MBBW1N$J0YQ97UUN;B_)BSNZY:!?+D.#G'8E+ ?\>8]/ MGL$7Y+T4IM;D4E10_8H/4=Z138;6X+'2%'#Q+YWUX1J(G<$PX4Q7'( I,6%G>1X6O394_68E&;/ M\)EN:0DK'P^I!G4/_J#7^_=ZO;L#\'O\)$)4E.&(\Q,3DA,3!(DN"19S; MB03-(LN#O"BLF9)9&F216\I(G 9Q,K?C'-UF\]R[DX9R#R4S7%6CML:;MK#]#%*;&D!=)G 1%GI*7WK7-E3#>/>4=V#B?)3U! MVJS(@C@KR$0KY6,KY9.M=%?#D#V[EW&IUV!L2I6IB<'EFP\?,<=NDHH_P^6, M;AEGACU=HR=[:%+3TSV$0KU_*]3;.*R'--Y 8Y,=)TF0%I%W]0#W+CJE;+FF MMCAQ'9,&28;UEV+_"JO>3"*P$>=1,%_,ABZS\?S*.%WZ\-$UW(#:N\=&$]>G M_8T\SH[OV::_QA_<^\?P/55[)C2*W"$T.IUAQ53_P/2&D:V[U+?2X!/AAC6^ MR:"L Z[OI#1'PVXPOO+KGU!+ P04 " !7A'!1T/L!.>D" #'!@ &0 M 'AL+W=O# Y2 M/>H,P)#GG L]]#-CBGX8ZB2#G.HK68# -UNI#IB^C6E37QMG]!O7.U8RX9JF$K^@Z4F&_I=GZ2PI24W2WGX M#,=ZVA8OD5R[7W(XGHU\DI3:R/R8C IR)JHG?3[VX6\2XF-"['171$[EC!HZ M&BAY(,J>1C1KN%)=-HICPOXI*Z/P+<,\,UK.I_=WT\77Q7B]N+\C]S=D.EY] M)N.[&5G.5^OE8KJ>SZK8QS7=<-"?!J%!8IL>)D>22442GR'ID%LI3*;)7*20 MOLT/47"M.CZIGL07 ;^4XHHTHX#$41Q=P&O676@ZO.89O"G5&:$B) M2)$PSJ@;6+DER4F7 E3!$@-I%5-02&6] S,9$\0@,B9KR5E*;7Q#.14)D.IF MFXP:>^^(D>ZHD89R2V =37/\*1-DRF5IB]:9/ ARA-4& ?$:FEK0%@O0_??& MX&+Y=K_T=4$3&/JX0#2H/?BV)]Y_[8GW#WOBX6""9P=S!@GD&U!>LQ%X;JH^ MD$YPW>H%<=1 NQ5$[3AH1#UO69?A.:1&T.Q&0:?;>K&\M=7FG:W\C;8W);\O M%/F[02/N!=UN&^UVT&K&P76O2=Z;\?#5$<%'*G3>MG ( & % 9 >&PO=V]R:W-H M965T,$28"F'U@+M"O2 MK,4P[*#8C"U4ECQ):=I_/\I.O QH& M,P$/BNA-75/U/@!!2LK8P/^;-+0$A[!?&\>%'I^CU*P&H1F4A % MZZE['H[G YO?)CPQV.H#F]A)5E*^6.>FF+J!;0@XY,8B4%Q>X0(XMT#8QN\= MIMM3VL)#>X]^W2Z_9)M MEYND+LDWVLAZ5XP=U$QT*WW;G<-!018<*8AV!5';=T?4=GE)#9U-E-P29;,1 MS1KMJ&TU-L>$_2F/1N$NPSHSN[E_NKI??EO\()^7=,5!?YGX!G'MKI_O,.8= M1G0$(R5W4IA*DRM10/%OO8_]]$U%^Z;FT4G VXTX(W'@D2B(@A-X<3]DW.+% MQX84KR",5._DDNF<2[U10'Z>K[11>"M^G6 8] R#EF%PA&%9 5DT](:C ::/PM2+@I%SS03#.UHXI92%)K$71X$7)@E:P2CV M!F'J+*6A''&'7IID7A)D:"=>-@J].$O)1[_(/[CU-:BRU;;&@3?"= +HH_WS M<=ZIYF]Z]_;<454RH0F'-98&9\/$):K3<^<8V;0:6DF#BFS-"I] 4#8!]]=2 MFKUC"?I'=?8'4$L#!!0 ( %>$<%'4Z=+2U ( .,& 9 >&PO=V]R M:W-H965TZ0I>KH3\E%EB!KV M9<'5S,VTKBY\7R49EDR=B HYG:R%+)FFK=SXJI+(4AM4%GX8!*=^R7+NSJ?6 MMI+SJ:AUD7-<25!U63+YM,!"[&;NP.T,M_DFT\;@SZ<5V^ =ZOMJ)6GG]RAI M7B)7N> @<3USH\'%8F3\K<-#CCMUL :322S$H]E8*;P4Q=<\U=G,/7L;N)#42HNR#28%984I^(@^WU_!VR\L+E"]F_J:@,VQG[0@ MBP8D? 7D%&X$UYF"*YYB^CS>)T&]JK!3M0B/ GZJ^0D, P_"( R.X W[+(<6 M;_A:EBR7\,"*&F&9JZ00JI:HX%L4*RVI,;X?X1CU'"/+,7J%(]) LK&7#8RG ML,0$RQ@E# ?&.IAXH#.$M=&S-7H4B#4D3&4>-6@B:JX5]7J"^=9\C -CQ9Z, MQ:*24=:8 N[I;BK"8%4EQ3ZG)B4K$1!ZPJ1\ROFFHXDQ8;5"0V<4J$Q(_5ZC M+($S3=5H#\@CYU24FBX>W?:7>N%H&FY'0I.92K/%BM5E (QCUZ\DW# MFI(_O('AR!N/QMY@$C[;.%WAG*YP?\=MR_4[:>!-SL^\R>#\^>:E*^(?#)X2 MY<:.5P7VJS0SJ+?V$SQJ!M)"@6L*#4[.QB[(9J0V&RTJ.\9B MH6DHVF5&?R&4QH'.UT+H;F,(^O_:_"=02P,$% @ 5X1P43%A!5=W @ M704 !D !X;"]W;W)K&ULM51-;]LP#+WG5Q#& M#BV0U8X3)VF1!&C:#=N D6;;8=A!\6F;:&RY$ERW>W7CY(=KP/:8)==8O'C M/3V&I%:MT@^F1+3P5 EIUD%I;7T1AB8ML6+F3-4H*9(K73%+IBY"4VMDF0=5 M(HRC:!Y6C,M@L_*^6[U9J<8*+O%6@VFJBNF?6Q2J70>3X."XXT5IG2/H31<2="8KX/+R<5VYO)]PA>.K7EV!E?)7JD'9WS,UD'D M!*' U#H&1I]'O$(A'!')^-%S!L.5#OC\?&!_[VNG6O;,X)427WEFRW6P#"## MG#7"WJGV _;U)(XO5<+X7VC[W"B M#%653V8%%1<=E_VU/\/_P*(>T#L=7<7 M>977S++-2JL6M,LF-G?PI7HTB>/2->7>:HIRPMG-];OM#DYV;"_0G*Y"2Y0N M$*8]?-O!XU?@<[A1TI8&WLD,L[_Q(4D9],0'/=OX*.&G1I[!-!I#',71$;[I M4-_4\TU?JP_W%JZY284RC4;X=KDW5M,L?#]"/AO(9YY\]@KYKD3JA6TTMQP- MJ!R$DL5;B[JBR:"+3_ I%4W&90&-9)72EO_"K(MQ8QHF4X14&6M.@9$Z9B!7 M@A;%O-2*HV+<]EZ8FJ6X#F@]#>I'#)S"T7]2.-JU*!Z)OAL E)Z$^H>N?R/J MWP3>P&R\B)?C9)(X1PSQ>#F?C!?1N3.G,$GFXV2Q=,8,DG,*)*.=LDP0 M1A2-%O!2I\)G(U^A+OQB&U+:2-M-_^ =WH[+;F7^I'%G#BI4N5'UY5Q2G,B>[RD!7S9 ML<*9CT_<@IF->J8P5]$$@6>4Y$?_>T8P? M)PYV7CNV[) JW>%.QR4YT!U57\H' 2VWC9*PG!:2\0()NI\X,_QQB4,-,"/^ M9O0HS]Z1GLH3Y\^ZL4HFCJ<5T8S&2H<@\'BA<\^\H2E4Z2?./CO780>2@N)** MYPT8%.2LJ)_D1Y.(,P .K@#\!N#?"N@W@/ZM@* !!+<"!@U@<"L@; !F,=TZ M62;3"Z+(="SX$0D]&J+I%[-63LEX"L#G)JN-H_WV]4:+5>;V6:^ MFGU&N\?9X_WZ?O.X0^\75!&62;0A0A"]!3Z@/]"7W0*]_^W#V%7 KZ.X<<-U M5W/Y5[AVM.PA?_@[\CT<=<#G=OB"Q@#W#'S4 5_8X7_%JH?Z^"K[O1W^J2H M;MA]KP.^O$%\-[L+2]:NF]^NFV_B]:_$NZLD]$B)9O'WBDEFCNFWS]"'5HKF M\A\+1[_EZ!N.X K'G,@4504K9"5H@DC.JT)U9:X.$YHPVLI>IF$8##'&8_>E M@S]H^0,K_[(J$N#E(J%"@G_$SQD_=/$'%_R^%WGFUZU@T"H86!4\4!'30H'% M(KY'^S=ZP-7A0&9,@2&C4O"#(+GL4F>GB$8]SWMG6:VPU1I: VVI5(+%"A3& ML'!=2L*+/.'^R M'09NE>BO__[@W"H>MPJ%5X8P)M"J22NND$GU;T_R)"MM. M';611[_L-$0M1V15_ZE*#G"EJN8<(,DKN+2Z7#"Z2%^ +9L1>R>O]JP2OJY7 MMV0-GYD__F5YPR>KPK[]%%4B3N'VAU/"8MII_/Y%RH:1+64G"\-V#WO+C5*: M)8@5B,H80G5*N30SWV8E^.1FV&YG6RBGM!)PDIH>*J"20]([[[)+3PMQ=%W% MR=&PW6]NL(DFPN#M^T>]=-JD"0Q6XYD*&&RK)3UEL&7MN1WGBOW MK!S2Y?&:B -<8BBC>T!ZO2',3-059]U0O#05TA-74&^9UQ2J="KT /B^YUR] M-G31U=;]T_\ 4$L#!!0 ( %>$<%%'$1+9F@, &@, 9 >&PO=V]R M:W-H965TK;2=<">CBF7P OIS]23-R.U8 MTKP$KG+!D83EV+DCMP_$LP$-XH\?TK&#[8J@@(6V%,S\ MO<(4BL(RF77\W9(Z74X;>'B]8__8;-YL9LX43$7Q9Y[JU=B)'93"DM6%?A;K MGZ'=4&#Y%J)0S2]:MUCLH$6MM"C;8+.",N?;?_:M%>(@P/ ,!] V@/8#_#<" MO#; NS2#WP;XEV8(VH!FZ^YV[XUP,Z;99"3%&DF+-FSVHE&_B39ZY=P6RHN6 MYFYNXO3D]Q6@I2A,O>0\0YK-"U#(E)P"KI$V-Z>BK!C?_/!=3$GTDS+%\0J\ M!I3FBF69A(QI2-%\@Q:":VE\1WI3P2UZ-P/-\D*]1Q_0YY<9>O?]^Y&KS8IM M7G?1KNY^NSKZQNH\]&A85PH]\!32@?C9^?CP3+QKE.KDHCNY[NE9PE]J?H,\ M_".BF.*!]4PO#B?)T';^7_:'_YS]2 ROJQVOX?/>X)OM2\">>;%$SVUQ?/G- M0-$G#:7ZZTPBOTOD-XG\-Q+M:$V5%8)G'S3(\KC>ADIKRQDVG/9Y^3HA2>3C M*(Q&[NNA9Z= (Q F$?&.@;-3H!<&24("_QCX< KT*4XP3L(.>"1$T D1G!7B M#J106M8+79LCBKX\0CD'>4[BL&,.K^MEU"6*KN#EEC,X$#3RPB3V@YZ5ISB" MPSCQ<=BS<@ 8^DGD4=*S\A1(<11A&N-A*^-.A_C?K=PH*^LE/B8=;7)='PG> MOSGP%9QL28\$I7$0D9Y#TP%@Z%,2DYY#LP&@%Q"/^6) M=PV?O=/'+\9Q0/M'<3J I$F"_:1_9HV4#,S/;!O==&I[^FT/_LADEG.%"EB: M5/@F,G4IMVWM=J!%U?1M70NC=P";H/BXF_P!02P,$ M% @ 5X1P41 )!(,W @ ,@4 !D !X;"]W;W)K&ULI93?;]HP$,?_%2M:I4Z:< A0UBI$*C^V46D4P>@>ICV8<$FL.G9F M.Z3][V<[(4)3X&5Y2'RV[WN?N_@<5D*^J@Q H[><<37Q,JV+!XQ5G$%.5$\4 MP,U*(F1.M#%EBE4A@1R<4\YPX/MW.">4>U'HYM8R"D6I&>6PEDB5>4[D^Q28 MJ"9>WSM-;&B::3N!H[ @*6Q![XJU-!9N50XT!ZZHX$A",O$>^P_3D=WO-KQ0 MJ-39&-E,]D*\6F-YF'B^!0(&L;8*Q'R., /&K)#!^--H>FU(ZW@^/JE_<;F; M7/9$P4RPG_2@LXGWV4,'2$C)]$94WZ#)QP'&@BGW1E6]=SCV4%PJ+?+&V1#D ME-=?\M;4XSYZVKY8_F\0K=ST(0RA59$2F*K]C'$V@2S+CANA*>U M<'!!^*GD/33P/Z' #_S==HYN/_RC@@UJRQNTO(&3'5SBA2/P$E B18YF@FMI M_JNIF<[0S%4+)/KUN%=N_O>5@(,VX, %'%X,:(\VY2DJ0+HFX#$@L6$ M<%'FA8,[L@( &D' 9 >&PO=V]R:W-H965T:9K UG A:*Z+HLJ7J[ 2Z;F>,[NPMG +G%LE]/&W%W4&IBW<;^_4[]OP&&9)-=Q*_H<5 M9C-S)@XI8$5K;AYD\PWZ0+'5RR77[94T_5S/(7FMC2S[8G10,M'=Z6N_$'L% M@7^D(.@+@M9W!VI=WE%#YYF2#5%V-JK91ANUK49S3-BW\F@4CC*L,_/[VM0* MK#(KZY)PP(2DHF^X\$:36A2@B)#B,JM++A$=FG!O@6LTMA-IJ *&RD78H3^N&@'[;ZT1%] M=.N/A>VJDK;*[IKMW)]&P=2/,W<[@HL&7'0.%XSANJIX'Y=$<9PDX[AXP,7G M<.$8+C[ I6'D'2<=+)"(HE?P0\#&[(R9=3)3ZM%.OBS&7F %@80Y6@9.MR>8@)26 MB&3\:CF][I$6N#M^8?_DO).7&3-0Y,;T=A3O$--NX)P6-Q7P$HEZ3!%LV3(9Q*8 32TJ+%B M2-NWWQ\8-VZ1-PM&+Y#F:*LE4'Y,"CX34J VC=,E>SKN@$6!Q]9%$3!!3N9 M G(AS2D[8P]W4W;RX73D(VFW"OQYJ_-JJS,ZHI,XSSO. _!)/WP*IBBQQ??(3OTN710Q1W1+$C2HX0O89[*),M-G58^ST^%7$817%* M"3SMFC]0E^=IGL9=W1MQ221PEPW<9'*H+AN'@2 9IISKM57VMFN49@J[_5W>ZKR?-@WR8O=.=[IU= M-!BF69XW?<*N73?[E]T9OOO3I(F89*^>[Z_TV1L@__&]5(TAL(H M"1F<9V15;YOF=H)JY?K.3"%U,3>LZ#\#VA;0?JD4ODQL*^O^7,4?4$L#!!0 M ( %>$<%'UH),;7 ( "4& 9 >&PO=V]R:W-H965TYX"!Q/?1&G8=)S\:[@)\Y5NID M#-;)4HA7._F2##W?"L("5]HR4//9X@2+PA(9&7\:3J\]T@)/QP?V3\Z[\;*D M"B>B>,D3G0V]@0<)KNFFT$^B^HR-'R=P)0KE?J&J8WL]#U8;I05KP$8!RWG] MI;LF#R> (+P""!I \+^ L &$SFBMS-F:4DWC2(H*I(TV;';@87,!/;N/[-_#$V&J]!0=OX^ FX=<-OX?0_P"!'_C/BRGWQ% K+#K@SQ:[P MTE761'U'9"M]&W>[G7['C\CV-#7_A@T&81 &ULC57;CML@$/T59/5A M5VK7]\19)9%VDU1MI4JKO;0/51^(C6.T&%S \?;O.V#'BC>7YL5FX)R9,\, MTT;(5U40HM%;R;B:.876U:WKJK0@)58WHB(<5G(A2ZS!E!M759+@S))*Y@:> M-W)+3+DSG]JY!SF?BEHSRLF#1*HN2RS_WA,FFIGC.[N)1[HIM)EPY],*;\@3 MT2_5@P3+[;UDM"1<4<&1)/G,N?-O5['!6\ /2AJU-T8FD[40K\;XFLT,#PVY(%8@])::5%V9%!04M[^\5M7ASV"'YT@!!TAN)00 M=H3P4D+4$:)+"7%'L*F[;>ZV<$NL\7PJ18.D08,W,[#5MVRH%^6F3YZTA%4* M/#U_+@C*!8-VH7R#-%XS@BHIMC0C"F'HA%3PE#**[;:*'*58%0CS#):4EC35 M)&OG)*F$-%9#=4$YTN 9R$HPFF$SO\8,\Y2@MO]U@;7I3J2%A6JA,3,!C*%P M"9\ZA4BEJ+E60!(-1YU;I<$A-*ON!>60@+I%5TNB,67J&GU"+T]+=/7A>NIJ M*)-)UDV[DMRW)0E.E.1;S6]0Z'U$@1=X1^B+\_0E28'N&[H_.4)?7AS]*'UU M>?1D2'>A-?K^"/K^"*R_\(2_Q6Z[[6#UIZ9;S(C9D5]W:V@ ..B_SX0)^S"A M#1.="7-LIUK6R++,E;>=C\;1!'*;NMO]+3G$15X<^-ZDQPUD1;VLZ*RLQV&/ M'U/8.HCW(OMAXHV2Z)W"_^,&"N->87Q6X;,]-B#8#$[C\3-T+,/XH+:) M'TR2)'Z7X2$NCL)@/ F'N.4A+AC'P<@;#W&K0]S(#Q(_"MY5S-V[_4*,9(#T[L9@R/9OA>MH45E+\2UT'"]VF$!3RR1!@#KN1!Z9Y@[MG^TY_\ M4$L#!!0 ( %>$<%&3&Y#EB@( %4& 9 >&PO=V]R:W-H965TP MZMB9;:#]]SL[:40AH'TA/OMY[IZ[LX_)3JI7O08PY*WB0D^]M3'UE>_K? T5 MU0-9@\"34JJ*&C35RM>U EHX4L7]* A2OZ),>+.)V[M7LXG<&,X$W"NB-U5% MU?L-<+F;>J'WL?' 5FMC-_S9I*8K> 3S7-\KM/S.2\$J$)I)01244^\ZO)JG M%N\ OQCL]-Z:V$R64KY:XZZ8>H$5!!QR8SU0_&QA#IQ;1RCC;^O3ZT):XO[Z MP_NMRQUS65(-<\E?6&'64R_S2 $EW7#S('??HUH#R6552P'":")+PL06EU*]XSXV2QLH[+9!8"DY M=IV)U16Y6("AC.M+\HT\/R[(Q9?+B6]0D'7KYVWPFR9X="+XCXT8D#CX2J(@ M"GKH\_/T!>1(#RT]''^F^UB&KA915XO(^8M/^+OK,E\PG7.I-PK([^NE-@IO MVY\S$>(N0NPB#$]$>* [;)X!Q2C7??5JZ*FCVP>XG85)&"0)IK?=+\PQ+LO" M41IVL$_RAIV\X5EY+_CBL/^D5G*E0/Y&C+!J-QL,#A<>XE9@4_2 M4-ZG*SUJV2A-LB3(#G0=XY)L',;9H2Y_[]';@?N3JA43FG HD1D,1IB::H98 M8QA9NSFPE :GBENN<>Z#L@ \+Z4T'X8=+=T_R>P?4$L#!!0 ( %>$<%&_ MU_\<\00 .(: 9 >&PO=V]R:W-H965TYN6U3:V8?1/KC$0-0D9FU36FE__-K!C8/R MH3!B-;Q G/@>W]QS?:[M]#>4O?(E(0*\)W'*+SM+(59?+(O/EB3!_(*N2"J? MS"E+L)!-MK#XBA$<9D9);$';]JT$1VEGT,_N3=B@3]T10P,K_L#)TO-ZZM M#+(>WR*RX85KH%[EA=)7U;@-+SNV\HC$9"84!)9_;V1$XE@A23_^T:"=?$QE M6+S^1+_)7EZ^S OF9$3COZ)0+"\[W0X(R1RO8_%(-[\1_4*>PIO1F&>_8*/[ MVATP6W-!$VTL/4BB=/N/WW4@"@:.6V, M0%L:X"T 6IKX&H#MZV!IPV\M@:^ M-O"SV&^#E47Z&@L\Z#.Z 4SUEFCJ(J,KLY8!CE*565/!Y--(VHG!].EA],?Y MU7 ZO@:CA[O)^'XZ?+I]N ;7+49O,!^W'AW:%>8W M/^R\)>G*.8,Y9S##"/N[ 1KET"B#1G7IL,2, MG*NI&H(13:1^<9PIP% F0;H@4E,$>/D Q7X3_)'='FXP"\'W/R4DN!4DX4T. MN;E#;N.[WJ_5JP$Z!S.:)-(1KD;F8+&-054J; &]#% )Z]O <9P>ZEMO%7YX MN1_>'C$/VL3\F[O1W2/DW38A[^70O>,( MN6,;';8/'72-N!-UKR[1G4)%21+4\;NC-C>*LI8\32Z1[)E#$B MZ_0.G"@CC5A,%!A KYHD:,05-HOK/HD"RZH:U.8)-*H*FU5U0EBV#TQG9,L! M+R;'.%G%](.05DD!"PO%(]%1:'04MM71UNH!RV+J]KPZ1HR8PK9+2^T"(V+- M4AD"210@FI%?N=R1B>62QF&4+H# [[+GR=:BND7YH5!(^TP.)+98U0>-J^)]Q*R;KGHU@N9 M4778K.K_!\XYJZXAYL2S'64#M[3]\K)4-%-VAW2\E@%4[[U=>?.\P645;4/05?8!X(4*09/L$<%'Q90UGX ( (0' 9 >&PO=V]R:W-H965T5E&)HT MQX*9IBI1TLE=J]' U59P27>:S!5 M43#]>HU"K89!*]@9'O@BM\X0C@8E6^ 4[6-YKVD7UBP9+U :KB1HG ^#J];E MN.?\O<,3QY796X.K9*;4B]O<9L,@<@FAP-0Z!D:?)8Y1"$=$:?S><@9U2 ?< M7^_8;WSM5,N,&1PK\9-G-A\&%P%D.&>5L ]J]0VW]70<7ZJ$\;^PVOI& :25 ML:K8@BF#@LO-EZVW?=@#M-I' /$6$'\4D&P!B2]TDYDO:\(L&PVT6H%VWL3F M%KXW'DW5<.E4G%I-IYQP=G1EX7LE$9*H 7$41\!D!A-,L9BAAJ3EK*U^ VR. M,&= )15/G7IRK8$[9(8:X J&YSLOUZ\349(Z M2N*C)$>BW#B-?80&7#/!9(HP]>/DJU952=(TX(9+LG,F8&I).Y_"F)7N;VG@ M^0&ULC511;]HP$/XK MIV@/K;0U::!TJT*D )W&U'85H=NS20YBU;&9[4"W7[^S QGM2C4>B.]\W_?= M77*7;)5^-!6BA:=:2#,,*FO75V%HB@IK9L[4&B7=+)6NF253KT*SULA*#ZI% M&$?1(*P9ET&:>-^]3A/56,$EWFLP35TS_6N$0FV'P7FP=\SXJK+.$:;)FJTP M1_NPOM=DA1U+R6N4ABL)&I?#(#N_&O==O _XSG%K#L[@*EDH]>B,:3D,(I<0 M"BRL8V#TV. 8A7!$E,;/'6?023K@X7G/_MG73K4LF,&Q$C]X::MA\#& $I>L M$7:FME]P5\^%XRN4,/X?MFWL)2D6C;&JWH')KKELG^QIUX<# /&\#HAW@/@E MH'\$T-L!>K[0-C-?UH19EB9:;4&[:&)S!]\;CZ9JN'1O,;>:;CGA;#K^=C>? M9>,Y9'E^/<\ANYM Y[N99J/IS70^O<[A9(*6<6'@CFG-7.]/X0,\Y!,X>7>: MA)9R<8QAL=,=M;KQ$=T!W"II*P/7LL3R.3ZD&KI"XGTAH_A-PJ^-/(->]![B M*(Y>R6?\W_#S3V^DT^OZVO-\O6-]I>HT?:.0&8/60"9+Z'PWG"VXX):C>4.J MWTGUO53_B-0,-R@;I)DJU$KRWUB"K9B%+3/ 92$::C =H-C+BV/R;9];M8%7 M^:$UE$XC;?M^.V^W%S(_#B_\ M(]H7[7C_I6F7S2W3*RX-"%P2971V2=.FVP%N#:O6?@86RM)$^6-%.P^U"Z#[ MI5)V;SB!;HNF?P!02P,$% @ 5X1P44#^@9J @ # 8 !D !X;"]W M;W)K&ULG5513]LP$/XKISR!-$A(6MA0&ZF43C!1 MJ!IM>T![<)-+8A';F>VT\.]G.VEHI=)->VE\]GW??7?V74<;(5]4B:CAE55< MC;U2Z_K:]U5:(B/J7-3(S4DN)"/:F++P52V19 [$*C\,@DN?$.3V%C(> MB497E.-"@FH8(_+M!BNQ&7L7WG9C28M2VPT_'M6DP 3U]WHAC>7W+!EER!45 M'"3F8V]R<3T=6G_G\(/B1NVLP6:R$N+%&O?9V NL(*PPU9:!F,\:IUA5ELC( M^-UQ>GU("]Q=;]F_NMQ-+BNB<"JJGS33Y=C[[$&&.6DJO12;.^SR<0)342GW M"YO.-_ @;906K ,;!8SR]DM>NSKL S/84#8 <)_!40=('*)MLI<6K=$DW@D MQ0:D]39L=N%JX] F&\KM+29:FE-J<#I^>$H26,R6,'V:SY\>(;F;+&=P8'<0!9\@#"Z^'-+SW_ ].5%_!Y'C&WS E]BZGMG' MF,&"O)D>T3 Q=><%NO7S'-D*Y:\CH09]J($+%7T0:L(US6C5V"N%!--&4DW1 M5/8UK1I37,BE8# 5K&XT<7TF4$=APW?9>O]N/NHGKN;EKE6>R0\X$7"NBNZ:AZL\Y<-FOO=![FKAAVQKMA)]G M+=W"+>!]>ZU,Y4\L)6M :"8%45"MO2_AV7EJ][L-/QGT>F],;)*-E ^V^%:N MO< : @X%6@9J7CNX ,XMD;'Q>^3T)DD+W!\_L7]UV4V6#=5P(?DO5F*]]E8> M*:&B'<<;V5_!F">V?(7DVCU)/^X-/%)T&F4S@HV#AHGA31_'<]@#1.$!0#0" M(N=[$'(N+RG2/%.R)\KN-FQVX*(ZM#''A/THMZC,*C,XS.]J,'38*88,-)$5 MX5)L/R&HQH3;(#F"QX)W)1-;T@G:2(7L+Y3#&M.ZHZ( 4DB-^IA0!81J4DEN MOK4F1Y> E'%]G/EHK%I!OQAMG0^VH@.VOG?BA"R"CR0*HN#^]I(DXM629@&I_-R\207OR6WF).+7\B% M<1*GJWFU9%)+WE);SJDE+]3BTS0X<)+I)):^)F9;WYEN:0%KS_0V#6H'7GXG MD?(/[\(D^/S_S[DHZ8N?1;H*DCA(GX7Q]^ZW;94_J-HRH0F'RB"#D]2MS;D)O0]D37Q(BP.\PB'B_L11B=6D8W%V2$/,F79%( MWIE3%F(A3]G"X"M&L)> PL! IND8(?:CQJ"77)NR08_&(O C,F6 QV&(V79( M KKI-V!C?^'>7RR%NF ,>BN\( ]$/*ZF3)X9!R^>'Y*(^S0"C,S[C2_P\M:R M%2"Q^-LG&YX[!BJ5&:5/ZN3&ZS=,-2(2$%F>,X$/=T,R%I0BWESZ4!3[[!)K4U M&\"-N:!A"I8C"/UH]XM_IQ.1 T#[! "E /0HQO E+WT MIPZ2HDOPLDS\2.V/!\'D75_BQ&!\-?P!/HV)P'[ P7?,&%8%^QG\!1X?QN#3 MGY][AI!QE+7AICZ'.Y_HA,\O\:()D'T!D(G,$OA(#[^-HR:PS)/P<47T%6L" M>!I^52,Z:BDX[); K]\V^*^UX:71)V^+?J.'CXDKX?!D]%L]_ ZS_;I#IP@W M9%D>:A,=:A,E_JP3_K[)$<9,P9?6ZPSL)7@G.>H"L<[71EW#25W#FQJ&A:3M0]*V-NDI MWDJ5$UPE[I&9 #[G,8Y< ES*!2\K?*U#I>.7?(5=TF](H>:$K4EC ,IV@'V< M4LLTS?)\6H=\6MI\KOU(CMZ/%B @4B[+$ACM/+1R@6UH0Q,]6\1Z9I-*LT(> MSB$/1YO'*&9,K@M849;T#W)YYC52><+-$]A.F^\X:9=(\KI-,Y6>G0S"3;U YE M?!P>^)$;Q)Z<65_6C%@2!C#GI'1QK!?P'IM,I^$9Q5*=^8"8S\*PZ S.A@7JEV2UE8]'C8-,V/NI%DO OUQ'M/UC18*Y8]*H.L_EY(83"C1M@^:PEF M9 D[+VAV5 $F@2[40X4?QB&842:=JGEPL91S>:^T$>P<5:9E[CXG2C/C6:@G M6LT(1 -'HHM;D;F2$_FU=TG.J9KV0,6 MYWK'V+4M)W4LBPEEO(WTO'UR_?S\7@=8]CB$^=0#)/)*T]:'<9JH];&L37TE M;O)R7'&""B^#LDDR:J0)%E+ M'*SP%L^"TJRLD@>(YU.=OA"I:SFI8UG,)U,D2T_=M3?(*PG6RJC?.N\;K=PK MK7=]TAA:QT\:[:YEG9[\C.JM5U-]!9%6.*XD4B/W5ES]UW.'V4)."0C(7#HT MFVU)U&SW]\GN1-!5\J)\1H6@87*X)-@C3!G(^W-*Q?Y$O7L__(DU^!]02P,$ M% @ 5X1P4>HCRC?5! R1\ !D !X;"]W;W)K&ULO5E;;]LV&/TKA($!&]!%XD5V'#@&8KO%6LQ-X+3;P[ '1:9C(9+H MD;3= ?OQHRX1[90BE4#J2R+)/(?\>*S#8W)R9/Q);"F5X%N:9.)ZL)5R=^5Y M(MK2-!07;$F+':;@N0&GB(=\?>FD89X/II'AVQZ<3MI=) MG-$[#L0^34/^[XPF['@]@(/G!ZOX<2OS!]YTL@L?Z3V57W=W7-UY-@ M>7C^S?RB*5\4\A(+.6?)GO);;Z\'E *SI)MPGY[O>2JT]C MA9/3Y5'%/BO940/[$"Q9)K<"O,_6=&W +^QXB"P$GBJUKA<]USM#5L9/^^P"8/\= M0#[R#0.:MX;#L:D>.WQ!(P6')OA9-;A6#Q=\I(%O10\TVU,PHUFT5>_M$_AK M27.I_K:0DYJ<%.2X@7S.LHAF,O\6J!=T%0O%_KMJ SY*F@I;#T'=0V =?OFU M FP#DI _4A"Q-*4\BL.D^NI3+DQ?NI(U*%AS8SM,T<0[G*KX?0M2MS@;ZK > MZO"-,PW^ _-JL, T989FMVH26P@UJL7(VL@)?>W)?D^"PA/?AQU+ MZB"$?I.F+F#@$!4B713Z@;)N.6WUGD)MUQ#W):QV;4BZ%7;N((38I8_V>V@W M_$[U^<#VO)4\VN/AL"]YM%?#4=?RV G=\FB7ATZ;5P.+)+@1@DK1:G*UX\)Q M3Y.+M'$BOY= 4=&>YH7@1:(P-,'F2(&T!R.G!QOGN[](@;25(M277-H.D3V^ MOGX-H'MZT6'LK9-(UBO#ACVI"K6+H_M@?GUJCH(3;\"SL=VLK?A7!TZ$R<^M'KE ML'9YW-?F"-9NC>UI^0WBV G=XFB7QW9OO8DBML^4*BL:T?@0/B3M)E@[+NYK M4P-KW\3VO/O6N%C1FK>7RKAH:-(0%[&V8&PW/MN<]Q<9B793TM>V!=&F2+K> MMG 0(L-J4BY#+J AEIP7I5V8V$VS8V%;QD:BG9CTM6U!3C:;.]ZVF#D(4=-^ MU,(%- 23\Z*T@Q.[X78M;-OH2+2/D[ZV/(BVWH6-JV\9'HU8+TM=\2:,0?UZ?WT?U!+ P04 " !7A'!1S0?" M>3@& G( &0 'AL+W=O[^"@VS.]/.M&#)'Y@.8::09$N;4)8TW8>=/@@0X*UM$5DFS![X(?116O#^?9MIQ,M-B3 49MN22C. MK"@+,!>';-V)MHS@96(4^!UD&$XGP%[8&O23WZ9LT*@$)(X^&@)'51>L=?#NQ M+&F0K/CBD?M^C7R?!BV#F."(CZO_M+?GFHN6VP)*L<.SS&7U\3[* ;(FWH'Z4?(+' M;*W1 HLXXC3(C(4'@1>F?_'W+!$'!JC* &4&Z$<#6&%@9@;F#P;0J3"P,@.K MJ8&=&=A-77(R Z>I03X,DO20,E]H+R7BA[_8XS M<=83=GQP=S^\N_KK_FKR&5Q]$9]WX.4EX=CS(S#!C&'9B:_Z'2XN)0TZBPQV MF,*B"MA/"]X&AO,:( ,9T08S$I6 C/0@[^)U&R K!;F_NP0O?R]SY5*/\B$. MV\ T4I02\ZL&YLB6YK!78G[]C*M7Q_"G'N46,X$"ZU#>-_8%]JI1QHU]T:%\ M^"5Y^?A+(KII0E:[AJRW-63=BK3 VH F#9*;4AXZI2@=T>!YEZ.\RU$":U9U M>3R/R$-,0@ZN=O+SGQNQ HPY":*O&GPSQS<3?*L"?R*&$B]X\'W)0M>%T.D>KQN7K.N95A"ZFT8@(IH"TRP#>B3L- MGOL$B*D5>%$48Q&>"+JR"X?I->R#$KB&_%=>@&[N6U=?@)/]Z1;\@=:Q0ZD$ M%=IPL#]-:V:.Z M\)5 P_,H-%02#?4:?>N%7A '8!6'2Q'94N:;4W U''^^? ?DI$=+1S2S0%RK M(L-*[:!>[O:NX.6_8L85SF1.S(EH.R*VD,LXV0F6^F,5ZHX,32=!)7_0/L6K M4B?L8M=KG5 :"?4B>>,]Q-[2XT]@004/<"GY1["H@J;V^DH'H5X(GTM^<6Z? MMR;]H'0-NN?I!Z5HL'?ZS#+*C(\J7)Y;I"0.Z26N(K>+RG0(*-(R1J"9\DH.A@R40UW!1Y=@44:QBH+X[7;T1^>_%"S/^P;)OY M,PC'X2J=17J=/9EP)][ND-):=)Y9$RDA175"^BO(.$)%I466EHQ*:I%>:F?[ MVYPDY"6,G"4H3F%";+*$:6U2#]$GMP5HQK@6_P$4,9HI*NJ$FVD%^VS M,%J<$_NKI2C$..2$S>4U/JU61$"!F8@I=4:+D M"8C?<&]K*B4VN^=)L))84Z^$S]S=3C*X0[&'VAG(5!)JZB7T]!FH!KC!#/0S M",!0 &0 'AL+W=O MT%2!M)TQ8&2B.5E&V= M:$$4Q@O$"S>YMA9^R&RGA6^_LY-&G6B;%_'3W?]^9_N<;)1^,RL 2]X%EV80 MK*PMK\+0Y"L0U)RI$B2N+)06U.)0+T-3:J"%=Q(\C*/H/!24R2!-_-R]3A-5 M6:]Q%+8J!1,@#5.2 M:%@,@F'GZKKO[+W!'P8;L],G+I.Y4F]N,"X&0>2 @$-NG0+%9@T9<.Z$$.-O MHQFT(9WC;G^K_L/GCKG,J8%,\6=6V-4@^!Z0 A:TXO9!;7Y!DX\'S!4W_D\V MC6T4D+PR5HG&&0D$DW5+WYM]V'&(.P<3R?AQ]GN =E; M90S)E+1("S)W["^W:$/&%H1Y/1*AVT;H^@B] Q%^5\42+ZPE5*@*&Z,JO!/[ M-J#6.?BU [RC ]BSRYBSP>C),5.8?^R!JK?X.1*]S M!*+?0O2/0@SKY/&-6#-5&?Z!Q]SDF5"^9-(3# AVCLPO4T74UU@.K2E\! ZPNE[';@BJI] M$M-_4$L#!!0 ( %>$<%&*ACY/,P( -L) - >&PO^[5N4=7PE+O?_52GW]#OEQ\F$R"1_/K_?Q,Q*VED%X92M/3RU0":95$B; M#3)B(HLT3SX<><_N7<_#J9#*U?85_'?9I^\%-IX52!D;!$ZQ!]*X)EJ#$K?& M<A4MJNE*ZJ^M68UPOCTK<*^@H)WSNV*H?X@].LQ.ZIJMOS!:"@Y^[4<7 M3&.RF8B3J69/2F8 4!BM0&F:C9'?BM0+Z/3F-'7%8]5-,]!/+LZ#+TF2_/2VN$W^3D4I&5Z,003O+5_ M0$Y;?C5DW=M&]%E;^[M=7C1W!;?/N?0/4$L#!!0 ( %>$<%&7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G!P \ !X;"]W;W)K8F]O:RYX;6S%F=%RFS@40']%PU-V M9KLVX*1MINX,,7)"BR$U.+/[M".#'&L*R".$L^G7KX3K1&3=._NBY DCC'RX MDN[Q%9\>N/B^YOP[^J>NFG;J;*7<78Y&;;&E-6G_X#O:J"L;+FHBU:FX'[4[ M04G9;BF5=37RQN.+44U8XWS^=.SK5HS,$RYI(1EO5*-NN&/TH7V^KD_1GK5L MS2HF'Z=._[FB#JI9PVKV@Y939^R@=LL?;KA@/W@C2945@E?5U'$/%^ZHD*SX M3W.F(7.R;OL62=9+HD"FSL58=;AAHI7]-_K^B6+<4_7EPUDG^9Q5DHJ02'HM M>+=CS;WN1CW%R'B,/@['XR&(E^+_A)%O-JR@(2^ZFC;R$$=!*PW8M%NV:QW4 MD)I.G1G?4Z&?1_U 5!Z>32HH(U+BDJD+(BI[/(LH:9*E<10&.0[151 'R0RC M[ ;C/$-GJ\: ] !([PTA__8,2!^ ]%\1,LO588$3!9C.47J+EP;D!("+N$2 MW^%DA=$2S]+K),JC-#' /@!@'^R"Q3C(L('R$4#Y:#M&:K+-HC@*='B.,PP% M2:C"EN5FCAY#27IL>[*IH3+8):C(,NTM_04>VJ+(Q,3\H-K61!Q MFF5(Z4J/ZD*M"&V%00PA+[B6Q1#BJ\&2A-*_:SG_+X(OJ8K22JV$!5Z:*=^% ME'B1HXC/+@3SQ@@M*]:SG?9ZNK#'];J0R&M)(&?G2AY.]:SOYZCD>Y M5O;3!Z5^SW+J/V%Q=*9JFHJVOYF,D T\RS;HA7Z2"BP:+#L M=/N@:O @,7B6Q?#D]I,!A%S@67;!LT1/HD$F\%[!!">A("5X;U@2H+/0Q(04 MX5E61+ZE:,.KBC^PYEYOH:@8HIV@K;H-R:V)"5G#LVR-DXDOI)*PJD4),3$A MAWB6'3+O9"?H86>KJU%%24O1CCSJVUK4F7L3D$9\RQHY,>BHI8I0]2:WR,2$ M3.*_CDF>AUD(HC?QS#7N0U+Q+4OE5!QW@N]9J181&<01W(NR+!6-6?!ZQYM^ M&O(-8LU>?>3B4;6;VWH^9!C?LF%^54;^G $F)F0;W[)M HF^= U%_OAWY(V] M,2)-B4):T'I-!?)-3,@_OF7_@"7F<)L4\H]OV3\G2\SG-6]B0O[Q+?M'+R%U M5R>89+1?0A5O[M])*FI4TK6)"?G'M^R?PS\A,&%.(/%,+(OG19W\$M7$A,0S ML;VA];)&'8*:F)!^)M;?A/RZ8AW^Q9Q ^IGT^AD=WW25=,,:6B;J)UK57I"J MN!5('PX;>9-S7:9ONJJ:J;:TB3DICR_.CB_]/O\+4$L#!!0 ( %>$<%'N M2=W_G@$ @: : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MN MPD 0A>%707X EIE9;A%0I:&-> $+EHL V_)N%'C[6%# 02G2H#V5M6MY_!?6 M)\N>?853F0YU%?>')O8NYU,5Y\4^I>;#N;C>AW,9^W43JN[,MF[/9>J6[X#R$5 MO579[D*:%^YR>FQ'=SM(OYM<]):;>=$N-U*XW$$*09H_R"#(\@=Y"/+Y@X80 M-,P?-(*@4?Z@,02-\P=-(&B2/V@*0=/\03) &0<$22]8$V@MR+40>"T(MA"( M+4BV$)@MB+80J"W(MA"X+0BW$,@M2+<0V"V(MQ#HK:BW$NBMJ+<2Z*TO+]L$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$ M>AOJ;01ZV\O'$@*]#?4V KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*]/>KM M"?3VJ+7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZ MX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X M+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQH ML%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX M8=H_^=7^G4R?8:A<6&U) $ M<%$'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ 5X1P40^A;_[N *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 5X1P49E&PO M=V]R:W-H965T&UL4$L! A0#% @ 5X1P44YNT//"!@ M)AH !@ ("!<0T 'AL+W=O$<%&!HA"%SP( &$' 8 " @6D4 M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5X1P4>[F?6-U!P 8RP !@ M ("!IAP 'AL+W=O$ M<%&OE?0K70< 'X> 8 " @5$D !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ 5X1P48C9>4>A$ @RX !@ ("!,CH 'AL+W=O&PO M=V]R:W-H965T$<%&F\[8VD@( M #8% 9 " @193 !X;"]W;W)K&UL4$L! A0#% @ 5X1P43 V%NFZ @ ]P4 !D ("! MWU4 'AL+W=O&PO=V]R:W-H965T$<%$:@!WDL0, (L( 9 M " @>U; !X;"]W;W)K&UL4$L! A0#% M @ 5X1P43PV'962 @ I 4 !D ("!U5\ 'AL+W=OYDAP% !N"P M&0 @(&>8@ >&PO=V]R:W-H965T$<%%SD>58D0( )X% 9 " @?%G !X M;"]W;W)K&UL4$L! A0#% @ 5X1P48BQP?Z] M P .P@ !D ("!N6H 'AL+W=O&PO=V]R:W-H965T$ M<%&HWRJI30D .<7 9 " @?5T !X;"]W;W)K&UL4$L! A0#% @ 5X1P44PUHVT7 P :@8 !D M ("!>7X 'AL+W=O&PO=V]R M:W-H965T$<%'0^P$YZ0( ,<& M 9 " @2&% !X;"]W;W)K&UL M4$L! A0#% @ 5X1P4&PO=V]R:W-H965T$<%$Q8057=P( %T% 9 M " @1^. !X;"]W;W)K&UL4$L! A0#% @ M5X1P40[$'T:. P PP !D ("!S9 'AL+W=O&PO=V]R:W-H965T$<%$0"02#-P( #(% 9 " @6.8 !X;"]W M;W)K&UL4$L! A0#% @ 5X1P4>:%@SNR @ M:0< !D ("!T9H 'AL+W=O&PO=V]R:W-H965T$<%'U MH),;7 ( "4& 9 " @7>@ !X;"]W;W)K&UL4$L! A0#% @ 5X1P4<^FFQK< @ P < !D M ("!"J, 'AL+W=O&PO=V]R:W-H M965T$<%&_U_\<\00 .(: 9 M " @=ZH !X;"]W;W)K&UL4$L! M A0#% @ 5X1P4?%E#6?@ @ A < !D ("!!JX 'AL M+W=O&PO=V]R:W-H965T$<%% _H&:@ ( P& 9 " M@;&S !X;"]W;W)K&UL4$L! A0#% @ 5X1P M46_I_MYL @ #P8 !D ("!:+8 'AL+W=O&PO=V]R:W-H965T$<%'J(\HWU00 ,D? 9 " @8B^ !X;"]W;W)K M&UL4$L! A0#% @ 5X1P4!0 &0 @($#R@ M>&PO=V]R:W-H965T$<%&*ACY/ M,P( -L) - " 9_, !X;"]S='EL97,N>&UL4$L! A0# M% @ 5X1P49>*NQS $P( L ( !_!P \ M ( !YL\ 'AL+W=O$<%'N2=W_G@$ M @: : " 4G4 !X;"]?$<%&HRH?9JP$ $$: 3 " M 1_6 !;0V]N=&5N=%]4>7!E&UL4$L%!@ S #, W T /O7 ! $! end XML 55 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 56 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 136 264 1 false 43 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://cpiaero.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://cpiaero.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED) Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS Sheet http://cpiaero.com/role/InterimFinancialStatements INTERIM FINANCIAL STATEMENTS Notes 7 false false R8.htm 00000008 - Disclosure - REVENUE RECOGNITION Sheet http://cpiaero.com/role/RevenueRecognition REVENUE RECOGNITION Notes 8 false false R9.htm 00000009 - Disclosure - LEASE Sheet http://cpiaero.com/role/Lease LEASE Notes 9 false false R10.htm 00000010 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH Sheet http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash RECONCILIATION OF CASH AND RESTRICTED CASH Notes 10 false false R11.htm 00000011 - Disclosure - INVENTORY Sheet http://cpiaero.com/role/Inventory INVENTORY Notes 11 false false R12.htm 00000012 - Disclosure - STOCK-BASED COMPENSATION Sheet http://cpiaero.com/role/Stock-basedCompensation STOCK-BASED COMPENSATION Notes 12 false false R13.htm 00000013 - Disclosure - FAIR VALUE Sheet http://cpiaero.com/role/FairValue FAIR VALUE Notes 13 false false R14.htm 00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES Sheet http://cpiaero.com/role/ContractAssetsAndContractLiabilities CONTRACT ASSETS AND CONTRACT LIABILITIES Notes 14 false false R15.htm 00000015 - Disclosure - LOSS PER COMMON SHARE Sheet http://cpiaero.com/role/LossPerCommonShare LOSS PER COMMON SHARE Notes 15 false false R16.htm 00000016 - Disclosure - DEBT Sheet http://cpiaero.com/role/Debt DEBT Notes 16 false false R17.htm 00000017 - Disclosure - MAJOR CUSTOMERS Sheet http://cpiaero.com/role/MajorCustomers MAJOR CUSTOMERS Notes 17 false false R18.htm 00000018 - Disclosure - INCOME TAXES Sheet http://cpiaero.com/role/IncomeTaxes INCOME TAXES Notes 18 false false R19.htm 00000019 - Disclosure - SUBSEQUENT EVENTS Sheet http://cpiaero.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 19 false false R20.htm 00000020 - Disclosure - COMMITMENT AND CONTINGENCIES Sheet http://cpiaero.com/role/CommitmentAndContingencies COMMITMENT AND CONTINGENCIES Notes 20 false false R21.htm 00000021 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://cpiaero.com/role/RevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://cpiaero.com/role/RevenueRecognition 21 false false R22.htm 00000022 - Disclosure - LEASE (Tables) Sheet http://cpiaero.com/role/LeaseTables LEASE (Tables) Tables http://cpiaero.com/role/Lease 22 false false R23.htm 00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables) Sheet http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables RECONCILIATION OF CASH AND RESTRICTED CASH (Tables) Tables http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash 23 false false R24.htm 00000024 - Disclosure - INVENTORY (Tables) Sheet http://cpiaero.com/role/InventoryTables INVENTORY (Tables) Tables http://cpiaero.com/role/Inventory 24 false false R25.htm 00000025 - Disclosure - FAIR VALUE (Tables) Sheet http://cpiaero.com/role/FairValueTables FAIR VALUE (Tables) Tables http://cpiaero.com/role/FairValue 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 - INTERIM FINANCIAL STATEMENTS (Details Narrative) Sheet http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative INTERIM FINANCIAL STATEMENTS (Details Narrative) Details http://cpiaero.com/role/InterimFinancialStatements 27 false false R28.htm 00000028 - Disclosure - The following tables present the Company???s revenue disaggregated by contract type: (Details) Sheet http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails The following tables present the Company???s revenue disaggregated by contract type: (Details) Details 28 false false R29.htm 00000029 - Disclosure - REVENUE RECOGNITION (Details Narrative) Sheet http://cpiaero.com/role/RevenueRecognitionDetailsNarrative REVENUE RECOGNITION (Details Narrative) Details http://cpiaero.com/role/RevenueRecognitionTables 29 false false R30.htm 00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details) Sheet http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details) Details 30 false false R31.htm 00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details) Sheet http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details) Details 31 false false R32.htm 00000032 - Disclosure - LEASE (Details Narrative) Sheet http://cpiaero.com/role/LeaseDetailsNarrative LEASE (Details Narrative) Details http://cpiaero.com/role/LeaseTables 32 false false R33.htm 00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details) Sheet http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details) Details 33 false false R34.htm 00000034 - 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 34 false false R35.htm 00000035 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://cpiaero.com/role/Stock-basedCompensation 35 false false R36.htm 00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details) Sheet http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details) Details 36 false false R37.htm 00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) Sheet http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) Details http://cpiaero.com/role/ContractAssetsAndContractLiabilities 37 false false R38.htm 00000038 - Disclosure - LOSS PER COMMON SHARE (Details Narrative) Sheet http://cpiaero.com/role/LossPerCommonShareDetailsNarrative LOSS PER COMMON SHARE (Details Narrative) Details http://cpiaero.com/role/LossPerCommonShare 38 false false R39.htm 00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details) Sheet http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details) Details 39 false false R40.htm 00000040 - Disclosure - DEBT (Details Narrative) Sheet http://cpiaero.com/role/DebtDetailsNarrative DEBT (Details Narrative) Details http://cpiaero.com/role/DebtTables 40 false false R41.htm 00000041 - Disclosure - MAJOR CUSTOMERS (Details Narrative) Sheet http://cpiaero.com/role/MajorCustomersDetailsNarrative MAJOR CUSTOMERS (Details Narrative) Details http://cpiaero.com/role/MajorCustomers 41 false false R42.htm 00000042 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) Sheet http://cpiaero.com/role/SubsequentEventsDetailsNarrative SUBSEQUENT EVENTS (Details Narrative) Details http://cpiaero.com/role/SubsequentEvents 42 false false R43.htm 00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (Details Narrative) Sheet http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative COMMITMENT AND CONTINGENCIES (Details Narrative) Details http://cpiaero.com/role/CommitmentAndContingencies 43 false false All Reports Book All Reports cvu-10q_063020.htm cvu-20200630.xsd cvu-20200630_cal.xml cvu-20200630_def.xml cvu-20200630_lab.xml cvu-20200630_pre.xml ex31-1.htm ex31-2.htm ex32.htm http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cvu-10q_063020.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 136, "dts": { "calculationLink": { "local": [ "cvu-20200630_cal.xml" ] }, "definitionLink": { "local": [ "cvu-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "cvu-10q_063020.htm" ] }, "labelLink": { "local": [ "cvu-20200630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "cvu-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "cvu-20200630.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 368, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 29, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 34 }, "keyCustom": 14, "keyStandard": 250, "memberCustom": 24, "memberStandard": 19, "nsprefix": "cvu", "nsuri": "http://cpiaero.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "role": "http://cpiaero.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH", "role": "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash", "shortName": "RECONCILIATION OF CASH AND RESTRICTED CASH", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - INVENTORY", "role": "http://cpiaero.com/role/Inventory", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://cpiaero.com/role/Stock-basedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - FAIR VALUE", "role": "http://cpiaero.com/role/FairValue", "shortName": "FAIR VALUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES", "role": "http://cpiaero.com/role/ContractAssetsAndContractLiabilities", "shortName": "CONTRACT ASSETS AND CONTRACT LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - LOSS PER COMMON SHARE", "role": "http://cpiaero.com/role/LossPerCommonShare", "shortName": "LOSS PER COMMON SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - DEBT", "role": "http://cpiaero.com/role/Debt", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - MAJOR CUSTOMERS", "role": "http://cpiaero.com/role/MajorCustomers", "shortName": "MAJOR CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - INCOME TAXES", "role": "http://cpiaero.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - SUBSEQUENT EVENTS", "role": "http://cpiaero.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://cpiaero.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - COMMITMENT AND CONTINGENCIES", "role": "http://cpiaero.com/role/CommitmentAndContingencies", "shortName": "COMMITMENT AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - REVENUE RECOGNITION (Tables)", "role": "http://cpiaero.com/role/RevenueRecognitionTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - LEASE (Tables)", "role": "http://cpiaero.com/role/LeaseTables", "shortName": "LEASE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)", "role": "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables", "shortName": "RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - INVENTORY (Tables)", "role": "http://cpiaero.com/role/InventoryTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - FAIR VALUE (Tables)", "role": "http://cpiaero.com/role/FairValueTables", "shortName": "FAIR VALUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - DEBT (Tables)", "role": "http://cpiaero.com/role/DebtTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative)", "role": "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative", "shortName": "INTERIM FINANCIAL STATEMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - The following tables present the Company\u2019s revenue disaggregated by contract type: (Details)", "role": "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails", "shortName": "The following tables present the Company\u2019s revenue disaggregated by contract type: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30_custom_AerostructureMember", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - REVENUE RECOGNITION (Details Narrative)", "role": "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative", "shortName": "REVENUE RECOGNITION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)", "role": "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails", "shortName": "Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)", "role": "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details", "shortName": "The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020: (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - LEASE (Details Narrative)", "role": "http://cpiaero.com/role/LeaseDetailsNarrative", "shortName": "LEASE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details)", "role": "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails", "shortName": "The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows: (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - The components of inventory consisted of the following: (Details)", "role": "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "shortName": "The components of inventory consisted of the following: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-04-012019-04-30_custom_GrantedIn2016Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)", "role": "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative", "shortName": "STOCK-BASED COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-04-012019-04-30_custom_GrantedIn2016Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details)", "role": "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details", "shortName": "At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30_us-gaap_CarryingReportedAmountFairValueDisclosureMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "p", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)", "role": "http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative", "shortName": "CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "cvu:ContractWithCustomerAssetAndLiabilityTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - LOSS PER COMMON SHARE (Details Narrative)", "role": "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative", "shortName": "LOSS PER COMMON SHARE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-04-012019-06-30_us-gaap_StockCompensationPlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)", "role": "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails", "shortName": "The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "role": "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30", "decimals": "0", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - DEBT (Details Narrative)", "role": "http://cpiaero.com/role/DebtDetailsNarrative", "shortName": "DEBT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2016-03-252020-06-30_custom_BankUnitedMember", "decimals": "0", "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember", "decimals": "INF", "first": true, "lang": null, "name": "cvu:NumberOfLargeCommercialCustomer", "reportCount": 1, "unique": true, "unitRef": "Number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - MAJOR CUSTOMERS (Details Narrative)", "role": "http://cpiaero.com/role/MajorCustomersDetailsNarrative", "shortName": "MAJOR CUSTOMERS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember", "decimals": "INF", "first": true, "lang": null, "name": "cvu:NumberOfLargeCommercialCustomer", "reportCount": 1, "unique": true, "unitRef": "Number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-04-012020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)", "role": "http://cpiaero.com/role/SubsequentEventsDetailsNarrative", "shortName": "SUBSEQUENT EVENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-10-042020-10-06_us-gaap_SubsequentEventMember_custom_LongTermIncentivePlanMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - COMMITMENT AND CONTINGENCIES (Details Narrative)", "role": "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative", "shortName": "COMMITMENT AND CONTINGENCIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-09-262019-09-27_custom_AirIndustriesWorkingCapitalDisputeMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)", "role": "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' DEFICIT (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2019-01-012019-03-31_us-gaap_RetainedEarningsMember", "decimals": "0", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "role": "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - INTERIM FINANCIAL STATEMENTS", "role": "http://cpiaero.com/role/InterimFinancialStatements", "shortName": "INTERIM FINANCIAL STATEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - REVENUE RECOGNITION", "role": "http://cpiaero.com/role/RevenueRecognition", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - LEASE", "role": "http://cpiaero.com/role/Lease", "shortName": "LEASE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cvu-10q_063020.htm", "contextRef": "From2020-01-01to2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "cvu_AerostructureMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Aerostructures.", "label": "Aerostructures [Member]" } } }, "localname": "AerostructureMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "domainItemType" }, "cvu_AerosystemsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Aerosystems.", "label": "Aerosystems [Member]" } } }, "localname": "AerosystemsMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "domainItemType" }, "cvu_AirIndustriesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Air Industries.", "label": "Air Industries [Member]" } } }, "localname": "AirIndustriesMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_AirIndustriesWorkingCapitalDisputeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Air Industries Working Capital Dispute", "label": "Air Industries Working Capital Dispute [Member]" } } }, "localname": "AirIndustriesWorkingCapitalDisputeMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_AmountPreviouslyReleasedFromEscrow": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount previously released from escrow to cover undisputed items of working capital deficiency.", "label": "Amount previously released from escrow" } } }, "localname": "AmountPreviouslyReleasedFromEscrow", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_BNBBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "BNB Bank", "label": "BNB Bank [Member]" } } }, "localname": "BNBBankMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_BankUnitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "BankUnited Facility.", "label": "Bank United [Member]" } } }, "localname": "BankUnitedMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_BoardMemberMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Board Member", "label": "Board Member [Member]" } } }, "localname": "BoardMemberMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_ContractAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Assets", "label": "Contract Assets [Member]" } } }, "localname": "ContractAssetsMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_ContractWithCustomerAssetAndLiabilityTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure related to contract assets and contract liabilities.", "label": "CONTRACT ASSETS AND CONTRACT LIABILITIES" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTextBlock", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndContractLiabilities" ], "xbrltype": "textBlockItemType" }, "cvu_CustomerFiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the fifth largest commercial customer.", "label": "Customer Five [Member]" } } }, "localname": "CustomerFiveMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CustomerFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the fourth largest commercial customer.", "label": "Customer Four [Member]" } } }, "localname": "CustomerFourMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the first largest commercial customer.", "label": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CustomerThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the third largest commercial customer.", "label": "Customer Three [Member]" } } }, "localname": "CustomerThreeMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_CustomerTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the second largest commercial customer.", "label": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The floor interest rate under the debt agreement.", "label": "Floor rate" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "percentItemType" }, "cvu_DisclosureContractAssetsAndContractLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contract Assets And Contract Liabilities" } } }, "localname": "DisclosureContractAssetsAndContractLiabilitiesAbstract", "nsuri": "http://cpiaero.com/20200630", "xbrltype": "stringItemType" }, "cvu_EmployeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The member represent employees.", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_FundedOrdersBacklog": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of backlog of funded orders as of the balance sheet date.", "label": "Funded orders backlog" } } }, "localname": "FundedOrdersBacklog", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_GrantedIn2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted In 2016", "label": "Granted In 2016 [Member]" } } }, "localname": "GrantedIn2016Member", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_GrantedIn2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted In 2017", "label": "Granted In 2017 [Member]" } } }, "localname": "GrantedIn2017Member", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_GrantedIn2018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granted In 2018", "label": "Granted In 2018 [Member]" } } }, "localname": "GrantedIn2018Member", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_GrantedInApril2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards granted in April 2019.", "label": "Granted in April 2019 [Member]" } } }, "localname": "GrantedInApril2019Member", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_KittingAndSupplyChainManagementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Kitting and Supply Chain Management.", "label": "Kitting and Supply Chain Management [Member]" } } }, "localname": "KittingAndSupplyChainManagementMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "domainItemType" }, "cvu_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2016 Long-Term Incentive Plan", "label": "2016 Long-Term Incentive Plan [Member]" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_MinimumAdjustedEbitda": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjusted net income (or earnings) before interest, taxes, depreciation, and amortization.", "label": "Minimum adjusted EBITDA" } } }, "localname": "MinimumAdjustedEbitda", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_MinimumAdjustedEbitdaBeforeReduction": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum adjusted net income (or earnings) before interest, taxes, depreciation, and amortization before adjustment.", "label": "Minimum adjusted EBITDA before reduction" } } }, "localname": "MinimumAdjustedEbitdaBeforeReduction", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_MinimumFundedDebtToEbitdaRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A measurement of leverage, calculated as a company's interest-bearing liabilities minus cash, divided by EBITDA.", "label": "Minimum funded debt to EBITDA ratio" } } }, "localname": "MinimumFundedDebtToEbitdaRatio", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "pureItemType" }, "cvu_MinimumLiquidityCovenant": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The minimum amount of unrestricted cash or revolving credit availability which the company is required to maintain.", "label": "Liquidity covenant" } } }, "localname": "MinimumLiquidityCovenant", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_NumberOfLargeCommercialCustomer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of large commercial customers.", "label": "Number of large commercial customers" } } }, "localname": "NumberOfLargeCommercialCustomer", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "integerItemType" }, "cvu_PPPLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Paycheck Protection Program loan.", "label": "PPP Loan [Member]" } } }, "localname": "PPPLoanMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_PercentageOfFundedOrdersForMilitaryPrograms": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of the backlog of funded orders which are for military programs.", "label": "Percentage of funded orders for military programs" } } }, "localname": "PercentageOfFundedOrdersForMilitaryPrograms", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "percentItemType" }, "cvu_PurchasePriceAdditionalDisputedAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of an additional disputed amount related to a business combination for which the initial accounting was incomplete.", "label": "Purchase price additional disputed amount" } } }, "localname": "PurchasePriceAdditionalDisputedAmount", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_ReductionInRevolvingNote": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the reduction in revolving note terms per credit agreement.", "label": "Reduction in revolving note" } } }, "localname": "ReductionInRevolvingNote", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_RevolvingNoteConvertedIntoTermLoan": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the revolving note converted into term loan during the period.", "label": "Revolving note converted into term loan" } } }, "localname": "RevolvingNoteConvertedIntoTermLoan", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cvu_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan.", "label": "Term loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_TwoBoardMembersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Board Members", "label": "Two Board Members [Member]" } } }, "localname": "TwoBoardMembersMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_WeldingMetalluryIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Welding Metallury, Inc.", "label": "WMI [Member]" } } }, "localname": "WeldingMetalluryIncMember", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cvu_WorkingCapitalDeficiency": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of an identified working capital deficiency.", "label": "Working capital deficiency" } } }, "localname": "WorkingCapitalDeficiency", "nsuri": "http://cpiaero.com/20200630", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r336", "r338", "r339" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r334" ], "lang": { "en-US": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r335" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cpiaero.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative", "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative", "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r127", "r180", "r186", "r317" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MinimumMember": { "auth_ref": [ "r194", "r196", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r315", "r318" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r127", "r180", "r186", "r317" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r125", "r180", "r184", "r284", "r314", "r316" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r125", "r180", "r184", "r284", "r314", "r316" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r192", "r194", "r196", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r315", "r318" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r192", "r194", "r196", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r315", "r318" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r128", "r273" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r14", "r129", "r130" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net of allowance for doubtful accounts of $213,605 as of June 30, 2020 and $230,855 as of December 31, 2019" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r10", "r290", "r303" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r15" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r75", "r76", "r77", "r211", "r212", "r213" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Value of shares returned for employee's withholding taxes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r164", "r165" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedLabel": "Costs related to stock offering" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r200", "r208", "r215" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r20", "r132", "r136" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r49", "r63", "r260" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance cost" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive securities excluded from computation of earnings per share (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r70", "r114", "r117", "r123", "r134", "r235", "r237", "r249", "r288", "r302" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ASSETS", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r42", "r70", "r134", "r235", "r237", "r249" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r202", "r210" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r202", "r210" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r193", "r195" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r193", "r195", "r230", "r231" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r232", "r233", "r234" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r67", "r68" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Equipment acquired under financing lease" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r244", "r245" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r29", "r325", "r326" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r6" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.", "label": "RECONCILIATION OF CASH AND RESTRICTED CASH" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r59", "r65", "r69" ], "calculation": { "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and restricted cash at end of period", "periodStartLabel": "Cash and restricted cash at beginning of period", "totalLabel": "Total cash and restricted cash shown in the consolidated statement of cash flow" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r59", "r250" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash uninsured amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r145", "r146", "r147", "r157" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "COMMITMENT AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r75", "r76" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r164" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding", "periodEndLabel": "Balance at ending (in shares)", "periodStartLabel": "Balance at ending (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical", "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock - $.001 par value; authorized 50,000,000 shares, 11,855,606 and 11,818,830 shares, respectively, issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r105", "r106", "r127", "r246", "r247" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r105", "r106", "r127", "r246", "r247", "r324" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r105", "r106", "r127", "r246", "r247", "r324" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "MAJOR CUSTOMERS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r105", "r106", "r127", "r246", "r247" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r103", "r105", "r106", "r107", "r246", "r248" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r105", "r106", "r127", "r246", "r247" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r166", "r168", "r181" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r166", "r167", "r181" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r182" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Revenue recognized that was included in contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r51", "r70", "r134", "r249" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r104", "r127" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r10", "r11", "r289", "r291", "r301" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Variable rate spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r259", "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt instrument, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r243" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Short-term borrowings and long-term debt" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_DecreaseInRestrictedCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow associated with funds that are not available for withdrawal or use (such as funds held in escrow) and are associated with underlying transactions that are classified as investing activities.", "label": "Release of escrow deposit" } } }, "localname": "DecreaseInRestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r30", "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt issuance costs included in other assets" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r63", "r112" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r180", "r184", "r185", "r186", "r187", "r188", "r189", "r190" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "The following tables present the Company\u2019s revenue disaggregated by contract type:" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r48", "r80", "r81", "r82", "r83", "r84", "r89", "r91", "r93", "r94", "r95", "r99", "r100", "r296", "r311" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Loss per common share \u2013 basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r48", "r80", "r81", "r82", "r83", "r84", "r91", "r93", "r94", "r95", "r99", "r100", "r296", "r311" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Loss per common share \u2013 diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r96", "r97", "r98", "r101" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "LOSS PER COMMON SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r75", "r76", "r77", "r79", "r85", "r87", "r102", "r135", "r164", "r165", "r211", "r212", "r213", "r221", "r222", "r251", "r252", "r253", "r254", "r255", "r256", "r319", "r320", "r321" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_EscrowDeposit": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.", "label": "Purchase price held in escrow" } } }, "localname": "EscrowDeposit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r240", "r244", "r245" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r240", "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "At June 30, 2020 and December 31, 2019, the fair values of cash, accounts receivable, accounts payable and accrued expenses approximated their carrying values because of the short-term nature of these instruments." } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r240", "r242" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/AtJune302020AndDecember312019FairValuesOfCashAccountsReceivableAccountsPayableAndAccruedExpensesApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "FAIR VALUE" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r268", "r271" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Financing leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Current portion of financing leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r140", "r287" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r197", "r198", "r207" ], "lang": { "en-US": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Status of recipient to whom award is granted." } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r50", "r70", "r114", "r116", "r119", "r122", "r124", "r134", "r249" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r46", "r114", "r116", "r119", "r122", "r124", "r285", "r294", "r299", "r312" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r144" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r218", "r219", "r220", "r223", "r225", "r227", "r228", "r229" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r71", "r86", "r87", "r113", "r217", "r224", "r226", "r313" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r66" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r40", "r293", "r309" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Refundable income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase in accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Decrease in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase in income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "(Increase) decrease in contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (decrease) in contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "(Increase) decrease in refundable income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Increase in inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Decrease in loss contract reserve" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "(Increase) decrease in prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r141", "r142" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r45", "r111", "r258", "r260", "r298" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash (received) paid during the period for:" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r58", "r60", "r66" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r21", "r137" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r41" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails", "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r23", "r137" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r22", "r137" ], "calculation": { "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r63" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Issuance of Stock and Warrants for Services or Claims", "verboseLabel": "Common stock issued as employee compensation" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "LEASE" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Lease" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Future minimum lease payments under non-cancellable operating leases as of June 30, 2020 were as follows:" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r271" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r271" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r271" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r271" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r271" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r271" ], "calculation": { "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r271" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34", "r70", "r118", "r134", "r236", "r237", "r238", "r249" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "LIABILITIES AND SHAREHOLDERS\u2019 DEFICIT", "verboseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r19", "r70", "r134", "r249", "r292", "r307" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Shareholders\u2019 Deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r36", "r70", "r134", "r236", "r237", "r238", "r249" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r11", "r291", "r301" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r32", "r72" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Line of credit facility, maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of credit facility, interest rate at period end" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r32", "r72" ], "lang": { "en-US": { "role": { "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.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r11", "r291", "r300" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Loans payable" } } }, "localname": "LoansPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r11", "r162", "r291", "r304" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r73" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months", "verboseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": { "auth_ref": [ "r73" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Four", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r73" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r73" ], "calculation": { "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two", "verboseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "verboseLabel": "Twelve months ending June 30," } } }, "localname": "LongTermDebtRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAreAsFollowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r148", "r149", "r150", "r152", "r153", "r154", "r156", "r158", "r159" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r148" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss contract reserve" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r148", "r151", "r155" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Judgment amount sought" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/CommitmentAndContingenciesDetailsNarrative", "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r59", "r61", "r64" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r43", "r44", "r47", "r64", "r70", "r78", "r80", "r81", "r82", "r83", "r86", "r87", "r92", "r114", "r116", "r119", "r122", "r124", "r134", "r249", "r295", "r310" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r114", "r116", "r119", "r122", "r124" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LeaseDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r268" ], "calculation": { "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of operating lease payments", "totalLabel": "Total ROU liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details", "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r268" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities", "verboseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r268" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r267" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets", "verboseLabel": "ROU assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfJune302020Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r270", "r272" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LeaseDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Twelve months ending June 30," } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfJune302020WereAsFollowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r160", "r262", "r263", "r264", "r265" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.", "label": "The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2020:" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r74", "r88", "r108", "r239" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "INTERIM FINANCIAL STATEMENTS" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatements" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncome": { "auth_ref": [ "r64" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income", "negatedLabel": "Cash expended in excess of rent expense" } } }, "localname": "OtherNoncashIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r56" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of debt issuance costs", "negatedLabel": "Debt issue costs paid" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows", "http://cpiaero.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r57" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Stock offering costs paid" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r53" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r202", "r210" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r27", "r28" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "auth_ref": [ "r54" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.", "label": "Proceeds from PPP loan" } } }, "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r54" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r143", "r308" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanAndLeaseLosses": { "auth_ref": [ "r62", "r131", "r297" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to estimated loss from loan and lease transactions.", "label": "Bad debt expense" } } }, "localname": "ProvisionForLoanAndLeaseLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r55" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Payments on long-term debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r55" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r69", "r286", "r305" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails", "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r165", "r214", "r306", "r322", "r323" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r75", "r76", "r77", "r79", "r85", "r87", "r135", "r211", "r212", "r213", "r221", "r222", "r319", "r321" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r109", "r110", "r115", "r120", "r121", "r125", "r126", "r127", "r179", "r180", "r284" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue", "verboseLabel": "Revenue by long-term contract type" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations", "http://cpiaero.com/role/FollowingTablesPresentCompanysRevenueDisaggregatedByContractTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r174", "r177", "r178", "r183", "r191" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Year in which remaining performance obligation is expected to be recognized, in CCYY format.", "label": "Performance obligation recognition year" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "gYearListItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Performance obligation recognition percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r105", "r127" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/MajorCustomersDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r230", "r231" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheet that sum to the total of the same such amounts shown in the statement of cash flows:" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r5", "r24", "r25", "r26" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "The components of inventory consisted of the following:" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r202", "r210" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r52" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r62" ], "calculation": { "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Increase in shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r199", "r204" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r198", "r207" ], "lang": { "en-US": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Employee [Member]" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Number of shares returned for employee's withholding taxes (shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r39", "r75", "r76", "r77", "r79", "r85", "r87", "r102", "r135", "r164", "r165", "r211", "r212", "r213", "r221", "r222", "r251", "r252", "r253", "r254", "r255", "r256", "r319", "r320", "r321" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r75", "r76", "r77", "r102", "r284" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/LossPerCommonShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r164", "r165" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Common stock issued as employee compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r164", "r165" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock-based compensation expense (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares (or other type of equity) forfeited during the period.", "label": "Number of shares forfeited" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Number of common shares granted" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r164", "r165", "r205" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Common stock issued upon exercise of options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r12", "r13", "r164", "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Common stock issued as employee compensation" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r165", "r201", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock-based compensation expense" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Value of forfeited shares" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r39", "r164", "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Common stock issued upon exercise of options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r17", "r18", "r70", "r133", "r134", "r249" ], "calculation": { "http://cpiaero.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total Shareholders\u2019 Deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets", "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Shareholders\u2019 Deficit:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r257", "r275" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r257", "r275" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r257", "r275" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r257", "r275" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/DebtDetailsNarrative", "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r274", "r276" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r90", "r95" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Shares used in computing loss per common share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r89", "r95" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cpiaero.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=SL116886442-113899" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4549-113899" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121549808&loc=d3e36991-112694" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 1,3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r327": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r328": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r329": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r331": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d" }, "r332": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c" }, "r333": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b" }, "r334": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d" }, "r335": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12" }, "r336": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r337": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r338": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r339": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r341": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r342": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r343": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425" }, "r344": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r345": { "Name": "Securities Act", "Number": "Section", "Publisher": "SEC", "Section": "12" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" } }, "version": "2.1" } ZIP 60 0001387131-20-010030-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001387131-20-010030-xbrl.zip M4$L#!!0 ( %>$<%$$U?FK[UP! 'IJ#P 2 8W9U+3$P<5\P-C,P,C N M:'1M['UI<]K*MO;W5.4_Z/B>?2NI$HD&1B<[;V' "8D-!'"FNE64D!I0+"2L MP3;^]6^W!A @9@DD6/NAPKUB'1#UM1_+]AWS 6% M5%&39+7_[X5E]E+YB__WZ?6KCP,37X>O58U_+P:F.;I\__[IZ>G=$_].T_OO MV4*A\/Z97'/A7'3Y''@=QS#L^U^W-RUQ@(9"2E8-4U!%-+E)D=7[Y<\GOTXN M[>J*/',I^<9["?]^X='X5VEZ@__B['OGQYE+SI;&AICLVM:H=S MQ>2&YV77LJ3-N(?HUU7S9GJY&7S]]-+WIBZH1D_3AX*)QY \*9-BN!27]3TD M92!QYD'X[^_ZVN/:Y^13/.L]9V%P9GM*?NX*QD3B$IH3M_=._ .^@V-2#.M[ MNHYZ2Q^>?8]_]2ZTC%1?$$:3BWN"T;4O='\(>#;^1=<49 3>8_\2<).JJ:HU M#&Z39.KOS?$(O<<7I?!52)?%R7WK;YJ]0=0LU=3'P<)R?PQHGZ&;B_W!7P9< M*CY:DTO%D2P@77LG:D/[2B;+,Q^=/_.L0F0)% M'I%"#Y;\^.]%25--I)JI-N[1!24Z?_OWPD3/YGM'$;PG][UW'_OQ/ZD4=2TC M1;JD6LC\0-6$(;JDGJ7G#U2U;'_H,%RA<]?ZARM_+A8;^ _2/"J5VO1N_JJ# M.]KQ=;#C=7"+IZ2SSETLP^YR>X;I( QPW'K\_XJ*Y3D65RH*).L[/-RWF^59F7FZ___OO-J_(^EY1UD1K./..:_R-T=ER>#/YI<]L M8#IIDO/4[]P6S\P5.K_*OSH-YZ'_5U)D_$SC_TJ-*E7$&/H_TL3_>^ 8_"/# MYSFVTV')Y^__AX&&_V29ATZ' (1CWN'G;?/B2J=5#^N]QA8OSEYABI4[;,3QN1/27ZD#'.LH'\O)-D8*<+XDL(F =D* M57Z^),H/Z;96M?\J2Q)2725+OL#7UAQCX&C09[-)S."UK@T]+X&]BNT2977PBEQ_DG3YE=_'I.[?RG=>Z(!)O MSGV8ZR%=UI!9Q4[^$-UHAG$1T"*VX+3(^<1C<7;<>SLE;3C4U):IB?>WB%#B M@I*E?R\P7SB9,(WATMC;M539>1ZF,?9"L%2_)'HI:889 M_@!EN&3WL(E]41RU2!5!5W&<:BSK9CJ";OJZ4+9T_':'CC\$Q4+V;_41N:R#"QMVLBR;ZJ^"3HTF=]>[QNV+]"O/7>GIT[BK_N!3W.I^U\()X] MBJI>T>2M]![/'MR%VQA.*_JX&9QX+@J5M]'8I"?MWDY+\WP4ZFN?)F\')SX* M-H0'IR5]W!!.Z2B"5<\DUGN.^5"EGX*N"]B@7FMZ"^F/LHB,NEY2!'FX4A7, MIFSFFIZ+ E884SK"HB\CY\^J6A1%G9AY&VQMX1D9#6$L=!6T:\/33!1N94/7 M1(0D@[3C1E/[;:0/;S C'JOI".,]YV;RT7A1C;12!C;/E:]%VYS^2@0[9?N M%-UUI#&ZZB'=(3%9W@7D84# MEX:](@0_G[*7>5P.[/4 XJ.5\B9AWST;N /.KV0:_=\+0QZ.B)9[[W_=W/.= M5QJ:I?O>:,\(7;JRL/NZ0A;>G+AW&[*G72;?3KZ7)?)+3T8Z97<&!2ZX*%6_ MS4[1S-\\?=W[P/>Y;QO9UGBQ%88IZ":9"/DT[8[WI.EO"[ER.17D(641 #."&D& M25$("5LL>[8OL4+R.A"-D)8YX0D3U[Q22\=+J2U+Q"18REYGMI*RU^^HI MDI2W-M#12ME5JWE'*ZW(H1Q+ZE-!HCYQRGT_N#])N#'/(T469=-I*R7)^$IG MA?,TO8%E1NZO/%AD%8TV'&DJ\?&+S[)Q\6GB4,_W^^/[P%?XF_<^N'U[6XI\ ME)9BR;BO3D2=!P96RN#,\+ D:7<>0 CN_'D@(&%6]E!"VF$]SWEPY>B&,Q0_ MB_VP"/L\N')TPYF8^:*=]BJ>>?^>8 H5D8EZ8 "JW1TJY10""4L"HRYE*>[*,%1B(.C,+LQ-.I9=;#S M<;?S1\8#F.FCF^GC("!A5O900MJAC-9Y<.7HAC,1N]]W+F9V'B"*E>5-.J# M=!_==,<<0K,5=,"$'=N$';8H$%B@N%N@(^,!#,C1#3KW8DF"@Z;@'=/.H6L(=C^VTA#MT40:L9 $,XVT,P9]X%O1% M+/3%''KL0=H6/?9X'B16!C4&ZAC6O)9J6CI(- &)C&KHF MX;[4O3,6?%9FL:.0T]IL^R% Y=@F)6[;#(,6& %4C@^5&!;D7U95&:!R?*T2 ML]+0&_DJ8\-$PQ.(AM< Q=_-8VN4)/HI !/P43;P40 FX)]LX)\ 3, W6>V; M?)--4U;[155J6:.1,BX-!%F]%52A;\^8GC)T-NKZL;5.PGP8@%-\X91 7P?@ M%%\X)= G CC%%TZQ]9V<=RRI:T@F_T432?82TCM5-HUFZ\Z1F@>Z*TW0)>>K M9 -LLF#R"7>H/1ZA^>5S*X2Q'EF;0KPMFPJJ]ZJJ)#_*DB4H4XPO2/K8>,[& M%<]3YRT-> 8\1^H]I@]O[@'/@.>S]3?:3YI/T E/_L4>TX'2/C:N8^MW[*.G M ==GC^O8ZNLE_G0#Z3U-'PJJB%H#0?=6B7N(K@Q'BC9&25\COP;+2X00#HJ] MEWS6!3PNB.STLHPIBNVP+*8JL M]C\C%>E8YZA241K*JHQ5GF#*CZCR/,+#"ZR(#RNV[B\!Z?1]RP 1[HNKJJ@- MT62OYXTF"M,U]).MH-M []CJ(K;F[K#JHJ099KW7$A10": 2PE<)"_ "VH?C MY4[,/?GR2C"0U!#&1%Y%'8^^,^_DX0Z('0&Q)T9OXP$X-O1CZ2 '+$\('_K@ M/)\IH4['D";&MX[MRI5X:1KPNT&;@%L>;XVQ0S0.O@EHD[/3)HGQ36*= (B/ MI@'?!+0)^";QUQAS*<-Y>N.?LB?$WR6 G?;RV#B)97YM,YSDS@(G.<#)GCC) MGP5.\H"3C7'"<+ @*PX^Y>DLR&*X:/"[['0&0=?'.'IMHI&F8PU0'&J6:EX+ MLOY#4"Q4E@U1T8S$EZ'RH#/IV-7X%@FD7^1A. B1YT]OV$XNAP;;D6OY5PQ3 M'F)LUGL3B0!DMA'*:>-EX=!XT#()US+1'C2_!#6@91*K9:+%R]JLL;VSA9S% M@L5LY]@:BJ">!E"*^+F2K%AD:J&%1$N731D9E6=1L20D$UZSSMP M!COF3KYU'/R N=3L4(Q9P2/7BF;)@;5];G MA'Y$<^V")E+WS@.FM^<6Z<,;S>/R.0'1W@,[TWM 791.8A:_8_(I XH1%..6 MAC[K ^D6AI[+1.USSB$;-.M9:]:8PW;IN;"@AD$-Q^,\, S^ D 4(+KS0GX" MH*U4;K0+^8./.03_X#S]@Z/K4\#?6>,OYLIR"MM\BN,GG_;,I$XG JRN@1XL MLKC]$26](/B).PG;O'MN7!?7Q 4._+&Y1R"^-??ROH#R0-S;RF2<']>29E" M6$4'"X"! YQ2!M.M;I%#L=Z]H5$<"LF6TT M&E/[OG)'N<=%&D!!U2B"=8@J NW/'7 M=U#WCXVA6!;1V19#TRT3M@Y$^L*@S.I([[*Z>B(+X2,'X9Z-60Q#UXQ4."TB M1RK<"G\UW7N;;^/C @: B4=D8OM) R:>.1,G& F;KEQ!_RJ6/E5L=YQLPV& MP*\";9YHO^KLF0A^%3 Q%GX5,'&@G\JI&L#%W;DX10&P\8ALO-:L$SE<&LBX M,QFG( N;I;[\UBDD6$3S:)A('.^N#3$BLN(:&,O0'3GS,%8A(FQ3?H=AH)G M%"0"!6,:'YX[!<\I.@02QC8P/',:GE-8""R,:T1X[B24'\$4GC,))^,/)-R; MA$ A ,^R_+I3.!IR>J# -V]18G)ZNZ;59RIP)Y>"D-,[:PK&(J=W[A2$G-Z9 MDS >.;UDT! BF5A&,DE:G>#IZ:(HDA.!C"82D?PH=!6TGR(_HW!F MLSJ/15@3V\S" ?EX1K$-\#'F,0[P\X.1YK60 2L**AL,Q$O@$ M2-HLIPSYB!A \715>RSR$X,5Z7IP7 P"-<4'C MNE/6 )> RQGY)N%LL[#@W,%A>.=65N6A-02 QQ7@F^93FH+:=]]HIU?\XPHT M"H=&JP/CU63S?KW15$E3J[@U>A>_I][K(?RP)N[=3?6JW@0B[IWFC$>H?DQ] MX+WBAZ#+)/E%T#7[\HU0"&HC/FJCH>/A)>,#"@(4Q $4Q!S>0!4$JP*6G,HW M^91=0V9746#EVR?9L*H]G2$_HH9R*H<^Q@'41)HU88BF^F2%P(\,;!L_VP+; MAEK$,T+D'1F ,\!YBT2>C9F(T\J@9@&7N^ R&PTNIVLQ"BDN._F4\S!8E/6J M*N'/NHR,GYI^3UQ+822;@E*6C9&5='^>I)IN9%/NVVLR2H+A@\.F?3_VH@PR MBIOI>6D:H-977=:]?+9?Z]00_V?I^1P@8";>#7K!FR$?ZX M\X!A&07I$N\YA)3.)9N_X;W\?(EEI5FZB S[2_NK 1(DFZ(?WV,AX#_)_SZ. M*,,<*U@E]3 W+BF6&9E4&RL+@ZJA)ZJI#065=KZ@J1;F5.\#-13TOJRF3&UT M23&3OW8U$VM/^QO"L92@R'WUDB+^">G?Q^ZG__T?-LM\^/B^^^GC^Y']_H__ M2:6H:QDITB75M!24:@A]1*52GS[B%GH-\S]-03USK@$C;HP$U?\N3X1I>\"Z MG^YJU7:E_/I5JUUL5UI.&\D],6QJJU*Z:U;;U4KK]:MBK4Q5?I6^%&N?*U2I M?GM;;;6J]=HF[><.W7[.;?]/P1A@XVYJ*OWZ5;E$<4PF7=BDQ1M <[%!:WNQ M*33SAY97WI77=;UYB]MC7T;T]K/TW"DP^0Z2D)Q*E371&KKA8475\C:*,!$G"H/[W @N+ M_!WW6_3^/M.6KJ9(&S7(I]@WP;"I>^]Y1+HIBX+B=0'?1(S\1U/RKG ?36Y[ M;TJ??+^XW?!,3I98&+\X[.\G;6/>961U \;/8S<[A]WO%@[(D*Z,FVBDZ68P MC-D&^_PR_-&^4G:'<4_3AX+Y[X7\;%YV-4U!V'_7+12$[[DV$=M:R*6S'S9! M^ZQ,=U*2W^^*S7:E>?/;[YZN^:=9:=2;;:IQUVS=%6MMJEVGL*UH8WM L3Q5 M;U)LYHWTEJI?4^TO%6IJ1J86I%AJDY]9' 8N=.B]J9/_$,3O3S+G?P0^P3K; M_DY6201Z2:66XNP).3A5R;@J%Y^N-9TR!XAZ\ :/A *""7\HB&^;R )XS'"<88:A,69=EU\^FJIB.(9 MFB)/78K'6X)B!&KR^5:YJCQ] M*%7>;A9KK2I1PZ#+M]/EKU\196Y.QL_3YCV,#*HS_0=3P_?7,)W.:4@=F6=9 MTH9#V2 )4ARG8RWDY%PN%XQ5QB5;Q4Y?DDN=*X-)=OM4;?[-MGZIM5X(3O_\ M.['CGV)9OI!?2J$#R)[;. +?.O;BTDLTWNP@-%%?-@@\33)'%CP0O7:Y_D?) M__W]\V]H S'[7@RA1I4J5IKU5KMY5VK?-2LMFJK62N\VC\RBB9GFI;O)4R\^ MO:D\"Z+Y^A7I-:7U*'W26THP*&.$1#(I(5$R'AC3H,2![>N]#1=Z.[;=0^PR MY\OO3LR[&ULW=\:S<'.)HJ8HPLC &/8^S7E9<0J+F[#:_I"QLI71%5M'% O/3,\ROJOBFD7M? MR\1N>8GL1=?')4U:H@BT=NU)*XCJ[5VADA.6I^(9X$A<>TX4"1VJ]^603:3[S,^:S*$DZ,@SW#[)CA TVG>VZ M):._U;_5'[G03&? RR\^%5CJ"\(AA2*H$G6E/$K+PBAZ(42_"NI:"7^LZVWM M20WNV#?QJ6G>_:QV$(0ODCCY:'+4\9 M5'WZ_."0J%G)%IDA3;^ M&KMVR#BX&\))N M/SW<*+O/2DV;/?_.BT^9?#:%H_%M8O&X >C--._\O_^3Y]CDH MI=H])?&18A%-0 EXW.;(&KV M"OCB=QD[+@U_9>G.P]S"EE"731D96TS!.O,.I&0"-;)TPR(3$*:&'VFG@"B6 M>]-]2RPNF:,LBN;E I9"=U$61W3#471_=TQS:&,\=8D)H,.U5&W95-#$J4&" M.*!$13",M?[\D47!12 *72!O5F,ZV6Y*G;,UHCYV2[> M5$IB(8PLSOP[G<44FNI2Q=3$>YKZ+_,.-P.+1*<>!<5"9!$)9>_I6>>*Q4F] M1#B"7D+.U3,M6\,L<9(EM7'[W\$-;JH?G9$_EJ& M*??&L0WU]VU?597(9!ZVA]TQ)0X01C4IH(^M(+(G,XG/.EU7K*"W5U!4?"O9*VD@?]\L&3B V/7MXO<"_!#)VXP3^; V Q%EB.ZWK#?W?: M0%QD\CM9CTA)^&<<())K1SH2D1TNLAQE+X4VJ#?XB1ANE&%ADVT,-+*^QUO[ M9PX$QBU.(+NG]Q)\@-]HOP7:09 M[H/(RE'#;H7=2L$PJ0)#2<+8>$?]1H9_ELI=3CHS<35'V#W7WSZ37:$!W*%<@E".5BL:=1D MN7F\4'D27)$-2J 4W !$":*(N:(+!/ $7#K1^8'?4GC44@$_8&@+E#'$/$.Z M9SH( T1MB/LR?H?;B"@)]6357HYN$ :13"C'?%C6!/MG]H-WV=H+W+=3DY>_ M?N6^?7(E,63NU=A*$='WJ;ZN/9D#KZ'>E;+JD!W'1RG.,\Y^@WP9M]$_:#[6 M32\ZKK^SN][-3N0SJS*T01OS8[,X9'X3%!.\7L1)L>X\3C<$[DXK%R =X!J% M//&XV+>92?D]^[9Z50,E=L@P"X;Y]5OF#W]!F20Q\>^%<[-M MIG7*NSW4G1GZ]*E%WY#8/VWNUL5]=MTW]"$-=VW6%CAM/#R00^I-R[->S@S& MG 5;<+9F5[7;-U]9AJPB8TDX(AO?^N)3MEW1=E\.LL$N[(#VK-^!?6[(75S" M&W]XU_&NZ>G]QD:^F* MAJW?71I5ALOG?\4]V1594ZN]UZ_P?4O\8AI[Q$YT0U;)RY0Q>?N3C-]-U*Z*VZL1I_Y1-FPW21544184 MXCR1_3CD8E),3A)TR:#(AAY96C;MS+\1W@;Y\N\BCC//%U,[1*3& 7+[G/M:>_JKY[_G!SE>AO MSXI\(C7O;<9Y_!,$U:+Q^A6&E'TWEOZC4X$SZU0*H1=UW&))E-EEPLYT:HM, MI#JE'>N6:>LIK+ Z_H8VH_PBEBR+%W(L#27FZPY]-HW9\N=V60[&R0Z7?6FGLG,\^M7DZEGFM*F M[7Z7"$0=!?S;U&C<;7$9'U"[T2DL,U-/<74EQ^6SS N5'K?-/NP[3IL6@/3_ M2K[_@)]'*HJ+I(")_3"'<]U=61<)_J(JPR<.\%Y4D8&UMW9P+S%2_VC\C,8"17 VQ<#6FF:DQ@ M5:)]EH!5:^7*KZ UU.%JDM5U88-TRP9U8?E=5IT$58B=U6"'52>1PB+&V O? M3!(J[TX%@1KHQ)?Y'_'18ID' ?LA-D$:@FZ^?E6ER!AZ,6A5=9PD>U\[H8X0 MZA:$O3IRRNOS0]H&7,CM3O, G' XX#71T&D7:T\TLNP'[,.KMG)RYQ0\[-C[ M,9VE,F_N5,&2R'EN;V<@%,JF2S8T519*<[A_@HS LF7 H>_0/S[ZXC :<6@# MP" TQ<.3U=L^)7,E*%C)(*HU0,AT]^T([I(+(I&9*JA^[6,OD"@CT4E^\"RY M@BV$II/.!';\B2$.% \HGF#%DYY3/%.?9K*;J#Y"SB;IZ8K@-GX,LE5-2WZF M;IT%DLZ\T&K-1)11),Y2XF!YM*@B'?U63=!RH.5BI>4RZ[6-74J+)LB)9S%@QQ5XJJH(P-V4YZ3U4.5D>2L^J87--$AJ68 MQFR6"O3/=JTETP,GA3Q00*" 9A30=PNW!/LJ9!\[5C**1D[R-ER=Q$]TTG>R MW<"]SE8OOOLHWXU4L:M9)E9A^CTRJ:9LW(/*V:ZU'/@\L6X#J)Q]50[V4TQ= M4XRB*C5T34223^.D_0N+[*ML;3.]#M0)J!-0)Z!.2-'RB48AJU>KU0M[%2M5 M):M8Z_8.O)D5K$1OK"F-"L Y?>" _@ 8S+@C-Z@O*+:#896JH,],;!(#85I264[47)GV$>CN\X* MJ)LM6YOF3@QGH&Y W>&&&Q_N!NAN1FBQ(E37=IUU DX F 4T" MFL2W=$5644OH(7.\.'$\G<8A5U'.9?YY8E GH$Y G8 ZF:H3>\;&-V'C:I+, M1),LF=(! ($. 0B #B$ZI/(\D+OR)+C)3G2']P.HC"U5!E1[B'4;0&7LJS): MN!F"Z80NT\^@)[;4$^D3 PCH"= 3^+:IWP! V!\(D^,L0J@<&?=JUJO:&%!\ M=K[&,H?CW9&]9>N2O,P]Y.$#]8.4"\<_GTH)9K\,O-Y_H-KC$>YD41>ZLOB! M(D<%.Q*J::3?W$RM6>\N\LM9%'1..OIW7^]KWTF.))@I7NLT>Z,"MG'N8, @ M'+%.<*"TN8FTG4JP6U2!C5[^>]<(#^@P/^EPJ5YKU6^JY6*[4G[]ZJIX4ZR5 M*E3K2Z72;D%=\:/5%8\=C@)5Z5QM:G\MZOE:U=Z!*SQ3[K LVWD9=HTFFV\4 M=$.YH QKB%L^MB^YG+(+*ST_/JE9>/KK3^Q0_'K%::< MWYI_E\U,/!)9E1!Y3,KY-DP?=[ZE&U:?CR0HP$-$OO[W@ILB*ETH^$Y_^GKU M,,J9=39]W[O8J=U!+M[.?2'%F9S6\PP=,ZG&H GK!C;?(?6K6(['^N).O+EF MA6J^]LC&8&"]:LONX+*Q&]P04Q2@N4(&^(9![?'03=3IQZY.O7<[,%/H*58" MCDNV:N?AW7ED]W0.V7=I^_"D13]Q;^RPA05GD8IM<]^0HF?..&[T#_O6UZT8 M0-"GZ"=VD\ETD&6D^H(P2J6*AH%,H]@E1R"*9D>^ZKS4_DAWVN^'9K_&[> W M;VD>-M9?![ 1.!@NMEKSD>W1QS#$I/=Q56N$ 6<8#3J^@ T9P^:('U]O:"O M2Y:N8Y4W5=L,BQ5W^IM:J)>N;K[^&$2ON'?+WQU B[NR<9KMB.L2> F\!&5^ M?)F<&6B"E'G9I\Q) 7>LN[EJ9R@42R^YGT;GY4^FK+48IG@GWX>FQ#]071Q= M]G7-4B62T=9T+/Q^]PW'I&F.S]-<)O,VC*,7<^E_YE4\\X[+R&K8*A[+;>^! MC^=)BFS 28H[-_"_H0F)^2?4616([I\)S6B[N;TOC MH5GBIG@/I4=FV1"%X61I/L_0V7PZ?(T2KT$#(,<;R/N:QH0".<@>EOPY05'$ MALDTFDA$\B-9;U5#IIL&F[>.^9K8K'S^J^3Z2G+"RP.814^&3BOUB21I2D4F M*2TE*(KV9!_ 3/C]8-TQN7*W?7U"F;)*N>??.M'5-(]LB*I-?A:&_:'=R]*2!>MU61;[(!+< MD9^R.2A9!O;SD&Y/IRYW+K^QHWHO;_7N'K*0>@F8MG EZK1;L*>F0=,D6--L M0)%(\C$9.I/-XC@V@IF,> TEP#N!\-X[2Y.AN3R.1IB$^8GK#&I5?<02T_0Q M%M^\Y:RWOAO"BZH]5A"D97QBGL@,%$F"%8D?^5$8Q!R=Q8%EALDG2V$ C$\+ MQOL:O@R=+Y IBFRR8!QD][(S=D_$GD-;>$:^D'S> )K?C++^LZ+(7^?W;T+H M:,_:]W GB.">\U;KDT M76!.8!K?'Q\V=#029*GR/$*J@8JJ9%?^GMGP,V\U[\Q2Z\>SS&5[GNJ)I;Y2J;0-R1F&U M\]DTG8,\+W#C!+FQ][PKQ]*%[ DX 8OU&'SFOHWMO>G:>VSX7WIBK_/R^U'X M7KUOEBNEOT>,EG>J/7.P?BI&(R? #NA(![7PO*I^D\S]+IS)89YU@,7^@E[ X\7WJL,G=Q MX/^QL0.5"P T )I#Q#857VQ3'R%=,+$&O$&"@9I$'/7>'8X8B9TC-8RJTPA' MOJNC8;&;O__*)WP^,!(]/Q&ETW"%"-0!6$KKI2S\E]CG+..!V3A/IZSD2R3! M#LUR',UGF63E5 #7)X[KO>,<.I_/TOELPJ:_@^SIU"PR:)\&: M9Q5C(MG/3.?3#)W/)6QK&,#ZM&&]OSWE\AQ=X",H,75H>\K.+%0U!;4O=Q7' M$S&P]"K/HF(1D_-9TZ0G65'F[&KS&9GIFFK\;A]S(BZVQG0J48-VV@X6--FJ M9A..1!*:LAR=82 P!7#'$-Q[V]-%\=:\UY*3B1Z M %/IB0L42((52)06D*5S>0SG3,(6O &$3P?"^]=?3"2$U]5?]"UWK6FJ.%F[ M.9. '5@_N+'R^8H/[VR60P>**[9G1#/)2>2:D&(YL,H\\EFC()9%8F@YGF;8 MA,T5 1N #=%4X\D5:":;L,H:ZV9.'<$1$^ULKW!L]$AXJ-TP#S7="._@R[U" MTQ V6'B0YMYE#F2U??LNDK'?(I#\MKSL.KX*VNNLY4A.-HFVR=&O:8_";*=S M-%_ A$IO&5W$8C$[T )H$4R+O4LEI&F>+]"9_);IY5C0XB![//8/F6%C1UP< M/UBC#Z !T!PBG.)\X=2-+'1E139E9$R/I+[JO/SZ\_.AIMQ=#VYC4M4TWCO6 M/W8_W52+5]6;:KM::;D'6-?*5.M+L5GY4K\I5YJM__V?/,?F/E#ERG6U5&U_ M?-_=-Q('?I\]OP$T )I0C,)UL%%PM[!/;0/#8NN0+KU4Q.S7@5&.-MV6T+63 MKM"<9ON$>0G4!>J"OC^^3,X,-.O6^WG'+C6$\D[%RIO22[?WT_E0N*YU M7JY:UC?SMRI\?\K%(S8(PQ X+._5?N? '^P1&\@2Z*8#RG03"Y/ MY_B$59,'+)\@EO>=Q,C3;*% 9S(G<")0>=9DZA:2%B.EI59S6"OE\O(#?Y=+ M)SQFBLI4$H'.%G0&]1)KUW>MC@FF2#3U3_)]-\CJ,S M7,)*$ 293F;-Z;2>0,?KK.BO[.!;O\>7TS^BW;6=_-AS]LA:98I84$ )5D"; MD">2)7ITH9"ATUS"W'B ]WG >_^R*)DL2^=.X=Q:?V+W1C,,(E)L:I JCFWO M15!*@JZ/\5<_!,5:F^RU?CY^9POBB#>C70B2T+"52-@]J<"%+J4C ^F/D.9- MLA[:G#C1U!YC&99F.=C(!B"/+2A0\D8.T)P -.]O1-/Y-)UE3Z"<)[?TN(D5R6';C*:;(]3ZTMM=@$U?G-#D%'/KMRAZ1TX+]R\_+CA.D/3M>;D"Y$M M=EX^6R\WF:NZ\-P_YOKC>&_C#SAX?M- .09EG_:4< R*8ATP/W>05( M>_B9N$=%]5Y)1Y(\.:;!#7B\."?S1:A7O_=$Q5!B/AMX &5.Y.6T4.M1HBTV M(&FL2;K.J9OB/Z* )8?]E&P>EL< CH^(X[W#DH3B.,C^I=?#VA%:;16$IO):EK+CU!PWJ9DU(\:PD4S81<-L_0^4+"=IYMM'$'6=2;DK-]G6KR6_J7IR2WM<^@3 N?L+=F^09,C MYNU U9U[DB_\<0'J4??[[>QR-R#O%$P4/9>-]RF@0M MH]E,)<1B OL@C3[0(H4H3'HF3S,L2Z?36R[_B]G@ C6 &F$;]PR'W=T"G>?@ M<,$D3_#&/B"(AT\("R\ - ":0U=Z;9F:>#_ !@/I1N7!DLWQW#E2+[WGASMS MW"J.Q7@$6;&=GFP-!!VYHG0/$G2Z4$8]691-.%H*V PF( 8R.3/0!)F PDRQ M[^%04VU#8!>4\S:=MRHO]SVS\V*RWX1KH2?GM$SBILZ"%'SP#O/=ZY[9XG-: M;1 A4BGJO\ZS/'D7YHJK3^3=$/2ZWC(%$TFVZ!M(MZU(1ZYV1));8;(\TWGY MVJRC_M@R?PZR%Y0IFZ2!SE.<-]*X1SKU2)Y O9%52M(41= -:H1P]$6>]];K MW;1%2Q"PID5L@>5XMO/29V1M_*U1;/[([=ZB-66&U[9I=3IJ&EA7:]>SH77# MOMV(J G3L'^3)KQC@O%\6[]M_3(7[@1(LF66>+]_PF[]QTU.;?&D+^ M_6X++YB?7;_-!RJX:V:AC6 I2N?CQ^&4BC M"G#[K+L*M-[]UZV)P^ MQ@5$/BE$UB26I?.996?VK$81;MD"@HH;(\A3#);XMZK=WW'#S]R6",ILAR#O MA;\'P[L"GZG?9?,'15 HI \70:$TB2"(S=-Y?G<]A/\S0OB*1Z2,O?&VX>4; M"8B28ATE;0Q,V[F*9'TOT60)JS ".#X]'.^]X(?HTX35=5Q7*:>(HW'2"T%I M"+)454O"2#8%Q2?.^91$53?:WWN5[N^K:%?S1IR4/D!V8BI;[X!K6<*OI$1' MQJ!O$JQOUO,F"DN:8XDW1Q?R6ZY*2-Y( KJ3A^Y][2M&-U=(TUGN!&RL/__7 M1*8@JTBJ"+J*C8M1%$5K:"DDH>E.3\[;V+O'A^K=L#CBT"!Q:?_ U;2'L+93 MJ7I[9FS9QE@1P6Z _179F]6:;#WWPK'3!N[*OQ>I>966Y^AT)DLS?#[&*NTM M4 0HLBU%MC?V2RB2*]!,.DMG\\FAR+HM-(L+N[SRLZ9KX7U;:E[:OWM?\F)Y M\",OQR.@3O96FH"E8-XJ,-@_<$[[!]:HO4621NH)L R=97D:/S'N&PI6NP- M$Z!)E-X G4LS-)>._;:;]1Y!+GA3;5&5 OT#>Z>M.74+&MU\_N5G2Y>*T>ZP MC;P@O0=Y[EU T!^U-^ 3O#UO?6K>@2U42M*LKH*.I_G^NXW2"ZW)!]I>&$C8 M2,Y>S=%\ ?OFZ2TK"L3,T@%A@#!1>0USA$G3/%^@,]M.A\6",*[+\-XDIY_A M3_CS:'L[/Q3TOHQ;1RYEWZ4)4,A')L)]%J-8-[:%T.M7-!0X";^Y]4"G<+*=(EU1#Z6#NTT(.%5!%= M4OP'REX)@QTO*I7RM*,D/VX:D3C]2IG:Z)+*$A_-_<*[(6M[:#L+S'DP,W'^ M7#F)>%20OO RQGZ9K[M>1S]0[?$(=[*H8_TC?J!J6"LYPJAII-^\_Z;WWEWD M%T^F(RQ0+)8 "8WP4U)='0GWJ2["*@H_6%">A+&QM7!\&+E8]F)_.TG[G5%+ M&";G&[NQJCU$BS]V?4N5Q4>+91X$ADE?>-:B5*^UZC?56/I1]8^$ZQ^ MZ/$!T.-MZ"T2W;[!83F_RX2$^QI[""[)IA#M _4D2^: W,[\$Q:.""/<__H9 M,2/* R+ML+B>:/;]:1]_%V [B8?\=-OMPM9&4=R$A.U?DK_C/HK>W[UL#L^4 M.RS+=T8C9L1T7HK?RRRG](H,SUU0AC7$[QW;%UY.70LJ1?GU";6).MDAT>.2 M6R2;_$8&ME#>ISERAEH/9H\E(U,L[14U^AYRR/RPXYTL>?TD]5=@._:^J#3# M=CK3'5(:WS5NGSZ/>*EP<>RVPNMC 91LAT3!'E#P)QLHK7$Z_R(^W_S-"D<" M2E1".@OV\P[GV5GVYW+IY^Q $.I]%MA_SJ^? B7G<)Z=9?_G8?OOX ]J?7N^ M/S[[]V!WZ%7H]O(Z3C/3C9T]\O6_%]E#0F7OI,]B>F=GZ5QKNB..C?XQ!XAJ M#W2$J%O\AH%!550)23-QS<;/6OI/G,3SU?).N-OH'YZA?<*(V!4 2@(E'4JV MY&<@9. _JPEY-,*!;3^@(N$.JDAVZPB)&PN?&R^>G2N?E]\]\ M[?JWUI"_=N.QBW23U[HK%-+YW5ZNPMU@BM'5,^U6>F33G (O.MV\5 M\T^HR_+6;$_?FA:S:\W)G<[FC'2*87?:THF9@8(*PA7LW6JY; 0GETU6-<(W%E4I-^4UJ,,//*K3\4^4E9CJ]F ;2<"CEV)9-OV1EO M@P5W.1H+D#S- M":9'%"$=GZ/Y+!_SFLD['/?]6=<,HZ%K/5+OO=T9FFX@-Q3J MU9N7"J]V7@13_/6YJGY%O)2<2;S09&H+B!K9$HJQVHD'VN)\?(0/Z8>*UCA2 M!8IFL@D[.@*0?5+(CF3FC.;2/)U-1S!Q%J]1!&3'&-D1Q4$TE\O1^3QH;<#V M<;5VZ/-2=([+T4PFL3',*VI473?4=B9)QV"3."HY C.5BL=,YS9INQZW!Y\3R;P5S:\M2Q^ M2 .D646::%+NF72.SF4W)DW2 *D E*MLT3A9_LS=(')TWP:;!'0YB1I$\5$ M0H9.9W@ZG8Y@B_&A8U#6%X/61XB(4^U755$;HAO-,)Q%45[,.12J-]>E^HMZ M@\@1V3>_V>)/5"H+L=[K$J),B42H'H85I3FBTM0XQY7Q0-UQ4T-K3M(-@'QT M4>"2XW4Y/D.S^3@O)5E]^C2 _#1 'D[4M@3D/).F63;.:TH Y.< \K"BJ&6Z MG,[R#/$. >@ ]*-K\_WCGB4PSW%9FH_U"L&W2R*?9$R4G6ZJ! B>B.EJ V M!D 3@S$"T !H #2;9+*O?)GL*BG8CPQSNFS*E[A^K(Z_YM*_M4Q1.9?$M2-0JY[X+$.S7 0EX>*EB8$;)\Z-*!8W97(9.LW"TB;@ MSFES)YHU3+E9K&BT.A5KUYX7M\YT6RC.L7H?; L_DSW')CKW[JVF(E!:$>90/+V6D8_HZ2 M;5%3)I%UC#5=// =ZQG&",EU\,55F4*&YIGDS%0"68 LJ\@2Z2*M?*Y 9_@X MNPI %B#+=I8EPL5>/(V=4NR@;5QO&P@#A(DU82)=-,;2>9:C,YN7IS\Z7:#R M%N@'F(P'T !H8B @ V !D #H-FV/4%3"=F%J03L.KLS,U=(1>0X".PW>WG_ MO/+G01_\21N9:%>,Q3/OW_!R_;XTO].NN.?Z858S^EG-0/(<[#Q .L-!Y1)@ MR&DP)))# >DLO_&:RZ2A 1@$##K ^C*.9IDX)RV!(\"1[:Q,Z,<#TCP;YY(' M&X:%95]86$/F?!FL23S8[+'#%^:A6BQD8[Z#:"1(DJSV)U#FWF5&9HB"Q5*B M%"R@O8SG#H2,L_&Y5F:S4:PR0+8E!0V;>\S)Y]3!UA"5J#Y*):0 :^ 5_'E M5>0KS3)T/HJ:JH=E%=0MBTL**QY)"YCL!] :(B C1QJ+X#(.ER MI,U8*#$F:' J/TE3Y/&>= @D2:C+3JJUZR63#@W[C<;%)^8=DXGQ2K@XUX, M?L2$'SLO)-F,'QLO(HDC((! 0*"-#,R.JT8VHA '!>V (8EFR,[K/S;B!YL< M%PP2_9 T.+R[)BF4AR$OA*\\N-]5>I MC3/\F2?P)48CQ(^'C1]=HD 2'S(LP)!M&0)I?* 04&AO(P.)?. (<&2U MF8%4/J3RCZT2XI$*@%P)@ 9 X[#6K=,PQ14LE.@V#5,XK!VY*O.2_/V_L9HMQ]-\3XI*?X0 MI>S(AK(,)%&R2E+_(\O$(G+:I@1-"5P"D8'(H/V/+Q, #8 &0 .@ = \(-R@MPUX&T%;+M-4R]D!@"A8?.!0^ MAR T!9(!R0Y@J" X!18!B_8U51">SH>G[TT!#SG^Y/SOXVC[5@X%O2_C%I)+ MF0@GFT>?8M?"%D*O7]4T$U]C:E1)4^USS 4,2>I:5@55E 6%:IGXBR%232/. M7?G8G_I]4"HL+*=(EU<#D_H ?\6 A54275/H#]4-0+/R)HU(I M3_=*\N-*7>8[4=YI1LK41I=4EAPHYW[AW9"URTWOW#_GPSS"G2SJ0E<6/U UK/P<8=0TTN^T_Z;WWEWD%V_,1EB<6"P! M$AKAIZ2Z.A+N4UV$%1Y^L* \"6-C:^'XAO1BV8O][23M=T8M9EB/OV(Y AMW M;JAS)TERBH\6RSP(#).Y\!I=JM=:]9MJN=BNE%^_:K7QG[>56KM%U:^IUI=B ML_*E?E.N-%MVI9+%>NXKO>!HG ![.FI:"4!S4_\'>W ML[/,X .8P=O,6-1#]@V.$N*G2FAKK6*/">:I96H?J"=9,@?D=N:?L!!/".O^ MUT_8&5$>0/''"3O^#K1^[N7X.>98H=ETYW1B!DQ MG1?I\[>_2.VJ:2Z'74AKB-L^MB^\G/H$5(KR4X1:P1!AI!F!!-EA)L"%JZ@I MBC RL$GP/LW!+=1=MZ%MFOAK&:;<&T\'+9[O].(@_R&^C8E V.#D_36.&DB4Y!5)'F52#R //\TM%\W MS?J+U06 G Y N,Y+2:J.>]+=Y^)(/-F1#;U&3/C>:G03(#O*+X(Y$?P"\O6_ M%]SQD+9W.F\Q<;>SK!R';2:LI$+^)T[=M3W3+;KHS*+XQ!-/?,>N04 X(-Q. MA"L.-4LU@7! N+ 0. T[SX9T)+Y.R>>C9-Q, F@-T!JA:0U1M(:6(OA7\I\Z MC]141L-._KL?KS/IWY%;GI2=6J^C/0^_V*MJ"=1N7"=C8TW17'_*9 M?T+R.J\$15!%Y+1+,*FO@FH)^IAB:8K(,YRXUULS&5:C-ZY&N6\+(]]RYD&Y MD"_[8.M;QA90Z*+5L9QO \&_Z7J7E8OF^I(B-:MEMC3D+RA3-DE77:00D'01 M#L?(XACJC>P6SC;FE]EN+7IFI>RCW#VW2MRS6^6*1KV')9U/L5P*R]I]0&=! M@J%MG6.QXDAGM]LZ%WO0@Q()^Z2OQ%%NT3 ?@6AWK;+',F 8, P8AAFV3C-;'A$;(Q L.T!V6HLSY\M'U)!9545MB&XT MP^A86 :=%^%OWFA>B\4L(\?\T(>(1(B%8I\AMG<9F\-JHB-*+*334:+2-O:2 M""[*]L5->H"VXZ%MYK:4@<24_)P:R)*$\*.Q"N;DYZZN,%PZMXA, "@ -#X MS0- :!' .B:Z&#&:5U?\9 _:$A>X--TCMTR'C\B%%;'W\":ZU>.. 2V=)QFZ,$-JC1I$C)36Z^&+U#XHKQ-17A"B ]KB%P%E.(B M *#Q\^7V\3>V#)@B7C:03=-\CDVH6P@,2R[#-C8!:3 ! -!S- %GKMR#8GYF M?@>*(]RR16+1!GZ*)MFG-MB_U4>DMT;E&>FB;"#)#?&_7CV-JM\^9U4U=Y[3 MZ\Y27Z==3C0OVU*DK!%&.7+%A4-\2G,D""IM/Y4VW8I26(]?9X_"$@!'O3OE M^I%_K N-K-;\.]F=XERV&5)6[%HYJJ^Q?K'35@.QI0L?S2:6#)<=,4 W'#KP0<#9 M"ZF&0#QP-\? M7+-T2_S^W DGQ#9I%@<.]KC_%(BV527B,]IL>@3 M(HXLR6>4&&6R627(>&%_)B^1V3@OL03U42)ZA<0W084]!F*]'>ROHXH#B0RU' M&]/2/T?*JO$[%YZ=A7,H&;3FC9)M]].B9OP-*CR+[):$474V(95F#Y3V8ND< MGZ7Y?%0%PA)0BN^\E$)(1 M&PI HA,E43@E)P]>3R:7H3,X2.(R7+)X%%)=5Z#0J5(H1(ZDZ2R#_;7(JK;& M8K]94*G6_NW/TM=?-24WYD]EG1=4;8V3JW-,;0,E80!M\9LYS,&6#0!HK $* M6S8 H#&,#C:J/YF>3#MG4SQSN"@[GV=I-IN#F[3 M"BDK\!SU%H_K*Z:1OGG$ND986;UU&5I.KWKKTL'8TK./9G-(FBYDDJ/RP65P*U>Y=KMH063)IFIC8H6+U% M[=X(TE+&+P-=B:4_5^@OU.X-J7;O0?-4N0+-9!)M(4 !0<6VJ"NV'2[+E8,X M'+@(7-R>BQ'GR#BF0*?S4%@;R)E,$[5C&9CXEQ^V1DINO[?O54A'%,TDL M[1NH1K!L*$FSN@KR],BQ:P=MLUYL=>W?2O09..GS]Q?EUM+O^=R6M7\/-QIQ M*PY\@+P:R])YCJ'YPI:+P.*)?5 K$1:@.PT>;EZ@+NH4FD,]H!W0#FBWC'91 M%RAF:1:[U^EM3Z([-E: AD##W?:A[_;*=GC)?#'7>^(![+<.,VAQ)F^:/0&W1\ 0%H #0 M&@ -@.;X8P2@ = :#:9P>?(E"7',*PS98D_\3R[_O1=O:Y\^_J4>_[V\#?! M,_CA3=8+JB7H8\H^B9=,2B0IJ1&/('7=;'QNMY-X%Z =RFS\6. >A-L_/VZN M!T&S\5W4EU7UW [C9;F#',:;9_-TGH>)OS/1"S$_SRVD3&64W)G,EB=M<@!( M Z39G#31SW5SA32=Y8!$0*(XD"BL2;)9%D4_4UV@F726SFZ[R>K8:$C83'4\ MA'9.% J3(W0NS=!<.F%!SOJ*PKDUA_'V\M^_M08W5_V':"L%Q_84(#B!]TAY M5SCI!]"6?+1MN/^79[.P_Q< &F> P@9U &@,0X*U9XER3(IA[8N&X]E'/N+' JE+E=B":U. M,UT$D@VO4&HT"T-0^D>[\>5WA?W!0Z'4$ JEKG"G(EI@DJ=YJ/\&"BA(GB?* MR2W+8QV,DLZZ%> BYKA[JVX% M71Q0/&RMBBRKQNZ\M6H6SJ%DT%J]45/^+;[\O9>V+'0:DT6%X>ZK.E3:BZ7S M?([FH)+;N2B%F"_-#6-E[D'R4S9Q@#1 FE,E3?3[JK)IELX5LD B(%$,2!3* MII##+_[*8T.4*= OQJ,6;.Q MZNFY]4=M_/IQ->9.9:$7[+&*DZ]S3'4#>ZP ;?&;.N0S,'4( (TS0&$3( T MAN'!1GM%TI-YY\,>M)$I9.D\O^4! +$)'8 UP)HI:X 6*R+J=!C[J]@??Y"6 M>:Z4K7RBZYG IJJ36\DV7?YQ%>JFJ@B6A'R]O^U^;VAY@Y=A4U5(FZJ6^$^P MJ2IYX49"%=!I!B?+@8\5H8-E^@V?R6DY-Q!1.0 M\^S(N6'B.7(\?!W;1TBKT;6_&;H+ -KYT&MK%X9?!H\W'SE<.0I-$(] MH!W0#FBWE';1[QS+8Q>UD$_8,2E 0Z!AU!MG#KLH+L_1Z4R69OB$50](V-XS M(&'R2!CN[K4LR]/XV4EFF9O(>V\*>,SQ)_QYM'T6;BCH?1DWC%S*ODMG\!_D M(S/;[+^681U;"(.@JE#TR8 &XA]/I533/Q-:9&E335 M3J +)I*H:UD55%$6%&J2#3)"[LHI#,?.??#>_Y]4"LL:*=(EU1#Z6+>UT(.% M5!'A:S]0]I3 )<51J92GY27Y<=-Y$*>A*5,;75+9D3GYPKLA:^>!=Y: \V"& M/-C?<1%W%.D++V/LE_FZZW7T ]4>CW GB[K0E<4/5 TK44<8-8WT.^._Z;UW M%_G%&]$1%B<62X"$1O@IJ:Z.A/M4%V']BA\L*$_"V-A:.+Y!OUCV8G\[2?N= M48L!R("H8>K-!3^NZSZ'Y.3%1XME'@2&R5YXQK94K[7J-]5RL5TI4ZTV_N.V M4FNWJ/HU52JVOKQ^=7U3_]FBWMS5BG?E*KX(V\'NI_G^^\#5M!24\@#FA_OF M/5A)WM^]Z1>>83HLQW5>^J,LE^D_ MUJ2O]]@OLX:X6V/[DLNI :52U!HL4 M0V&'BT1T8#%)%&!E8Y7F?Y@3KS)+& M>K.!V]Y<.C0<[#J![4DNS(;L(9A%_D;10/]$8[J0Z\P=AD)F#5]^*\/,[Y^- MI^Z7W@Y87=#)/HP>?

'/$G&XZCKS7Y+E<>?R[E ([[ M+* ),>Y>XGNYGLW&-C<9AG />W<>$P7X!>3K?R^R6VZW"B$]Y<2F.W?K6M.= M?I@#1+7D9^H6WSHPJ H.?*2/79UZ[_;36Q45ZR'Q+94[/O8GO7S"4:3V1 ;M MS.C )8X.L5_R%[L&GY2QYKX:WQE(JJKU M$=(%$[L;1=&4'V531D8)-T-6+?R=^Z.F&L6N89+YE(Y\U7FQ[C^7!PRK?"/U M!^.@1D.:C0G4QT1H3M-ZBO;DS0=0H631>KHVI#1O!"AA,@27>SK.\8R0XA1, M[%M4+Y+HYKCM ="R-]PC+_'9 ^6HM/F4 JM3A(B<:Q&M:1Q!ZOVO$T;F96-/'Y]*G*:F*GM MM'HF>,T,3V-VTWQFRR6B\1CW_6NW 7'.@#ALP3N&CWP*A38LG6!)"@W@( M"$!S]J!9%T^6T0AK-=G.,>+/"B(?BJI4'&I8J[_8WW=DAIT--:7AE^$'G'/U MCUF.SF2W/'KKM 8<"')J!-DGL)RE1SK/TX7\EON6XC7<078^XX\C?<*L]]Q] M-FJ_I!FFL6C?B]^OY-'/QN\J/SBM@'!/H^Z7HM-HK8>!U34IV3 LN]Z,B"4* MBNLL%--YGQ^OF .E> M)MA.^Q+K7>M(2IIQWW$$=-QTEQK9K,6Z16U(<_E:"Y!AT_ @5W A$A,-W%HN>34EE\_ MBUOVE_H-/IIH(>[^S(C7S1K?UK[U(>[V27OED5R@D4Y$(ZTI;+15C?+0XFP^ M"X=# 2623HD0[72:H?E,<@SUAC&VWUI7W5QNO6?;G:(J_11T75!-XUK3\6,? M91PBUO62(LC#@.2YV'WYW'UYZ)I?,Q!Z+PF][8K'3G,-(F,[?XX#<,&@T'"D M:&.$PK3Q\5!A 9B.P2*638_%R666'8L3M\4S(5J:<)\6J5J+I(U16J^MU&RT M1HWG:'Y-\)D$"*S=@FHO##9PU["$;S2!S++?(.P_D*7#*,"4R=F;;ZQ:>?KV M=&(+@_>T7U>"&X?:<[^0(SXMIWM-9FPUB0ZV=RC'8S\\.6M6('$,]%A"CPAV M"&6Q06>2J\#.K7U?0MRMV/ M$$2D2R+2@:#VD;O59W8/#X:M:=BKMQ59Z,H*[.>!K1G':0^ YNQ!LS9WN6 ; MBJ*(=;1I-)&(Y$=2\Q!;!6YQQ5"WW+HKU*Z^?I9.;I$2E\_0^5QR=@-!+OA4.!(I12*I')7F MLMC^G-SZI=7YX:KZB%13TV5[DC? ZAC!ZW.E@>U;]%N%TI8\.])34^X G(-3HW'P MNR;^)QNXV\(S6KL,(/?,"]RH_#N3$2$3L)F;H*,>[IA]FJ1L"YHRB:1!VYVI MM@MDV\$6!J3Y'%W@V20K."!+M\#2#)/# ME$G.^IH-C(?+WH+Y9^MXD^9*Z6%+.0-EKD(;[RTP=N9A8.^?66@ MY\Y4SZVD6_0+#=(\3^>X",ZA3,[H UL2E#78FBY1;"V@^4*6SC&GM!"!6;W/ MG$S7E"R=E,9>F3NXJUGCC%I@[HH_G3.6I&6W=F.#K#58+J4P)M/2(R.ZVJZA/2)N*[(^XC0 M*$-39.D#=706K-2!AVC]08JVIIG\LJ*M<5-+"0OH >#Q2I\MM4H1%XZE>3;1 M4VGK['\-F>2<++NHGX2DJ_&=0:0\,?)%W./'21*@W1F:4_L_%$JE2K/TPG>' MG9=&@WFY-=N5@7C"JPGX/1P +&GW;!,L;\HRG./(?'7H)I(&)0E* ]@G!9"P M$.CH@(EY'C/RYL5-> V %O4@2>I,F#,&M1IL?.KSDN_?E?B:K]XM=D[E3!S M]YKFDP.N>XKV9% ][&O8%6R,N8 2BIE'P:78D3M> @+0G#UH@FQ VG] M(M4TVEI1?+!D'6%K@ ,J<]Q0!-4LJE(%?SLBEY"#+MR]S+52X^KNY3>J8F/0 MRI=_/EXIOX>G4M5LY?SC?B=@-"Q='$PF(+4>-7*%;6]B0IZD$^,Q0D+DJ F1 MS;D;]>+F/,TPL(X)" 8$BV8*E$W3Z6SRTXS!+LCF86A')K.?4^]C9O93TW[_ M_&:DB^5,M(>K'&7VTS0!=#[JW[$O[N7HKLL*IA('ASD[V/*&&.#L)BQ1@D0*LB$F$O,X:;.M6Q#31R$WY MUGMEU%V<\[SZ,^R\?._^DMMYJ_&]?FK'..\YO>G*SIW>)/46\+--I ]Q]-A- MSK1F')$;)]JO24O,DRCZRDH-I)L3WA*YI]5V MI>H&BB1$5+!0R?(DT98J**L345:;5C3@"E#1 !Z#("N7HVS3OU'?28BPS") MFDC>, #FE@3 2TWL8D1P9B\B-BL*PGJ;@VM*P\!Y85 !KO M./4(II5/F&'=;GVKWV^I&H8EJ"*J]^R*BIZLO5SS;/#:LSBI7QKKE7X?@M>- M@]=&HT$IFJ""[CH1W;5Y5+""75$GH=-TKI!)E!(#"W]T>1W%!_4_NX!89] M[IXL@=8X-ZT!16X!H#$,7%SH%S0TNIDR M9]P53B]6C; D!!&O6X\>"QDET<;"+K!XV.@T"S8: )Y @&]LXQ=L4<0SOLE* MZ*RW\/Q.6V[\51>(K9^INE J,KT_C=+G\M.IU'\*OZK"R)4QU1T'[KX!10B* M<(-,]^:,C3K9S=.93([F;/2N/N MN7H?\T U(!"-;!PG@:KLBI9Z([G"?4L* =KQ*RE.K$]&QOX.U$QL>!RE)WQ8 MSD8=MG)TMI"CF4)R"I2!33^ZO Z8Z#X^VZ(Y)"V7H3-\)C&D6Y]'OP[+K>G( MK""685!?U954E275RIH)-A,3H3$CU)=;! MF=6@1:/>L_4FRZ5X=E8[.%1)]XC7P#?AV*+[E]^-;EF:Y/,VF$QT3 M!/DH5^'Y*)7.RTOM:P-99K7\)>;)DVW]$BY*OP3AKT_$(\%RHB3-ZBHH!BKR MO]MHQ[!;GBCUN/_!3BQ7H//YY$1OI^". -D22;;]*\SD,AR=97)))EOR9ORC M=1(2IH_B"*DXI7 3-RT+8 .P'340]5?P;%FCD8+(:GY!(0;U6M&>JJIC+;&= MFSG(X]4TE3C'TP-156FRB:=J MHJ'OY#B&Q2%'JWU?^Z%T6?/NP"$'_IYTZ]^+78IGA$(?+*J4'4A,COZ>SFRM M/S$N:" JOH&HJB8B\V,-09;F9,Z7'C):[S-ZK$5;@"M9Y_6]T9&(Y$9]8[QXZ-JX:=?8Z=-X"0A <_:@65>%T:_M:X@H>J[S MTO^)GI!<_?+$)NN(@'#+/7FB 9]YW^GGX[O+JV>7YT@0]=Z6?#I#%[*)7L4& M-#A/&H1Y ![/%>AL+I]D&JRWKJ(V1&WA&1DS!I9)CRVQ_?Q#UD]P&TE8UI>( MSFFN200(^B?Y^F?-IKI%NH1OBI=L?4NG"W0NG9SZ+7 L[0G0(0PVA&B1TRR= M8Q+MEAYDAG'?J!5R0O&+31\'FW?XJ&@]V7+0 .[ERJ M= M6?Q U; J=811TTB_L_Z;WGMWD5^\81QA<6*Q!$AHA)^2ZNI(N$]U$5:G^,&" M\B2,C:V%XU,E%\M>[&\G:;\S:F=)B6/IW(]=]TX2@HF/%LL\" R3N_"L7ZW> MKK1>OVK7J5*]UJK?5,O%=J5,75=KQ5JI6KRA6FW\Q6VEUFY]?-_]-">/_27" MA.J$=#^]N:L5[\I5W ?2W+?AMS=8534M!:4\B/L)MWLD/@MY/@#R#BX6]9]] M@Z/\^-$.M8/\U=&20 M[8'V5Y8AJ\@PROB!NCRR=U6J4E$4-4LEJWH;^&911D8;-^I*T>QP:#1)O^29 MHB_]$NE[.R_#:Z-W9TA:55%V2-R$,X!8(;#OG%'<_[]3/6K+DBMT7C3SGI?N MZG?5NXM/U5J[TJS>OGX5K#M=#$6A0F-KX^:4^U_+,.7>>.?FM@?8#R]I0WSS MF# /H]2TM\B6&E6JB'3-P/023;)QEJ9P;/F.>D/2(!SS 5]@?V(_O*6IGUC/ MD"S9+<(AJ6+I_?'YM]PO%M& M(AIVD4YQ#$V1NF6TO;;>;JV(?WU$BF:G[O!7^DC3;59-VV=?MNREU/2=KU_A M[N+VT23X5!!9KX_P963AN/]1ZOB=^S *"\UIJ"';KW3N]S=.-B@=]1 )Q$E\ M8PYTS>H/-,O$'_%ODB9:=L,%@[SG]:NIE*CB],'N^]XE!DT) W]1Q6,_0@0X M&+L&ZI,QH4D1]Y&@DP\&1HV(1U13R6#A8<9OL5W@D2X;B *_W?Z!$P22\'T M$72$/_]*[7KTB>Q2 X&@KW&.UO_,BKEV\] M"!,@D2LH[WK\HBZ!%'ZM9NFB$TIW,305;"WL4-J&'O)Z9@-4, QL<%8>"WC>WG]?NX-_8#-94P0\-B4>2A3+[!PX&O?6=SPN6) MG2?-?3 HTGK:;D')[G/E&8D6H1=5[_5D$>FT*QSC]:O>).KW;D6IA6>$?J)&%]0:6AZT"L&SM M>K@3.?CD/!$<^7[:5+\$_1*@!IC8$L) &&$CD M.JSD$;*_,>1G:HA;,S!(/4/\^(6;7K\B.5B,!\R%+D(VT+'.P9=B2)+3.DV/ MNSIVW0VW6B+1*':2UVM:"_-)MS>7V5=X%R8?C-8:M2\A3).ZJ$,-)D MK/UF^(&?H-H9.95\1TRE;-="MWD4+*))L_$%A(BZ1+B (QMS0/61B@%.'H-_ M02,B9F'BW.([\L=];E8;$Q4 MXE2 >#AQ<&\03:%3&M9-YH(PB;(.%"?6?H2\<]I%L;MB#! R267*B3?"L[8W M4K#9_/_9>].GQ-5O8?2[5?X/>?N>?=^]J]#-//0^MZL04>E64-"V[2]4( &B M(<$,(/SU=ZUGR$1 IB#8_.JR-R@(&+BF= !;05T.XELXWW\ M$BU*&/"1V/%1R\9"< 3\%H<\TG)^V.%G9G&C1U$C3<[[. ME4*6U$%Y6)9.A8;=[@G>Y> T*! Q8H&<'!U/>+4U$?6%4Z%BH01EVMVN;%J< M"\*DIKS Y6C).+](* L\_6QKU E&2(L5O*WA]\NY)/"\(0-J>^F9%2*P%#7- MAC'JA!6#4* )%[ [.*^3'P[$QK)H,+(^11+HO>-BH.Y(>4BR\7T%94>E[T"= MG!7<)WY>"J&Y$M \E)*(5$)/.RAA4D%/?AN0XW'6UK&!7) %XK'#U==QYX%I M__ K&Z4"W0>FBHR5RMR MA*P4$ [$59 C*_@S84\>S9>-A28SH..P2,+UX-]8**X[\Z&4+[^U97(M^+A$ MO.?+*TY+/KXQ@69(PO_X;3F%>#I03AO8.]U5L8]"0%.I-.V'QGFSC>/%LZEX M<](5;[)))5WIM[I?8.D6'@6^BMYG!A&1O+Q(H=+ ?%'4^LW&LNE<+)%(S'*$ M ]R.C]S%N--7_H]N>DLG.!L.IS 7?%V9]M$T)+?:(?A'IJECKEVV0," MTM-50 CS_P+R@J*M4-4??T>682CHW"02*J"53:+;=-1NJ0#KX5F$@Z(JC13, M*9I'GW-,)_@@X3F ?,B-*9_WV=) 2Z#R!UPL]MV=!0:-=!))$,M&=0L0*N,' Z,TB_P0S C^&4^!* C P,O:-0=1_WBW0#UMW^1]!;R$%PE0!\ ME)]DF=@E,*T+IT"S@Z%W<=?'1P-Q[%IVI"$AW?P[O@AG?! /-(GJ7OJ06C9B M@H1-"Q4&& WP#WX$Y""J 2P>X&.W95;BA(I5P-'P3\W2T7:*,SL3H(T$MR'_ M R_VZ38Z.BR$&G"0N/41T"B9 :(F'A,L";8K2,!5/U;1-U!P5A!*& MB=1^5LY/0/,R9)6:=]#8:IET%9U_'/Y+SMBT#!TV^[12 RVK9:=X5?4FIYW]^/ZC/W18%7U?(!Y# MD\3#P@BS6%5[:'\-F7 #;.HD^T4PVR*N*#M5,#L^,[D*CT:%O__A*T>FW_%N M*2;, =ZM;&!X .@AM8YW7R!!W[ SOT6\%?LF E4:-.U;P#(O2%-692"]O3UU MWU(.3-UAIY9#Q%X'GP9L\'GP7F*-&SB'2O7".8B3I.XQZ [*+?8XH X]W!AV1J MG76UR@$(*VC&1/=D"Z]4"^YGS#.78UD >1-I/OI4+!@8)10BO3CF#*"!)O5V MZ+ QF6@E'AH-BU:55UN1D ;C>B2YY;5KCP SD2B8-MJ-%9E:=/IHF4&:HKOA MCT *IC@%=[_ ]X1/$6()K&I,^1TQB"!1)ML&BML!6&_>LK%%^6 7I"G ;% J M4-O^-B_^+#WN3NIO\R.8Z(Y*=CI7\9Y%OYI[Q@$ M9H?$A1QRI/KVNX%S7OCZ:0- ./[]WJH7>V4IG5H!PG]R>-V_,QC<=*S=UE#@ MSS#I;'*-3B0O>Y.,#0(\LZA^I5F ( V"N/YX4SD^\@3GL)U]#8D_V[%=[L-) M!.+0^@-5IBXC60@$185&AIU.Q62-4 ^@[F;F("&*08L%7>(<+46CSC"?\_KX MB)APBHV2<*\/E+:0CV=.A2+Y'0,WQG[KDH'8(K&E$C_;$.59KD-1BPA1.50% M)#R5>>M-T^ZC2F71^"^N?WAV\(=:;#>.5 -0(7N@*F/$05MV7&5!7)FR"Z4\ M[@L>JEMRD:;$C.[DCWL#-&4:[I=H#@9Q+8MFC40^D4P4FDWZ*1EO-J<&].!U M$53D9I-;4UA )8^G'%>T]@U!^>8D+7:OTPT[;=8[KI7$M\GWO"/+;"C)9T'O8XEOV[(;"6T&"Z;(XFT4!Q_3E!QABQ "D M4[2W.7!#XLV0@M#WD>]8S-#%6)IGBMEHY(LJPYRE/K78X=LD M;@V=@;*&N0' F(#C5#3)QJ:+L,%+0[<'@DZ0UPT #?I^ ;IM%OSD[-B#XW/6 M1DWMALS'1]L9BW-TACL[KPD/C6),N+Z^C3F;&,@D^XHS9;0_BH.!KA#^S/S< M&':K<,<#* %#F8=^P"$ -29CR:&WFD, M(67V3?@* U2!CTDL )>^'SPTMC+JVB9BP'R7A;=@_[6.=)RCQ/A<[(/J83;0 MWFD1RYI+90KQ0C)+V!%^RC6;IF'! $!>J/&T!#CK)S.P3G>9G,!3>O+7 MBY+-. 3FN[-#N@>3S/\>97EW[;.2V LGR:SS*^<%\>?\=I@8*5M]71#F;";R.A.T*7Z/D(5/ @%LK6! MHU0T?R=7E&L&<8I(H%,G*"(EXJG$AAC7Q?7OR6/.?KW[)3EX56<[@BTPHBLQ M/O0.:LW:Q0R,2L1Y603X!#O:.">;#AV!*O( .YD3@+(!5&0]6!7 )A1^.3LS[MQDD MNGFK=\2A+):J>0\2^=K,OXG&C3DJUD9QYW=+ M^ZD.SC+9H3A+I MV1HC5U0VXV%&R$9]RYNN1C:B!2-K+K-->&(9<7X4"$%&560I5&IF"0K%N"&0__O$<2<*YD"FR4,XB$S?T8$0D[@?SL\;? M3H^/'F42?" CGZ#!QX[C7L<[+<.K5/QG:]$-[RZ=4"*R0[]DK ]H\&NPDM9. M&I&V:^A:TGV>7\!]7FQ.4H/TY?>?]JC[,_>'N<_SZ[G/D\V)UOA=J,C/J1]U M92_=Y["%SH_>]TFJF-'T5;Q\V[Q;BV\KTYSDGXMG:3O]^^VQMS]1 2O& Z2: M$ZF6NGP6,^FZ*>^8-WPK\0#QYJ3])!H#I5:]4S:,QX=X !8/H%P-SS-5\Z'5 M627FY! /L%@\P!\MX:RVQHJ&,:;HO@,YN">\VJ*!IG70 *8MP(Y+UI<^2=4' M)_0=I%=LVMGGN<;SW+?'1TY9DEF.7&)O04\U#TUG\Z$MW&<@?Z=.@'<1?%T8 MTQKN1?:NJD<4^(6)#=&>-!JG7;JOPL M7C^GU<]H"A 8>6"Z_/$1'*^CBN]CJ,*.K3*L?#HS6"P3I,0S9'AP$EIP#N%) M$1X.\J4;$>ZT)RM6TX>R"E?8@)L]5 S;=&M2L>-QZE>,"/UOJZ2&ABC VB2Y MK[2Y/_11-U1)N *Z"3S/6UN.J(=^(9*VQO@ J0J!'**KZBUD M>T!<]/XXAH8?PR9U.=@OICT88-YHCZ0P>_I8PV\ W!>2V^7R&DQ%)]3\^,CL MR:I%,LVIGYQEZ$PSNP[0=\(D* NA!B-:(H\PHR[ SM <+WB/;IWYN;AO&'B3 MT@=.@@R&5+$X/B+I)B3%'ABG 6Z,;@OQ$[&/ =B>;% M]$"P,&F:7E\GEFK@!;@18MBBM8/H0:.X00][0*ACFT2%F#H!$\#4HAT#**18 MA2!:3D@>"&U5%@G3A+WB4EGF(7'E/\JT^ +09Q >Q!=9$RCU)9O&P]'18VU3 M.QO2[#$)7:,ID&05<'3 /[4N; \+&WD7FBQK$>9 M=T?81Q*_4VN<0T/NL3H%R#D&*>0Q]IBX%5+@I2L:SH$Y*9#NB0:=P\"9,8X# M41BD*L72G3[H-%W2B?C@Q ;KR9!J(VB9IG4K$#5YJ*3O$NDCK&-%\K'8:($+ MYZ2^QB@Y44371ZXI\E)"$@], C'4-T*ALBF7V!6XJQG[#0F$#B MO]J]&*-S+)%5'V"I'[>K_-11G I70-J&6-:,YM-9+%&-"L3.\UAP@5)H($OS=]!EZG+;AB_$!T@8L5G&B''>6]V' MC@GK.CZ2X>RZ,D^=XT.9N"V%NERH.N R-XY_'EJ%XBMW9G@?14K*$K9)L0." M03[? *_%Y$%F6Q-9_N\ L[7;EA>7"5XXD"7@(S2491M[2K7I+-@3ESM54&6* MO/WKJTGK*_B:B#OJ>9Q]4_H7J[3FCIP0?HC/(NH9(B@37*?% /'U$LMA M?U2L7HG1L%D5?_.^P(;%AFA.?CV_U&_E:F'0=Y/8?+Z0::_'.B;)9&1%>I/- MR>7OB];#[=-K[S7QY5N]_+-?=,CQN8G&HX??%9][+'8.2 ITXH.OJ=;'7"QDWX;!(A M!W4?4K%)6"?@P@'[2-$D?83G^>6;:/J%J[^5?["PD$JJ;D@V[I^DO6@ 2]3D M-*)*"O9T-"'RS[\5Y1]:5P7KX1+1B?!H0^EN9.4,87H6*4B(J#(D=4Q,4GZ$ M-C@"11.%#[0JHMJ"T].:*@R9R8D1'<^33D0KU)P*#Z2[&Q&*')AS-&282:.M M03^427$[^AM1HPW=-/EJ*5;'KN[1">'"2U/?/RI ML"D:YQ"UB!G#TNN),'6.V YZHND6%:(T$/'4JS=A #&QP\-0WNO@^R'L2@B! M&Z&8'OP'!:9':[%RLLUS'T@%;9.LS'*SBSAMX<3[/YRYKV.\E&B2NHV*6_S# MN2UF3QD,B&8B&_V Z+Y[7)OCT*Z;86&I7( U60XD%V*ICG?K,C'!TW!N]W>V M#^(=N<3OB1%.[7)2%0@]CBHHSB=X#3SWW:F02@R_ 8,J,;@:1"/F;^C,3NLA M(C1%QV358QU>Q@4TPODQJG>(N4%L5(7F+I%E@0+3X\D\U!A"//&F:WJB>3ZD MU*53FRCFUC,C-SOXLY^Q4B+G[(;5'F*!C\Q=25VE+%#4)_81!MY"J>$4:[QZ MP1WC'D\V$>T$B_G V7@6W[3& [0BJ6/D9#"$8O:P82S68?+54!+=-#)B#A=D MA95CG:J5+7I/DMTZFNI%EH EK352T@PV)\*C,JU^?[#*KG_Q=&S P#SP/$0 M1+10WH?W@=K?G8I](YD&^+(X6=F-DAWI>&Y]W?!4^,-8>UN5D)W1!'19HO)6 M2*HZ:Q/ WZ5&5&_Q+#X"44?\#WOFF1H9L6>&0N(L&&0&+?B@I\P6T@OT[[/8 M8'B1E2$W??7%>-Z;:Z-V@H6IP(G+A_V3(.H!NZ4,4#J),S:QO#RI_^AN#004 M'6 .TNE G;5 ) VX?Z:\^;/KO,(\%>.QU#2+G,#+R0LE"\49P]/.($PA)3=8 MT;Q+1+&&23E8:4P!%-7@ZQ#%U2O]T-Q2K\+I+>^HF"S^7:%9%?18R6-< *,& M3;*Y\(8^<9G=V?2@!W_8D8(]1>J< MK?3E (?D%$$=/W=_)Q[&/POJ3GH(YH;@1FK&%Q;/;B@L MD-T H#;B@T8Z7GI]:,@;SVYP)RHT)^=W UV5&W;=**Q\IEO*>RBLE_=0:DZN M4S]']<1]0C\7=S?O(8A,W@.[:$[*-_'DK^RX?YW+?OH,@41S4I&LNT;_>?S; M>MFQ^/BM9 B<-2>9\X<'6;EIM>4-I(0<,@2"&0))@/!@V&F;M6[I-GG($(@D M0T#802UY'S3YW5Y=T=6N''6,J 4L1)SFEZ->Z>W>2+0K1W^Y[ ''('N][&>CR^9Q1W#X49 M!WC9-WSXHEAW8K=Y#R9O*@FH72.,MRU%6KF9<<,T\G.,7NL$HAR M(\1+5F",V94]&(PXA08DZHQQ=%PVD\3,U,'M.1!@$>,>! UQ!9@T"M6Y?,12 M@.4*.DH[I,T)N<"N*0/-F-C!17R326P?#T!VEX/N D\H-ZDO\,;,"[2GC,]\ M%7HYX4.?=DI#OZ)!(D*P,X3RQIHNNE9^2O;<%;IG/0"=!?OBD92K9%,3$5M61F0Q7@-AX[QB0=S!LV0 %25]M 1 ML2&R1GO<'6C0=IQZLVRRLT*#&%(O%\AS?+1\)$_/$C89?$-">6CTC?=2V2:3 M$7 "D.I/"(-5M($-8\E *R3:ZD/$/ ^G\Y&3ZC$+>BVY+>*6%6Q28F)9%[CZ MENEA^AV:/LJMM@%;/*/C>KN-:2$!F!,HF-P:2F44E]#N-D[N0S)<(*;%;21L M6XI*0@9IJ(IA=4#MTUT1#(5*'BPUDSH[I-E!(E=,8/%=]L#G#+'T+O>ZB1:- M+S>!"JNB@0XF? 96#?.V@(2DX_B9?0&FE7>NW),$&"%^FEE%@Q]@8K#6!?Q3M'4JT?RA["DT M(-![[]QJL3X4U3N6K+EYFJQK+_-%,PF2,S:BKA)W,G^27=F]=A M1+8FLUR?CM=%[)W540ZFU&37<\XY('6 NDR04,)P'=K)/,)FHL3]9\:" :LP M%LGZHGFC'GK!DON/CZC.X8J+% L92NAUE8P -VHR65S ' M(9QT?O?LZA]&,=0Q%[E9GJ1B>:/RF&7$WZX00P9,4?7*DPB1* M[2[9\9:,)&$4I!;BQON@_X&W *L?H#0XYE@V4XGS6X=1*10-QD_#DQ\(PT)F MPK D-'7 D5L#.01^09N%GE">:>DCT9"XP9LL?+8>2;FO[M3+EWE&*PPUT&DS M77J92"'E,"6#VM/IIGT;) C.(E>H=OJN>0##J+S&'#?./HQ-!S1:_PDPLYO) MS=2X-!*Z2_)RO=IWF.#!]&&Z=<*[Z<5CF59NQ! "656.7'9_PD\SD+ MIB#0R20 JI1LQM+10K8592.V6)\*9P9/'1=$ZI!*(H"1JS&34 M5]2X[9_-C?J-^\R!8JS/-ZD@3?1:DGX%@K/B+\:%Z?'$@LJJ5'E2[E6E$X)- MCFC#A-NA(F.%$58CS T4BX0DK\>"[ M$ZFG<:$<$[_(4NE$+2QW JM\T?01MB]W0LJU(3(DM[ !88 V+WOO; YVX5H4 M-(? >:(^L?Z"@\S4($<_*X3#(R]ED&17EYR#QQQ %VU2HH6M*O#.^5K^DF#G MOO@BTRIA U>GSQK M3DV<*P;K*NR27B+S@/32DT7F0C28.N:6/G"%N&F5& ['IB(?"S,G3DJW;AU9 M8##&TW- ,4^O9W]Y$47K4>L.6HWI41#[CDL#Y_)U3RBG@EE;)'BS1>=VN)R+ M&3R72T0)C=B"*QVO&.NX:=GO,6'JSO%:>DZA.3(FJZ?AN2U>><#/^\C%9<0% MT9]Z<]@5(OZW\/NK>&OU[24O8-%U.[=:=-Z3XD7$R$*I.#L@QT?FD&#W$:R>R=KMR6[$B7(=+(LA3_N50K]TF+5E;/1%? M(/PXU9P,*H^/R?.$>?6JWKK.[UCL M[5:BC^&":I6H6)_-E.B78UH-1+N_O(%;98<"\F%FWE)O_T,,-@+*Z#CEO2V MX79S3JV>;A+%AH8(N I/L+<6B\0"[86US_)6JZ"%%=SH3UY"E"AH:&7 2![4 M^IC^I/@-B_ S?:R%P95T?'E62*@;6DJ&

9WJ#NC0#UYOX&0H(]LV(.&G;+(OWM4^GX21J+K[) YQJQC1?= ME@-86)4 B-P18DE/_N?4BA'\I6).623TIA'PDP>\ >4Z5TRQVS7D+HM$ >V= M%9?<5Y?]Y@MV^F%4ZS W:/5=$:USD+1V]QVD?>;DQ^5JWI//[].2+G=2MX. ME.(\BS\6LT!- M?W];]<$J+1H9(:LJBQDD[2_P;WBRS?]>>B=,(,!:0^+ E+\*_),CS!/ 5IT##C'JA!U82P==>/G]?,#20XA6 M)FH[R'J/A$BX&UAK"+31G+>AQ?]/$+I.?^-\=O%.4^4WUONM2%*Y M9.E>?&O:#XUSUNHX'4\TFV[38].P3DYN:6!VS6C0I!%_MV,?"O ^QWW3Z#T_ M7Y?*.2!HI%7.__>%K0RMQM,%Z8G]> 7KJA,/,?<8U@F-F2(9H5V;%^P5%@9^ M?Q]GU^>1/HDGICLZAX![\5[._@[.N5@J6XCETYFI/LX17.1H+\>&+,0'^K,2 M_4ELB/XD"IS^P*>UZ,_5;3G_JRNW$N8J48:?E*@D"IRHX*>(B$HB'LOF"[%T M/'N@*@>JL@Y56:)_YGM236(S4DU&N>G^_)ZVGR[3!ZH2#,^(5%1)9&/I L@K MR<2!J@27O>-D9/N$H[PY<22Q&7&D^#8:7RORRV.]NR;AV&M2@6)'(FH!)!F/ MY7+Q6#(?CY14;(\X;,42]8AQRM&Z,C=I,>9L@E"D8IE$/%;(IPZ$XD HWB,4F_)L MKV[*\1.*N'V=3#ZV^F\7J[0*_$2$XAU3SB8(12(=RZ0SL60N_WDHQ?Y%%7UH MA/H/Q;)(>7%IC%?>/4&]PP/GQ,HMC&,VMV@H)O2B=H211Q"-ZX:,.I^J]Z^_FA?CO)7*4C2'#Z1%1_ML%I(4BO$5,0SP,GB"*F M8']DQGTD01]$=#;H 5S>$+4@T:D\Z^W.>?WUY4/.CVCBA/F[56%O4*L5PZ'LMEOI&%3Z2]3-JQ) MHU0\:_>UY,UYYT :EC9%K1&7#N)W+) M'I8>U0-I6-":Y*]+O&)0%)J("K%$)GT@#@?BL!9Q*$1E+IID4]>WV:O'0CO_ MSW?Q+2F[S^MO_^@K!^ZJS%[/H+\V9I>MV M0C0+NU5M?1]::6#=9>P)31'G^.B6=%PNTB[&M,%EW6G==^MI?5ISNPSN:W^! MW5ICS3:.C]#0J.K8D)<5W3>#W2O=PZ+=L4DOQ?">M+2Q"783X=TU2#M&UO84 MV^/2KHQFL$WNZ?'1&5N(0MH*HUV4=&8D?1Z=/L4=&[-R>==?;.M-1E5,SU!" MD322= IMHTC$6N'R?@&LFS#I-^G%1=K]6_3BHK^5Y*QMCV EXF!@Z&\$:NI8 M^!]_YX-"/,2^YN"Y!\U=+&\JE>9@$->R7B&9<+_*1=L8FHW^KW[!4]+JG34N MR&WFK\G/7XIFK;.*P&FV15QR=EHO+4PQ%J3&[!+1?U;#];ZBJC <-L,AG3]] MR.Y@P_$1Q[79+4=I;U;>,Y0A).F5X^LO8VNT+;R";5P-82 :EB)BNQWWZQD' M=7PD3B.POXN/VS'5Z1&$/87=U?EQ,8B*(:'L\X_]UNDICD@I#9KV+>S:BY+5 MY,7P6;3.S[Y+#DK>ANZ/KY(2%&?@C:"GN\X-(&JE>N&@ZDG2@ZNX=T#6:;OJ M7QM"5M+#&M"4X272/047(HQET9@ZS8ME3[-,\!GD1=((O-9I$(RD>WB"&1)X MR)ZSG;P6#.7[S<].HKO,V>)BG5,-ZZD3/)45#OS=K7QAE6/] MV&SHET4W?X M R@?6%#0>U0P=W*J6_ WW(NB>="V+ MH-K4.M>HW\CG %E5QS;M,SHGQ<\\5^'==X%HO8S.7W^-'^J%]KJ@7@>JJ5,O M7-?Y;Z#;4K+0G'R_FER8C]GOC8?\EV_7Y6*C[!S:;LO0;"PBG^'%_RK8 V07 M<*JSBN7NX"Y8ARO.N%6"E((HM&Q%1=V=I))@Z_@!1E:<"@^$C!0;)2$/VK8 MS-WM6 Z4;T HZT@&-H4U2Q60$$8]F?2_"W8W9UW[4-K&!NED9C*;]P7ZK=DC M'09!(&^KHFDJ1#I!B583] %IP@X+A?%$(&X:$!W?/!5JSN]\:P;I@XA] M6TDK]7KMX?CH;V(T.=$[)[8I_P-#.ZWZ=/_[@JK0OO,*#(4=ZVEG0A*F0_M\ MB2KA.69/AB&VUHG]\RJ!8>@)C]G(1&V#8ZC>Z:!F!%/ ?VV"HS"9".H4B0B: MAS<4478;"'MS4.P6.W 'U40QJ$9>!.55Y?I"DIR:T^R374@!S]B0-7D$ HI. M:(E)%0MW1- ;AHHD4\4=F0E*<_ X:1VDCM%@8#H:TT"U\;0U&QY /JYR*T#/ MT.TN;?)):BOK'9?<''!A[356-"#IDD3E;&:D8 ,['Y%IJ &UB_I:TJ \# M!S*HP6,@(HZ0 \6J^8(EOLE!6HT:L0:4XOA(HC3"G02/^T"7PSK(SVAHCJW, M_X,!7VT9&!O,F_A/^"FJ-GQ,TA;GQ$7D;RU?;$[&5X]G]G?13#^\$U7EB7/U MMH_/AK2/SY+HN8%G(E!(K+/O-Z_%\Y3]NDH/>^^4<9QRNM_#U#+B9!D>&''H M_"?<8V]/H6B E-#^3ZB"MD A6-415HF$KU4\?PU_XF>.C<"PP7PH6$O-23O3 M2'1SQ:0:[SF['< $)RVX%"\G+1GH(LPIJB-Q;"X.43:2!V&^S%J2=P>\SSU1 M&CGV3&&3]\#RS0D(^0^)R5WRY\TJ9>P#.!UY+;T6.C^YK0JE6;=2N*^?%^_*Y<%&I%JNE2O%: M:-S#%S?EZGUCNAWD$@?>*(Q'MV^O%T9M]1L:#03^?J@6'\XKL&OZ*$;QTM\MSAN MW$@;A_E=8_"&8*.#/]973-SZ?A&1&N= M-;[',*89[I%"RN<>67JTYJ3R^WPTL-I/O\]6$8.BY()^Q\<9*'+==C]5%I_5 MWB-0.^*E/S[J*YK2M_N,7@S$,>4VU* )QW721N.RJN*VI[B.$.*6%T:R(>,/ M'5U5]9'Y->!7W$V,):\%\=:_8!(.)R L6(X=N+ M!#V:?W+$T$+FKR\LF9(?9]KGXO:CK$F/]H8>["T[T7-;+K9,X@II*F?-R9,N M7K_E:D:OT%MAT1$TVPX_S1W#DI;_33(VD'3=(%;>K_3:J(H&'/=^)*O#9?JS MNX(&7C!^I\)=DUNN)K)+$>3S8\;;GE:MSF4IE#Q"P,^7Q^N73OFF<#A8-GZ VY(6B/\35]\;IV?7T[:5D7S8E5 M>WZY^C5XO:BNPE<_MLEK/K)N121V)['S394B;,X6'>G802A.)9*LO,;HVIJ] MITFM21@V$UX;R ./%=+)6"&QAZU5%Z;-N15HT1EAP(ZH&@!N]W%"0U MEXJEXQ&(IQ]+3TOKTM,+W3:FR.EM=G+;M0N=[GWKCQ5*TWN$&0<:>J"A@3L= MB52:BB62^U)1K$V"56&TQ+IM35\+-X_/:75/3*V1D=-,VLC24B/FOTB M&9MKLO,9BD*_ ^1=KZ4<#=T&0A*--2&7CT#R_> ;&4;+DRO0\J9R#[3;\M#N MJT)>?1$;OTHO^RW^ND>$?WT5XJ>)9$;15H^SU"U1I:N%72AF&]-_Y.GT2A[R MLD>"P4&"_M,EZ"@(;RJ6S65CN<)TP9D]NAIA=#:^*)U]\-")\EL;'BV2I,&F M4JTT):4YN2D/'B\+]J_,=>*/EY,1DG152G]@L\I4LB&;Z_=[/$C/!^EYEZ3G MO]<@VK-H2A04/)E(QK*9""I8;_-"_K.4&7D&U-'",;D=-VH_-/'LM;9*I-_N M2,8K@_*65G2C"QMB C5&:TV'MEOPKU.]Y1/4MQX=A3:'E077B[-QR$? MT8C7Z6PZEDA'$"7QX1=ONF+PW'K!Z>;D,I=H*+_BY^>/TFZES6PK=2F0L[%P M0;="8G;BQ]S*;JW_,OF5O5TEZF2+B4IGS8DD/S2Z'YO;ITDS\LIYS M3^I.Y=#,W-P.PCM4M9F=W5Q'*:C6>3!E@E%-)9X %6?\.WTY+)\_BU5Q?PQ2 M/$LF.3=(GN'"IF5R4GP1ERZRBQE5P/]^JQ(?E]L2R38^+OUE[BV.1L]()).Q M5#:"=M8>I-@5E6-_&\Q^[GS1W3.&[;A?,/+E;T8G^&Z[_MY551@3*Y506QYQ:L@U#UIC. MTA=KU]<31?_>G'3R8Z/UHU<:GJW2-.QSL'$&&[JV.7:KW2 (^\#HUT^:WP5- M(7AYH@JU3,62Z4\7\9-[GR95=:T]@RS]%&ORSYJ<^WVC[(:$LA$*M=FHE&L= M!L+"YMLE7(?0FD\66K,2273O;D3I[/EX+%^8;F:V5W$T"Y+*["+!-/$$B3IW M*&0R44B^/(Y:Y\_14L@M"&XS35F11:.CKW)[]'&_S,[[;&O>*1)YB&")-(*E MT)RHK=;5I?%P=7V=W:UXBGVHM>TM@NY4SA[)>$^POCEP"*R"[S89=AOID"9, MBC5= 1V;]@2+19_/9&Z/;*XBGXH@L*LDFKVB)N$_Y5=;&8HJR=EY MMU&G%U<7'J,Y>?AQ/3%>&S7S)O^1#3O343;L?'W1Y-93Y[;SVOORK5XNU:JE MRG6E>%^I587:A5 J-JZ$8O5S&'C79/EFQ5KG7" M$6QNI?2B!S^7&Z@Y*3V-2HULW7K]N>.QA\7FI'K>%N]^/>3NE?:,V$.G'Z!( MFCMK;9"X1"*:Z1VA#9 @,8B8"04'AZR!?&?( ]W O[ 7.FM"-[N/)^UB;MK] MXR/6S,Y"#8)W#33A7.'7=L]I:V?V])'&F]N1-G6DAPA?46=_2K'O6)PC;0*T MT5"#".JD1^9T7M@[NBW#7'AT8MH3G7A6;!1K([68&"07;@.XY&:G._:MPSPQ M&)EN$".2_[=E"/^R#=-.[>^X"G?DB'9U7>^A3@%0)U%()%.)YN1[N=MM9'L/ MZ6YF/U#G7&[+_99L,/1)Q/S8DRCL#?:$&2?3 9F8%BXJE%5?HZ?FS\:R[]UX9=R0"AS<7X[8:/V!-RN$,.8F]8Z;8,?7BZ45CU MLK%*99"P1CR#684MH_EYI MD[JC<(:SRMQYZ64L6]E./8K M<&>;JLW*]SD*^2,?2R0+L?PVRNVR@)Y=ET .U^QPS38NLV1BZ50REBMLH3#? M%J[9DI%R.:P\E,O]>&B]&8U5JKXLXFGFRXS8G[U(&%0*]ILMCPH_Y$[V?)6T MML\2&;CE,_D_)R?"A2*KTE?A5NP"86K(K[:LM668*_F?\!.K'\+]$$Y..%&6 ME.&BFA9=R8FE#[X*6;Q@[ O^0I8PC96W2 >.!V\N]0Y.318GDWGVRW?ZGW _ M'L FBX;84MK_"54@BQ0:51WWG4AZW_J7OX8_N8?UO_\"7$) -(!A3EJ&++Z< MM&2@@S"RJ([$L;DT=#S'^F76Q-YUX@;HL>UVE6%^7\MRH5=A\H=_#&;S.2N*(-@0/HQOC]X&%OI])YKS4G]VG[_&*B MR3\N5[$";2Q>.!-9O/!YG^@ M:Z@@HIE/X7LEID#%)&UE:&"N$RM\B+7]G+&V6X^BW"5'6G@ 9=$3>UO.7B9% MNY#(E)<-H%PY=G*S-XHK7>0[19-D'',M5N=&]R[T/Q("[.=1PK;VN,VY5H8G MCXF>HEVKWI_=]MYN\2+'/9'0H^K%[67^YNGZ[>5PD<-BK1>[S(G#97[G,M,0 M]9V\S.\UGW%DWKHXNA$!,HJHFE79JG7JLBD;0]FD47B5ZJ1^HS4G\O/OFV*\ M.'Q^7"4-[I-%JP/,Z*KZ''*'H-[5/76['=3[_D6))KPNDXC',IG]#?D]7((_ M_A*LZWS.YQ.Q7'9_DSO">/!9& ]^U(V7BG9KZ-AC;PX3OGAX4ZJUFG3U%BT3 MCB0.?F7((G0P?FU@Z%T# +3F\>\&;=DUTKMU2C(;YR-I+QG+)W.Q7"&"V-O= M.LD#=N\A=J\?65Y(9&/)*!+$MLT?+\+XXX6B*69/EBYU79K''V\3&5'Z62TD MQ%4Z\^URF/@Z5G$./;K&+L)P;ZSVA_27;5.NV7207C*;3%6CZ=^7BV4S^5@FGM\O>A3)J1ZNRJ>^*NLG5N4+F!"^ MGZS;DT'U?K7QR[/>\T-'ZHUN5^'96X\@?*=0=/$BJ294XS9=:>_B;K83WNV& M9]ICPP2ST86))YN3GX^I1]NGQ]^E^SLEV^-^UKIQ\E9L8&EHVLW MM^5J@Y27WO.8\=U:H[?HOR"VV[1P,=;S-RU NY,68J/0]B"L0+_2:=V%CJ@8 MPA 3^9PRR/B>$!A T4RX;K0D WT1*S7@*UU#U*RIHO:[!:3M'J23+K5S<*AH MQT<8.4N*F,8$$?1,T9"$/HG $PS94@QLNJ!)N/AAFR@V30-Z^3D'GM(8.Z$I P5R195.D8;8*?W3T[. M<,OT!?;:I/6KIL6'OY/=;,]I00%,"6$""&Z2!>.5HEMX3T!;!SQ?0I@@"'3 M^.()_@D Q:9JS@<'W7%S:L,+2H:5ZH5'-J3+1TTJE9PI&AX? ;QZB@FO#662 MP0&K,86_W74*9*$"6>D_PD@V9!>PPJBGM'OT2T*1 !4M01P,#/U-P8 V=2S\ M3Q Q+]Y'3)*F_"Y>@O"[6TAY-="K9369&Z<'P6.IX>'U4T 2T+NV@5?H#T>IU,!2[NFW_;D=!R,A^9V%,VL&8] <3L6PLFYO9B?#XB! M M2P=)AUPV;(SD992F()K"0#0L153]DA6*78A5N$O2[>>4$D DAL*K#:_(!A Q M>%(4L'L[F@E.5 6F 2D+R*8^Q$!X$2<^P=>% 8'XJ7#OHJK3V4F3+0$4$M.9 MU53>A#Y OF<*LB8!,A-6CZDO9#V*UE9MTF%C/D7UEC\MJJ"[H'H3?MSE-_PH M-P>#N.*EH(F=H*!B7>_TKAX[:K7M4-#&#*'XO;NP&"!F87YB%VAE(A.+SZ:5 MA'7#]R>TWIH/K66Z.Q 0B:HKL.8IL%1*-TW^C?>6G I >SW"IC72 [>(,'I& M> 'K74H-UVH%-O\^'1XHRL?+G_@OYNDG("DLXGG6=[23IG8.1CKIP>6D^-^Z?V[E+'=? O MQ$NT"(%R&_Y89WN0_AC,OA-?]Z)K3XL$M!87$> M:[9%I)8A/7+F<%N!7I5I'JO -6+R&'HE!),N.B9TZ;*)]5KT+9R_:]+?YM^: MQ.'6+'IKT.59ZS3@=)V;D;R]N/A]F2@WKL7/=#.F=KH^]B=717_!B_UM6!AA M*R:NC>DS\ QUR@5D2R93BJ373$N6.R6S[8-IC8X#:)SBL&>(]$ @/)(='2A+1N6""0)XP+@6F!?9EBFZ405T&7VQ;'0\OC\R)(\ M'IJ.,PZ_/ /W%(Z/VH9"X+ZXHIR3@74UB5L1VB&8N*,,JV!?_.+^GRMV7\>#:RT8DW/.C- M#7F+@"+MK%* V:+SQ"):-O(]N6C36L':NO1GN&Z1: RM02X^>KDH?"\I?\J5 MBD";2&1CF>6U"="DI]4)8:8VL2&[5&E?-.Q/Q;K*ZL]^R7B>G/V2=THS_T2L M*S\O%FGA.[AIUG5^N&X1L:[A]]QOX_*AVVG\*3],]DJER@U,S.0"ZHX\V)FK[/ MUVXN!S_4UL+%Y58J3;;>;4&J5;D+N;B^:D]SO M)TG7GV73%IW=?GR?H6ELG74)D\W)A98KU]O%5^W7!GJ;,8<_0:5(0@E:./*7 M;_.NYGR:T[HKMH?%B]\I:[,DYR.[&RU^WJ7FY&UT>U=\O)J,GKL[!H'9#9%" MSOAC.R1YX3M%%!IVQGK-IQ]R][D5(/PG]U'Z=P;7"S95$G;0)[6/?K-($C"6 M#)6:HT; *UDN_U^-ZR6K?6LJ3^T]\6P%Y7QW-VMYJ!*)6&)V(];I,RWMW)GF M^)D^/'9SW;/'&_U[=_?.*K>!L\K'DH69U1A#4S]S.W=:>7Y:+V_VO='H:M7? MJ=T[K?Q&3BLS^V(%7*L\R@#48;S7Q!J;(R>*BXD)\,Q ;J/]2!W'@JF7+;DM MVJ;L#5LX/NJ(BDK#F9F;U7'.>KV;CD^61].3S"5J&>;=/4C/#EQ&P-^K.QEY M,3=NPNN(/CXR9,LVM)#H"5]*" '!K:A(%[IQ+[X]*E8/':YPSO!%^/'.Q\EX MUZ][KQ,C:S\^STY =<""T.9C^7W&@F_^A+]O9MF");_#XW_2U?]Z] M'BL <)&K 6#\@&C<0BP?GYFD[.?,L<53C7V65 D%GS[M@TZB_N_UI?#.-:Y^ M+-(]C90[78O+F=\A:<8KX=R[QM#50;<+&#==,"D1R\ZV8,:0? [$,8V[X3.R M5*1IX&TM$F^1HD+QYJ3T+-8OL^KK@Z3NHCUT.T6%+D3%('?"K0$TLV20-Z9O M[GO-2;)U^U2H%)*50O8C"P+EHNP:FWNN7=VV+Z^S+^*7;Q?%2EWX6;Q^*$=: M HC9Y?Z?0B&5RF;_/)7:]QH9&*B7;A *^A6(ER0;F',.YP'X>7Q$,'1&8]4( M[]+9^$Q4*6F690MD;7L 5'"1_KB+#M&++MZ+%B@GQH$6B:P0E?A8*[9:9HJ&JHMF+N>6J#'A)&6+E/L^7 MP#1)RUSBXVZW#1327,>W*ZI)QT;A.XZA)NF&=8"PKH"0( M-+(;*>I6M_(PX%T^FZVV&&9&5UH#F-I_QP-];" MJ$UV %GFPB2CNC C+/E^@B0<"*VFCPQQ$.TM*C%&2C=9[",_WMQIA9Q/Y)?K M@%K;I\54N\"], UCGQ'H3Z'.YW++6KO.]T;.8M%.ZSL$O WUA(L(?+NTEL-1 M;JI1382M9J+H>)XM_+7 L6VZR4O#4?WI#H"+&OH(QH=';F]O!57'=U0=)B3V M 6D35-#3RW>^%+%?#6QF;BNZ=AV."R[OC09"5E5Q##>.41 ;+T[EWOG3%CP& MQ!M91+,\CG"&)3B#4?],$J[+F%XL2U06#K'K.T73'H?BX/$NGKG*N34G7<.3 MBWC$K.7'N/E"WKKG%9][8%%V+)EQ4//Z_+@9!\L=P/KY"*ET+)/.Q!*%F1GW M&Z$(,_IM172C-L3-WEO_/M*P;5"MS):I5AF8*%K&:QWGG3DDJ]$W^\^-G)BK M%:*G0/M E)TQYQV\*+-VQWVXS)/"'+G[<@I_C*WN M8.X^>%(.GI0=0:V#)^5 G0^>E#_$_+Y#:SDE!"#]L&%LH,NE/-5 MC)&)0B*92FS'A9+O/UU(%\IXD.LD0.!BIY MI;9,H);SEOS6*Y/A9>7U>TH\4*=IZK1EW\D?0II"/"ES\C:+9\U)Z^'UQUOI MX>R'NNMU[';0+_0H'Q_)#)&E0/H2Z=X&%T2P34PU@E6\R-C;5AI@7BX8>PY XOC3^7XSLO!S38GG5^)W-PHSW+M4MXA9BA MIDMI3=4P3,^L8;B@^7#)NGI+^Q&W5(\PO4H]0K:GCZ\Z&"$^TESSC24K;[,\ M8225ZCZRV. N;F=VYVA M_;4$[Z/\BZ542J3&B6P435.VBIITK0"%5Q5K/*MP1:8I\R(QRXW3G.@_?U:N M*N?M]HWTD84L\I$5LD@T)Y474Y7-I\*O5.'+-Z!0]_5BZ5XH-AIEH$?%ZKG@ M?'==*9Y5KBOWE7(CTC(76Y3D L(.<:,+<:+@KGAW(]D%Q]OC(Q&Q%>L*# S9 MQ#95!K:\LK%%VQ^!2,8_50@]!A(*R;)M(>4@-8 M.I(6K$T FSME00.TC15VO,)E4JT$5!+L9 X"EJI,2- :T5!.A0( N"BRF0-IUH6V>[%&W#:&K#V5#(]\[D(CY=VK(6.\--!O>7XM74^ O8 ,P M$ AAB0IMQJ[*[#&Z /Y<#/L.BD*?VF)PE($!.E/;U[>=3WLJU&8L#Q\SB##) MMZ:.L;*=K5IXAM/'C-U"/4<+M$NE>1^ Q.V>, *(,Q0137=3%'].A9+_"])V MK*W"'TI'P9IA\(IM&#+KM3B%#VT'(55&-A79BY4.F-GQ\$H8B)V&(,%&.L & M_"?BV\[T?CUK]LP)-V+FRO?]UG\.VE6G)XGU#AT*Q:\%;T$7TBB.UWKJT_0\=,=ANWW/_KG<\N?UF_*+;4M:.[-3 MK3).9]G)MF[7L6_'=NKKK@W^Z M:!W;,]]I3NY^?!\6DG<_;D3Q(Y650F3*2J$Y*5Z5B^K/YVS\"I25ZUJC M(=R6ZZ"AW-S4JD+CJEB/I "?QR89:G_<(2-SXC2-5RJ"FX$>QC:(6T"')46U MT8&@ZB9I(^LK/.LP=VP.2XNF0-8)[450I* WT>!K0L0VF1^4 3\KZN#ZB? VN< MVD:[)YJRKPTQD?I'LJKBO[8VE,E<]<8#Z44E+B<"%*%VU3I (4$TJ4/)Y9FNS]>8Z&X;F4?;U[UY'M"RD8@LV3#MSEK7ZM:]@?N-+W=G:9RL50F'2+'S0H> M(/\<'Y%B^6A\L4V/(N4Z>HE3>"ZU9^\L1NQ)$U5BZC@^XFW02<,[063#ZR:Q M)7%#E*>;N6ZK6,U?X 8HU/7A!$_X$2XEI)XU)]V<]9BZ,D8_KC-KBDO1\=SM MR*$8%N.&L"Q2_WG&&\W)1:EC#0>=MQ_7\D?*H(EX9$)HLCF1ZN<_]9]O9T8U M]>7;>?GL_@^7.3>,]#7M^.A&!)E+2*9CK..'QR8MD$@ 0JVP?X^XOSAO$]JOB ESC.>BS0 II3U(C%FQQ"P(LVF0UB29%6[05 MKO-E">C?!+@#60:?W[-V=PW"A=@FI@.^&&JJ#7D +=)#16+"L(C&55T=HIC; MII# ,D&$K"ND?0%2_2D;BO?^7RN:7.M0,/));L0WI6_WSWC;OI>I"X-T8\RD;Q$@@,A$@;!2A!6M\LV1JU\$G^E@D']FBA'C% MW+Y!#Z;8 R[1E"1F-\@BX6*?,KO $LU& M>? H7_T:GZOSK2B1;3,22GW^?/-+NHT_W+^X/?5FJU%4=4^FG4^93;)>Q#RB M)$OB&+O*R5I0*5L MJOM8@U>L:%5>ZV_B2DU?>IOK\6"" Y]\86(7KJ&BR,? M>RAKFYR0&#*/"C';/5FR5>>6.S?X5"A*/&P%OYF0L5#B'19]5S\A/>\&MMLNS/ U[ M0KML9YL3M9(Q]6$Z^V:N[?B*F+M/-P_?)MCFI05D9J8%N*".-R=OUS?%VXQX M=1=_6;C>R*(A\;[.Z?VZVKO*W+P,ZX752Y)M*94@LTHJ@6^WQE/I,5.ZN1J< MM9S=?GR2P>*M[C/-B53MO'6?C9QH;B"7YP-R!T+:WL^C.;D^_R>7PF*WCAZZ<*A>8D?YGK*IE. ML? ]M0*$_^2DAG]GL+WY&0Z[*3/LX!J+YO$1!N)YHSC\1H&>*$U;]\YFJ(ZA M%KVI*L$?I@Y?9JJ3T>^R6K],S; 0+V/\7:A0[P<9=Y/9T]R[ECUOE(RKV(28 M\? /CR%O:8-)A;U;!ZVQ:-&N]F5-0FR1!DW[UC;DW4*4RG=KF#(:EO[8>]^5 MX$"&&#A .C^_+M^QI,C,K2.$OT-%I MP"^C,\='+J$)X!O2&W':L#!5Q[.(M/BF.SL)C;R@.7 M!:Q&%$.2A6AP93M6)()">V%/V>TUWJ/QW35\DXL&5PI.5T&_-?%-A?J+2]Z[ M!J^:M[3M[>K_8VE]SNG),NYG0B M5C0:LJ6.B=M25%62M#77LQ;CZ1@^*9"93A>@Q:OY2Y:DQ9&@S*B2.;L\UVY? MJ[FMT-Z=M]@?:.TLQ3\X?F*)\3=<4WW]G8=6X7262UA%J(,#$[0ZMD'2@9FG M-H:.G..CMFQ@%BY<@Z&LB MMKJ/\3R'['$I/O8!>[H1QT*2\+CD]S2J#^V58S ML$S\+[]W*I'TN*?VKCT8+9+*2<)F^@)X1@MOC,#Q/5W(>RI,F+]*B8M4,CHV++9/466@JF.:5+\OC>*W4 MLELK0. #\&9UO[?O33*P)+=U*N)\I;X: ),,%' DJT.9[L%-U4-RQQ7]L(RF M'6MP$7E_D#7;&^U->Y#W[Y&HK65@:A6M"K*-?024MRZ(5B% MIMZ^>'U_/FFT?C4GE?2OY]M41S+ZV8U=QE4I&5T.>6MG6 M1)S PD\3&45S5__7%N[EYIH.1%>=?^4U!B&XO2KVF[B9\QP5B[L>_ Z'="R7 MS,IVH=M&@+CUL^GAV:_'\SMEE=2'3RJOI;= T3;;7GO5YG-3O;1WZR)L M=_6[2";QRD9!)3,%$ $C4&_?[5:^?WMNV62XI;5OB[Y&02]S ML7P^L';MQ7T.O5TCS2$L M>%4Q:35B^*XUY@4^PL),66>5W=[FWAR%FTB*_5SZI!PM]O^ BZ]([[5[\*I] MMXZL2"JKL>B=$@;O!#LM8PVY3&AJP2I9 OENM9/J6ZUL(>%D"?#%.+U6_=%$ M[]'K.7L)K4-,R\-EIE,)ULXVF7;^Y/.Q>'PZY<3)&H5+@Y)/V+;]Q7<$I_9. MR'6,D<1CVN%H"20XESNR :=WH6@.Q*JZQAH%565KNN_V1G @T:ZJ=NVE]_*K M$R@.& 2 V]B%MLVBU.3]8H'O[&N1A*3-(T,B,Q<7E-D;QD187T+1@9XND%7R ML3# ^H#%@:%@/&-8+8! @4!2%)(6VF55KUA)<%Y&EQ>,O"9_.D4"L4@X_%^W M:\A=S/88<-6?)2$2RC!%!?)+513U7/YT8LG+7SW#O4RE%/@G];]S>WOK"82? MW)FOZG>MDKI*]K9>2A2)0OHDX1(%WW;8E[[U;H!GQ'*%^92"HP),[*\?.[ - M)* 6K_@&G+'=DT$!NW5[[\''KB'V8Z1*I"NU&;HF#A7#-H4BU@ZMRZHB=T@^ MDE &N.A]['+"^@&,G164BO5RPYF^V&9]\?C"D*;)6&)9:S-!$6LN]X',ZP;I M;B@[(V&:@+\$JC,("CMN#X]$F\L#9NGH#\_E6RC1$H[.9T:L@T!+]\LT:Z M@(DDYHR\#XHN"E;VX\H!?M&U10.04J8H@.C6Z*/&<(;-;+"Q8=%3"ES73H6& MW7H&;.58[/2PQ#\03V*T]JF#(%/5<0'/.LH;S&>P!#A=(UWUVJ3TZN+$T%L^ MHD$JJ-_20<2N'%)PXP/P*3L>W57KEWFYYM99KGAK:"Q'#>=M>*OT\9T"&8F9 MU3'^(;TX1 U&CE%^ZN"%Q,1"UKST740\/I)DQ#W\#81KF35N]5"FD0)OMTAO MIR[H81HE7&[VO_]A(IYC6U?/&X1"OMK KAFRFW:?-$L5QX:NJMA8UL2,-8MZ)FC-7/IX_:%JMRS[4KA4K SBWDD@@0 5X#.)D^&IBVFW^HI%0.G0O<99D:Y01G#CK5(:57U% 4#&5C7M[IB MOJ!2:NF$1WPCR^_KI!\.O?9A;1-W2V[?!UM0!2MOL\Q)CBUN,1+$)WY^,9]. M&4CH(FWIB(Z,]U^519/F?4VI"TD/AV1*]34^[;3IG&DHF/2KM9?S<;HZ_)%W M&-1%8,[W>%3HE)NQS,\4PA/I6"(^NP4HA2KIJ,<;*_..V>$:5_D]$);H*+,A M6;RQ$J^V47@UW?9P)?_4>'C! UT)N&S<:&&< AC'7".K M1&2-K,K-B:PGTJ.2_?CTH'[Y=E/\7JL+I8?&?>VF7&\LWM.JI:O2RI@'YZ"9 M>+^^"O8 %1<1\T)#*XV0+Q60,'#2^,H.^;UKO'I.I-;C(R(TS^VD&@MU3(64 MX>0Z5I4T4JUUKF$C,KP'E[2MB"IO3MV4VDV;/A/:P+PY^U*=C<]DK=T#"+T$ M*V@ C319M^NJ[%;0J)S_?GI]>;;.77=)U>GSJN("28Y301U^RF]SIOGCAW= M-C;&'HNKD*5BC\6SV$U+K_N5,_>2XMVG6.+MD^C3NI0ZXYQP#9L]Q[&N72M?5'XUQ)Y?\ M[-CG;GM#^)>:+9J%:0;9 PKRKS$SB6/@33:E*X^W\L-KZI-CH+OKZ!'0HQOL MC85OSPR218LU!';MCL$KG]NZ,<"Y:;I&BK\523SIAU]XCZS=NLXH-_>/]5)W MATQ1_*:&06TW).W4,I+V2EK>9\0[CYP]/L_G*^*E?:9_E*2S';S;M)0]SP Z MK]G)GXUW7AF[DB?G;[VNA\_U"WSG+8LJ93!W!F<:?. MJ5"TA'.Y328^/DHEN"LO>+J%=6U,B60J\1GHD$?A;,AG]KA>[/3DG3"P)Y(G M .+=5S@SLZG0A@P=GQ'O/ IG]R)=:FLUM?':_=1XMVF%M?/J7=^ZW0F/=G3(MW&=]J[^HFL<^XN7&9=TXQW[6P\_@H3&-; M*0[TTR*HUUV3J Q4(U/)&I>%/<;/;3ICL-:+;?"@=U,PG#V\IYIY,=L7)_H! MYO'W\7-R]KUO_'J3Y*OX\L7VMY<<.&O]$69 K$B;F)9W?!1N9!<\-O9P3%E) M,UG+[K3+5,RCF:2JU>J3W"HIMKHQ3-V@$6I?5)G9/9;6$!7#47GMR.1/A M5>;B(7[1$Y5GL;A\^Z8]1N5-*S\SPWC60&4B6!XH\Y(*4''R\^=DDFA<#9[_ M*(3>N,8TTTFUNJH$HNS&Q-@/3M^=+<8F[^W'Y_OJCZ&:_V@Q=D[:1S1B+'$[ MN'6--H0Y(8+L,H64DB"P%=5THGQ6'-TL3Q0^U+.Q\3IMF^R.$4DA.;9 /OC_ M.3D1+A19E;X*MT!F_X,17FTLO@L39?\3?HJJ#1^3PLD);SHC*<-%VV+199Q8 M^N"KD,6N(NP+_D*6-,59>7]TX#@./-UN?FJR.)G,LU^^T_\$Y)Y?A:(AMI3V M?T(52 *%1E7'?2>RWK?^Y:_A3_S !@!0@$L(B 8PS$G+D,67DY8,5Q]&%M61 M.#:7AH[G3+_,FMB[3MP /;8_#\G7[/73^E:MW9<;QT?W-:%4JS9JUY7SXGWY M7+BH5(O54J5X+33NX8N;NCM_/W0[7X<%Z!+>!B_YDB@ELHM>]! MS;JMRB<[3-/DB+U#:E5JEI1^;AO8X$VU+=]NL MQ^-_.;^30Z0/;.KNX,UG__7>?!]\=]E['U;F,$#O&(V?IN8>U-I\9<2*U@8Y MZ%Y\>[\BHM?R,>^UYD2^?BJ=_ZS5'WO*AU9"3$96"3'7G/Q^,W\^@/":D[Y\ MJU1+M9NR<%_\58Z\"B+][VG*T^AT8!L#55ZS/.()&7.GF9US"RGZ"9;X!B-A MI5Y_(1\;:TK3ZH+F'5D9#BK4RNJ #[X@I8H;XN&,295=?M4\44EV%GN\9%OO1HI MI:T8L&IS@"7#AW2I+5+'&'_6 3= /<5:N+K)WL"]D)K\=#+8YD@$A>U4. ^' M46!2 $=?%DW2W #+QG<%60.]C;T&L\%#\ALNAU8AQ[+<8ZR]C 8LT8%K!8\ M')$Y"VXPT?&1=Z 6/1U:VQW.!M9GJ;)$2\[+\&+;$D %7N2D$:A"NR=J79FL MS%FX8GHPX/B(K9H5@R>UP5DU:=J9ANP<#T[ (YT!08)5DNTT !F"$D),!E@Z M7!_1(N8]F52J)J/J T536!EEN#O ^6B+%P7[0]%JXJKR@LVM8$4:UENG2S/Q MNCB%D UO4[HPH)#"YO@R 2S6 MY.D[ 6 > $Q4 F1#IJ7QX14;]FA8(@/U0#=)X6Z""(ISR^EIPR4[#?+.[?=- M3.2;$S7>J@QEO33)+V_KWD(YY9V5-AIVBQ)*JSQ$FC9+U/#&B\U\ISFI][7& MRV^]J:/ L-HWQG,I7UY.XBYO> MAX/9_'E^=/\Y$!*=/CBL&\)BS=OFU)"8VZI.43ZN#=/WFWRW^-LVGWYD/E6/ MNB4[T[%_CH]VND-=-$V$CH\VTT5(6*F)$'6 ;[*+D#"OB1 /MGH$:7E3782$ M]YH(H4(2TD7H3R+J 4;V)VT]?--1;ASN:-'NPE]",CV'@R):$A;: &K:$XI ML26B%..-?!0!W5WF&7C$H4OLKE(N)12!F1*EES%DIQ/QJ5 )[0D-=,\_<$P8 MP5U635A6G];\QN&+[#,NK"X3LPM^&.KJ$ T9;';:89$::41R]V]$H]UC0$"* M2:T7ACP M9>8;42D/R$M: UG;")>8-J@0@T&4[)!>+&R,.9]([XI?;M_IAN& M/H*Q2^( ?O'VH)+Z_N[E:6_40H@@X/SHP"(P8U R6*7IM7J7D0?6ZVMJX):\ MQW%(%BF%?(>W\P;T)'L46GR30IOM\CW)81F(A4D3K#MZVHE]F \3+G.LVRP[ M.]4<:EK($/K 1>!#L VNB\'>)K+Y+2)0PTV%\Y M%(5GMZ(-:Z^\++IR',,M>(30]=#S^V]M/"AI]=OOP9[LT4NP#LXQ; IL+#(< M"TDDF(5C#KHX/8JC9KMN4$"4LSP0J9+(B4$.PN[/\1&W9(K\-Y/S*__-(V]X M[I5/+PR[)G$W*LT9"5\MZ1HP39BR HR5(\/T90%5+Y],L12+_(=?BG;\FLX_=2ZGHW#L7K*1%=IN#@^KJI'\C\M-Y\6_OPW-6)D?^))ER M/BUY)=TZR6%[7?_"9M^]KTQ3T6T+"+U&&C2V1)7H.+:#Z@YPCH\(WJ+&%0 R MHK(H2:X2&#:BKKF=-W$@UOYW*"HJ]\.%3"HXT?%C6ZA-[BS;LV+8NY# M+-4?+E1,6;5SL4(J-<^J_4E$_2)K&"ZJ*M H>Z;@3X.*T/9. EX\]J,I\Q3( M*G\K_P@PFTQO*#X%AT%-\!*3^]_3%/">SBM:$791RF\#A3HFSV&61%.2/H]& M,+D1[59)%,>MY"*\Q@/M:>]9>AMPW!,>_OW[3W.2J-R=E<3EX;I(H,BV5"=< M$FGH*(EC#"G#9*/WY8C 4:^VIZW)%1O:XXTX1O\:[" Y%? T];?7P1'>4-2"J,1(OI M@>*)\=UDX>1/3=2LXR.@K@9 2>&=/-D#-!;PU08"+1L@U*![K"$/+%:G@#G[ M"8D-5"]@W\)0&">(=@0 H80K%@7+ *V53#22U:%\0F /:Q!-!8,X@;MH^"L\ M2TVD;,0$V1[L;R0J0[Y.568[XGL!50SCW :J0O1F7+$LPB!L$ZPMJ>3T+.4A MAYCF>'SDG3"1A]\-W>[VIDLS4/5[>G)OI)\EFSR"EAP$%@MAJS!I5J5O>W$^ MV_'1%"S)=,")7> X7E3/OO#[(,3(S#;=,XI><*+EL\K]>9&=L-D3J;LTQ#7" M">2-HJ%6<$&&02'L7B^W%$L2ZS@$RJQA@NK'$-Y>_/N]\G0^KK7=%C]L_?/@ M,$]WG[_]183/2,1,?Z(GS0U.G\Z4++\F3M&G2'#R^,A_#[VH*9!KB%=M^ ^- MIG6$+09&EQPP"#K83Y Z3/$)8%)10DE1EB@8STAZFV,A<97[^=+!Q^"7=)\K MWFL-U>HGI_!+9-OB<*%Y>Q2(N+,%D&PN9)8SHVY=TW[78!IF!3I_!SEV&QMD M\:XB=8U$\CZW].'N]FE.5[,,GJ:746,P5% J !("%*0O*AJ&HY-$"X>$:++% MPM%C@MA!JD-R3V(H'FLZ\%73I!'W4_CB53*JLD4S5ZYUTV2(LH-80NMEU%&4 MH\_3^AD4%!R3;G_WM,YOQ7X=N)60'2"]9QCQ 2)*O,*E-WTK7]\F GQI)M.B MMKF_APJRHH$J.KS(2808@#A-O"M=0W%EK: #A'G6G;ZYJ$W@\X@!;LHT:RCR1\D(#;J7IT87U/OKX.7VTWN)6/ M2D_-)#!>SE0X^W V=%GF@WC^E>*_+@2A#35T/$W.;F#-;HO0476=U&$/N00< M)0,667P#%XPHGS[@^R+X/K1: Z.<>S+="O@$C 39Y\D4,T#_)R!T>HF&,52= M$0:Z0E(\#1(_.,T',(^3_D79 .Q*5%%@=2'DIN@92I\]',HD9CMZ#DQB_J6Y M1WQ>;2=FJU\X=(\\EF!RSI"N'SYQJ1T MS$9^M14)+=..BD^MA"PIET>\UV$?!-T""N+4OG=;1YSN 1_4$0$?9) F9*PA@ 07A'6T MC[1%LP>T& .1N)S.G"*^@"9"K1& _9:BT3QN'$LF#>81X4A:,\U'/Q6FHO7_ MR"2%3[[I>4DI6ZE&M+7Q R72R/Z%^&EF]4)#'[S##\PAKCXURL='1>)[@S1>_.^5UNOKX3,?F0#[\,:/1G&.6Y>',FL5BG&BY,TQC:K M5HKG+=3EKJT27(@)%:U]2FJ_4/L1R"@C5MT4?74*21?B'D/'LT9&X4B#)3.H M.];1 Y U*YHM8\$3DXQ,HL>PPHO0DMNB;>(<0@WQ=*GJ]L8P+OG$!TA#@XLF= WV_ MR]COK"4NM&FCMS_C-^-!58)M!!0D/P@COEF(E$"*LS*@4#B07%60EP'?OXN: MC05[V&")F%/3Y_@(<(H@D]4#%7=J3^';"#0]0VA(LBJ.96G1$::0 <F2]3(+DIH@T"#"Z2 MF5__KMN^ 0E4J(DTD;JG!Y+(H%]67OM=7G6LU!?F/)N%$932*JK0RNT1%@X MY?V2Q%<$8$-]"A]&$JSW$9(M) 8)R_1<20YB'1( "_N1 M]PR?.4,.+LW9;(&*]+GLK,BG28K\3.QI=CN=(_8TX5_'6XV#X,HA8VS9/\4U MQB4V*XP?,\CPBP]__#9*@O]=V.CXA5YX.':RS/7+>E< Y1'7\?_=^?'^)?;P;#\._]_]X3WKTF K-= M1NTEZOY!0]U/U/V#AKK?!+-HC[<;UI,G#_')WRP'-!O^K8_7?:UY_)-1_ M=E9_A[6_1.O_M!3^.QB=J+_5MT^.>VX8H+*S&$Q$BD&"$@]5=CAB-[M%V:70K]7XGO=[__?FFU_W/Q;O!S3_3TV]^ M/'_WZZ\7OZ,2;+?.?OL)5>7O%[_]_ 8TI$/C_VC\N@]9*YY@13)W<(CK)+L^ M)NDG0L2>!_,0XW @I/,B5[LXKZU9^+7]&+8SQG@DL*GR\LS>AE+D7+^.K_@5WS\>\Q A_L[[P ^K88^TL3+V+ M>%P@BD)EG+0JL_,%W@WO/7) T-:/>>L9]B-#RK#&##F79@EB]PF=D4_A6U3T M\Y(9R##VBG';.3BF$U#(O!>&J5)7*BQM[KF%NU6&J^"DA;@FS#'M[.IV]_)__]7O M_:-W?77U]Q.SEQ^KFL,,YC;PO M#\J;FU%ATQ"FKJ&,AJ*!W;;7=T_K67=]J:[H&"[IVR*FS"Q;T=3.^@1X:4A2 MFV;J+A1?==<$;)1+%LEYP4B@+.?2/6R$Z649(>!R_8[(.!BK.-0<*)4DK%S@ M\/] %$=J7*3P: 9'P=V->5V28$.)K>^T&2(A,/%*(:R ;W7B%X6G*&8*2."F MYK8Q6/Q/?.>BS]EXH,&9D> &9'1L AA6,.8T?U*0@,%M&**9@!?D.%'$,(YP MCB2ZYO3P2BOEHZ(>/DKZ]F"9^U2Q@4+T2HK $LJ^/DG=><5@,]DY^=05P)@X MR9R,D*W#"^YOTW]?>&]??^"3JCF(\7T1HO*-^N1^L+;XTRJ6'EP:I/0!Q M'WH5VH^W:I@R^.K(X>'0*\P+P$L<1)$BIA:M>[$-6#P.$,P'TLBDMI?LK&5> M%_1^M_/FBQQ"Y;M\XA=Q4 N\B.(.(?XG5%1P5AN\&/*:]3JP@(0N(D]/T&6X:GP6,1(*'Q^^ MZN/,9D5T14\:+GB=WYS[^&\AW:'5]%8O9AC7"A.C]; 9""/F,E$AF\O5>WWJ M8/&5^@0:1'QO5%8ZO9U@XS[VEWS961RG+F?[ 8>1P=6H[\; DY_QB])*$ 5- MGO%#Z2WHU'.3141OQ/\I8FYSR,8 G[%1DDF//VD@5QI'D,,(8V66I]V:*&4_ MCH!"59.CWH?P]+-?RX0$8.B>]Q-\_3K S6FW^*+.]N:"_OTF8:R"S&5LYB+W M4P;7,?Q0IHE8N+*O2!U$^I;]-0&!P M+2C !5:YPEO]=R+*2K&QHNBW0!]E.?E<5\4QNPQ#JE3+A%= X0!EWP09',78 M_+T1(BRP]U!2URXFO$3?=4#%.86H)V=.ZH$RM!ZJD' M$&@JG GJ'?:&RM:$&R&58B[;-K;DH6"R##4);%20L=XJ(A,IK5T#T3)R?\!M M#)I;# ;>4+B($J367K&CZ\5DO1>7Q6221)\D-OO2OWT+VZV-]G#5)M#RKM@' MO>I>W:(SH^:3K;IG%QT&%R7H?Y)M &HL"E*ZLGQ[M?CNQ4*W;1*K'">=ZA9; MF7>CHHC&(]>)>:>Y3=BCH\OHP'N=T.OL!F@]@J[DD"(<63'$T@RL-@ C2ECS MLF"&Q1DCO-!D,B(9)>=@9*R5K)B!#J2&Q6"(7BORY$UG+>Q\%V @/051O%7# M.:)856V.9.^C]4;OB);8 M+H,QF<*8&R@G-&8]?+CSL#$QG+UADGSB7>;NM]D=!^YVG=EN;?/ A3.QBF%L MN+C9*@_&3*?=NL(C&A.N'9]%MEJL@R_C(M7=I>N/E_+)&HC6@9MLLE/Q<"5X:I M*)6Y$(^QV@3.J7:$&VV>J#C@F+0XM*"KKR4N.O'>((OLB+75"_R E.OIS^@2 M/;BL0+VA^S9.1@5[NZRH3/]#[B^.(=7:I#$"I-^4B+-K?1AOK0#+B+ M-:5^?JV"78HZD(FQL*$CK<-PS?#N5O- @AXKXD)\68)!/\70]ULSDGLITO_86Q))"A+P<(/<*7AS5YI>@7ES13;+1U!5W,IRCKP'HURX;..K? H* M$TRJN:(:0+;(,FN2.?+NR4T-MU* YE=("MY?\=F8[ /G>3S>VICX;:CQM__W MY^+\]>O_?/[U?Z>JI_%\W@YJK'JM>AOX^:0!/Q/X^:0!/S^!*"Z/<@BF\G,/ MU5S!>.1__>G,W/P7H)#;K1[=(]WN#W!/Q0'7V1@%AW#(@J./A*,!.W>![%N) MJU#/P5T,C4GYP2JD=T8AK7&!;W>I'A^37#FCSX5*1FAT#2BY#K7\U$#EI]GA M'3QQ*Y3#SBFQW]&;G"11Q'VFQO:P9^!I1>B)>4BX)JDBCO,XG8-KO&0G(UO+ M@X$: ENK95P3CI%&C$(&U$N HAEA)F0%C8M'=0\/T?MODQ3+([&[?$(>P:79 MB<"B%IDCN99RA#TN\"5R3-$Q)4:&^N+&Z@_,C.7.J7L1KFF M<51P+U "\ZBZD:> MZ$!FQ6CJ508+CI_C]NHX)<=6LSE8U(C60&2:\0>I[17BKPZ\RX)B<%9UPHBR M8O@?-:*QZ-A>&F827C7Q/IHG9M]1N:(>9^HB\"D+ZJO.!AH\8QRB=XWMBI"H M!;U>BCZ ).<)DB1%&/>+27+9_4XR[-!.<%@5>+AX#>>"K%Q?F M?=DI-QXN#:::<+^'%D0942>M#9% [><#0@DPV=!0N\, D\1]B8 M154<*F".5$TB-:+0?FD=B]C]A;I60G0["M-1,<.\QPBA&"-,#5!DA/GVM?0@ MRK\L.LU-^N";]'61@8F2(3QF$Z>FN4+ON$(5*P@57P5NO@X3TZ 24*7H[KPH MUGD*/Q!(-H"SD(+@4ZM!3@1Q7RRR9,U?41%,05&/DCDA]^#YPT0N7\*9IFB@ M"K(5DQ(9'N#TDY*8'N&92$,$^/9$XI!7TIF55>%(&4">2I-LD1%H.%-7;FB4 MG^KSW8\ZSDZ-;JOK(,5X*^6,XCB VY\NEWDR-M,6*V%2J BF'P1!F+Y4Z%@=?6*O@.' M,L1TUYL_BG!.,_PUB M,N\*+4F;DYB?T\+K26YFD3"K\'_B'/'_F?H^5,>/' M<,!"REW^.N4Z#RX/0.7CONOU_8EWSJ?OP#I&"_M)A(._Q;CY@7=1X\4DE"G/ MX/[ -MHV@DH,;TBG!>8(2B<=:P\DOKZ?R!EOT3P_LX\4BD MRHJ3A^#EP*IR^OM:I=.@B#!TGUZ'HWW'5.W$&$%K7U @W5B#Y^_^??'3*[ / MWL.BJUDX\HCRCT E_Q1&/!V^PFT1]^F5]I[X<4^@][^&[:'@ V$QE)L8D]W&XB5E382,E.*6=#KNHF?<$:KA L6E'V <%G#*##B( MX4)\5/'D?U:S>6YS9Q^%RR$TZ"0@6G"P7C@_3VY MP;:#H(@KV ]XVV3BH.=TF<4L&?,,I_ I#:V8)53'A*X):,HLH^J M)$]&291IZ-<(P2"$3X Q@2+*@HG*%WP7,IP&?Z:QX+T -UHH[HX!;C,:%FMG M"?.ZVP+WM9$/W=\BX^)YDCN"^6*=DQKK,BNR)8R# N9(2F;#'.2/I;]T&X($ MIL5<[E0X3%&R4&CT#?&L*!5F,]_VTY,B:&V76:N#UHXE-YN"3_@*^X_"BS+$ M+-,7$31C[ G&+GMT.K#E#>&HL%H-'B*GM]V2=KWH*U,Z7"A]:[40*2CVI8MX M$EPG:0 &@R1J2VJ)-!%'4_!98$\Z*R 0_BB1HEV,B8? IG2!:B;89%S&!9SU_C' MF.!88& S:29N20C4+=->5'W@TF4W"Q%)YB5?*GWJX0=0 "" M3Z#79Q*2H@B!F@O" N&2=/M0J !." 7N+#7$_!XAD(ZN5IC!E\P1]-7RSUCM(4J#P5=01=B8!V,IYTL=M]5WU7"1Q>]WL8)]NY-OP(J<[ MBQ>Y*_7*_G/L'#'S\0/!:;BX 9E\PYV=1$K+:TNN^#Q6BJ1I_:K?<;D2=.J!^B64LH):BG#]X_=MKZBB*P49!?&.)F&ZE M\PO]:)KGB%]W=85=5;#;*'A5&$:)I/2'(M7?'OF#TSXRW9C'O'__GJ3+/,@E M82"<@\BEMRR6/J7(+$@^!4?P.DR+S#L+Q[[W09?I(?YDE,3)#(O?!2^Q,",X M/_OPYM*\_DQ79.J!H3NN,%>"@2)$N014HB^%Z@CXFG8K%!HKP#]C$5^&UBGD)J9_YE&/5NH$2+@.OPDU"L02I#:20-]$Q2,3E MJ@BH 9%#@_#ZK$Q(=%PGSP%E]DS B\64LZ@%3%&/D!+>&DHC6U NDNR5GXN% MD$B9.&'&(PG+R.--?QI:)1S!*# 66%8,D0@#SYB1!I@+]X6:4,:1OP__P&-$ M["GE?D3R2(P(4>;.! 9IA"C )+AEDVXW%-,6VN?=H=?W?7IP^9[IGD8<.?P8 MA->_DWMDV M?T=.ISW7^H*S[UV>'E&W7@.=I 6QF5CQC+A6X6S.5(IE53&$D0@!L4B@*Q M)+/FBN&;#"Y%9%&4A(>40UH%Y'N_'< EK(=2;CC/310S[S*!:TI:VZ0^O$M/ MY#R),!F%("?ZI>\QG)XQHL(_=,2DM"S0<9 ZS9>4.!U1I 4TO=;V4;,G53H0ZT6G" 4.VFJTRE&V# M:;2L$."JN=S=CN2''4O@*O.W8W(M4%-66CL/:HUWY]B%((-HE@4<537L:5#= MY4&9%YC=>'X-LXJ_\*G'\2]++EV51-DT9*GAQ*UI=V@(',K;3=]P=K,D7+@W MQV9KQ%Y,BIR:O^(3AD%$EJ:ENS9/;[?H\6CWPAD"#90;+Q'SKN.Q-;+KGB@N M@QD9NP2EGNDU+_7,.Y$^+H@)C8V+@4E"\@3L?*B:^]O>D?U92[P[GF5YK0R, MWJ9;0HZ%O=.ESQWXIX>'Z+0>M%N_$]XQ9P]28Y+OVA1Z \B!*02@LGFZ!7H' MGFU%&"U\U]BSI*XW 9&'L&)'Q7"-0+O<857R@A2< LIC"IZG4L..AN3*LB6" M+WXR;ZB1.?M5_7*X*>S^537P05T<\0NS)_9L8L_3J&R? GFW9$_A/FNRIR9[ MVNLTV=,G.)0[F2UZYCSEH^2F9$&:POK=*ZS?N<3HCJD/K-\"<8B2JSU-SVUC MG-V#([2U'@DRS-5,2F"VNJ2&&C XJ2JDDV3HKJ[K$32Z@',-V[< ?@^\MP6Y M T/>/B(8"#-6@-:!FQ09])-U'32-6_813GP M_A5/RE,..;%HRJF=B((\3<#1-.UVJV:-*3'/&?Z"_"?)D; M@LN%&?E,/1_T/N$;*>6%O)ZI+I* 'X8![+Q/Y;!8B(RLVZ5202R_A66,.&/D MM+C) MHC*EA:S\.XO(EH=P#.D?1:R\0TDVT^(NES&C1XS,HL30D?UERXIK'87@ZA^F M$A^I*)H'8Q1M:M&"/\.P1OKG^Q)AN=>M7.0CC(3.,[" ];_,33QP+F*Z[[NN M!5^ZFG'DZ>;#PE .5L#K-6&KXQMM..?C=7V:AQA!#Z$6J[V=S&.W?)%Z.S?. M%[_CH7M9&>=?O\_'/SJ;M_Y@1>;-/G?G6[.98$A6JK!""W[]MV]ZWWRE$H:: MD==CK?]0A^Z\-**2WQ-17!K2VM[TSA^1M6>RW^+U^_V7-I;O^:[7KWO^N/LJ@%XSM MC_[!T0,6C)V56S=R+9'9_I&Y][)]M\50P;N<^*6L2Z1P/_&/[_'HG8DZCZCYPT?%*GJE;G;_?FU$&< M!^_U4YE4C[KLCZ?\'F>\#SOJAX<#_^CP="M'?;E"[(EM_T9&OT@9/>JB==W= M3QG=/Q_DWG=0#^$Q]V=8P@C8UH_WP\9TWP-.;_7&23&,U+.<\566Y:.-]F$G MO']T[!_U#I_HA&];)AI!_7H$];CKGPQ.]E50Y3+ZGI)CCX@GD%^&,;)CPP?# M>!\0&UL<]9D+-VZW3CO?:5 Q9U=M5MQ-:P=Y)=%ZPVTHJ>NI[EC.#?T( UQ) MW-K'E+ZA>P"6O[+\LN?(ZFZP$?J-36+W 8G=Y\@IZ!RLDT5X\;.1R)=[X]$U MN;8FU_G\>["'<88FU[DS"95=343U.GW_>$MQ@2;7V8A87:[S M\-@_/>SMDX@UNYQFYST_:/^=HYZD^ML9/11\O']4W\PZ.RGC.Z? M#]+D.IL4TE.C&4Z[?F?0W]<44B.H7X^@'ON#SE.92TVN^PAG1%[M%M M9M*D'K_JU.,7DP7;FYK2K*= M^O$FT=J(Z*.(Z)%_M"5SI\FS-GG6)GVU:^FK?M\_/-K;2KU&3K\6.3WN^]W! M\;[*:9-EO7(WF)+WLXJEA8#WCP 36[9904C]S,8O M?>^W),VG:3+W?DZ+&_'F5>\G;KGV[N-[^,2_+L_>>B]^?W5X\I*YKU\G M"HFOSUYU.TL$WJ7I41N>"BFWL'?7,873;.\<3[NE%\1;-+#ATOOQ=^QDA+_?!\TK[?9_2V_C'= MIG^,TS^FV_2/>>+CT/226=5+INDGT_23>1IQ?XI[JB)Z3]VB[J'JX#P-*>+4 M;IV-1LAZ@L;*>QC@"/NMT E>UQ1D-B$V+8.=^>TP!,-+?7I8X$WMN.1*8U$6KW M"NM07RE3(/-8#Z'+[HKUF[=]GQO7*2ZNX]T MDI$9E)PN:<3YM:G!+Z\!9:]Q(!P'HK?'#L0#!6F'9'IU?*IQ+1[1ZN=H[3/; M_(Y-7S+ZG]K WU'7]@EM_7L?$!'E=NM.6=ZA<>_#PH)!^X'[**+MV2SH@\TQ M64WN?TC$F-,4'(<9/&":U9F]5 [V+=CN@Z../S@>4+HA2+E!XK>]CM_M=/U! M]]![D2IR1\8OC3.0@;&!31;#9.Q%09:3=^"C Z!&8#MDB@[,MX?''?_TZ!@[ M.78/3KXC>]]\A-YOLP&IB@+=G3&0<,FYTFW:Y3C>E!\"6]&OHIH+]N\ 6PO=(#-)E,,I7C:$#6PMB^ M3'^5MH.<)_:]0 )2XE<%UQ=$< 9:,7Q%/F%P$Z1C(QE+"9HWO9_TP,%OSKP; M%458A:A?FI5V'IZ J22P8T?*] @EHX(>_O,YI7F,*.SVD=Q+M9&%G^]4&H?' M?O_TU._VC\I*XZCG=T[AR'>.'Z T^CY6] _Z/5(;AZ(U2-3@'6/L^%M2(>,T MQ*:P(,KV)3I#&F2N\P]R;[[)@_."87*MI&4OB.=8K-@;UC"U+S4!G,OP4Y)F MGQ;>I% 1G*U811SJ^?C^S RA$=$MBB@J<8=[.2N&3GJ8;C.$U_7]/@C/VM=@ M28*[A_[Q\2$\H%LCP>W6[0_#.)BK3DF:!UCPWT59/CKHB3 _2.&"F*ZM<;UU M%&Y5J])2.A=$]3)R4NQP#;K7'[YFK+)1&@[UV6KD_RGEOW<,]E;7[Q]WO#7U M>=GH._&/X 3TNT>UTG_;HTCVK:2@Z'?]HT'7/X5+ A[0-\*_AOU78_6!:+5; M%=DR=L%:FM@1:7L41)7C$7CCX$@:]?U8XCL.4^PR/PNC$!3H*9RK_&A=(G!CR (J51(T)B$L8A&2T1 M#"-=.+]KM\ < L^\?]D_LJZ;*=T0/)/_8')Q1G.NXN&QHE&<7A MIA35953M#8BA*YTX@$J\!:V"Y0_2D][,AFE@(Q6-'&Y+#KV[Q;#O'YV<^(>= MPQI]V6[=*86G_C%(\5&_/L"YF:D+;F>GZW=!9E!A'AXYITT->PNF9=,US7]>]JO.X,7^"W73 JCSO^ M\>D)_0%_/NF?^)U!Q]&;/EZI&JE&7J\- _['7]WG&?9>H0I./XT.\BVKZ;5_L$S\-C,V:O_\A2.53#>6LX M;X_W@//V=_1<>>RNJ[&-%=^!36_V]S+\O/N[NW6NL$:=/8*X[P.%MR6DUV&2 M79/UYQ_"%[*U73R?WCY6\3Y-1 MD5*T;'OLYPV'_=VCZFR7P[[K]_N'_FGG=%\X[!L!VR\!Z_F]T[X_&'0; 6L$ M[!$$K-?U!X<#OSLX; 2L$;#'$+"^W\7F#R>#?1&P9VWSLD$*]GX3_B4 O^6+ MZ,:U:TIFB[>^?]PY]D]/^EOG '_>-6KDYK'EYK1WZ@^.'VXL[M8:-7+SN'*# M@,9C?]!_N VX6VO4R,UCR\UIY]3OWQ$Y?NXUVK\ X]96XRW!?1<\%"R]GZK@ MRVC%^N4>JB._CQP>O>82;^1F,[DY[8"?W=]M9=S(S:[)S:E_VNW"O?7P%,9N MK5$C-X\N-[U#_[BSVT[#7@3SM@LQ>Y=/U4,C?$T3VSUL8OL"#<=!]^&!]JTM MX>U@D^?5X8W$;4'BP' 8@,/2[34RU\CL"!,^$#A3RF*?)R:D(>,\=Z]M>?57M7W AL_87OM M[0SX@4E20PFS'4EX2@__.1'PC20^@B0*&5$CB8TD/J?T_L%-OH_#??<_*L^XW1J87:N/^3J;^I$*F;LHDZ>M1;GMUNU3*D M#HZZ_@D32A_7$;6M(N@-O'F13;VDH)_F=J+$TY*!-Y7!RY/8BQ7\7VS4TA!S M/I) K=,9R!9#5#I+& S[1FR[*X3IT#\ZPJ3K$;/R'PPVDRB7]\^5J!4M*-HM MW>:DU#:L3-%?;OCEW=GORQTL-<+0K;F0W'!%;RYWK'KIFJX5CS-& ODC/10J MF?55*K)%?6O Y]7>%((MWD"CMELK.:SU0S]Q<[UB.P":DY]*-(,*)EEIK M2T\)YCWFUI?G[_Y]\9,'DKO;F[:W@G67:B6Q,ACCI<8/#"'=AF;MG_2H%R0* MU9$P]:XG5-2@?9@1>YPP80I1942'_A)L7;DTE]%UY6H!Y4NE=4N[5\"8>QJS@;27M$ M25O'X#38NVIS!X%6K:T4;[EIP1/D?!5^@Y\ 2L]#O.7 M/KAP^::FE@;LO"QOOT55O%RI:-JM]1M\$"\H#9.=V6[''YSV#SR:B%>:1_;2 MT3J@.*)BK&AFHVD07\&JH&D58^:KW<)?A_$U:"%4/M?(B V+%"599GI#X0VK MTFO%_>S@@DW2.5EIU_"& "[;[,#;[6OCFCO% M\1"$O=>HI0TYZ(\:#GJ'@_ZHX:!O..@;#OI-DR$-!WW#0?_P#E@_IV#RM5OO MTV02YDT#K&V-499U3LNZ8?RBY_=/.G[GN.)7]OS>$?B51[5^Y3HQW$J?UAA@*NN MM^G&T=@NY;FZQQ3@.NP<#$H28OM)EIJ3-E*Q):W\5I^Y[_\5F_/7;IV-\?$S M:AD".TX2Y+'J]E[\ C^\;#3XML;X4Y%2H&2##G.^-PK343&#LX?1$3@5?Q0A MG[.\BP.;L[/1=JEOO).R_8A6 M7]%AQ%'5.]SF8L=:CS3'8$O\]O<^!MN].1Y^NBQI_EK_P=5=L9*\G9L2-W4H M#?*QJNV^0*Z/YDA\D4>B>[K!E-RV&;>>H^?[B%0O^&FKZ1K^5Q#?K'?J^[-]*U)U16C^Y9 ME>*9VU;W#>W5/I)S8+'7<7\5@^$.+G)#&/.ERV3OT.^>'C=T,4]&E+WRKGD( M-]$ _L##]B0_ST:%_N-GM\LS+NW?72R..ZP_V^/#0[W2/ M=H?];BUJA'W(%._8&-]BJ>7=X $?<0$*ZR^H1#&((@, *(((604"PA>DZCI$ MN@&- !B7D_QSE6)X-4 80# :@>3#'14M#MJMC\J;!F.O.[# BZ$M+@NYWJD M=W5/JY\MXMI/^S1>J6^K@RDT@*"GD2/$GCR-'/6.-I"C7B-'.S-&!I9=JBB" M'?7;K9]5K%*0#,+5CV=A'&8YHN6OE??F\US%&9(M-F"R[8S1+ON5L^Q!>=F5 M+/NFA8@]_Z3;QVA[%2_DP=;EZ*G#B_<.Q[X1Z<=P@MW#OJZYME\ MAJA$:A"BSG/:+:82F2BJZ8!EF"C"LI7(3V2TJ!F:<_],HK=6R6'?/^V<^(=' M%<'K^T=]I,FI\NVL=XU5Q>ZH?^2?G/91[$X.#FNEKE;6O#I1:[=6RYIGR6\T M$IHNH8^_7L" KV$-[3+A$F9!!*+>W$U;J 2#B^D7 L._IDH^A#2#E8(572B/ M%S&(E_)^#SX_U97TQ=?^\&ISW22>$F>U0U[M'%=[P\*5%_W3OG_8.:T6()\, M3OW^8?=E[464!? V,#O#9.Q%099["Q6D?H4M@^K2Z1(Z.?)[/>)R.^R).E#+ M'ZUH!1S/,(P#*A),)NU614]4\=+!7>4O?E737/[\_X+9_(!P$?0;+H)'+N?9N5KM9V8B:%@"'B977QI+ MP,Z=8_;/C$O&!LJ+URI65+><)K.7)1?-:\*&VQKCCM-KE=WT%\.22)0,9K"$ MVZUO>SX<_#6-9[]D+ <5:_RV=S$MU6&WRI.P3OAI+>OQ')9OF(:^]W<572M$ MSL"*!''VJG[%!3KS_W7?'IT.?M*")^+G+KQ\\":,Q\D-[E,= N>&(9Z[+1@[ M')UA;4;((/3V]B">M*=;77$;2&Z]SD'__J8$&/V@0D-^&7ZFHR4Q[8FY0O,;Q1$HX)]Z2(/H_!/]+:[7?^DW_>/.D?>C4+; M#)WQ:S!/P52BEV78\0 I###U>_>(!AMP6ZX>47?@#T!CKS6B:L0/J1)-U,]D MH-JME6D!-\"Q.H9Q=ZP!HQMCE8W2<(A#'B;7&'[8KV.Z$Z-;/KMK1]9._4., MK,F1ZYUN<':[E#<].3FL/;W=.C7PL-.+HUN+C^>VLWMT[/>..ULYN]W^VC2@ M*\5)44Z4NM0+38+O::9*AB=QJ'>UAC/\A*MO\ O$==VDZ2?4*6- M1)Z%?'W0Z?J'E8Y"M1\]!*L*M"%HRB!?;KOCYC.IJ\FW8#;V._[AT;$!-NSV MRNW#[O*A.0^R:;OU%FZ#YMQL[=R >09/!YLG2776$-0]'(%LZDU@J3&O6&1\ M/N;!@LP*1&ZF81 Q7 8[2"$6!P\.<9U7&[-8J"C1I:&A(HVG%&9E\1G'&2I5G]-ON#_@06HXD)M^6)C4,(J2! T-( M*0'$IFJ.G/IQSBUKKN"=5_!9O2#T";:QP)R,8:EX D6L>WJ-D2A>+Y.=&Y&R MPQ8G,] Y4[!\<)8+Q#(I-*-@FFI,UE?FOLN\ Z>;JA$VP4#S#J8-@P[G HK" MQ1D7(_X2\E72#$SR&)].3X'-8L0PS;JTI2"+:=,:; MC?*U&08%7R-GEN7?< M.=84@WCX4*+A;PY'(.S(6.'2A[C/-FMO18 -:?XW[A^8!Y#^+!'7YV$\'/NC4.87PI&(OPIOT$A-,+V8I@@:!P[ M,Y4A 'GPV9L7Z3S)5/82S7,"SLTU36,*WY\@'CV,RSJ.=1!^ ME!H^H@))TA1T'_A-"IZ-GE3BI4&(D8$Q)P+!/! SP?=PKI% &F1F9E6TK@S_ M1*U'*TZX_1%=9C3/>=ZU(6O)FEB.GZ2 MN!A900&@4P+R]B=V H4GXUUBKTC1G/A3$<,Y.^ 5NH@Y%S$2C*M[)&24>-F2]Y%0RV:YPA*(QCL.2C>*P@M0+P6(-4^Y7.L7+.]-MSF & MB'(R0D>GT9FAOB?E3L#K4D:.A*3Z:7QH81HZHE)9+!Z9G"KS*AS5"*QPN3$C M[4W*[6,GX OE)L81'E_9P[SS0GAD>JRAA71W!:Q""!N(Q M*2@^Y$D$H=GP!X[1Y!QM*O$VUS?@*T[;J^B='ON#HU,?/-B<7 MKEISZ^%="Y^I!#7QC-?XQC(.\(D/3SK^\6264 .!Q/9( HL^'$2XC5=]>IM>9J6 M1^^> O,[=IQ\'<2?_@5W $SG;3 *(U1Y>"3A_&$4$TVT63%S]"&JWIAFA"K9 MV'DXAW/<$[!U8*XS^#Z=853;8+/D-!3[/+;A..1P"+\%6SV):=U"ZA]6Q)5U M1BL&#,4DHH('Z?047 =A% QYU&BYQ8L2AI0LP62REP?W-FSD<8.-=+"1QPTV M\NNY0Y92ACN(GVN0FPUR\WDD;S^0FVCV#U44JFN)=* YKSZ'6<[A(+&W?3 D MKA29 [I#=OG&!_-<<9:XQHH!PPS#J.!.9L4$G-A0L14V4YC49P/H=/!;OER2(FX36UKKN MQNW6KT$*#F7OB-S08[_D6I%)3=UUQ*<7R,9Y'S8'>L]%7LSI/$L>(@H%&O M]FGMEG$'):'%3Y4=2B#&SB#AT/ST,!V$&32>1,*\68GL> M[RH-QSY#[]EL"6=@^U7%T6PXS\OMQ[@[W#30*4 5;MUD6]O"^] MTCE.) .<.$Z3;(Y?O5;P]IL@)+M%V5#(=9AP[)N."&9*,4X.'TL78@VT6W46 M@$&Y3<*4K Q$SOY1!"FL#%GY)CHE@\'H-ZX6BC;;&+-Y%-K$)C]+OTB/+V-+ MB8/[2WJA/(9I$$WTFP^\,QI%)3Q'XYE@9#8/R'"2Q!!ES>J7U5%A[1:"ZDC_ ME,=.82*8& 9\S, E%&5/9G7XS0%].(@BHSA<99?=6X>BH+WC@X'1SPY\TC'# M:W2QR(?1QL<'O7Z#*7KX&"EX:ZY$CI=C !5,7PP24WB5$6#F4O4Q$4(8$SA+ MY,60+H5]C"*;$UEU$^I -Y_\J_":DNYJ,E$C$]VNG'O,KA4$MHV]7X.%UR/9 MZO&]37\C0QV'B=^VLV&,#>9T[$#*GX^2^.H5&PEC-6RTP-8,_<1P\[5;[X;P M:!UD:BS\+?(FAC'"*&RF"6^BP@6%'3.P&^%X&MD%YA[S*!HDFQMBC M-\!3LAQU;+>V%7;488ZS."X(9XWX CSI,,$9K,2K_S*6!18A<#4!O'XI.[?; MV[6Z^>>NQ?[P -,WP_'?OODG[$F84QH;-SQ*,E3$)GC.X>E#$Y[^)^8HY?.T MY<[W/>V?@,N/AR[SN8?"JVW\QX1AXMS_FGWSFPY,B$XR"PE)A[0;#N6W$)2O (!<" MDF3B*T4:JO"!OGMY#MOTP"=(Q&OKC M,(4_)(BUG)GEIJ\DE)^%06087HTP9XL#X!(8K"M+8F95S^ T4+ /:TL(]RZ0 M\R@T"*Y)W8H;B-P2Y$! M11L0QP9?\.:@R$>AN6A/GM95&4/"*;ZBIU/W[*G8.>OTP1LOD@0T:S8/NNUVGQX/3AW?\ MW*8(P6E&!;E!1V.)_Y%JQ<@]HR 0IY^.^=0@2-O5!V,%KP!U <>RP/Q;, M-&=F_3/#5]X&$EM[.1(E:@KL9:)R 31@E5NL3PBQ M6)L*$W^#06"9+CS>N3;+MR8?_/H".LD$UE2<;S" VV&2M>?RWM;W74A9WRUW=@^AV$[5NHM9?'&[>,'9@Y0(9_5@K"69T%,Y" M9E&APNHUPZ),/T'L-V2HD!E!YHDW"S/G,L<#\Q\UTD8\QZMX2( M XMF#&8,?XM!.QH.?_[N\IU!PF,=MPP^QS9T=EU* 7N$&C&HSDBX0#Q-5>+Z MRW4C?$YFQ8E) 9-?58@/GH_J+T_"*CB\G]27D]S(M[3!EZ D\1:BV/0%C,K46Y&BR[C\(XAT=^)HHCY KM'GW',5"A_83G]@[I5^Q+82)I*)T&IX)PHAR^,9L24.@LE7^NZ5SPZE#3#MBS>.(,X9+O;7, MWT-%]_SZ8N&#!(RF1H.DBM*N@1O!8!XK3NHQO5*,48CK$).G-1&4&7=G>M(B-=" M8P/<.=15%V(=X0Q=3/HZS"K#CEC5Z\&U6RI-D]0,">4]3(H,0^=\<]QY8 QQ M#9@,11KK-RPWG]4I<^$&BOVO21SF9/.:%0EWO*P %D?OX:X/%:D5QB$7"AH.)F.A;Z!D*\TN M)PG:FZ32\)[_BWF ,,500"F2 [*))5,N.;RG3 _LUSD&[S>X/DD]QZS=SM/ MD1<;3 48#UH&G^+D!NR&*S#!,/F?HK6B!"*0"L02HVL;XXE(R2 G)V@C8<^K MPV(V&?OFE#[G*<44"MR1+L&0&DUCW#:FL&8/O'P@F%" \+$F+(W7<(;IE,V. M:86INM8#L18GE\N@G\YD91R;D]R0BO24;%C*-(F@C!/2JN#%>_2>#6 MC9 O^@TNV!P419';%Q'-AK7E&2#X):!C=LODW\05_L#1_7;K _S]*N80^)D1 MDL;#?1P/UPGPU:6-*/6A$R^ILS/.\35Y8J$QQ@IWCC)91!N%V(0HW%CDCB%, M+>&H-(=B[*ZMSED.M2J#;JY>XA7BQ), X07L2X%VMZ>)KQ'MNK#,)I>X 83V MV(GEGCDVK-=.^HV&$ X+6H!)0$!9"]U?7D="[-^VBHWSO@MVQ(I%VRGC8JOX MFMTS-]YAV=W:=_V23A _PKG[J7(1C J3@)6FGMB\0Z64MZ8BF]3#Q(K:S&W@ MG&U9%6(W)%(2J-U4*NAB9*17XY*- 6)5M3*:0]49.O ^$A@J3JH^A80;S)Q]IN8D1#9A3660!) ;KX^MH:>[]3G) MB$C.QWL)=+FM:.:D*9IQBF9.OLJBF:\7K-'4S#0U,TW-S$X;F1>6X1-Y>D?3 M.(F2JX7WLXJQSZ<]$"\N?O_Y_&5C5VY_J)(#DM2.39S@@L.G,/1*UJ-0RB/W MN,ZDZM2/:3E,> 2.TDI1DFG02I\/\L"WW5"ILNC5S$DI4Y(4C-("R9,="#PR MK <2?O:]89&%9.]JXB?4$[- ]QJ&!Q;6P2H/0\X!U@@UZ":_6 M'R9&J!$'E6G0=8GSY=6G-?K!Z[TD8-DKIXS!/LZI[<*V%FQ2<\:=/U^J\X(A M.8 UWKO#EUCWGNJM19BKNBF5NO,2;,(1MLKPU])H+7_:+2=].-(= \R*?-U. MP&Z-D5C7ETK,7%#XW&X%Y)I*VP>3[L'IV\N MN! 7;^5\? :J7&,\RB-C$W)A%+]<1%>HR.$67#J(S@S(F+BIM-26PAN&B.K^ MVC"L-,&;81/%14U[T([(@T]JU60"EE9;&E,V$W3HC-JW1TAP_Q^Q1N"[G$IG M5DE.GR\-3K>ZAU=?T=]MV!!-!.&AHCL2;2X'+9,M,J3%7UG_: )]M^),=U+N M=[\AZCZH8!< RKQ+&18ZHDTX*2*)*+N42,Z1]PQ96T:WL<$MSY$#@%JR72(1 M@2YUQE963O!ZZ5$,V$2+E8J?&IC%+F2$=RSY^T6E>B\V*0X@:QGNHBG5D]O" M \KU3A31) 01,X=@37"FZ+;Q/H&?:^E \2Z2M!*K_$W@HI$"KS/-IN$CB-.DC+[\3CI@'*;:A(B+7,ANW=M"U M+55CQFR2\[?7/\9ZPIAA;[4KNVJ],'-XPYUL1IP37OOU*[=:,U;;+4<5CX _ M8P$91#%E(#W79--Q"VE/#)X:/!?&364W;.+@;:1RL:K*4DP"298?(ATV$6HR MS.9Y. NB;! M9Y\016)+E$K]3$9&VPJU)'=+W#SU)5!?TRI7V=#-^CGY+)U=Q Q-Z.J" Z\Q MBAJC:%LA;[(.P./%9LS:0C"A3,H840E3Q>(LL)&'^C<]@O\F.ZZ_NZ_$>&*4:\NDRPKQ.FF[Q=Y=-DC,",T%P\:5JJKX3/8 (YS&:--],SG?Z[N2963YS'Y,:>MB> U=**+@-IH;:S.X&0ZX&)!/!O50^W]?X[=0?W< M8\2I2[*A5"[F8,LIX2857A:19!HY"+RAT7F-SMN6SGN/R;#-FHJAJRWLWZDB M EE2%I1\?T@MR"8A)-?M)XY1%5\ADG9UXH$RV$6.0%")D1OB)I6[AW"SQ1 G MPU WWS5+C[IA2N>H4#B/8A@[_U_R(.=58BP,2M) MCA;I"&O8,!X _9NQ=]0Y,CY53M!<8["(?T5A+$)MLI8IY3>_IB5>2N6RE\MQ M*0P%:IO2,2(%0&$T;D./(V@/Z06-[7 CM:)D>+NMH\T[;\)XG-S@&[_Y\5^( M;>-21[=O,:5 34\-3!UCDV(7:F.1]&ZF'?_"*=@WILVQI&!-C.U!^^!^N68Z M%.E8F0/FD,NJ5A4X=H?+I>3(.'F#%WQ;"%MV2G*]CBF^W[J;JUIA*7A6A=*X9H6][2ZZQ/ 0VB)/< MP61[8AS5]M.C#+J(QB. ^I[^F.T'M.ZOPQ_/W2(,+3^:(?H=BH\]0A^T^"Q5 M!^[*4G/*=K]0NZ>9X?^E_;F%W451%3]K]""S\Q&,%U U] %T <]YY,- M4<"S$ 4\ID#M<"W9;6;ZT'W8JRS\4_$3>8]?T1__ K83Z)%(?G>C>#/YE]_\ M>*FP2P=Q!*,#%)&PSZVPH[GU-DGRF)KEN"0:V#O05BZ?4PCDBF' !^X1&?[H M/DJ'R1D&J)@6&='08FF/>.D8M 7]#D:/I:Z@9J7X< MEJ=3]BQP 0'MEC"X)''I&;[&O1 =+%+7P*^B\(\B'"-LM]Q2Q;0(+W'V:)1- M>5**( KYE'M,^NT6_*%@$DE\"7')<\ =)^^BH\;A9$(9>A/@DCZ^W(*16J=+ M-A^A$4EZ$Z3C5U&2$,^!TV=]MV5C'^07.3F04P";.Y1ZX7THM\=$B2)HB_=> M$4?WN=O4TH:U+VU32^J#6,/G(6'6:H!\V?O=N<7:DPW]:TC(2U(1TN5TO&8C M4@(9224QE?4+);NAS,&2($.[Q71=BW)=)_T1-OD:WHR ">R2A"6LB&O&0YC KM 2:)0O@",B\2DD"TX)59H9K%HR4VEI MG+K?!0/ JP,5U1;&/*(IW':@DR(FW=#)0OP2J.ABI,PK/#LAP]AK9R ,"ER9 M;+FUDSG&Y(N8* \.F%6ND?8M7;_ILJJZ6]*K/7NI-GIEUUTZ&"B,U!R><%M=]480FF5J:"($/R[\.8D%)HSE+5BY'$FM,C[ +>2I3)HX.B1&(Z?MH6MPX%VBK>+N"9[% M:5"O+DA)$0*:]0:,5Z7)F'LJL@JI'+AJ7;FM"B]GO[A.M*;KF\VO.BO72K VN$N?8Z& X=\S*\(D6#!R.!LEHAV\4L*J?;1=^DCG[[!I22Y[%R( M. S\%FY-D1D5"EI7="AWLE%S!CHB$AIF'$X00 "&EV]&LCRQ.U6M],1#\]3^ M#FL2P2."$: ")#])&)$22CZ,:.?"AD]M^U?]'?VB-LUNB\(A:<&64(;!:^R+ M26_H,T'_R.FM7.>B1-P3:ET,Z>?*S@*>&4,8RCC>'"8;+?0QYK91!M3;7*#; M*]$AZ;& )8--6A\(@>U%2HU\ZU!/+L,BU;LHKM9 WM9:<26G5Z.B?$TBPIYO ME"5U0]X 3F4'B\V\5XYV.T<):>"JER_F9;T+WQ,6<5\7'*Y@$9?B0_;%P\S[ M)R-.X(0LW]7_)(3M'&L>DR+C:,.JW;4L=AMO[S*])UQ#->R>-=2:)2JT)/:;=*TFZ^[':U=[PAVE\^!#PV&A.89DDA5+D. M<^'Z$GP+R)$&1&\B@D;8Z&%IR2K.F@KINJ>;'^F1\'80$:#N,THJ;CF:D.'S M$H9PB<-YX%DN%%>2U^NALK[JPBRD&J8%%N6A"!-X;X0\0"-K]]#,P$BFRA1+ MP.R7+BJ^FYA!8P9ZB*U8I--&X_PZ"9?L5T,WP 4L0C' \#6\%NG[>,>Z[HTF MX5CQJ%L/B3'A8ZS: >LTGV9BR5^"C:A-^8X^N,.%]^UI;^#W^@.2.,.S4KG2 M0>4Z; M<]&CW:;G<>(D0E&,-)E!90S_LJG,R32($\&'L,53B0E0@\A*T-(YX M$I6N@H!U]'0&C84IJ5>6^KU*<_"61@%N&EV2'MI(-^6 MENPVZ#TG0=EM$I2/T(NE24$V*%B,)XZ,+QNY090#$ M&89D;MPUFGN!H'3@VQQVQFE"H'FT9&-DX/3Y*'8+IH+*#=NOOR0UF45RS MHEK8S/SI0B#P8=R4./0S\5Z/2'W^]8)Y^XETUD\?L63DY@2*<+UPV57X(^+M% MIL/@<8YB\PZ2QSXKNW2(BHP/L MN9XEK[WMTK+LZ)='I62LVMZ>%/&(%Q'F1@%QRH)HKE<]4IXS=: 1XYZD"#]; MJB.T+],&LRXVUJ4\<,;PUW%2=/::0U05T'!W(:I#-4&F_Y9]^B"NI3JP@I MXFC)BE):.D4L M3LVMG(T-*V>^DZBC725I&:M)@+^D$D-Z]NL@_O2O."1T3#"B6XTVE+]-42;= M>8@;&&DP%H8%8;DRQD3IZ66E^=&E1L/FI+#3!RLP:V12JK$.L3 Y4E(0*L-- M3F8%M2C1*41U58 V0WW+K]?KSZ%T!5M)-F2Y.R#(N2>A):BI@F/QAFDF>J2RBZ3DMHZ^(8LH#]QE(G6U^^\?G/ MU92G,98Y(*R]%S.F)G/Y_-"?O9/AUTF0CBGA)CT?8!5F9)!GDC^US"%ZQ!7" M=$9?4)<%UL;9G$QQIS^/]FLE_V#6E6T#)XI 3":.!\V^)KG+=<^KA,[K/<>J M;V>:3'*?#]N8WG3O],U VBTIFG=7>P@FCMY'N]#(2YZ#3S>2AJ:+5WGR:APL MW%VI;($Y_GR)V6O;7*\L &77E6(#V500C_JEIA/8?L)?;HON]YKHOA/=[WU! MT?V=%,5="Q2OE8%H4@I/GU+805G9!^NJBBV,N;NR"8US8GLYANX: ":>GI9+ M2VXS+MB7-LTTR4_>L/-PR5]?!0-CZP&=: NUL%YK8Z9O'V X5M=)?JL$\2>( M<1+[2K)/IEG^Z5OR@[4&\^2&>EC6Y3-T2);,TZK#[[@,;G+&S@@]*SDJ:67(='AB,Z5D]]; N7H4AQ*5FJV;C=; MZ#1LH6D1ZLS&Q*4;$4:LYO)!5YIB!3%C48GZUL&C:SVHFESD$L2)Q8T';$!)%HKD_:YANSD1P3J?UAFG M*I9*Y]C<[%.-0#H!1/(7'=EDW]<(JH2_^028C!RQ/V,?VR7!<]4(/5HKH.%B M*2"LU8C;N)';C%%F2*>VEBXA]ZKRRU%8DRM8?*+C%X:H-3:Y6UZ4.P1(IJAHDQKIL +B%! MF^JI.@M1RUK*H7QXR8SUI"YD<^54%LT'"<_O2LYB&W>#*YY@^C4IA#I^N467 M>:G9ES(BNC'9MAI9+4OC X.J.BBYI$#KL.ED X%DFINO>D*UV&E80>6@KLB^ MB4B36I\@=J-\3%U.\AS#_@0DXI-Y&7X&(3Q# 9P)$?K*%!\GY*2G.9I#LP23 MF&1 82_F*_P=G[ZT.@,[38&"ZYD&^M6F84S-D?,X1"UT"3]XTU7WOJT2T%8C M_HW?K=RSUFX-88KH9?G$F$!0+ MOT?]H#FS;0V N'>(GBE)Z?T$DVTJ FMSWH:'[FY,NV6'3@8S+M08'@;K>WOV M6+]]$J89ZD.8I08/9;8#IWN%\ KBCN!6@\MB$K9+*K%."&Y9V?)8ID$TL2-X MN_0H0]K/(78T4V;*/$,#H$!.\#/5NPT?R9"%V]0Z&4)5"?/=U<"X^UB-H@"M MU6"]-#M7"+CGCKU#:Z+)$T60\;:F1GA:8?&0*4;O M-G4OQYI,$!,"0'&/49.BJMJ0NK+&T"K@%\'9/(L7GG:C8>+FZ1;GA$['=1!& M>CQD%,$L82<0NS$D&O)I>,6^899K& D9_.*X9#"4;++@>F5TP-.0W5]GOUT, M Z%P!"=!GRU#37$+@VP*CBSX1N+)!BD"]*0WZC+6TO$P[!QO# 2P/$%?"IN< M7E.(O#@F6A8C'@+!W*[_0;IEO,! &RU19TR3$6418TB#B MN 6>3X)3EV6X"BNM9SD1&(&:1+L8'A2DF*3!C +F$C09+M@ ?7-.ZHV, M-8QWA"RV12:(8D'6XG3!5KC!)H%X]^K9+Q4%ZBFP04*0U-45@.)[G?5VJWS8LRG,^!6UR5Y#4=Q] M["FE[XPTSA&W"%[W-5L32+X1P1*":,EZ&O@!^D^X='=MH3:>;A!"L.F(3+R; M<8526\GE %.2,KM]E0 =ZE?\9@3&Q&TKYNOUZFK-Q_BH$38R@.,W3,2Z"/M T0<,,$PVP M%LE>7MJW(3 .&P2&@\ X;! 8#0*C06#L) )C'^1Y)_RABPGG"5VT/E:&8>@I M*P$;?_N?RS<8H4PQKP8V$_"D)1V6%DM32FO;6T;: MR,\#M)S'EOKXAJE7!#YD/8L[BI#JPK[MED%QH$1>I0'GWM$&][+P\RNRUX4W M*/(H^L9T-.1],09@\]?J:#,!#RKX \0'M(2\$M'-V,/'J'LBB\#N31LL?SCR FTAQY6)?(<-@9 MP) D[A %.LV4=$7NBFE46CE_LYW[:6WN%MCU-6CJ 9';ABD M(HBW(P98X E!%EB.0+-;I!@JFA.CUI=K5?':T$*/$ M5GQ2$$?IRZJ&Z/5NBXQ4)$C@6J'B("<":2D8EU)0'Q-8%&FIM[DP8837* ?- M@E0)@993\8E*@%BM*7$9J<]A-3SM'@8.4?N:"=M6D^)"D\9?6@:DQ-4H6QT7 MJL9S4!UGE%*6$FQ<8*'2I1V1P7.N4!A)*M6M?.,:2Y/K3Y$/(Y<[JGSL)#QSB@1ER/6RRL"[4U8"4%S7 =IG L7NC5?^G!2\9J MAG5N\5+:E@"["^RU&\H-;4FC$3E2HMVN15+:JO%54,HZ1IF5WNWWR"P>9*#W M,95LG4UWJ2I]XE83A.WP)NZ7R%T@-4*&^Y=QDDC3)5E7,0.U'& Y+,],BQ__ M),UFR',$DS MYDSAPJ+B"B&:"@X4.7+S%_S"+,]*>0DBIA T'%W+!5N*NEVA MK]^+;@N9OXQFH'2'W*]R@)B3'^\TAU.+KPI]*BB- 1*+:1A? &7<8HCP,N*D MS(.%P8453)"1(.DM1U1XF/!K>0[^%GPF1K3$G'FDT\D<\=S,GE%-A$>& Q5F M4T7."%S]FDQ)JA1HO$4\1YS1B GFF1&#D=O.\N.E&%(VZ%I%Y>,."D/#5'C5 M9S!YII#"KX3Q&!8D71Q07TC^"SYKE 83JJ4N$(H!AER:22=M&*=PD>*(\>T( MC3Y^9$ !71T3J:'HIT=%N,KE5&H5KP;Y:A]H;7) LB/-R=L:X M&@?>)=R:*G6/638"35%$^&S+H@4WLM5\91$EV&H0LLA(^6X;T.UY2- XF_ M:LO(=$%-+AAF/H9F[WE5,\DXZ'5E-QHYJ_#Z *]ZJDCOZP"3#>6[0#L^\V58 MU-!M6&*^=N#]Q*JQB 7MG%.D<,FX9UX,3]DDQJ)D%AJO@F!(^<9(3 H?D*V"L TR&%<+,:R&S(B"V^3:2 M:M NNJU8"$]I&;[V15_LH79;*?&!A!#*OHJ6>"(T0< WWW%"QRR!*D&F05>\3=#ZPD 2QN4"W5PA=S@JD4-] M% 5@JC,?/XY"=[$P[*SMEG;0= >+X8(V['^2]!/W"^3SQ'5[*<$N0$NIV3QW MB5O@X]1G M,G4.)S(9CPW71I@EJ4-)X]W 2TE=)&->$EBS5,.B9XE%CR,:*Z'+!:SD7-0$ M7!%Y,M*UZK+WAA(3C.$LF"AAB:,UX1_QOJ$]@]N20J#DV@1#!-US;@@+6#D+ M=&:5F_0<\*6RT0DZBK/@Y4'V* M#Y)L^I+&^\-V(7X?U4)L:WS1;4BQWG/%H.S?W=O0TK^R3UD2 ,2J:@GP!<6' MLD!TQ]2%,-LMUR72#JK9&,WK8,H:3%&!-(ZJZ=U1%RC0EJY?T?Z2&Q)&J:$RGBI9 M?TLU&OJL,,=R$I?B [;PC3?>!4DRZK/47[=NF/JRX*19QF$)\Y#,M?QH"/PM M/-L8+Z>2A=20W9+!>JT$6!S&DEHA@FPMK[ZNVG=X&:T:;+=NT8-L#H&[R>+B M<*51@F9ABWXD!>I0>]J\*6*=]\6\V!RD>=2 -!V0YM$7!-+<#P!DTP1CY_&2 M.R=8>]0$PS7&P)L)") M3W1S YWP-\D&Y*J1QKDFXF*S2Z7DP1(; M\YB@-=2S(;#&2*#IB&A S"]E$)04/1*=5RI?I)1'*)TF)+Q>NI97F@O&JD&O M*\=&L6[S74F.N%;T*D[+!V;6L ;&2:U]=2G91T,#@R2WTG192]Q.(PQDXL=3\)J%*N;UF+][!<3J( MW(X#R!3^"<_03]C]8XT27%TA^0/3OM^IX-/(WZ:WUY3 M23MZ'+\@4C(]\.JRW#?@42:"']J[WHOO=2_P! MAA@7,]]Z).8!8S51*5&#W'O]I%KPKBG;@'MF(N[NU"R"49]W6:.';6V%",$L MI U,.F^D1#TZEI$F)Y$H,[UTYA$3!51W/ZQV!,:L^:<5E6_<@ZKIRS$9!-"JD9Q-U2 =+L@S? M+&05),QO=&RXXMOH^6(RF"LS/]Q*L0=2V ZJ#+Q[4VM7WUQNE MKZ[<4@/X/I8WROSU@;K7 '[P-I$J"H&;SD@40#)$H*R-^-I"&H[*W>6*(,CU M ]<,%,0UH\-[?EF&I+TQ[ZD!G,C@8,C4:8B#ZW-C('((KAB"44=29%B!+E^? M\8Q"XJVDKU,BM%;,Y(G4L8L0WYD.P97D3L#G=/_KEJ=XF:^P >Y8S'6Z)JU0 M!O%(&7VUTUB%U79%\='=#&[&M@]_%#M_ MEU=M'W;V'?)VN4T!'>(ZQGTX0*HDG1$N#X_9?I^Z.0?46#= M4 V1;-TNY6&NEQ(33U?' >Q]17B53:)"EN7=QX7L8$/6ZODY* MDPH#_\7JL .=E.;LRMS^13!_NO*CEMA2L4N0^(;-?4J@E^H;"S995DP4Z;YUPQ' MFS;1F@>/L91C9@]!:P&GVC92N-S:C)PG*@XLW.'RS;GW4\C6(.[6FYCRK"14 M(."?M,_CP.^0.3\9%=I?6B91# @E(:0P"*C# S=F)F6TR1;NU5)/7)F7:&JE M=F8=3G6?465+"@J-08(P&-UDSON(Y[J4UF=%>3X-U<1A+7PGZI(Q;KA\LKXT M!D0\:+NVU-*NO/PFLA;$U@[&9V&< _$8R.GIN AZ5ZG[X )C"2K*%'U:V#1Y M,A,U1FP9G#=+&Q0%-QSSM<6DND\O1U-5*27*^)-:,F\W0!P1O;CO92-XB--O MD,&TR].7\+A& (74]]*WO3%+G]7ZOB;L^U#M*ZEUS2NH51(M"@?IU>=@!KMM M<)5N7T*_I+LS#U+AC('ZIL*>;Q\=<+[PRK MK#D7?1OOJKX F_#&UDLUP;$PK*EDS5/?%^9N'-?N$Q@061%8!GV39 F\2W+E MWQ?I:(JVF&4MYXB5VUFC)Y3][=8+VXR"G1.Q-"_?GXEE^;)6GGX&#WGNO9!/ ME_^HOWB @RF-%IY*^1]=]!.PGW@S< M=_J>:>G];4__DI#QW-V(FHYGHS2YP60F!F5T?ZNA,LD5S3P.UF7^2C[C54]; M,,;MMQW.$4T]XP '&_L.-!/&5)Z#%!+10# ;2C2;%%9BZ*[-TY6R:+!^TG7- M3,+LSDI/#CJ_<= M7_/ZIW?>OR[AR;_\\MXL'/S2'!Z4[:%$"; X-"JX$.Y=B63*=+/!Y]''=,), M*W5D>@NN$]/Q0F:QW[WJ.^?##H8\X09"-U(SGQ,3N[NEHV43%TP3*1M!0\+AD!_\&D7 QA,SO@M M*[K.0Q@Y(H,YJ(HKAC0L"]O^\N?NUA@QD6^/46^@F\VY\L+<<(:<#^/+B:8T MH)-2S+'<&CY?I"8!Q%55\(.NA/+Q[S$7"YG?@8#(55'9;8DPKFA>H_O9(0/^ M7(WPSM!E$'2(^9RA>%4>6RX$:+>P]LR]9VQ7#WW\JT>?KP]8]_$5_U@_?ED: MF\&F+/SG<,8U$-\>'73;+;E=ET0=^\:1FXOUO;:?C3[]E4<=PWYU.AV.W(HZ MD/IE:8 EI42X'M\>'O3-BS%-[L2Y1%-6\#NKD1VQ#:9J4 N7^:$8C%4 M*K82\4%K3+JA@E;@=V#A%;@RAN'1E<,9LA82.P%5-_'6:KQT!J2NNX35K;#+!3I@)V^" MA\,3"=RAUTF4D@92X#C&;-MQ"1K=DRE%8\..C5'W.0I,3:WOJ9"N&(9Z1)Q4)%[B8J@WB[0^NQEU!%)H3Z&W,@JEG.3V MG>?(Q:U;;\ *0BF+8^:,TXZ5)CH8+;6@(HE*64 MOH?3<,Y?1J?S.APCNEC2IV9N3%FL:<)] Y!V>JE66\S;I'45'Z4YH>OIG#7L MXB;,.)T:UO-WF0]Q*A%M%J9<$G0W38F9%\J<8YK)4SJQ6I/5?!5, #* Y!%5 M2G?=NK#^1N9DJ*D_UU>S06-JD YQWRSQNN^EBW=;;N^XR>TYN;WC+RBWMXNB MN(.)HJ9)2I-2_,*<"A<\G9)?X68+ZPR?QI#=+K^69G@$JP7M(AZW8QQI=LA* MQ OV@QCQ.!(N[)2"T?K3HO,HX#9/0_X-A5$01<4$53,*M5OZ26.;G-+-Q?2:('@58B(.+>LF:[R.6 M]UR7HVN1H2=!75W&8Z89>7- MSCQXJ&7#PMA/.0_EP.&Q\T20DR]!#2/)DJ'$LJ,!LFF1CY.;^ ?2J_UR%W ME7T4QE>"S2/,<2Z-KX4V$#8&!*7=F877CCB[JTQ#<8>M/;L"26Q9#4/TX(NV^\*S-''8^4WO5CW] ,C1E( MRMR'8A7[OTIF7Q%@?L\%?Y7$ M4$*LRYM%*%QIEF4F- 1I1>U5Q*:!,_MPF9F,W2._Q-Q$CIIUO"4U05+J*H8A M9VD1ETH/0R<*5:K=\CJ%6*;%K+":86O8.RX_KL$$[9U\B&3/4J0@(IJ89EB>2R)^C@*N;'7@QB"$( M">G@FR!]I6MF LW4E\2FFZY.HK_B_$>J"&!2NJZ14#>;AA,:\95[G9MQ8G[; M7.ZQ:6UB."KHOD." N9X_%ZK$<./XNHDW9)8#I2$H9:>[_'CG4?[<" B3I5/ M,@67 )P]SM>4]'Z/3M\F!:KA/M@XS*Y/3U1J9]B*>,I&HVT;' M*&F7$U]#U3C6B@Z7LV#BQH*S-G88GD>\>I(Z>D(!M-X6Q8@&33 M8O%D,I=8(1%F9)>ZD"SK29CS'Y-,-T7 S#8>;UKE6!]#ZA(P">62OK''BZA1 MP4Y&7!A2$;GOX3\:U."!][M=(CK(*S>Y-(]R9*#+Z12Y6 M8JQ,N.S'.!2ET=QVHU<&(^J;6]BQ?.A&4@1!PDBP0(,FI!)?.;3YMBM2!0$$ M2O!G;=DTSO/N=!,Z$%*'.U" MXJRWL]TJ?0VG8#4&E]F!2EHM;.4L@58@"/%,37;31C&I$**R=-[Z7[4!(BG,3S(N0/=9M;:-&IW+ML4=/05R_L;M\< M^W"[V0 6'1H.8,'>(S'J+$AN%8-Q4@#5$^-DUX:YO6O$":9LZ! M< [9-)5XD>P1U>Y7ML?8 97?^]S;5CKJ65 K"<%?=GME5H6'N;D!WK#S@";[ MMV\ZW]#/R$^M?]YX)DYD?LV\V%_S=//7(*8(@UYZE> 5WV 2)!_?>\B=@UX_ MC&$\W^?C'[?RH/MNV.GQX-3NV'U'LTTAPDZLWKK_$0 13I @%XU3",9%(,&^ MG%CRQ9CD,@Q#7&:MP )KZ<$8P&BO&DWC)$JN<-,W&(OI]T%E"&Q+4W@X+>*L MO,;?YRG^#QZ+!Y[CNP1^FVJX.<;-,7[$8SQ6UPD%?X=(7,;Z-G7#LP0\#W#JQ. Q-R["5]8>@3:?W5L\R%TF??T) G+_@*]NCG1SI+^F M(RTG8(-394^3/DC2@DTG+;)"-Y)AP+F^CCEH),& @R_@H-T&0!LT #0'@#;X M*@%H3RF+NX8J:O!G#?[LRPD/^2!;CCKY+:YLRYV-J5F)\@'&=AN M)92J]$TN'3%+\EZN(Z0FUY3TL$U\#7#!D>'2_&]6UD/6?\/P5;9;3C-?6VYR M7OIPS9I68CH$XK&%OVB]"B(1DR3E?FQ1@OA!_)L&0]@6E;>\V=G"\KLCD%)5 M_@!%[:\0D<8-ZKBIMA0RTL80>:>O$1.W:(3E+)G3XC=:K!ZPD;'*<+D!NAX2 M8K&HKPT3%EC$%X6TR %NLCQ;S/)P!97!P'+KPC(&4!@+*7]?)3Y2\768)C4H M,F=_J6F$M!Q58\'-"F4M,?"6( G("4H14ZJ&:FZ8K=?XN;0C;A]$ FT:WL9) M:C@'"!*&>^YL=D4LI#9?"N-\KE@3Y8:8W0A[%>/E@8/6$$'8)FXHRXQ7=TK"*R6)FX+^P&7!:%(-:A'7\3Z$) MF!/.@4.=/&>)[N)[I*J527%]) Q+^ M%?>/LBR6BUEE&G9NIA5*2:0[Q::C:1VDX1'5M M6RV1O07:(LX884N*F7D#J"8E3$=I,!'2*OT#RA;X]-2,_J-F5#"3 ;MIKL3V MWPQ[$FK=08L%2758+1QN-JB(3!>EB22JCN M4CA5:L-LLM%RZ%L:#*G#U%>X+N9K5/C6QO@K&$SDB961E&%\3=QNCN!('$WZ MWE#X$S5;,4^<4J!43'HM3('+84/>H$JO0_1V-(X:$2C2;&]L\.TFL$A*'^EE MD'L'/37[O6#!^D:HYO3PEJ3==6K-9TN^0KM%^DY \PA]B4+=J(_<29F-K2.L ML "98"YV)5$I*K9A(GR#SD=]<>@,SQM7,J,S+NTJ\@!F*!<$E49FA:*8J?L' ML?\K3V;=/66J1ZS4@H]BSYF(?9(*O/W,# /K1+%7"I9O)ZE1\16-@<$QT 9 MER>'T<)X8E2^36NVD,IMBOD24^,K$@Y1-=IOT$K&_0PY?RP7N*\K%4!])%8_ ME"X7A\%2*H_*Y0(X^\M2Q8*CQ)">BV$1Q&Q4O3,#N],*G;R8HX'5X2 <$L4' MZZ6ICDY?LR9X[50N2"D';@E\MS5$CR?:[(_P?%,1L!&PTQB\8F-G9 M"&-@UG,9X&*(V*]RM]JM12WU2&K;?7_]S9./JI):?@#-XC;:#[/&[I;JD565 ME7GRG/0D51JFO/D@?-G9_+)&.(\T/]RJW0RC%>RPPM=IQ2/AZ2\]=:4D[%0T M:TF^M(I$)3#Y &A&_L6<6S&76)('3IMLZ30)7#8!J)&?-Y-*R+B$KV[?EL&)G8\/16J_-C9QLLW*NWC6]=Z/?A,\P*0*D?I# G2^GVOVW5$7 M/3ZGQ^?6S3(6@66^FD[8_2EQ7_)-*:UV--639QVGB M)8 P"&J+';B@OT2NC#G?*"T1X<5;^+ZV1&")=%7>GE.^SRE:!6JIY.IJ=M:! M2Q"5L\IX+?;F)" GW$[+XAQ%F2#"'PZ1/TC'$=0(I\PQ9<$Q>*)!+;4A*QQ+ M*4J/..E$SE4&W4:YKX#T6TBA@FSSNLTA/"3-J/BQ*L,BZ MIFNJ4!\8\&A9U+*9N/3\^OE((%!T$4NVHO?4 6/<"8=B*NXS<_UXMAV_.BS@ M*"0DXXC^6"@/N%"6J!>*4;O0SQC'>R3B-NY"K"*DZER/-8\#XJ<10ZWXGA"JE=/Y.\C4$G9R[R,"V:A$-/(N2_HY@R?PM=/K4X?,%T M=EG'1/?'U4K35@@*Q1S($+@7VKME-7HVE[O"4G>^U8YU@J)P88:YW)J^S1?0RTKX&VK 5B* M,H8K04K.0%G0G%+DBXR[@BBYVQGG%ZH)@C6Q2+958-(8QC-%Y&K&]]!>Q'_W M>L:';A[/.9JL\;2*.?KP%ME^0?"2C+BCRWW^@G8&$;1+F[JY81\"3;QKL&XA MBG]R/#%^/]%,N@/KC.:E>2$8^^5Y?.F^*CTY2Q-6B_MK'I?TC-,_+_4L1JY8=O*F)\,&.<+KKP J>AVV+HE+R$NW\16X MR;S!TDV5^63_F)/#M[+H!B]?Y@C-*VBPG:-#&@-H*'D& M[!B6)ZL,'%2AIB2HEX/CAG?FG^[O[PWV'C][P W[ZWF![9]^A&:OT A+H M]>2ZSM![&22!NF\44"06P.;\C0H_T1K(,B=DC[26HJD3)]6'4H7I3+/,RKR3 MXTS1 :A%2PSK*J^]I(7"'1QAENX(OT:3XASDP+84TZJ#QPD#&OAU2KD:XQX9 MP[L_&K<^$@OBU7TD:N]V9 :.@G3@]*!.>%\<2F=E8IPSP#4+#-^UC22$90H/ M/0 M?<=M5G99@>_$>R+V(N5;Y,UHUI-2K13*T:($;/%2,;(Q'G[*BE.)/(26V+P] M>D42![KHU!OISX<5UK=-XXMT.O?*/$H/J*J-SGU.8L:XZF<,[L I)D'$IR*_ MER<(&>IQ';B(C6PE#.;HQ='_!@:G-+*: M8M>R-)6(+GGK,+UH.!VG!0Y"0(TTM4^'P_.$L=YN"V(50?9:I(("4GF*FD:? M+V:)8WOVN^P@_+IM@CAJ='=L+(03?2/#/-S.Q2A]': F@9$/^M@39*_$_8_C MBQS B1>. _PP8+"L!'@A\:C@\EB&N?9*)98<\:ZXJ@YXX]/^YY\1&;JQ!!$\ ME3L3,+HF??RL3Q\'Z>-G??JX3Q_WZ>,^??S?\Z$:*JZK7(+NT>?D^A3G>+ ( M>!_,R"&*=I^%*LQ6J^\")#&-5@U_BB.]'\J4+IZ3Z/>217=KR^?%=:AAN(3< M&D +$ 3:_K&;&V&VE[ M9ND*\P#3J513P=6A[\\"DFS6Y;$[)\DHU.^="?3 M$T%G2LCM/"C=_/W)XVV/VOY/4C-8[T_R?F1P=>0V-V3HE,R;N9!CCBCBSC]+ MD5%&[&#D MIRG&A'#XV"F8B] #^4ADGPQRI?;[KI\K/2PKC-!?NZ:+O%IJ"@='=G:OL;K_ M%*D4HD[G>:.XHNO!; ;-/K$I<)1T1&/>\1VGNDSO$=7ER(7XX=I608B?52SB M8:WBYUI;;(K.SI7W ^&!ERKE'/12BG.LR\ TGB2G\UQSJ^S@GY?03''\^*=C&/DGPJUF?U$= 5@<1 C)'J5(&QHO2($)(*U5(9BJ,)?1W MQRQ.R)VC4T:+U6A_J)(\12$$J V34D4S$M W)(PT/S2.4JTNQ:1[4TAUVP2V MYNVU+^]XE^;$Z"Q!(4G0>.E&7"S]'U^@^!^(7Y$V-LL!+6?;,F,M@:1^@@ZB[\E'L/Y9HS9+( M]^U>S^NPYUS*\\,.T6*8,>!/,6\N84YN=LD&N,P5)T8#/T*QI) OI!]RG]F^ MXML<]U.1H*A3NM&O_" W9N9M&EGMB!&BDA <8&/G0U+TCCSOMRKA!7P\%>VW M=.#0LK&QD7%H$/0!X%:EV*+U+L@9T=C( )Q:GM6NR6>T/JQFXC0\AR; %?73 M[,UQFM(*E3I*SBUHO:.(V&G-OIZJ"IQEHCZ?TE14'VY$+>TPD:62 ^"*Z5XZ M#CRD^2;[!5\C%\H7YW@ %2&(2L7N)7_3HK,@5!&45K=*T**@ JW9X)"O,=@? M[T9-VNUJHS_'&--WB2P1RH2=6&2_[Z^JC?0'+VGM1]IKE6"1+&9P)5":&9?E MXI()HH5!+3+ #F)?9TE6S$RQ3N?/?,6Z*)2032@@@:N8I:S+BU4_MR0CY*A5 M0*U=V.J*E37%K"$7O#E+:1M9N!"E06W2O^9-B&M(HS+ !4YJ:EO@?(_M#_'W MKAT<\^SFDQ!.RT$7>41'9M?$^-HC&VKO+A44YXMP:73PX7LF?-U2-?P5DV/B#_I- UP!/)XLT#H:5$5I"9JA0$$'5*D,+BOT'D1%.^)8RXU][!;<7+G#A MB%#3_S-56N,;>7):U%@5W,7,"NJ$7D[GPFT^7AXRH,[EZ"0#>D5/%<2]4CX7 M,/X83!A]9>:0"3EKPHF*$"\\+ ]H4"0VC(*=&3:N$8+O(RTEFN=:? .#:ZU= MCK4R_!;V9/D.QY9AYNTTGLL2NS%/0GN+ R9ZP$0/F/C"[?=V M'1(0:V=[:+ DY0W?,*1P#:E_F;"5[@2SA^.RR*U:VRLXPH?V>N+.]Q@9YAR9 M=*ZOX3!1AWBTH]5A?U#]CJ (H%D?X.3.!R9D(!ZM41L'SJ3Y.N(=,J'NH] % M"@&;YK$J)RXZY?G\I9)".L:.5'Q62#61>4DT)T-R%KU;)2Z50$[G4E]VDL0E MQU#24O2:)U H"(Y;\5)NN=)"O\X.>8/V8T!\T9NXZ:T?0>9-(R MN@"FHX;RU_IX/[>LC2\V/(#,V5UJK MFXE4B)3[:;=H>!\I6BT;[HVG6B[J07V71%AQ=?25M&^*DJXO!W1KQ^Y&]R-- M$QSJLS64<+RHR'.AY6[LQV\.C@Z/'?^QRRX$!!#N=JGO=/N-!BY\P>;'G/G, MCVNN/5(.Q&/NS'/K3).$60K!;/.R2DP&074. G[%+9:V;$5.AT>+#OR@TL=9 MIJ'!^QVP3(:W?04JM;1%.1N8T+RC4;SA-MN4R*'(-58:!5&EX_9"= \)JW+< M%=W]TI(V2#\ #H?+>I$_;#T-<0*N D8E*4^]'Q#^KA2(::01%;Q,\I]RD:W+ MHH3\F!E.30X4Z);18862Z;;=IGNGN8)*/:&UDP9""&Q3R-XW'A1$4(6F>9IV M;%49YYD0P B81I>&1P].F<3DD\FQ *LEP<#N4:6UN5PU[:@T_4K08IC;O=6L MPW8HY]_AX@1B;%4RG'/)'4 M! 0PR75=M&R'Z4R@KIS[G4%ONE0 -.T?7(,V,I=;6[5L&N)YMS<;*9[BFF7' M9&O1;1.IX1/0BM<5R(&[9%$30@7 K(!ACD)+6B()" M^6=*?_5=,%\9/QYPO3FDY>@B:U(6;3>V\X,[J9OS5(CZ:P[V(^[NC3BXILZKJ)6- M'P3V$K*N#WQ*R/LE8A- ..-AP3JS.[6SH,V-#Y?F];70?*J:*?@>G(UFHLFK MYJ#WDW3,M@?;PN5Q^G "MO^X+'&MU>RB'+N6CZR$6/YLGB&-%BRL*>CD;2I@ MJ.P.& 12!!",! 5&1K\QUA.RAV)^.E&0X12:]&KPFG:HR 0RNDT/84TBG/+U!K_ EP5'A,1#F>^X+097M#046D:V/\)$JSZ#F@6DCOX3)3:PYOJ3# M=,)DDPI4ZP,.&:FAS^)Y+@4(*L@51S5N\'48@0E0RVX#5*1AS6(X\ YI8CGC MZ0Y)A!E4:XESBKHY-CK5"$V8NS>*Z]@?Q<[<.%-EJ<:;E^X)]GK M%3K+@04[=06U%#,ECOCUX0;A*;)TS;7X;4)B#;WK*#KVDK$P4@R?>Q?(-8[X MI%2TESO&0^.$)HLR>.B22?-X1*N0A[+PB&AF;1,FG2PSE5%N&KXGI=RQ9^PQ MNB/O[SC;0.ZVTQ@UJWWIY79)K.P$O-\JP9Q=/*=;J%A9P&4F1GPEF42!EZQ M(/#=Q.T=P[M(1;0121QU7;TJ'WT_%Z=?,TKN,L5HCZJ2H@VZJQ6EDRQEJCLQ M2#[B/5C%4YV ,Y"/(BF;:[(0TN#P..;^EXJO$#C1V2 M9^ *876-X2*1DSLBJ1DX3EB0O(J!$Q0MVPYM$39573):-V28KHI3? QCXUKE:UZ_ MG(B3/4]..\&$&0'OR'DBCL<(IA6S-39S6UWBCE>=RXXT:SU+<:X" NWT0* M"+1S)X! M]<4;R%\HP?Z]$"?N^-H!K>'P)NSP 3.OCJ^H+,Q3\8"Q=>C,DB@ MT@EKJM6"AC%5R"Z8/!0-IHE'SGB -J)@%MPKSN$E@IY:J=(TS-=?,%:6H*D8 M?_TB&29<1+ZW,_ $LT#:LU]\P0A]FN"?GNT9?0K<'2&$!5-L8?(=BO5NB MORNGIOSF[>O*P0E8TTUT>S%R^^*BH9@IBE[=N#Q M<$D?UQS'"9[8X%4VD,0'^L#AO-8*_S^*D\I4@ZG_/SL,S6%1DL_.B8OH("5? M$=7FR5B\XY=67'EL41/W"%"X<)-B\O;9Y>83/OHCSN=QN8ADG)\.Y/6-3\9C MY$J6/]@L0(:G+SRV+*]NP:_D(3XMKV;&]F1I,']^NO74!O-7B;)I"SBF1DLQ M9&;H>X! M8Z$3!%ZD;$T;NM08&FJ4# 9L5 F$=[?Y75KPFG&@0W#\(Z;^(:^='/E%$G,J M2O]@E0EI#K5&8%,L_OXY[>;F\I,[IW=W1VJB9IBOIS=XUN:&/$PLH+4H=[[Y7N^K 8)>Y0";YA9PNW50U\T/E2 M >TT7H9H/A<9/?Y;5$UHLYV0WTC?XHI9*2JO5=8ZRS16Y9^KATI\>@I9X-J( M_BU)@CP+5.:Q9/GA#(%C$9^:6A0]W@[U#V8(9JA@2(R],4O.D'S)BN(3[VB" MXI*('7!(G(SG$XC!30E\> [POZ6K"'80/A,P.S5YZ:<<_;K)H#24V9O%WIWX MJ\O\Q2UZ*F"(-"X[>U9)V$G3,DZSL-SJ(,^9#_P]$X=CMWN%:.'.]L/_X3V3 M1S#(I&L0DTX]3L8XO'C'*'W6:&QNN.&00_*K!N-(V>PX1WM6I(IFT\!1.L7I MUUX-#4(:M\#R0%3BVAZW\(C"4U=$99PRZH8K@QE8(DHF^2G9XLA2A)P%&B=5 MQ4^7Y#;]HU(8/6TZ&II>TWS.K;LUXD;&WTQ'O]W[F-.VD@(HDXR.$42]9W"G&<.R- 8?Z1RE\>(?T7C+J(Q9]Q.(;>T@XO.C.2%OK M0^->1;'AEQ,K%/FW<#97W2)5Y>Y_9<_N,?2#Z" _S6)CL_/[2[R7] M7K(^MZUOM(_\X$[+GW2I.X['2;UXD5;#K*B0FFUM*/MN0\&G(_EX%'R^WTCZ MC62=-I)Z<\.C3OH]9=5[REM -8[\A;^UG3QVVPE_, H^V6\D_4:R3AO)FGHD M5V&&=GO,4( 9VNTQ0S_P0?;R8I*>I$L7["?N +,/].=6?VY=9>6"L@8=#8AT MT_STMWO;]_C?,V0#]-^?;1;!P/\:Z01S>?VLHBW'?KH'>ZS+SW_\&4@LAW%F M T.V<\\VG7KTQ EZ_>N#WCK(.MJVL;Z6\6S[R>=M$Y=8S0]K%FH#TL2= M[9VMHS?'ZV()1WF6YHFT\-_/W[^.CDRQYT4QG$^Y*%=4<$S(1W]-/R2B01W/ M9LQN)U &QOK$@JYY@&YD9V?'AO];6R#[$%\#=+FB#@8P(9=F_)W4F5^VP_?S+O.^ORYS?@@C\T,;O:];',+UCO)8"AOPO==Q?CHGRW_P2W0_?2"C=5B@BH>5N^A' M3JC$CD791+_>>LX)4^4%^U>B='<7X.RJ)V"QQ0*"RKP\?&];JLJTC XUG_?3 M]$'D7AJ%[]S<:+P4G#1E,D%_SK 4?17;U[U^J>>M1CR/,XXC'$^@;10SN!W/ MC!J/L\HY?9.K:;V?GEWY_.; 'H*]XQ78.ZQGFQN='8JZ^G)VV4BV7B*T_S 6 M!>E?-8J0HKYF&/F'^V8S"5+]1ODQ*X" M(>SU((0 A+#W0X(0=#R71]/]1KVXVW+:?4Z#5_6R;FMKO[#+;.\%.(=C^CVK M8WNDP]?")_2;_-Y1,BSD]/M%*O9PWH;O'Y[-=[;_BFEC=.\_/OK]S<&'C^]? M^C#["JDD5C9ZM\3FOJ0C7^M]O9N7U3P&W9K6BH8:HE9K&Q2SO;S0HDVE7]AY MMK<_, %-%I3(:R8V'LU98)49>T,W3G0$4=29L$@#$@TGR23.QDQVAB>Q=>DG MF"]LGH.% 0_T!-&K.SF_X^CW.).;G=$K'N?&-9XZCE__=F_W"\9T1=[5KY%5 MOZ7YJ#C'4^DV_^Y(6GGP\OW;XP_O/Q[R3CJ(CMXL.>)W.N^P<2M>DMXOMBZ MLI777:ANS40\JAY)XU\4\].,W(4_MJ(_AX<@N4+]R%TWSF^_5]RUAG4O9S$> M:6!O07>O85\6W?GN;CWC[J33-_K?-2#?CEN"?7,MA\>#5GU'EH;@P5*ONS-- M7QDS[:]N:W0)N-)]B[Z1_[:*F\%U?MOWOQ;<.-[G/+M>? MNWW#V@T32U%<0M-<>CM9ZX:MJ7]VP-)B'_P=02P,$% @ 5X1P40UWG:@1#@ F'4 ! !C=G4M,C R,# V M,S N>'-D[5UM<]NX$?[+,M.G-@7]X:2I81W>JLH)]=/-Q ) M28@I0 >0LG6_O@OP111)0;+C3'65\R$1@06PS^YB@5V"R/L?'^8^6A(A*6?7 ME?K):041YG*/LNEUY=:I6D[3MBOHQW_]Y<\(_KS_:[6*VI3XWA6ZX6[59A/^ M ^KA.;E"'P@C @=<_( ^83]4);Q-?2)0D\\7/@D(5$0C7:$W)V_&J%K=H]M/ MA'E>+R_;IS AR$,NWK].$T_K-?\RZ5 M;MKXGQ=RO[R\K.G:A+1 ^3 6?M+U>4U5C[$D:<]02PWTE,D ,W># MW@O2!EGB-[6H1*0T(?5(CDX2]V3*ES6H /JST^IIO7I>3\A#69UB MO$B;3+ &1"&=5CQ1.VCJIJ>H8*%OS4 M3=[7\L29+D))O#[[E_Z]$$1".\U\!PKBAC')ED8N]MW0?UR;-2NE3>*"1$A/ M$QN3W*<>#HC7P+Z:FMCOW/3&CK_ M0#>MMMVT1R^J*]=$$\M9V^?W.^;5FLRLIHO]U=2TG(^HW>E_/OII9;, =HOS M-F6PWE#LKP4?*<50;];&6[4'@Y#(YS(4!![LWJ@UM+NH;?=@$;*M3D8GQRCY M(5D2%I(A$FY6=+O\I(>MCZU>KL"LS@+P9K=@XG=0B/KE^/TG$XXEN2W$-"TENNT0Z'4+-5"[.;< M-IS6OV]A@XM4,'R<&0:UZM! )6OB#0!E4P+1VGJ3L+7>*.ZS0L2FUB9[I%(Y MZ:[ [GUH01!WG$9=S.&,\-A/Y+ZUUBSU0@17DN=!KZ*NCC*7J;,\64%G"\RR M+01O.OESU-+<*[6S:=;[-S!KHQ#V[9\1.FJ5I;F@K%KRA6;1%Z*^-$UTU))- M$Q99R>8+S9(M1';K7,91BU9%MF'7L6]H[3[H]16F_L^OX<]=V2Q@PB9RCACMI+Q)A&DBJ=3 M0:;Z5- J2>.I$6(IQK[HF3HSZ[D0O8YF!$V2H5&@QT:QCE E3$'?__;N[/Z MVQ\D$A$GR,NR@L8KY,;,('6(\2JUD:.TC&* 4#Y_]Z SZ[,0-Y>&%"_354_7 M, 9=6&4>3C7D<4 K[2SO&4>$3W.JJXZL^?[:A;$A\'85%-*2_8G/X6,G)^J MH[*?B2"6C*:LW)S&WW@0HSF<%^+ZB!TTC_A!OAH&+6*.4*A80FR3)\03IB)R MB;!$?((48^C\]'ND>$/WP)RJB'R'//+YONF\'1* VD0P&_(P?7^SJ>K,6YQ- MI1O6A.?HUFP^A01%R>J U,!0"'SH]6'8OP4[T(68>7GC0?Z:HS([.G*[T4HK M7QK*J\SZVY8$>?'_Q4DZ$'Q)/2+W2GH,R0(,GGB?:3"C;-LY[]$,!TXX'_$1 M#[#?GSAX3IS0G5ES'H*[=6;\GMDLW:-G#D8:9OU!\FDVPT+VI\R-+&)<",.6 M,@M-^0@7!M3N1*3PHC(1 T3W&J'V0&X&)AI'.)%40*$:!TC"PA=P31HHP&H M]2 !-E2Z,%($'!H!53KV26' 6G>M-$U/*T*@$\?SCP]C?$)?,Q$>?UL]/Z99J^C,_86ZZK_1@L%80NE9=-2B & MT8_,@Q(1$J_UH%0(N\0%^.$'.E>^$R81%4T0]PKF1M1O@[@8\*AO+KCZ%I*( M>0^KB*(_ 6I); ;N67^E)T\V)OP?D&^SY19RE5:0BXC4X51]@1B<$CG$&O!H#>W1A_,LPXDD"Z MUJ5R0$P+(JX "IJ1Q7$[Q'W.W)5[QR>U-!M<(2.[[^F]%]>Y[43?ED!K-YU9 M4X6<:NF)OQ>U).?9P/WH"=&?=#B;:J>D7AFU'EP_5)=3W#+8CXN _DX\56Y+ M&:HM?9-+F%K;\F[/WZU9Z87$J]J"SE,FE'OU$S:0!^.A5R3A!(5K5J(Z&C,# MFU7@YCN$-Y)KQ^V5E;+*9VYIC5%MKPL)TNB5X\O4+!XU+9?Y#AJS] OYQ=Q1 MU!=%E!^IW!*2[:(R*Z/XN4O^R.6+.G8=P]RV&]R;WJRB0B+-=$SS_UM;ZB^5 M?1B2"=(7(%VIU\S7%4G5_5.5N&PFR.2ZXB[#:G*AS:^ [.1A[B<4JF?#_4=: MWWEAQ.,F76#A%GHIW,\$G:A7(6HO4$MX3SH(:*":#S+#(#4.;&5JSX#8Q^/' M(H8FQ/^&4#NJ_^?$"*;W6(PY:_U&2)OK49X3+TR;Q^+=G&G?".Y-.D@6;7Q? M5&U]853\G+]4ZCW@AHTP8H7+J4Q7DT67JG6XJ[LR-%%/U:1=5155ZV?5\_K) M@_36G#Z&B;48'L=$TNX)3!@O2"OC0FYKI'Y4UZWW9CQ2QO6B!_( MI.0KN2G>S?9T=G1?3^!GCXO?]C&5;,M>U%#9RJ6RE?K%5S+S-$:>S,6&\>E\ MIE@]WFJS#9.'K[&7_.U_>YE*TB@R$W4?X-=Q\%23+?*QPU[C.P'U?A16DE\_ M$U^E'KJP1?3]4*QLYG9UJKJB.;ZN& CP6.IDYG4E$.H#<$:CDT+)L[Y4\@I6 M"LJ]D5[/O%#$G^-'ZUMT6>*5Q^>8,CL@+#PXI@>#05'4N<*#8SIYD=-GN5UH2<7!,@_[@7+F,Q6'R_Q,D"VR MWZ@Z6 !M'HIR_K,UA\?^QHF='(#2NL.#D,B9+K=84+;FX-A7IS344F0S%XJ! MTX&?=Y]&DH,#M)%Z^,S%'82-3;R@ ?9OJ%R$03[2WYO^X*"N7TKN<_+-BME/ M@#^U]=>+(:)0$F?3Y_,AZFN+9,II) D ; :D8>@X7/W+N]=]F[U5&4'21]? MC[2MOA3T^D)=N=[ [IW/IPF<\JJ=/$=O98*D*OYL ["0L;K_/:NN.6RW0']Z@F^\..-05J6D0C/ .Z4+@S M]<&IH"ZQ/$^_EDM]B1=]W9/BVI/X,!79"Y5C[$\ZZK^V4<EU!]'A4QUB 3+DBJCQR07;2':G^E[!NQ'3 8?7HY_6BC[7,NP)S2 MN;2]^O$;B>=AO(07IK-1_ZL7P>D4RU!^H#\CMV?5_14.8NTI?J6ZO M?_*R^FU-*UKV!X(L*0^EOQH2_16_UQ9\WI*NX/=I\+(/Y6%N'M:O+\(IS'B5 M_H>M=Q?#ALB09#<3'UR$EO*=L+HM]UZH/S@H;3H)9A84>;I\6SY^)]G_$MC[ M6G3, W[^%U!+ P04 " !7A'!1+*5B(K(3 #9VP % &-V=2TR,#(P M,#8S,%]C86PN>&UL[5UM<^,VDOY^5?ZGL_[;BS-$7(LMJ;O^='9G]@QS,!Z?(>YC=XEMYI)/9RX[^]O_ M_/=_(?CGE[_T>NB:$GOY$0V9U1N[*_8SFF*'?$2?B4L\[#/O9_0[M@/QA%U3 MFWAHP)RM37P"/X0O_HC>OWU_CWH]A6%_)^Z2>7?S<3+LQO>W'\_/'Q\?W[KL M 3\R[RM_:S&UX4P?^P%/QKIXNHC^";O_8E/WZT?QKWO,"0)AN?SC$Z>?SE)O M?;Q\R[SU^;N+B_[Y/VXFIK4A#NY15PC-(F=Q+S%*4;_^AP\?SN6O<=-DY.,#+_2BO8I2CC]R"5Y$V9A7V)>^QI4VD+\K1 M A@;1O_A\D*,_$VFC?^\!9WD5*C4&3K?]ZTN9S9=8I\LK[ MA&5N"/%Y+24U M_=JE[A9[Q/4WQ*<6MO@K4:DA6UJ+\GX14CM]Q5XKO]1J!V[/O&HP:4T_&.C6TY-H=RS[Y'K9\@W/P/* !\8,)Q?>@'CXE"B9*>8CC MS#K&^2WQ !&'N=* UTW!T@Y'H6=([NO<3[K)4=YY@__-O$' ?>: YZIY>W'C M(\UJ^$^RP$^U:E+0\C@S.[CGY(\ ;,;H0<%3E34_TFQR'.H+OQ=- UBTP>)- M90[5=6S)?R[PO5U+75VWX_E2)7(*6I[.KRH*K/%(Q_6Q2E26M#ZN5U.BI*3U MT:RS$A'YABW'U$/B8VKS*?;$VNFASHLU'^@X2#(;UAE@CT+9W'J$PSM%.(3= M9QZ9AB'E>+WVR%HN9I_C"& !!$3$U6G <=_2DK5LB)CZ ,=!*O #C]Q0ESJ! M(XWD+7Z6"G+GPOIVRMR>)789;%O(.%JRNVO9DANPJ/PM<,GEA6#A"_&(P4-0 MN"*"IWE["SIM0MAZS3Q_,V=!$L1F"4R%LEE2]]'N([[O>)ZWH6I7]FD!HUN/ M/= EX4J>=4ZV(%ZR_$+]#77+]MD6&^R;@;-@"^9C>[8RL4/,P-H8#@M :\T- M>W3';F)E4WLN^X"N,P/'BGVWS UWIY+(0I!..= ]6R7B4)/>OL.UN5O0<(XT M'.4HE!O^BZT M1H2BSCWQ+OLO[OH?TC"K&@#T; LJ2F@DX0^""V-GX#IEG]U ME_#$"\AR]"3H!VNTW7KLB3I"%Q<;0KT!L/$,,(3C7A$+!YR(?550X!X$+,X4 M"[\P6T%K3L8NJ'D@O<);-3UXO0R=;'^FH5H>,F1+^S=-G8_R $?::P' I5AF MJPESUU(+Q&IA]&39@3B8O7.Q ^I!_T.6XOF8\T!8Z0'C(.#&D51K[SO:>JHA M7E5=6M@-:TB=6N=6]JJ:.A3%[BWO936V-TT'JJ+?PK85V-*13N#OF1[DR2>P MUEC&XP@^% ^V?>J+ME&J01_U1%Z"M.OPGU'+]@BI.[/.$/<.*$J".D'=;&K. M)N.AL1@-T94Q,::#$3)_'8T6)GH#E@(L!@S\;7S\']-O,RM#LRWR#]C.27]$ MLDPR6&%^+S,- MY;8[P]%RB?$]OG\1.)>^^B'R4>SO#77?)2^F!X%F(>+'H_G?7C8;!G9;0@G[L1 MM3CG@>/(87J FQ/W7WG,J9)6)!E60&E::/"2,_1(Z'KC2^(Z%'+Q66->W+OM MU 3_KE/!5YVC:@1!/EZ>$K]^GE;V4H/GLE-X5/C6#JPX3!>; G&X(IE5P4RI MLQITWW=KTM2EH!V"R3X&T%H.5;:5&B;O.\6DB"\-A9^V6(:[\>(G7!_$TWI^I!1J;,:9C]VBED#*6B'8$AE75RO2\1< M%A*\"E%G3XGF@J39Z@X41E!?CD!--STBZA)@E%C6#JA;CP'=_O,M+.?%OL?H MCX!NQ8*]TO57]](CLBXU8/4,:X?2V/6QNZ;B8$#R!K0F>ZR?&5L^4MNN"A%4 M>NL15)>&"NH"T Z]>H2:HM!V&%V"@O:23@4C4^9:=5%927,]8N;:%A%EZY#RR8H M5;.M'5!%.V$Q^<][;0CF>W<=#D:?I2IB.Y.(4F_E&XS1 M=4BJC&ISP6B(K;M>1/D;"B 6-.XZ=&V 5BFKVL%2G&Y;;S;K^G4=XRJ#I28 M[7"+W'1JBULU.BGJTO7.<-/HI)QM[8 JN/Q9N331*J O,W"O)SB<4)?,5@./ M+&GETC#=2J-8O12 /%?:B;[$LBIMG-1WU2@B;^997L.N2BJ 48&KK+U&\;5" MJ/8*@)$W*:(J+>)@P7\N!Z6H;:>K=)FD+HC*5&\H6I'OMNS:(Y:+/;?Z+F92 M.T4REDMY#Q/;MYA".#7 6^K#BO*%_HHX4J%OURY4&3%U06B'X5QDC;MD.<*> M"UZ&0VP<.$+(XC)$IH)342YI?=^N/:PRANJ"T [#]/U6=]G$O-?W[-IJJO)6 MOKAH!EN'87H3_BH:5K+YR_DNE[ *^'KJJQC%-?DR]S(N][N7@=YDQO[V-/=, M:HKW91C[OHHQ^*NH,=6 M55XATZA3SR;K15S#C"LZST@R,\0Q-?QON[*48% MH.DV'4QBVR+O3):IML55_:5#7\QC$*-.QA*5G4A:R"A;AE?=G6GQI MUS/^!!(MV\XMT%;=+$C,2JVIR#7LVB:<'M<26>EG1*;$5W'0.\VZGJB%5!=> MU&H7=/VF:,1+I'=7X-LJ%V>E';J>LNH(EW);,]DZV_I0K9"?V29XK[Y-8/YJ MS$>_SB;#T=S\*]XR_C,:CJ['@_$BLVUP\IV0?%7]#(<_J',X,,Q?T?5D]D67 MC1!Q/1JXB\K0+:^>[[C()TF\NV%!1%F3KM%DC/]W&,W-24. =FQ-L3W2S?X/ MR=8C%HTJX8FO#@D!P\HF+&B%T_7U\YBI]=; ,QP&91,A:8=PFLC9*BI7[*YE M<;**T]7*7EV?R1V,J(I0M$-2WHD2\26P'IJ6BOVQ@K9=Y\$OZ\3V M@^%5$XQV>(*3\,+*Z.&?8S=?:JQRJT.AMQJV/^F+;1,AZ>=G\]27EB1K@G3% M(&J ?WA-@->*[#7@'I<]J]PSJ>FFN.MP\9K +9#+:X S*L$U)"OB>:2X%%<3 MG-7&4U0 C?>=#I/D:]",YJ4#U090Q%[CC:J&LGH-8)=^,4+I1N.^XRFJ@L8[ M7(=)\A5$\I4E)@X-]5(#*:J"QMMF>\KN%>B =W=\][4'I$(JX:[SSUEA> MKP#Q_,W[R)PU] %E@RBBKO-.7'.9:8=[B1#$2H8?>#I>.$:76X[15QD7S+#^ M"*A'2BMW5FP_-AA#TW/U"FAWMR(;"TR_,+=$",DYY 'Z73A&IY=HMA%@LU7Z ML^M%-V1V6VJJJQ4PY6['%#.OGT8"CQ8A2YGY&%)0M\ROUZ++TZ,G:8'=-YM@GH]6* M6%6%@T],1]3=RS^=V-]VDT;)VB,["K-H1.$"8[<6B.@NSRACK4^Y%WI:C M3D0LME_N B7$9BX _2B^"TRY93,>> 3^,IXN1O/Q#;H>3XWI8&Q,4M> VKN^ M%%56F!.+K5V:R6[-D/O3+KGST>^CZ=T(_AS,/D_'HE!+>U3*?+UBPC[L$C89 M&>:H38%9# "V:91_7S@Y"DGM7^1E.)@!U).QK'.3W/4RID/XR5S,QP-Q&TP\ M:X^?Y(.+Q33W\VH*N"]F\W^V1Y(,B7OWI6G7&0+?[1)H+F:#O_>N0 E =+.; MV]'4--K5SFM,O6RMP@R%E[L47AOC.?K=F-RUJ*;Q*6F8(1-]+5T\*#HZRY#[ M_2ZYH*.+N3%8(,,T1<$IH9[),]#=*U#@Q7C4HI$2F;K@9***@B(GOYCT]SE; M,#--=#N:"T6X@1DF+XNV1V=F'9ZA[(==RH:CJT5[A-S@?S,O/APOP3GG@&Z, MWV8@J3N80#>C>8MPI@[SBDG+.9OQ% BAUW/V< MPS'OKLS1_]Z!543")[;IK<4,H+Z(*J(9'7[-HFPNO\MY'#$/Q@L14R33>#S] M/ (GU*9@\T'&0ASAEA"=4Y MCZ0>B)R O20BJ6(AYZ62N.0$%"8.OXK"G#-Z(8+'[S",; M"+3C]=HC:UD6]#F.RA;POHC68KYS+G&Q(6@5OQ'Y\I5H&[X3^?!C].*_?O/3 MN_Z//W/DA02@99H"=/^,K(@&))C^F,BL50.VZP_4P,^YWD+/<%+, Q\HN:$N M=0)'>HQX0_@.!A'W?7N6V!"V;0%0]G,&W."SU6^!2RXOQ#[M%^(1@X=*Q*MT MX3+GU4,JD!.2@6PQ.HK/!E$@*$%NEA3$8EK"YAQACM@*"7K0Y<5W2)"$'H$F M\4.H:#RM'!T6?!;%.'=DF22 QN(?5E7!5!^AR[K6BD1.06/G8<6FQ2.Q'\@- MS.=-U9=R#AVXZVWTI@JP6QW[.(+5[J!5E:^Q&W'U3X*]Q2,[7%/R(W9].' B M%2D3Y9]$-X""(UC1HC&[/N_H1#_2XOQS:,@U"[PC*T@X9-=9.UWH1UJ8?Q+U M2$7RQU(/.637^3^=J$=Z6:3/N6=VU6L2633%W\Q9D!P]%#-*=Q= E6N>W*9@ MP?H7B??!0WB]7 '/9W>P>)$/L;O<7?$@^X60HL6/'HN=$B4IGU6E'72HCM_) M%W)/4#._&)P_QV=R=?@&Y0D*Z!\"8=//'I[40$_"I!R%_;7+LA.-[G91HUP@ MKG3D,2=;L/UD*6X&4[?L^TN+#?;-P%FP!?.Q/5N9V"%F8&T,1]XP-S?LT1V[ MR;YTJI)OI8/*G:D4.:AMQ ["R,MP)+R/J PH'967*8H)4^ M&W\'):FUE(7:>1YO-5_=^\BC@+;[4:!TBI5N_K(X$ZSHAE*V7=>>L V@2K+B M]'&.XI",N6$"?W+N+#P'Y4#T;)5XHTK;GSN,7D@+'0\M;"F-!Y>66XX>F^3$ M2>AA91,Q3*NKSJ5;=5IF(2)DCA]OL#AZ*.6':!DZ?> )AZ!M\=CGM%+!QP44AZ M RNV'IAB9XI%;L9L!:W%G1B(AP*YO?NV,J+(I6<9_DYJAE@HQNRAR[YXVO_P M71A0 )_H01(4+^.^0SAB32P\(VY3#[NY#_Z 5K0E A.D6NDD@BOIO*YU#/5Q/C33H%\LKP:>[D,L\+D M^=/R M.WX[6L)KT!L2$X""%PK"WVA$ T3Z0,2W"&=RJ+2(\=5J+%074NB(W!>52)>_ MN/6H:]$MML=N\WRHHXS>]3JAL!8$:X%130/11LPI)T =,FC7*X]C:\1K277: MEZ>:;*?#ANUZ%=.F,NB=U[0G5S6I30>-VGEV4WO*H)[$=-*UKF!#*0S^/I=< M'UZ,.6W4F[Z]J49V+C]FYS;G:3G8O4FIQD/^*O?NS_/2]]ZA#CT4/#II//J_,2"@8-<+WCX='([/;6GW<'@Q HC$+C 1P'\ M=!*@D[__[W__ET7^]\O_G)Y:5Q[TW8]6#SFG@V".?K9&8 D_6I]A #&($/[9 M^@+\F'Y!5YX/L=5%RY4/(TA^2!O^:+UY]>;>.CU5J/8+#%R$;R>#3;6+*%I] M/#M[>GIZ%:!'\(3PU_"5@]2JFT8@BL--7>?/Y^O_I<5_\;W@ZT?ZCWL00HLH M*P@_/H?>IY.=5I\N7B'\>9*5H+:QRG0\? M/IPEOV:D!^QG;5R<9>QL:B:_NM&FP"[QF[/TQUU23U#U#M.A]S%,)!DB M!T2)>4@YLK@4]*_3C.R4?CKMO#Z]Z+QZ#MV3#*=$V1CY< +G%OTW@7G3JK/R M ,2((+L\H[^==1&Q6\)H4FJ!X?S3B?,8D[I)[6\OSFG-?\G11"\K8KZA1ZWO MQ#H[M-4@1+[G@@BZE\"GRIHN((Q"*2>2RRJRD(*:N5WNB J6B#?)0-;#\X]QXL.9%Q04ZT2=$&X MN/+1TZ$*+Y2OA-M!$$'L+:^\@%BC!_QMBQ(VY04KX6\"'V$0$UH'/00>M3<) M7_P"E? SA*E_$+&0HZE("PXB6O:]I,>EMF '[@2&$?8<8BCT@U0Q)>JHR+8( M%&2>\B(UI3VZ2EJ?1LCY>DJ]HDOG13 (@8+Y2$I5PMD5\' R+9+P4J"K:GR* M,' B.PR)YR$6D'T8>N">F$?D084A2KF*:GH="L,;B DB2Q0D [BL"W(+5,)/ M#][+W,\N225M7H/?$>[&8826Q'-)6F<35]2KR7_"&7B6F@F#LIJ>'=^'\(^8 MC!G]1P5/Q2.OJ#38D3#G5EH[,2$T7"FN?4/1@!SP]' -.UTZ/, MBY6OJ!HDD4_6&60\2G5S@V%(VJ33(1"\A.NAH>>%X.$!PX=D,?N2S0!FA($U M$WB*$=IJ"$B@@VTWH--CTET]8KA*/%!,6; M26R>P9VI;)[50ZR[PO:J\[PE35M8I@:,;C!Z]%P8*GG6"5P1]4+W-R]:> %O MGVVV -$T7L[0#$7 '\^G8 FGL;.PER@F5CM=H*=@$&Q&V9T]ET- -UF JN:^ M*Q2DNU.;F05EW0L)W^/Y1AUJVCNTNCIW"TKVD9*U5,*Y'6W'"F)6/>C Y3W$ M%YW7YYT/FVG6>@/1=IS$4HA-0N^16FGVA0S=R9^!2[[@&+K]9\H_&8U6*XR> MO26UQ=D">KA+Q'@A,*3U7D('Q"&D^ZK$@$_)A&4Y M0OC.>$.H2#@)AYG'B% M5VIVT%Z!&MN?*6F6QU19T_Y-6>>C7$%%>RT$\$0MX_D0!0^)%=#50O_9\6-Z MAGL;@"4Q#^\_T*7?!V$8TU&ZBT*BX-(SJ=K:JVP]51(O49$:=L-*;LA6)^ ?8R41@$>]RPCDESP[KZ?'XFX3#!:D"._$]/'4] MPF>8;/&O&]K5T:86+XC.".G9FN:,64']?&\:.W71$G@EF2Z6;H#CI*739>+# M2[*;+UH_K\#WRW&8%*B?KP!%=EG6LC*-VB2<@]B/#C;*K'B>9_+92_=2AN3/ M'-_P.8*!"]V,]:E/;1'W;XU_;7?GTVM'\@\@2:SLB_KOLC(M/XRAK?]"?V;$ (B(0C^[8W(#3- M2R0*@\F)]D9=M.FO]J3_ZWC8ZT^F?P4K%/YL]?I7@^Y@EA-U+6@FJH^*3#%V;D,%:'"D8H /'!>G[<>G;L.0X:J ,IFJL>.A<.X@ MZ(*5%P%?AHJP6 W=JW*(Y )P\=(+V(1NDP70[0,<>,%#*$.*37_'&L4-@TC M.=MT][]T8/)B5FWTR6S1S8=L;@9#T;CN,HN5%'3$G) MVQ1*&8^/E'ENM]&*U A&:3@P/$,<9QB M8E'T6!&ZN<-%T?3@\%J-A_9HX7B6\)-^YY6RW(LQ&3)N(/:0FT0^)+^-5\DN M9_\98L<+MYN,'-]6IBKC,3],(A[0;TP$.G49U2 MJ*NM4,M$XF']UD2L4[NE M$EWRKK.5[-7,NMJ*M4PD'M;O3,1Z;;C5@"VJK*UH2V7BP?W>1+@3V]T&$"=4 M]A/ [F0B@?Z!Q-!3TVX.M0E];45=A6Q1$>*FW/XLSV)"3]? MFSVC+Z9\R)W,OU4_F>_:TU^MJ^'XMV:"#A220^0D>4?#;[R0'N/&&)(_!J-9 M?S*XMJX&(WO4'=C#'7EJXUJ0.B+'[?M];B?]+_W1;9_\NSO^/!K0X([:F,PG ME\CQ]6&?KV'?GO9K5%>9A!*[G';.BQHDQML=# =)9,S&8NU1C_PTG4T&76K3 M]%N--KN?A2+'/O]3Y_T]FX^\_32V(!1''CZYO^ M:&K7:IG%=!4Y!B_V&;RR!Q/KBSV\K<]$2R6JR''[TSZWQ#YG$[L[L^SIE$:G M4=/TF,=S;HUSOU+V>U\<')@)'CJ.!VKNU_C(F>;DG?N>Y/ZL.2E1DCQUG!Q0Q&!+V^ M-;/_7:.)<3-EY'@KN)GI[>6T_Z];,AI:U!'6Z*$5DF;LLOJZX&=H%QC,Z#1B MTX$'H\]]XGIJ5*LTF4:.YX*C8'>AP*$U 3C MPFD<B#_4@2A9!#>L5BITV&HF#:2Q N;@,OH)L1;II^CC_58A#?O3/&?=R&.&01#.(29]NB-?)*K4T@9X M#Q6+ZX7T7A,/B9Z>>G"%0D_@?G)D+4*IR#\@8(=O%9'CE6@18$(1>#CIO>JA MBDYK,2F!Q*$7,=CSP!@["YK!GC0.M_?]>EZXBB/!"H?.EU2*M@&"4K+P4-FY M+]%@!'75CTGDCMX+P5BS!;3F68M6E#1IK=(VK8C\N&[XKW]Y_[KS[N?0PBD# MEKO+@77_8CEK'BPJ],?-L;W.P_H=+24!-FOE%:R&X1*D)75Z.#9SD@-Z<2EC M#N-5,=MW@ HZT7+XKK0E2Q:A;NQ$8SR%^)$.5]SC"C:EM@,+);4C"?=5[XX< MC0,-KUYS&(KVQ@7DS1]0"'5;@( OHA%G%%4!8>HIQ;%@-7E0068G])D()WDA M2710421L.O>9DGTC&<>-[-8F;;^$U*5)E;I+=O=3"W1:8)B[VU.I3O_I173+ M@K(9KU;^2W=!>+P& 7A(NJ1(STI%[]Z;K7MU(;A+'MW)XI+IPQ510+:DH:]( M97=?-D^(T$M0Y/_N##R+-@Y*5W;7T;2V/7#6>["("@=^#2YY2SPUF%O-%J[O M,.^7,.+':[M2T- S@KM:N"C<#$JYL)8I&Y9/:[=6:T8L>@R&K2#/BH4R7E+R MT *AA>86Y<>Z./_1HBQ93X0G^D.Z81#N+O)KTVAMCP_F=%BXJ<38%[%H>^0C M:3[9&9F,;XDRDH\@"V7]90(EIB=LR.==9^*9X54/O(SB*R0 M=/D():01E9,V0/\(B;3D1X>TE,I+"A&!K76UX2;[0L;0O*D^?O!KB3D8"E?) M9HFRLJJI6%Y6>:+$I/9,.QN\FA"X[-N*.3D+-])XM^,-NSG%3EAD$\Z"='IZ M^;(E6;O-)->)PG9M%74;<0M+*DC(DT3Y>M;131BS55R=17%O=U6$1SNN?:5\ MDU;$E[WVR P(EJ\*)222LY%=ZNI'5:[H6_$"]X;,(D9D?B"[:%1/:WKNE;'A M10W(V\P^^Y_0E(S<[==L;B8_J[*7V>Z6P!1.IK?R)R($Q30]MU+K2,&+*^*( M;Z:GNH%XCO R78W3O(8RF#D%M"5S; YAD>0\<-\T?UH^H^M2NF1WO4?/C8'/ M#UO@D'Y[^K%ROKQ\WNFTV@7[Z*NC"6\U0/XB\Z$5TY%ZZDN8C(L1 " !3 MTX<1@1(ZL#1RFE4?W@W&6EPB,JZD@[WHL+I IB'.XM!.@\125#U*,M4\>T([ MC0OC+YBD.N[?'J]OOBA:K7E11'V>T@G(DAVX]0KZ/Q.$%UV Z3A8?J>[VH)JZR!R*5 ZLMV3<[,6"J MP[0;UALF94ZH0*CQF*B@5([B#9\$'*I[DYW_ ?@TZ/33$=D=!/8*>_[K\\X' MD??G4=^]U>-/>':-U#CFJ?CMHG MT9*J]9VJ6M]EC#9]2>4@M>:XY:JUVBLJN^V_5U7K^XQ136H*X.[PC+1<$0= MXIBGOP4U_FE,1E$3W.F_WJUI/ZD@_F@UO M@.>2@6T&GFET)6O[]JSB<"T8>FCH_AZ'R6.Y81+R!MT9 M.MI4CJCTV[.8HY6AL!'88$89.]HF_B#KZ1YT$KU>=.@1U>;AUW"=3L)QDH0( M$T+E/=*=T.P+T6#R)UF1.PXF_C9;BMNK%4;/WC)1U )ZN LP?B%:2NN]A Z( MPV1'%N'H-()X.0(T*3A::-R,2S+CKT M:^?#CVE. R*G]9@PE"5U^-$":]%H&HJUM#L?5ZG 2:T@%=F":YDML",T;8#4 M[JS%SIJY3P7?Y)S8B&\%B?SK'PB%MZ,"(Y+%;JQB-V4(F3?%*VK\A;=NNV"5 M1-X6.E9QH#F^9HU#[Y;Y%Q;[DK0#:J6-R2A0E0WL#:YE=-B.5 $[$EU#0,>F MQ/F T),$:DL+:CM&*P42%U^1-DQ;HV_8WGH8:L7K=$BR@Q>UTGK.S%0!X<"H MH _CCL_J!]/DP[3Z #?Y7"V;=&;ISU+&&5))#V/*5:3ICGVI_KG_\%UI +2/L !,7NJGT0S M"AL'U;5@1'+#(\51SG!833O&;$I4;6?<9(=5XM..;8PC);Y\85<@N8Y69Z,& M1"%7:D:H.=69.>%G4M.-N@9 5#&;%J1DK ]\DS=SS#,0DS>!DFB@ MW?-8FF).&DK-+Z1IYCS)BH?B"M&E,5S9P[@NNU?2?] +H-P!+AR/L/=),-E#",Z9X,#64/;=6W M9@HO[M!'%I:;MNGQOI^U;KFD&>L'F#%@Q5L.TM^\-0^60YGXFP5RS\LT\! # M5832#L5/A4=V>OW+F6$;$M3VQ_,NAJX770'ZPDCTHK#+("FF<9QD<2;9!1 4 M,69!KX33WK@E544[%MQY <3K9!:MMN6M7/](RKR9DY$\I[)U!9M:ST)2H&,1 M&(:O^8['P^2UW5&8F;P,F\!'Y#^2:4Z><7DN>T$Q34LQ87UR]%0 X82P'&30;J0\[D24+%Z#:9P!T$R8,LT!7F;]^CTN3GE7L% M$G)>]9C'5NSHDK8MU.HNR5V'U7,-56J1<:ZW?ZWY6G=\'\(_8IHEECZENO^> M%>.@@5>@-(K)QUVF+[$J?8N,7T>/=92J7 F2X5Z\2(Y/]>$4XFKSLWV-: M>N[*(M>5+ES><80 J>0'USL6Y@.%Q8Z*1=L:'\47U+2;_'E.52)9^"7T.">! MKD6@M"#:J#IL3'9*1^/7X'+RYN9&MJ^9(]&VZI':.A(QS%_MF+=O=@V>O66\ MO$08HR>Z\0U6Y)?HI=Q.#*^6NXZFM)7,9>L!9])BP7A FS3N$4FD$5:\$JV" M3RQ$U0X50 JRV/^J80::*U%1PR#WD422[8! MF5)A&$83^JY*E*87[ >"E)XE*FDMB$IRF;GJHA.N+)F5 ,0=JG:A5&" M9PG6"=G"\;P0@!A]E;SY' .,1$TO:Z>\CM"@1.3CV2E X6S M1$G15N&G* T/Q7<&3?%I>(WJY)[2M@PG-OOX5X?\ !Z4 MLUZ(ZF@QD'*Q> !_T)N7*ATNAA"$,,MZ(=@L89*W"C:!!-PUM>;482R.N^FX M7A*I=:GV Y83A(O;SF9(HW>]?D>X&X<16D*LEC_FI\[^_:5K^Q_CB=6]G<[& MU_T).TV,SH=D CJVI3L9$R_\6@"1]:(,OXS6-W'VV)+<8.+1&W-]28Y-X;4< MD09:@R>?4-:%L=# 5?5!M A]A$,,1E =3L$$^/:$HRH!%J2MLK:RJ1>QS-T4T)P@IO$@AZPN\$MI>*CFP0XCE MX/8*S7@QQFIY:+RP4&OGA/+X>+VGSD7Y%**OA86,F01*XJL5)#=_ZG[(.%QS>T[CNJ>QM.-YCD?N^$?H!>0-^RFQ9I$*Q\TXI49A,-(! M'0U5@R'Q69I]6XMFKU",512[I;M[UPZ][G', M4^N[>M3J/2K9ZY:N^5M'A^IUCV7^%+M2S8YBVN1X/@3X =*W4<@$TRJP$]2;V^/ZPBUF.XOO#+F+!*G<.!C_L M8O#S(\K\=>;TNE[GG?SH]>_YWDO MA:/)LX!*\KQK>E*YFCSOHC>/+YJ/BYZ X('GCLCO.S\;[7SRK/+T6VG:.G7U M3[T?]&X[?0'8HR-=DAY5N%PH4AH]5'.YY@&A-W'E+I^R62>+5L^2 M@*M=/@B&+P*.P\%(/W L5B9/](C=(;C Q=,JQ#+(]PKN.ILU997"8#/-W8S7# MX(. GFV*IP)YJC9, UAR,:[H&*%[F=O9I]/C^ID:92O=<)=_F-Y-=O6EL6DP MW(/XJ@=ZJ#)(+JUXCY!R(CHN$A30]H 6Q[*1.M-(8Z@2V;L*#M@9@]^\G+& U-" M"NX$H5HHW-BAFAD$.;YX +"IVZ%V$>]<=V_1S#ZS MWLZ^BNDM7^HP9ZA_[T4NF%!VV#U'7,9X'!0EJ/H,4*1^V_T]#LG F3)Q"><( MPTT?%X(@+-DB*!3DJ'I[7QV0$@BT5N4FOQHU@F0>[Z E'*)0L'F5(S,>"#[3 M/!!,>B'J$H1>.%UA"-QQL+MC*G#BJC6T!;IR\O!0/?19*.;PM;?D]1'"E 7V M ,8A-E[],M;Y)R$U>(JA]T?LN?2E(D28!LS]E.V86Z!N@[+%O/,///0&"BX MAJ1/0K>+EBL8A"!5)Z;1'4E_?=F2K-_$M)\ =K-<2;;K)@@ /Z$+[3A:(.S] M!PJ>WZVQ4>,-I2D5\/=7VVUO#5K9G]:V2EK4SH9)@UFT:'XV+TIX#USZ8H9' MI L<#RKFT[K8SZ?5'5]?#V;7-)^6/>J1/T>SP>AS?]0=]$U+K44GP3F1"R;! M"O7@E]$:P++'EB3!%H_>F!1;TL M.FTA$Q)E(R'759^45*5[X4V=@BP:+U*)]!'SBW5>Q(*".%%1GS5?<6]A"6A-O<8/CHH3CT7R;0IX][NU=$KGY(!'_B#%[27 MKS[7W^D_[DG-Y,O_ U!+ P04 " !7A'!1JICL6%M) #*[@, % &-V M=2TR,#(P,#8S,%]L86(N>&ULW7W[<^3&D>;O%W'_0YV\L2M%D-(\UJ.7O1M- MLBFWS6%S28ZT/L>% @2J2>R@@58!X,-__546'@V@GF@V44DY+&FFD9GX$O75 M.ROK3__YN$[(/65YG*5__N+MUV^^(#0-LRA.;__\Q:>KP]G5\6+Q!4/JA?_0/[X]1]OR.&A@]F?:1IE[-/E MHC5[5Q2;'[[YYN'AX>LTNP\>,O8Y_SK,W,Q=%4%1YJVM-X]OZO]5ZG]*XO3S M#_"OFR"GA'^L-/_A,8___$7GK0_OO\[8[3?OWKQY^\U_?SR["N_H.CB,4_AH M(?VBT0(K*KVWWW___3?B:2,J23[>L*1YQ_MO&CBM9?XT-LAWD.3Q#[F =Y:% M02'*W/H:HI6 OQTV8H?PT^';=X?OWW[]F$=?-!]??$&6)?22KHAP\X?B:<-Y ME,= @R_JW^X87:G!)(Q] _K?I/0V*&@$+_H>7O3V [SH#_7/9\$-3;X@(,G9 MH?7K^YZM6NF;J<%>4!9GT3S=#?50VQ-\7G=8\0P'NOJ3NW"=%4&R$_BNYN2P MS^EN7WRK-_V7YHT\W>U+=S1?!'8A0Q[]>=7?-8$?S_B?>A#I8\&[+QHU(,&$ MH046;Q =0VV[M9Z%/;L)M.894_HN3*Z"_$;8+?/#VR#8OCIZHO_J$3)5I;\ Z3_WY^^V;[! M'\\XK'667A59^/DC7=]0IO%<(3T".*41O. I7QBG!NYIA.>DF1FP%UVJ271T,H(;\BG1I@TTLAH=%3F M'%Z>ST+>$^>"^H9!E%9Z2B)9('>9I!%%0R4SOB&7&FG2$=_3>"F\+P5#WGQX M_T;P@__PZR\T@36WCYS"25*RIT4:*EL9B^P4W'"""\PP"GKGA0NZ(2M^^;AX MV38E9T6G/>%_&[8E_*=?SS@;;\7JW7&04T43HA.:@AUF@$ +M81W/AAA#8FP M%20@^9(MPRQFBS0J\X+%5#WRT$I-U1H8(#;M@$+$>XF;<4FCU9B1K2B"9N"" M95$9%DMV1=E]'.H: K785$V!"633&*ADO)/# FS(CEJ4!&E$:ND7;10HRS@1 M^1M+1O6-@DIJLD9!#[%M%&01[^5NQB4U"EW)_34*^C)_R@NZ-G0#LLRDY:V" MUROMK@">LE:@4I9T)?>RQ?RWN"CXF'261E?E9I,\'=_Q2>W'( UNQ8*OMN@= M]::BPR@W&HHX*:&@S1BD0RK5NE5?(;2)4"=;?60K%[.'@$77_"V&]8J!S*1K MJBIXO374KH!W_IA028X393'240M[98T,V9(R0)=F*;*5?G47,,WJJ%5ZRH&'!7)WR*$1]QGI,4B1B(X6L#1"3[9.@L"YS;&4F7^88PI.6.1H! M[WPPH5(O;$X.X=W*Y8QQRK-(@ MK0II=% ML%[1A-N\K0Y1)K,TFD7K.(WS@G&L]W3^N*%I;IGQC+0QZ;&,7=SK M'=,88P -6W=!/>1O;>.@/F";B&VDOAW2&$+6=!YG>;%<706)A;@*N6G/>&A@ M]L]X#(30D$R'3#[CD1>PC"LDD3%%+!$,6;K MK$R+UM.3. ^3+-?%@^]L9=*9UVXN]N9EXTR@8>QNN.5HKDJ[RF=%NH3&U7S. M\R)>!P5=KEH7QS)YG(DI:;R+B4DP*RK92%6%]>KIISZ1>45=/B)[4!T_;C2[YQ MTLW,E_]TO:W1EWL=FAKX\CY*V[8=!;+50#5L$E'-X#A-<^'Y!7?!O'9HTI@V M>945>C]UE58<#4?M&$>N_R'K$8X9C6(^; OC)"Z># VY2G#2H;86:&\T+4FA M89(6FK3/(01)(XFJ<;JD]UERSUOAOC>6L0B6^H&JBS..5#=.=F2B\^)<]LH+L4T\FB89<%H)1J!#*&,I&N^D6/V02I M.#!&(_TI&TEDLD,V&G#M&9O!<^]E;0 EG;#A8J22>^$#-I2MSS+-V%9/3WTK8?K_G_[*3NA-L4@A)Y((]M+W M+"K!*9L"/=!N.R!+>2>(%=J0*2!(MI(O.8NXN+@P#C$'SZ>J_DI83?7O/?1> MNCI$TH':BPMRAF]T>0P%D8HX]"R]C///1T]'- WOU@'[;%H-M:I-&P#NYD0_ M'MRLXYU8(X'*T>(=-0)ZI%7#-2*%H!- M_C19PCMCC+"T!'G!&5CSCF6JSPNMD)EJ)J:%U\S&) 'O16Q"I2UA+OBR"VW- MFZX?,FLY=V2F+F<)WK"<6P%4Y3Q$I2UGR)$V33ES&7N-[DE-7M8R1*FTMR*X MREO"I2]Q$)VFS$^YG]8B[PI-7>(RP&&!;R50E;<$2UO<(/G"I9W!4#$L9GE. M"WT:,K789"5N -F6N4(&1ZGK@2GFCD*45+(3U?/XWMZT=X4FK^<20*F>MQ(X M2EP'2U_/(80=USK4+ SA#%A^24,:WP\4<@0H M'8>HQA =CN'H8QW7EB #>G1B)'+_64UW=,1@"R-LG21%I3=!.GGY6I% M&8T YMGB:'EI'&0XZDYZ.&",.[V3 BZ*:&@W!JUTAD#HDE:9U-H5-[\4!E[X MLI?1++U@\5K4,2,?):E)L_FK(?:R^/=%T+!)C4N^U9)+U0T8+G)PF' BQM## M]44FI84"7(\3G>=X""&#DMC __;BYY!X4W4+1R<68@N53\JUQ[6MTE.MDCA M;I9+#*+>F>"&;T@*D80/U [%@9=6D0BVO.R%J-V[FW_)V&;&V00\%O4:"M5S!71L@M052F]AK5Y4W?55.PZ]OL_MO M(AI7W13_P[!WXC_]>IS=4S:[R<4J\N 3*)Y/02\M+."0]- [472(Y*7Z>Q%* M44OY*>Z3+!1!]1!@IO"C_WBJPE:!:LJZ^PQ%42L 20<8:A$1QN>EF&?\]1% M.$V"6X43@^=3%;025E/2O8#J-$WI>*B)0U")3,40'KF'&\#D*1FA M23<("3$" M'(O<,,DBC>CCW^B3UCM);EIF:&#VJ3$00L0--3(-.6IA(J0)%_=(#PBZ#MC3 M51Q:.@]9<%J"Z(#V&3*40D01#30-1VII/BP@B;5=Q*+:S+5S1 MRD]+&0OL/G,TPH@(9$:HX1%7(GTM_W1:I&'&-EDGG.(83C*SI^,LTH]<+%K3 M4LO)A3[!C"J(:.:"4T.VGNI!%?-",DA1)PP0L."1=[,HXI\KK_]S%J?TK?8K M*&6GY9@!;I]9"D%$?-*CT["HECQH_D! !W*NU'F'FCKO M=J'.]4.&BCKO1SC\WC]UWKM2YSUJZKS?B3J0?\T_>8[Y'Y?L.GM0A89K);T0 M1X:JI,U6#!]I)&PVRH "C'- Q3]9Q+!KR2Y8=A^GH7Y K1/W0AL-:"5W!K+X M"*0&:&-1.UQN]/Q3J1ZX6RM,(^:GQ>F#5#5.P]14$&%2#ZJ7*VV5$)^"AOXRFB@:1WZCR?8$G%M(.=U/?^QH&FN M;M [SR;K\8=PV@Z^>8"BC(=HI.Z[>>ZE3']A<<'??YRMUV5:[QFI(A4U8,,) M60(%(;2PI%S K2!I)+U0X8)1("3EQ2&.*=(THDRD>E1X9Q*>BAIVP U%])(H MJ&*%)V=6I(=A1X-4*E5B3@SD6>1Y2=DH"BE4/!%)"UY#)TD>(ZET(*W4JA3] M,^R*AB7O-Y_>OKNYCHM$-0V512;KI33@VCYJ\!P%0S2@AHP0STBV(F_??7GS M%6FTO)#@/+MF0<2[RJNG]4V6:/)I*:6FHH(!8L,&A0@*0NAQ#3EQGI%:E%2R M_O)M]2 KG!H\GXH&2E@- 7H/412]"I'4$/1*W&LG,'\,[^"*#FA@'RD"4*452$T>/3MA^M"MGJ^,G=*1*X M+=)5QM8"Q2G_@\)7C=QDV3M-,-OTG2HA%$PQ(9,2>%8I]3K"!*3]L*.,XH)& M%:33. W2, Z2-A&D:DW=KC(99QS!M_2QR.-@DAM(B5256I.OL57<)O7TLQA? MA7G\0I/D;VGVD%[1(,]2&E4K,*I])[/\M'$Y%MC]T!R-, I2N2#4!.B TN%G MT"*-6KU^YI%//V=)F18!$^??F:J5TLA-RQ\-S#YO!D*(^*)&IN%)*TPJ:9_' MR:OL%^T0#)I 92(;L_C$A\N-H =GS)6RB)AC!*@[<5[G+-F.G"LMKX= "PHW M:<3W]"0H@AJAUFN=^-3'/DV@A^<]5;*(B&0$J#WAV>I PIN@89;GQ#?LF _$ M;C-#I/I :OKT-Q)$.0-.*X*()"IRQH%3$4DD_#D M][%H 4NWLDB2*.ADA:>_H:75((V*%^XL.9]9=\8GH"P*NM:>N["K3,4C5_ - MFVSR*#CE"'+(+*'6GX8+10*:_C,S=5/]ZP> /:&)Q\T*@(-A)EF@7Y7IR4R<#U"&-T@%N!5 Q ,9E2X!H! D0M(C"XZ" M]#,K-T7X=,&RD%*(Z,K;]LNV:N>H/2US1KG4YY23*B*VC<&KX>'6!.G8..CT M8?Z7 "%P'7+59>'GJ[N ?\9E6>30LW)X^G5TH]+$&Q0.#@RV*0P:B CH %.W M92$TB5 ]()4RZ6A[GL@S37V@X\U3G4*EN[B#)!TC)YWCNX M5HJ-;%0AMG8;H-1HDW\T^DC(.%/I_("#-L=!?J?QK7HT)2FZ M8+H<@-_1%'D'C%3"_!&.8KVDG(HQ;.<8"G@H-&51JP%V"[TO@:;XE;"&1-@* MD1 -)^I=F/R2AC2^#VX2>DX+]=*3F\JD_84#^%ZW89!'PR4'D-*0HU8AK-4Y M("D5 ]8@2;*' *91JXR1*"MOBE69D*!1X2+_\N[M^X,/;_Y( O'7OY8I)>_? M'!"@# G2B OPOW[WQT;@A+\%-E/(^[<@]/9['%0^SE+1T_X2%W?'95YD:\I$ MMVIEM)/FI'V>NRN]+M&NAH;F[ECE'(R5)F]T6F MI),*7)=H"*( -61"*X*% R%G\77P2#N-M]8[I>RTK## [=-#(8B()WIT M\A!L5:81")!8J)$"]'#0YX+131!'\\<-37,Z2R,1T-";3&H^@9/FE-0:X4J7 M: YJ:&CGCE61U@DT":U4XRCNSMSAG)>#<:RMD9UTZ&2"VQLRJ0314,2$3GVX --8J )NG%GXF(GI MIV 8YU[&21>FTCZ+@YLXB8N8VB)[E))3\L M4L*A1B:ED&/3;HL9C$[6IPM MKA?S*S([/R%7?YE=SO^R/#N97U[]ZQ^^>_?VVQ_)R?QT<;RX1DFD!GV@$5J84Q$,B)4< GDVUT,'%Q2114T+CV9 M:>6FZCL*1.>,+0QDJ(>&=R/ :@-!DBUI<=#P+(/;AT5R YJ&3Z*N!,EQP-@3 M_^GG("DM?>08 Y,.PD8[UAN4.6NCH>=HR/)MDGE.PH:I'!YE]T@ZWK,LO;VF M;'U";RP!"^G>8)*WL,\00];,4^0A=%P MRX90WE]KXNQPS3J=IYN^YYEN$TS/,TOK865?3IA7W,Y,\_4DFC(982G9Q3,X-KC>6%_KH>$4EN. MV[MS;Z,ARS ([?C'./!!U[R()%%W61)1ED-P9_%D37"C5Y@VK8T->#^9C4X: M37-CA2@EKH'$7K5"&XM 5W$8%TCVC3LIS,12JG:/8"@V[3:,&F1_RZ4O@X8T M&F#R5HK(")>#'#DD__+UFS=O^7R=D7M0^I$$97&7L?B?-")_?'/PYHWXA^0B M<]P!>?L63HYIOUGG M]K#*%$4BK5.07 1QM$B/@TW,&^;.=]0MC#@H3KKNY.Q(;P'*JH6&VLY0I:WK M5I' 0;S#."5AI8N#@I>T"/B,-YH'+(6$H+,P+-=E HGQZN9;\T5<%*?-Y^+J M2#_'BTT+#06=H2JB)QI!/A\0DCBX)P\RG$2$+II9I8.+=HYHU23L*(LA''I2SIH42*<9.ZD3(,E9 MEBR;B>-L3#K0V\6]WIAOC $T?>\NJ)T29UDR9N'@=&>4>Q&P)1-):B,QQ;N@ M3%1)^XQ0K^EI?FUS13/EUJFAX:H[5M/$_& [(R=?\DE+E"5)P'*RH:R::'^% MCIM5;OE9NWI@_SZRAB41?IK3=Q4O/))9MFO,^G3"]U2-=W:UOXX\V@P:\NZ.74YY*2SA(/%QEA?+50U)VP_T M9*;M5Q7P^AUI1P -652HY*XR%_%&>9!@B2SYB65Y?L&RE78_JR5NMA*"'H&D)TM;V.)J[$B'.S4 M?!BEI)>H;AFJ,HY[*X:K/=,#5!ZSA8_0!&QG*1+:+-*"\H]3F!LR26KB')$J MB(-TD%T1-&V0&I^U%YCJ8(62B.6T<-E-7Q>179D9Q#=/7=U"^/ MM(&1U]I^?)2!5\=H4[]_A*=GU[A3=S&N44RCK2 @JLU%!ZKJ3& GJP7WD*XG MF,8,;3#-M>$BU*'0M&?(5 #[Y\>Z$FC(HH0E]<3;6"8AAB20J85U%J=4K!?: MG.P(>F&'!%3)D%8*'TN&T Q, 5$B9(UT>='/ON/!SG>3?G@^DHVSB'\Y5IC6 MH@PXI:$&O8U3F#V2FR"!\T<'U5D/3^6PUR!CE&7CA%@>$(JR(4%!J) 41W&J M/!?&\S=X%FNG+0Q3"Z7&A7NM=A;]3YD7T%KFUYDF!X7@5'4R OX-A($ /.UM M7<\R.6U2D><[WT\WLKN]:5C\?<7BE-["D3U3<[('7U11FW XM4H4461U@IYL MM>(M')9C#AV?3DJ =2&:7W&Z43Q;;L3.\?R1LC#.M6O1.]B9/.'$+FY*PY8Q M1M TU;LB-V::JA-!E1O^"ZT5(4HYVR *X-)X7@T9]D!PHR$$#'=PU('B!BO8 M.6Z'_AR2NXX?O1.^JNKU1BF-N(\0AB&B@G9I,S2&$!#>P5'G-EUI!3OA[=#E M%01NZ/ &I,663R..*^#27+_WP&RS)034=G'5O3%_E>1VP#Z6W:^K";^D><'B M$'850&KV$+!(' O:H9$PV$+ =C=W7=MRK2'LC'="[S*$"7)"UYLD>Z*T5P]0 M<[ZJ[WLBO=48 M8[.NS MK;W__G9*$!:+$]Z][9-XV(E>KHZ#_.XTR1YRZ^4&)A4ON],&\,I]:H4\HH;< M"E*_=YVM""@1H84N?\LY+0"=.)82T>CHZ5,.M^BU)UQGD!V_NA]-<>K*0LM] M&9_XA,D>/\A@MW,/EM%4BKVZ(XUVH,:L1(WIGI[FS770FD42I-O97X,3AARX MB%.YSBXIT"U.:&\[^3IS_&J6NO7RK_6T@?NB'U&SR?LB[T134R=R5+[/HGTM M[!&SYF7BCC$1=L]_A3\#HC8R'W%-/Z$;[D0L&C#^YX3"'R"_R!IN2?NG:6'6 M377*&C?&F6ZM<=%#P_P18*60Y8YJE02FHX.#CUTOEJO3..4S&UYQC"$]1I5) M6WP'\+W6VB"/AF\.(*56LJ,"SF&)"EL<5M:A,JQLMCRB:HNE#Z&E/>NG$SB#D]<>YVCMC,Q[%BZ M;THBWW?Z+#5KH&DWG6#*VPQ1-9)#U?GR800#Z">T^F]G5E\'@MN3P3L; MF#B=U$C'!AFF'+71D'(T9*F%O.-_H_E@Q84SNJAN3^M<^(UD]45V6;Y6R_EK MJ53]$E;OC)FJLAZVBMB"3^?1WCAV,IN*HMMJGXQILW &OIVM\U@O,.P5J/MNRTVN&1KE16J M^/EL@NU(8$ZR,HU #V&28/V(_B)X LRPQ1J&K.0?;CN/'#T],!O#,5US<=AM M F>RA'C=801\TR"EG=UM*CO5EGME"=F%*VY3@\;])^: M0,QP%]Q::G_9-.I?]29_G>4UK*068Z_ZGOI=6G&MON>%8;-;EG5AM3)B\IH1 MF];;1(1>2UB.E+)[M"MN=9_3&7C5_=&8?DQGP?M(P^R:=7BA5D=,6AMF\VK' M=K3<#"9PL-8]8%[SH<88P'ED0D59=VUTUWF,PZW*'V<-?49-75B'S$>=6MC% M$ (J.SCJ0&F#%32-\<[0;2=XXL8"OKA^WKDTZ?'"W\J84>X]KXK%TP7WJ. S M6CCTNP$178C(" .3QN2,=JP7G^.LC6U%;C1RZ98N#NHNJ/)A;6I=L2)!&T4< MS'6OK<^N[EC;X>>UOZ]B2*'';1U2J%I=U-1MSTR\Q,'CT<814'['#^)0'49: MQCY$VRR\^A#+;AA :?-&BH MA4@&BV?I[6%!V5I$ >/@"Z\P(:61N$+WC..[YO#.XI1RKXX9C;07QCKH31QH M[N;&(-;7=,VB015EXVC':VXB+RXN M>#<=8#G_U=:V-FN@[7H.LXJ/=283>-7*DDH>6T/H@%5Y>+:]#4.MJ!C) M_7<7O<'L.*8I-/P030M=S3-)'"_-=%#EO?HZ401%QS#W&?JSI_A8UVB>MP[S M*I8E];BURY*;V@2Y>5*NK."@+S@+_\ NP7V04'%2K?%W!(N2NAJ!*0QOJFO9\5-JL% M1E\)QW%QP\?EKK:4Y7MQ: P[*)Q[<^'%A"G RLTF$;FQ@Z1)I[U(5QE;BQTZ M6ZIS5^U)DX2-K#]0PZR'!J.&< I^^TOJW0V-/I*+."1 M2-P41(H[6G?:A+>%"-ET;LAF,Y#RQ:%S75::G@A*YIQKT\HT4E@8T3FB8R:% M+#CQN2H-T,'QJ8$4(G9HH"D.0R%+%U!GI!-9$Y)QH' N47C"AIBN>&4+CIK N'YF$>$V$>D3"/*.H.A!"SB8&"=I "NX,N2 M.'2X7<6@,&F6?"OP7HY\K30:MEDA2OGQ6P72:*"[1&O);H.TSN%_S.L.QQF) MOQP%>9PO5Q=P>II/><5/90YA5/D)S4,6;YH+*:3/YJ6%"+(E!D=S?V"L_:T$:FC7.K'I3JIHN'T.+Q#=M;:5?Q?HT\>N '2 M6$#7MU@\MG43[NJ(&&MLO%UU7PMG;4WJY?SG^?FG.;F<'R]_.E]<+Y;G.)@I M9@RV@?10:$J6J0%VN=270,,8):PA+RHA=.U5!6NY.N.C"4I/VBT>6T/EH#<] M=QS8 MVB &\8>.'KH63NV>>TLW0M\_'1U;/F=EY"1U;PEA.,9GN&>+&8S(R/*4',^N M_D)FYR=\I'9U?;DXOIZ?B-]PL+;)&?^T==&Z(6S0F';OQ@J]OXFC%4?#/CM& M>5NGUB!;%71-H\(M6VMH5O%,,V.;9Y+'3#3[&AZ?<%XO+_^.@U-;X,M5]^;* M2YK H2IQ1$K<;2ENJVS.45G:MN<:G?2F[KU\@-X=WL^RB(;;>W%#BE $A?KF MTUJ%S.#^R5L1MHBNR77^"$?=CV!KE9]M%64%,7^"G6J(VN3KJR)&/Z0ZP*1KC+CQ?S\ZL9GG7)TR!F/P=)V5G6L'4'9I4IN>P"ODM4DSP:%CJ M'%(,5(C0Z8QW\:T%J#RSM:T6'=]L,[:+1@74?+.U::>SQ27Y>7;VZ=G+F^%] M*>CRYL/[-X(L_(=.0]SL 5776L$21/U#)SV_IKEZCJ$I:/5\1X%KNUOQ3L!G M0YV-EW %=G,!BJZUV\7 5!S=S;&&F^.T M47!R)\@2%Y?GUY>SXVLRN[J:7U^)I<[VM[/%[&AQMKA>S)'$^LD_5..$> 4D1Q+4ZX/!$*Z$9[0X]L(SV#O$]6&4=X M6F&TO++N62^OKLC%_!*FJA^7Y^3J+[-+)'O8D,/)>3]&)SSI4HL1<&\%12F) MAD1&>,I46XBW7?K.6-?V=-+^B&1>BU.+(J62K34ZF1]=XV#-99Q_AEG))UY8 MK CBU.'^'HO.I#&D+O![@:,F!31LZ6FA:Z>.H51A)B*6H#GH M$4$S3JJ3QLN,<*87*N.@AX:-(\ .2?EQ]M?IQ?(ID5MJ=H1T3! M\G&!VC8+1BJ-AEQVCYG S5\$\'E/X90^#,:EXYIDE#$8OCYEI]C 8/E^< MD^O9?V-9TKHJ;W+Z6\G;X_F]0XR+7GS:U%AFT/U<6&I9-#2R )2S737BI))' MUU(-';(U4P9YGZ0R-E!:8;2TLL9??#JZFO_7I_GY-8'#85B.UAYGZW5<5$%6 MU697G-[2%,X-.P^W1MJ8=L"_@WO]D?\( VC(N0MJ>1NSM5&=\>A:P3R2 M/G<=9P0=J2WSV3$67A>M[5NB'S\NKB&[0;L;NCC_:7Y^C&8;E/L2W-XR6F7U M6:[JP\C7P4UB7RAVTYTXU-/=G4% IUT1#3G'H!UR\OJ.DE66)-F#R",(*CG9 M5+D^1%I!B ,-TJ=__<-W[]Y^^V-.6)T5(=J^M+JA(6P"3 MZ:TXQ]I&,'P,BI)!)(,+NW>R-.T1Y)U=[1]*'FT&33W8';L4WE<6,+Y8QVF\ M+M=5;C+27'%7IRY+17I77BY) B9)UKRW$N=#%Y&G^*]E2LG[-P<$*$H>*#?+ M'U15#DO>U_XGV^$X_A@#D^:*&NU8+_&3LS::*C :LD-_0$0LX2ICQ9WH$2Z7 MGSB%Q8\P.A_PGB3;.$-5%4!"^:OPCD9E @<=E$=[G3J%L48F7?38R<'>2L@H M"VBJP$ZP7:I!?1T59S4?!$$)<):+$5>;CEYUJP*C&UYS^-\@<529]39$)4W,\#+X"_Y,&:_ZL,^9O6D&HMYTK90TIJ MLWG!#8IC9]W\^%@ZF6VYM*=,CR%G:%J,K&LV=3^US,TI=?TRZR*L64Z 574J MY+.)+!6C*,[1N#VE#C4BSJ$ZU%1O*Q\2]K:'1(Z>CJH*>P7U]2>6E9L8[I)U M/,5C5?=RH,?1*>79'HLN&O:.!"QEEBT&0WEH[$]H2-SX7W/ M8[P6_05_ ;<>!HP]0=]4O^:&AD&9T[:GN..=SF%!V9JD@9C+5 ^X1)SR#JH4 M,YFO<=2M;;M23])BVKE'' +F1O80KF;\]!3CG%3W&&XVT-2]'8&K>I!U:P H MG7 3%O,E%S^:T8:(G[;[\B06\FCJTF-"EV M9Y O/8]%DO6CI\[?Q >S?FY7,WYJPC@GU37!S0;"FC *N+2G6YN!.M 8(EU+ M![ DV_F!_$.80[)1IO#]C/\@;E72?#BSRI3\=0'?Y:I)'@TO'4 ..:CB'?D' M:!&AAH1K,/W_E/)1#Q\%13,Q;]9M\JDDITZJIX$Z3)\W$$/#(STV90K'LA&M M5S1>Y&3R*2S81TL6498?!>'G)+L=H-=*377&V "Q.4BL$/%>ZF9<\JX*2)), MB)*;2O9%2OR",@A$#VYY/]O%=YJQC[ V';"G"Y;=LD#J;D9K3\60'5QJF#-" M%06CQN,=,FUK 09(JQ[O5ADCZ]H,K.D*.SBZJJ9'/<[6-W':7L411[0Z4G'- M@C1?4;AHZ:VE'W\V)_ M.*&;C _[-*X/9"8]PJZ"USNVWA5 0Q85*C,;R!U-(MC^H4(5!SG.,N![$R'W M=!*L>3N<7V7E[5TA%F!UX1MVO4D#:ES=Z(7/V)30D,T5Z9" ?RVCV^HF/S%@ M)[G0P,&\$QHRB$%8I)?M+BQ,,W1QK9=&PR@)0OF*IBAGA M@[2J!2-1U?J]S*R@;CLOH.F<19%8L0B2DSC?E(5F;6"$WF0S@3%NM', %R7O M-!J+U-([!JTVA*L*]3VM,[Q\N+6N@AE5L 17*]LN@[QWXHT *:7HZ*E 4]9< M'(=JR5WCV9EEV=VNAH!SDA,.O#M#MP3O"'0$_\[\INLIR>&>IL@?=.8.!H=6J[X9;BD1] MH,D])6L^XK[+"4U%R&D3'XZ#QL;3L!U/S^EC<9DE"<3 "Z\^"J=TVP;/M8KF M3+3[)W ^'VTWB:8:[,>/8;7@5'S[NMB_2&OOH/NZ?LB>^;ED@W7A_AD'\].XZ_GR"@[573O&."PJ2OW_%)#_E7W>? MGZJRAY[B7;>?S7 P]KH)WO% P>]_?\W\CN_WVH97]O#SN^/V\_G-C;UR?F\] M4/#[CZ^+W\_\,#C9^QRR3LI-D5W$M& M 6T_=?R8/X9P6LYTG&Q'6V@(;7/7F=TZ0]-0_?N*ZFF5J7!GLENCGBE0_75 M0KXO77S9>#/^2.?NI)Z/ M=AM(J>H,?,CB1I$$E29A;;1P16L1QS[,I.ZIQX)SBX/5^^W'V?4?:0VF7(OW7$OB[(Z]S&.YK'-EGL9/'SD,%D<)/DY+>"( M3T[9/=4%6[DH3GO9HZLC_2L?;5IHFCEGJ-)<-'B S)25 C+6_9*QSXOT@F6P M:#F*=B9-+[RSNZ(DGEX-'_.L6*4^E2M DRA2&7$=9.P[Y=U[?D>CG[(L&L<^ MDZ87]ME=4;)/KX:/?5:L4DZW6H'<@H:GD5H+_UR]'-I]CFT508E-.2S"4;&W M"6RO[@)&C_@ /8([POAL5!SJF#'&D8NA6'[TM)6I-XMG#P&+W'(7/]N^GZ3& M>_HLZFS'SS2.IL'9MT>F_,A"^_ &U$GW':3[$CA)W16L7T3$FW!EMB'X4GKW-X^1*^R/=LJGEJV+U>DZN50I2PUZ@Q;GNBK(@L_+_*\I-%) MR:H3D'$6"1=R]9<\S=B*Q@6-=-__628GK4I[<+Y7B9YA#T_U>;X3PXIS7HKK M8GBOE LKD(VV4D!="41"P+W6 3>+"*K &-<=:H"+.>P58(0/0_[_W,0QM;RO M*P)J^IMJ_$\LR[4#JIW-(2"^L]//;/>%+>R4=W5 W]Z'V7K-!TAULW_+ATEH M&OU9(HS32.V?.1S 57E*1H]SJ!>MZ*2)+5AH%&II+ ^,K\?H84<+!S>KBG<1 MQ!'O6JZ#1\B8=I [^[.30UY/D^:(?E8^L)CNIAN]K5L-W@IHKI4E[=)H&+ M'AH*CP K[3C"Y;I"5]QQ6*L3H4\: [A6[+?>*GP]C5/^6QPD5TT(TW&P$9DR M;>OUSS?KA]?/^PAJSN]F$V%]>)8CIKJBKB@'I+5.6O.DL8]PF1XN"UZT5UBW MWTWS7;72T][P883POY3<98]L )EXO SOZ]S3B8I4K* MW9[J:--CBHR5_]0N=X\U,NGUHCLYV(M@'F4!#6MW@JU+N M,(C1SR]H-:UPB]_9STO\!/'L\P.I(WGV\08T%>Q%W#+%]'1?0[;O(39?!>FU M6?:?8_!W0_S7D7)_1^],6?>?9?(U$%^;>_\9]GXOM'\=B?@[SCGX[X^5-I;A M.M:N0*8\U/ZO?WC[X=M.+^XS=G (VA0\&&+;+[, '#(-Q$G^X0U;<4>9P#Y.O>1XL0CM-1RI!?W.[+E#]K ZD$'%* TU)(CCNA9$AW>&4 M. (9\2%5R!\$MV['"LT&_#'*Q3$]TTS:2!GH 'G(S$5W$(R#G74+[70[IT9V MTG/=)KB]P]HJ031,,J%3)#V'(]-.%]1XYLW@2CP7IUL5[RPRW.=GDL?-J3Y( MW05^FXPU0?TKE&P[AC*%DZX \S+./YOVN77"$Y]^-@ >G')62*)AE1&>Q*>N M, %I7-O:DC-GECUMDX)7.DG C90Z0[>5;87H0JVS_6UAA_>E(,V;#^_?",KP M'WZM,KHM5V=3NCV]PTU%KX2#: M57F3T]]*#FD.MP$9\VLH12?-DF$ V\MUH9!#0R0#."GO1"M*A"RN =3 $=OP M22_ND4+&H9-.%BN5;,,FF4XO/6BZI/=9:T9-=PSM]1L%4)*.J%$G*-2'G5*4*F_I9=8MRPK5?B$Y1 M&4)GNDA[^)7^Z42GHXX9[)8P:CDD-#&"D\E1B\/^'.LQY44(\3%.(?#SM$PC M&L&*_'4VOXF+*+B$,9?"'YO"5.1P ]Y0Q"R-@BA.$(=TJ97(2FA5<0:\$9D? M+:Y/9D2,FU^2-E4V:QI50(_H*F.T9;#>1XO:Q!1R_5&0Q_G5AM$@6J8_!RR&.?6E(6+>7=U?Q(7=*7V\ MA5[7>VW?$;!\RT0E4P46>& M'9L4.P'/]Q)M8^KZS^+?RCB"W?;LGJ:!% !A%IUX * %.Q@#2'(HBM\"3CZ. M4,N1L!;$T3OM?%=RLPDVB[A77"5(JANL9F5QES%#JO@7?>.KN(?;_=/MY8)N M^^N\5ZCI?)0#(4,&X46P9E3? A7I*NDKKYJ35,C? M;S5TK'Q7^"L<3#7A'HV8>YZ&,6TTPM,>T#,![A_54TFB(:$1GGQ\+\]) M3QK7=K7DS)DMAXU!P2N=).!&2IVAV[:V0G2AUMD+;UW_DK'/54J2N B2$[J* M^7O3<'@1*U"B_"ARI?R 6C]W%6 MYLG3)14Q\2+7_CSGI?2@<,E%:2J.N#O0L,6N@8(WSC"EBPZ$(MFTFH35JM45 M!U0H3[Q3(#RB+(-5K; H&?U(84 GE8TL\FN4A9,5!G^76'13W?1LQB>50EO'+-%&I6\J'G_K?G.L@BN+ZW%)WWK MF)&MJ(_/?12DGS^E<4$C];<>/D?UH37@AE]Y*];F,O3QJ567/,X@+<$LC=K# M=]?TL3CBPXW/PX(8IXVJF':"+B7CO:.$OR-FE$1Q'B997HHP#7&]/(0#M==: M5JD>Q"VNJJLNO11][34DG%;7,UD"5Q'JX,FA?7RHDC<_B6*::89,D@+(PANAL91$S7@1(BT+<0& NC(X(RN*0\5D*I+B+682V M0!XR2W$T C@+8X#.4A0YY9\%75D\,_8"4[F8,:HZ^Y6(P^CG (0 8"8*3 0! M![>\QH$]'X53Q3 O&4>4'P7AYR2['1:,0@15H>CQJ0JDRFL+QV)O*EF1^Z&* MR9;9A3-VJ0=JJTU/C.1Y?PM[B _4%.]:MRLTF>CN^"F+N2!E6\A+I@ MG)10E=(8Q,,BJW5%/:ZTB5 G6WT?)?>,TRB82L:$4*H\S6F4M#TJ0;[DH^+F M&NVOFN-*S3#Y@!3!(\T/^/B8SV_X! 9 '(B2Y,,W5L3_%+]X++[=8XD1%J(. MI&KXO&Y.&+7#Z#*%(F-Q""4;)'NBNAB>P6-4'UV-33FF%P*\\:DW MDPAM5+VN=CLL4V)?E+0N0=:2G-YBE='SY[8MZ&%?R[,NX_4_]W<^(M7.CR"0 M2Q.FUGV(ZA.KD$D!:N='!(1>9*7\-%X5=S,.,:H.A&D"_KK;@C:-J=;-':&W MVZUF<52T<,/JU.>LP!0)P!:8XE/2]#,IA3&OL6[QO26@9RN!JFBT\*SQ52M\ MH6[=%OZ#O9/Z@+ \]/C,G=0'#Y_[+$MO8?ZS$"F=.8$N$MTTSR"*ZO/;<0Z+ M06P"@]JAF JVB@0T/09>BYACS7Q$)8.J& P %0G%JZCGF?72NY=:8.;>WP4Y MO6!Q2+>9'D[B?%/R"BK?$.ZLA*I,QB V1U0%*0E:?0AP%P8:@4Z4>T!NRCQ. M:9Y##W,3IU76>%ACWNX-Q;SSAXXG"$/0AP6!AR"O-A W"?43BW64!:P>W6C& M\$,!5&6M0R>-Y4&.5"(^EA8?L@Y236.G%$+UM4T(I9KTD)'N5_?2X%UP]1?685,L45O^$=#3^3"Y85M-HUJ;?*O*WR[C4O,J8"<8(J[83P.6$ QZ'$ M] ]VF^D]9<$M/2!AD(1EU7GP#B!HH@;^+6\C1@YO:""V1#I'I"!6H+29,&H[9 :A,^=NB>FX0$4R%90%H'_;QEY>/S52>5<,YY::*5T,B16@]/&4=Y-PJ5HN,-QI MVQ/X]9WWM"YF7%*+**0.2"WG]2/KORZZSVKYGIX^X]EVM&H@K"R%Z/,:P,DY MB5M1W_SM0+%\<9R?VN4;>_JT5T46?K[+$H@?G?]6:FZIEZ5^_7FB^C48@A^M8F=,-O MWLJ21;UV N)?>?K\6\ P*:D2FY8<7(TR2_-J<:B2NX9UG/ECP8*,17$:L">1 M]O2,+O@X1':;P4I&Z?DNF:H:X?3'9OKE99:OEKZN5 MN?[+2/,V7_.7=@4PO\ZV>YX701PMTGH=1/0EBSPO:;2HXAH MM14#(FR3RO@!:5*L((/[GX)X$: DZ[75%V'X]V- BYZF IV#%SMQ3%?-NI?B8PEM06R-8&F$+49,]W*4JN. MNDCMJ!U+MHU_>^"62&/JH J'0U/&B_2>=^P9TRRD&150EZ,*IV/)=531E-,% MHQL^VCJA*\H8C>:/<,T.Y7V+Z/'UR_F[64)=LJ,<<"SRVB:IC8F^MAI+>=U? M4-&ZG1".[5N5JJA+VHS8N39OI['^>]ES6ASSH?D%RT0\T]'3IQP.%;1+/K.P MB.^U^QKNVHC*=0?0JCN:P09IC$ X 6A'=N5U?J(R0QLJ!.+!1'+2+_,(4 MKNH+(X9\Y^JKT$94O#N 'EE]6U/^J^\E'P945%RN(/!558I#&41EI86F.#38 M5+EL14 4P0=OSGB=PI8)+ZQE8!2"6F1F+&:RTB<9!,99(0V_%3I>^[H MZE4NZPJ[21Y1<3G!U'9?[5H=BJ5O3PM!Y^%M/H8)$%%-HD;JI D8: M9 2@D0K;:^3^WJF,*/9M/WZ\$-%\A=#1/*>T724X V*W5WXUG?=)J;[UVE$7 M4>,T&K(46B<,''36582- ]):.8"9^@T5$0 8"_43''40.VNP0!QR4?FT_[,, MO9;BMN+?I>R[1DEEE51F?84#)2(3%8VN[@)&C^ (S'&VAJ5\$=)4K^HK W^< M-!&5]DC 4KPS:!W>B$-"=5- 9A!34&74/VAV0'Q5ZGJ&#"L2'X.B9&)\W9U# M7["8#[\W0;)(S^EC<5G%HUT_T.2>?LS2XDYST?SS[2(BP5[=D2^P;U8:P/P! MV;X ^OONFD3[$MAG@=>0^CVD>A&IWO0:N%0#_SL-X-*V9U.H;^ZU,D?CQ9X( MTW %S'/"9*^-)G#1XEZ) @9_#U3I^?$B9($WO#*ZP)VU^V0+V/L=D*7GQDMP M!5Z @"JVHD=:E(Y%H_C W9_.^)_XS\U/_%\P .6__']02P,$% @ 5X1P M4,]N5]<'!*2Z*4(&23G);_^ M B0E420!-"ER&AIORK%W9P"P^WD:;XU&XV___;3QK0?"0H\&?W]S^>V[-Q8) M'.IZP>KO;^[F%[UY?SA\8X61';BV3P/R]S<39O7I9NN3B/!? MI!_^T?K+MW^YMRXN ,W^3 *7LKO9<-_L.HJV/[Y]^_CX^&U '^Q'RKZ$WSH4 MUMP\LJ,XW+?U[NE=]K^T^M]\+_CRH_C7O1T2BX,5A#\^A=[?W^2^^OCA6\I6 M;]^_>W?Y]G]N1W-G33;VA1<(T!SR9E=+M%)5[_+CQX]OD]_NBI9*/MTS?_>- M#V]WXNQ;YK_U%.5SDH3>CV$BWH@Z=I1PKOV,)2TA_G:Q*W8A?G1Q^?[BP^6W M3Z'[9@=^@B"C/IF1I27^R[G;?]79>C9AE-.U>2M^][9/N3%R09-::T:6?W_C M/,2\;=[Z=Q_>B9;_<%0F>MYRFPP]85)OK+=-OQJ$U/=<.R+NE>T+L.9K0J)0 M*XFF7K?236U&@FA-(L^Q_::B5C;2NMRBGY$-_U X64ZV8F#@QE<'7G4#GXT4-!5>TU*D&?3M5F'K@)/V)M&+GF%5N09D7305XEP5*8E%!S*4?:] MI,>EMM +W!D)(^8YW%#$#[3 U&BC)=OB5/#%Q[/6E KE6OGZ/*+.EPLQ*[IB ML4."T :8CZ96*Y+=V!Y+UCH:64KEVAJ?(F8[42\,^U^I:/1LB9C\ ;:82J. M8D9NO<#;Q)MDD)S:SXF!W 5\?SNFP84CO R^+S#.MNS!*BD9]OBF\A]Q0#Z\ M$RI\)HSTPI24$,C@RWR] YN>\V7K#671>D;C_2+V6,#<4O98U";6W>+WVIMY M:YJVLDX''$T9??!<$H)FUAG9$?;A\_^[RXWZ9E3D0>XZ36 JW M2>(]""O=_80/W* M.'8<$N%7Y09\P1S#]3TRQ/:;(C M_TW=R0?<0$N^%DYX LMD.:+!*K$"L5L8/#E^+ YF[P)[P\W#^P]QQ<^'81B+ M4;I/0PYP[9549]]K;3]5DR]5E0Z\836E@U7NQ%=5=T(!5N_8EU5[O*G;D$K^ M;;HS3&;2$?_!417R%!&^V7!W#0E%@"?;D1>)LEFLP:5U(0(3DH&=_S$MF+;(?]X2X[]JRF7/$6CG&(2OQ=IL@P;YL_NY/ >U02B/)[5)0K=$,!>]>; M9F3E":F%0/N]IWJDD%0!PO\!<^Q0:HO*0R\(8MM//0EJ^(]+ E'_,R;J5;JA M@OVOV&9\E>X_0_ N%09"_A=,R"4:HJ*^8'80)GYU".SETD#Q&1CZ7&$H\"A;6(V**+#W8\:.1%*.,_+24.!1-J\Z M)5&0'P21%SV+^VCC6)SP52->+@5%&F7#*E,*$>&=QR*(Q'T[%X3<;;J#P.7//V3/*O@+A6%XHVR/U6JAPCXE'D;FSW//4<_C)3+0B%' MV96J%43$?&$_#5VNF[?TTCNL>NBE5: ,H&Q)0>HB$B'N6+ MS;FC^R+Z101. MNA4>#0DVCP']?#_SW M_S_\X80OZ*#G_EA:& H^RC]6HB ][ M,@]-6!+[G:;[T&%?J@$E '%[JU86GX5L(0"Q_%U)*.J(6]UJY?#1GM(PLOW_ MYVUU:\[J\E#D$3>]*D5QG):I#0CGARS J5 $BC+*/K=2'1Q@!=N,V')3/BX! MA15E\UJE# JJ(RK.6=8T4'IZRZ6@Z*+L0F5*X0S((@XZE X&N5^#8^Q0AMNB M&BA@?F9>Q.408>QQD'E\).=PDJ)0D%&VCDKU4 "?4U_DX?*"U:TMKKP?DJ = MHUU5#@HURD91KA@*SE-&!.N$+]:32#-Q=8)-EDO9B*PJ#\4=99^H5]0$_,4M M+L+JLE!1"\H%RI81JC3.R$,<H4@YY3%Z!QN15S3$99;QR;WOK8XR75:# M75D!?'\($W>%JC@W%9,+32(-.MLDTMSP/U2#+RD*A1WG2JA*/1S 8]>+B)L* MIDA;7,!>6PM* \Z=4:#2B(<(GXGO_S.@C\&F]!T,%>ZR&E#X$0\O MU2CZJ!=)Y8JBX#^)UH3E5UJ)2$.^YU.%7^AK0;E V>I"E<:<>7-Y#903[U$Y M*.J(F]HJQ3!OA,7WON?<^-16KN./BD%11MS!5JB%"/*5'7QA\39RGJ>,.H2( MHYIPW_\ VRA@ U!B$/>VM:# =#BDZ7-%DNHDAVXXB:/D55$NI=+MH*P')0CS MTBI <=254GBXS";>N9B1)6$B8&)!GJ(K_KDOZH43H#J4)=3L2V 8*LCZV]N2 M7B/^@^Y2R>J>'3U*+_O>NK#V;G>17W8RGD]&P^O>8G!M7?5&O7%_8,U_&@P6 M<^N;N\!._?9_;)R!=F>(2SN\3PB+PXN5;6]3:R1^%.Y^4C3+[,>_Y%X1V!\< M3&FZQU!DJLVJPVHW[FBGJY?E0M?#1F32+YGV6FOK(661K!AI]V1#HBF$,%!EM%R\ M348R.!IFT+=_R(D+*.?IN!1:DMX&A%3I9PKR^]=W#[U<14%E<;2*4Q*HM)V_-+FS%NM^?;YCEN<4%9.HZ8:7F[A.MM- MD.YF]*XIHUS8Z'GJV\G+48/?8F\K?!W*M8.Z%EX>XCHD030W@Z,AQRY8>>)A MQ40Q+N#^C;I/E+J/GE]U\V@_0T-JXZ4PKL-9'23,X$[/3WT..O8T:#@P$^?< M*F9, T>W6I 4Q\MR7&MZ4>EJ!AVI=+K5&F:RX_KNX]>R,LN_>J[U^E<6QDN9 M?/J)C$)[,[I.3D#PV8RJ#EZR90#B4FZ,/JLI/'<-]F$7R^-E888#7NW#KM;< M&';$T^-EW90$R:K@)64^@2.U_F;05.56W\G\W.B4H5P;+Y5S4_+JH&(&C^*9 M^,-[T\^)]=E^WV;LF?_H9]N/]0-DG3;P,D0WY;0^0J8P&ZP6A&W$P_( "BL* MXR64;LZ55& =9)9ZIFR,@DV6?2^TI6RWS3G+C:4U]CG$HSI2C9\C-#7D=O-SAM=G4JVY&E\I=34MVWRHW4[$D7I9Q M.,A%EU*UMF9PT7/=Y-C&]J>VQS<(?7OK\7Z<$UJQ10+4Q4M5WI0O.")F,#@C MDO$F]L4EO6NR%*G8Y0Q"ZN(E/6_*(!P1,Q@L*UAGJL), MA=Z4(;G&Y[[\R,_6@5N'67U-O 3LIRPLE3"T2KBUROF3.^:=T$+S.F MW]S*CO>N"4M0<).U^I2P)'D&:(\C*8"]3TL'LOO7Y-*JV ZMQY($%,;KC%5H6F[6_?B!!Y_H^[L)]4 MWIX&C2$O234LECP_C>$R970-^2"4J:$:3H^*8:\OZY%4J:,9\']B- RGC"Y5 M3M.C0MB+PWK05^AW[@ZW.?%]1];C2*'ON7?*Y,T-$D;:WEN+8<8KX)8L\BCWARPU6L MI&@RGNSTU2VB._HH=I:DNL;1.?[G/TYDJF<=Z(K/5\JUE[0"=M*F)J8AU=N, M\6-,(LA,7"B&G8RI'A&5.IY[K]K%/>P<]%=VZ#ER B7%L5,XU2-2J;,9_:DH MXK7GQY'*QRVM@)Z&Z31N"HJ;P+6 )"2 M*VL8,4=F)6,@)WX^S8D)+*2F)-ZNHX$8!WM/'H20ZFKGR$VU)KE34LQ=XK%L MUW1C>X%BCUA=W#!65!97W"Q6*Y0[NC$C^.F62)X5+0<&[8IB'],WH4.JL1EK M>LEE+1TYFFK8A_I-B (A809IQ?M9.K9DY;&/Y)O0I-;=#'Y>Z#Y:]^-<:;G9 M_36T;?(4.9> 1?@' 8BQNMV/C3IR:T;FGC'-G1[4=3]ZZHC4G=&A+C]^C<,H M<28MJ&0&3BPPC>07_Q9WI$0$I"H[]TFM8@=!@7EM [SZ'?ACVH$#LA+.0/S. MF]/P.F9\;)HF0TMRPRKYW62;Q(H,G@ASO%!U7MB@*>QPJWI3=1.8S!@H).*G M$U,[-"O;PHZ<.I5G %!&$YW::1:80%RQ52!!F,#?L#]+VL*.@VJG0RN!,IKH MS%#;85K=&':D54M]^GRY3FSU\.1O4JKW:#,WN6;1K%\KFL,.R&JE:VOA,IKQ MU&3;HUS;'GJD5SN=_)Q8;^SX^N6] 9%<)_B^A/RMN$4&@0'[JO9]7W7X-=O] MU2'3A@3V].UP?>/31\F]]N_@X3S]WOPGZV8T^6S*O?9RUI1.Q6U<)V7 M0J IHP\>I_WJ^2X4B>KWE^-Z3N0]I G2*V[0Z!5OJWUS4C-)62_[35M$UHP9 MNE-7]TOD7ZI!WADXO<7M-*Y0,@\MZ(PX_.^>3XZ$7U"@%>K[;,9LC=4/9G+ 'SR'AA/5]VU/=+JC9#/9I M&I)!- *[L2OI@;![&A+\820!+N345@#2VV8336/P67U/[6:@J//GI,_"@)VV;M@J&I6JAM7\3^]0%:JXA*/]=)FE]B45J"3M3B4^FPNSAK88]7]H$ ME.PNTZZV3;8&+U-ISD:DW"R7C58UAWA9(U"JNTSLVL&XKL;,#++A@5QMA,'! MJ>XR]>MI5-='[-QS_DHT%COJL&Z859.VP(%3!D5.-$6WCT//7M(.*K5!'7OQ5%%&=7-=J X5S)=+ M0CGLS*O8,B'%S%[5R)S_S,'Q<@AQDV=L1C18+0C;C+R B'M67!G5>RV JE"K MZ,QAV*E5@+$SKWO7I!I0%4IU9[[!%QL H%2_@A'A$"R8>,YVFJLG!W #4)/I MS,/X8J,# $\@:=_?.[!]DH2([E+$B%_T M O?X![F2:6*9\AE!]K;[X,E9V\&*S#@/@^62J+P3+RT'U#I-NHF.P]7OVL([ M,EBX_9GDDVT%R=>1Z-E$HZJ1%>F#2<[9DY5NQ;",2)4UC[=;/X'/]G?P#8,E M99N407UR(6@#4$/I/CDUW%!JHF/&'GU_T7MWQI5WMW!C)0_A?5H6RF6A1'08^5B#")FN9G"1A>\E]\ G][ZW2CUE7&P1 M<*M(>J^M"&6IPZ!%,$M %/#?S4UT\C;9;"B>X]BEV-S+>)17\WOKPKKV0L>G M8'O5$NNR9B#LWL0H?(4DQ]SX$EGU/4P4R'Q%9V MD"5N.F1#Y7\1+W"'D^4T9PU7<2C.(\-K$CK,V^[R>Y446W KN>(R?Y&CT?%G MD;-MZNVCF%WI)5C 'P]FY($$(HF[0U>!=Y0EZ&@<^*$X#LP&/P_&=P/^W_[D MTWBX&$[&B-T_4T./]>.!> &4$,YE#("^CB\!>3N6I//4MQ&/:#PNV&R M<*CN>1^+/6\TZ,T'B'TMD14PO1;+(?:<5)3)%7<(B+TM=6>FZK>PKE^_*LU1_PE>IHV%/3%#[[.^]\37_U7PQ&_9% M?GCQ,\0.E2E8\$CK.YBN'O*Y1EFT6AVO1A/('1#&7\5I12V$\#OF+IG+5_L.?/%I/_/BRN^SN.3T^1V.AC/>\@[K(-\?$;.:30COHA+ M2X+=6#P8?B8'#3&\ZLGWNC.\Q-WU[H@VB SJVNA=AUJP0#=$Q-->1N!^&H MT*E ..!WF9T7)\W_)I;-V0^JTKD<]:8_%WL3WP\N9KW^PNK-YX/%/-D*[G_& M]XE7?+.X& Z:G64X#W%B<>^^^_ NL3?^@]PT 5%#T:EX8TW;:M35*K61IO<4 MR:!W&91478DW4K<-K'YU N#'O:V!SJ9T/9$L>DI8]OB@F%^K.]I?2F[*R7QN M308,-K!9X 4KH4RBAG[VDM= G+F*0@%F+445Y!E+QTEA MMM+JCM]=CB[W'760[XH=Y'IPM<#U0I M0F,XYBNO@;7H_4_#W4S+P9KU//"*2B9$GM;TP*MJH7O@M?S(0E*-[C#S^#XD MO\6\M<&#-+[QLA1=,;^[F@_^=3<8+RP1X80:U%A4 7)O1U8#]3;2L5" 'J.H M@OULMX:3TETCC>[X'45L[;WDY:C,J<&W6"1P9"ZU]Z4@"['!'RY$!/#>FS8< M?QJ,^TW=:&TM>W9ZA47%ZDQ%-9M!7><3]-D;)C/N%QZ(WB^&NTP;XT4Y,5NN#@C\Z@L*Z5:-G*3 &'MQMPA#[ M"J.\Y\Z:N+%/]F06A(2.OG7;P=YP-(GW;H85?K?=A]NJNF8IRF8?^FU"SWM5 M,> '.]I+F#UM5;^WZ5I ]TS7C0VO"PY^]]H'X*FZ5RFVYA 2:D+_>JVQH5?/ M5[8O,KC.UX1$GQB-MYY(X0P/$]6V<,81HT!T\+N8B)=0]:[*P!P3^M4KB- Y M#,C97M,CN5SZ>V9JS5K0ELXIIJ'8YN)O>I#==SH^UH) M9JQOLD:M?:N8'52:(X0O[_/Y02;+"GCT_;FEYHWH_KL4*/>?^ MME"_;%J_)5WW+W6@3D:!5DU$.FA ,=D[K]ZAFD6%N'P4(DEF1KD)J&N907=3 M@R\PJU8U__*F62SVGKQZ!*857CMWJ98YS[%AK*4O9I)KNK&]H!Y_A:IF,*FQ M3 !A!;4.2\7V+E)])KY(F'_+%S2^'[/G8>#E\0[DJ3 MREV'TFK?R>E3R*)<3^%_*_82_J-?1ER#],2Y;X=$,J3Q@E7ES+#_4T@2X&HI['AH$;BV,X$JJ&H,J"P,&G_?SO M2IQ*XXU"23/.N<5QT%W@!6(7[/8V(G.D^DRP5!C9WP%9U%?D0)+H?"HIE99^ M$PN_QD3@$%[9SA>?KJHMO;(@=F1 '8!E.G0([I0P<9W&7O%I)__M&\IN1;2) MS9ZGC*Z87;G'XRW4:L# -8^*C ;@F#$L[?3LT\V]%^S=&)Z;/8FW8'80IH^D M7.IW#K!6P"^^&K\F6AJJW@ O%T&;]YA15*FH&!R+'PB'F M_/G:WO"!(IS3>+6.CC(%500NZJL"N>KL*9<&7($!,8._PRMXU4E*JX[J9#6 M;'7V?$L#MG3JFT$2E)J&A'3V:$L#0KJAH7K5%S-GS;F?\N^1GNLF\MG^M1=N MXTBQD1%K(EA5(/Z=O=52=Z57!Q#\X]L;ZOOT401N).$.V9&4R*]G!\]A=N$B M=P]#/&:[N\F1;+C3\]CJL]W2E?3%FEC+W1>M*/FDE6EC1?R7V8?_ZP\_O+_\ M_J^AQ5(!+#2O(\3UEU(V=:,+FA#V("45Z&E%=\OQ8D:K2 MR?%I'1+$S>!,HE!U_* HCG_^H#*H,@55.G1R!,'7)'QXY5_DZP3E$415033' MK!JH\AF$7,M.UN;)]YY#,8AI,3TNAN8R:()HE8:=X/E/+\H>DTW>.'WNK[E4 MMW9@KY)P+17&P*I W-M_\; F[K60,&7[KUS>#9XP$3 *!O@ MZHZ3?1?791-ODL09NT=B[G@C;$R#"T>AR@7^H90L+Y7"VJ1B6+YHW=IF@E@B-(19P;$H%MW)DA8/+3NTZ-(2 M\E@?WOW)$B)9CUPF\8O4OQZ:X1,_P[Q"!>*/K&9G,-4R9!RTH_YP#+CW4@PYE"P&LNRYM9= ^WKH_BW]X]Q 35XYTV,:. W)SE=%=VJ=RG<9 M!S/\&"^^.>G.^W0J19UX)C#>"@(%%'Z0O1ID5 CA&6XFCJU+!+($H<(-*"E^ M#EL+I:8F#F^?B5@K$[?'9TU[=0A!2E_8(FRC"-ZJWQ+V7J(!AW" 3'/C3!E] M\%P2@IX#FI$M9?S/(FK-R^7/)6X^]_QB;4?S>+.@"S&NBQBT#9G'SCKU3X;S M-7T,AL$^K6[ZK1MMZ%;IO:$JO] V4\>R+7:DD7#Z./P[B7^([;5*?\8RO:S' M1+'$I>3DM+/N4_6L4.C'?VU'5AAOK(@F19/Y2WQ _"7DVO)?.OQ+J;Z\$E?8 MRIH-=VKO!5J:$Q[V"M]$4B>7J)52PJCWBWYW"3TZ&^X;P6]R9A4A44&;8W%+ MXWJNI+JOG- LMD^I<2\[&)!" T$-KDWW 2J=1"KO!DN5],**?NTGMD MBV2"W34MID)OUW@R\2:M[V;4_1QOQB3YJIXOV\LULQ]O;?%TB,TWP"02]Q%# MPAZ(8D" U#V[)\O@@)@QV._E_4S9EV' E_,B%* N@ZK*V//S"1SJ,3&,Q!N^ M:^1[#/<3I6YM$E65L6??$TC48V(8B6/5.>IQ*>SCF!-H&;=P9&K F<>4>?+ MQ;T=\N4;7Y"0(+3!=\L_E!Z"G"\F_7]>7/7FXJ'CR>UT,)[W#+Q@?I!YLLQK M/2.^<'?T:2C<--R $EQV08B %^].;->(I[$2 :^*!M'CM 5I.HWPZOE0)E.B M]V@S%_QFULF?,":/5 MF)'U%ZV24#$GSIM5#IL9(GPBNC;;-,*;6.V#1KEI MRI"7OE)=^5?4[WL5BOT^:"XH;<8C7\U5/:@3N%/?#L;V1OLN6#=?,\-\*DV_ M;D]OI/^)>?;:]K$GZ]:[P(O"V?Q.FNJLY*VNK(:]P^^R>TC]]@H S=A/YO)[ M),K+DP9F-:05L.]!O2"_&M Z81:4M'0A-H["A^YZ#YX;V[X\=:RDJ!D#<&?S MMUQQO'?N2@*)P(=D=\,U#=?>=D$'0>1%SZK\L[4;P<]*JS16%6$ZU;I(5GM% MN4FEW5R5\K.B&&:BVH:FE4OZ*=6[DV2KBT>:^Z R@:VD*.;+A*>CK=3?C 7# M)S[R1H2(P*HX5&\-*XJ^\NE%KGC.QVX*>;H=7F5A,PB4&J&*B"ZGA\%FZ]-G MHGY*M50(>\FL,(?/2B_@=#TKG%C,F$*:;4$H%S2"MTN!DP'RT(Q*#R$TI.DT[V5SL/\J_]QT(V7Q!Z#:NLTN.-5 M*]@YH-]# M ?V^+J"=74FL!^CW+PSH#U! ?Z@+:&?+R7J _F#BXF,8.'1#]K>&1N)+ C[E M4D19R8PYKNN%B1*"W-UB\ZC5+5HTUM!9/7O<4+8D7G2(AJWHA">UBGS!H[W8 MNF*_;0%KHZWF9]N/2=M& VO4^'B3EHVF#M1&VXS*^C\Q&JH"51NWB'UUQ:0A MY@AD,TREYR>-$[=:8FT>%VA][*LRG9E!/0#//^%9:M]3VW/YX+>PG\11_)KZ MXM%*_H-J$#0G1+5;PTZ+UMV8<@*XAHPG[J]Q&"7NCNP>R8*>;"4G-8J=H*V[ MD>=TJ/'3&?6B0UYIOKV^)DZR<_MP*M:'2_'3RX]_ M2E,D<#VMAT2@75ZA/UEVIIK(A)1IF_OA-E4X:=5.5;9(IK-EYY06'^"M.YG: MN\_"1/_L%[R$EX/ B P.>ZLXX VXW*BNA3AB[@6[>LZGX>)K MQ7B[2_,%4$M9VPQG*H2XPA@'4\^0FX('82M$O?$"_C//]O<^K;Z]3>(72^.\ MBN6F+1MF 0!;EUI"4P@,N?Z7P^"6V*(3)(L ._0T49_:BJ^(8XF&9MP'K!C' MA(EE"1)UYUZPVL9QJ;)5&8U*#8TX"=NM!G>I,5,9*Q30'J'4;0C;BUK'B$MI MU1J!9L8&=1!&R<)XLMP+W(#N>JU@^T!/X+H)7&80?4WNH\/V;2^TG%-I!>1# MLK:6E05F-?C@NP;Z-$BV!OOGJ78_R*6\AR7Z^;ZX.>]/QHM9K[^P>O/Y8#&W M>N/KP\]&P][5<#1<# ?SUA+_5$:E'42"J*K8XO+&FK:%&J"0RB4<5OTXC.B& ML/VK!#/R0(*8B+S6J\#[C^HPLVX[6-WY!)8DX0Y-\,/OUR,:AE/"^G2SH4'B MGX3UXA]*+S=,YG-K.IB)7%VWD[$U_ZDW,^TEAX'-1"9YH7"BJMY1):]A1'ZM M7A!YKN?' M@Y<6*6F.K@R?%C;@$WW-J%HSF.LD3T16W 2;;:^8X9VRB=$4AS M:+4#@B'NL1.5 ;C)VON"&7;33:\K'B.U!IHA#K83%;IZKFY )%.-.7C1]U;GS9VS2-[J-I>V;4[)QQS@+__O14!%HD*D^6(!JLD[$)X MXU*-N.AW@;VA+!+;]L1+%X:Q#6QZI7.S;[;XL #W_W M=3J468MSX#'("&5D4<*-4?%)Z+A:)Q_7&U>V<,(,2/;+._V9#EE M7N!X6]L?!F,^XF2(+!Z)_T!N:1"M%=N3=EK'7FPTMIY3 ?V=F5>&Q+^)S1:/ MM"6K*C:*?2C:G3%5P_<[MB$NA,+G>V*SV#=+7L:.\A#^?BWIAL:*C?)IK6)? M*GD1.\H#^+K,"&86^-=!&M-\,FT&/->4* \Y[/WSN^+N]7IPM3#L;/BQ MC/I'<)35L%U3*ALK/6(# *";5P#X4G)$%2>.(E-^H0RVFP8";(78)ITA5HVD MZEE!7L.,<:B->;O#UV':66.)?0W3S1;ZFN8RII@_]&IU\A:,'21O>A%7^11, MJ13VX \UG_SS+Q)5.QGWK\97XGM*4(^+0!'MS*O:!-(J+;Q?4A^B[G: M _'^=O$%Q(J8'UD%NM,G7,>+VE0CSM*YWR*F90I#$Y/4%&;1H*\FE# MYJJ+8[\QHK4S-2LFCFS'MPC5@UI563,Z2]WQK$H3,]X,.98,$E0LKV$&-W(+ M4Y+28NQOY9IJ.IWJMM*%(NAK*IUMY-92E=J9,>)4]=5;^\G;Q)LKRAA]%)X5 M>\M_$SW7V[?)6T&.FJM<#&N"9IO 9 ;!Q8OICC:*6E[#R)UAS8OY1?W-8*E* ML\'3UF-IGG8[(I?U>E^I,K;GL:U>)T'%/!IA?.%'7)U*C+D,[+09!A'AH$8S M\7A:E":6'@2*' BU&L&.=&JK8VE0,H1>OHS:I2=5Q2CE2V''*#4BJ$)/,QB8 M[F/B2I=IY(0H*V$_+]N$'P *9M!UG<6TI9F-4@G'-'!B)I 9$^4Z4%L5^Q&B M9@M"("*F$)A?OXJ#6>C*/2V+_?30Z6OVO,XF8G7XZ=-*6Q D!2KHX91*G-3L=03AU3PM:+(EX]7Y' 66]L]D43Q*ZM^1H8*REE2'1[ M2 ]@1C&-)J9!)3%6.Q/II5 M6,;+*XHCTR!!M@2_0H,N EIWWY@$\L676$R6BZ&-,FJ0RNM@F8;= M;#2RKRT>*03/7#&T^*J&>)8T[!9/D0H+A&B^(-JY?U-,RUIVBJI(# 4!-5\. M[:"^(:9E';N%U'L V6F^'-X=@::8EI3L!--Q+#XQ68YLMB+BY2#"Q*-G.RFJ M =960@[KUQ^+Y '(F"HE^ 0.Z&("E?7,L[#*64+I(Z4KA<^\"[<,00>>;\O M'GG/[Z[F@W_=#<8+:_ S_[=IA]Y%-?7GW?(:YMR#U;VF55G:C%VHCA#-!66C MSK<+PI4&!BTS(]/.ME5VIF9F9-RY]NC5I=^IP8Y<%3-.KZOD^YIYY^4S[W26 M(>:U)XC!2&3TLE<><1(9?4U/T6B\5V2F0#Z1_)J9XNPS4WQ-3*%T>KR*M+\U MQAK%JA(YH=?7C+\FQ3>@9OQ%34P+TZ3#A6B'&7\[2^_P"C+^OK9\C\W=0:6X M..3\:%]3/7Y-]9@;Q#K+<6)^JD=0T-7,#E:RH8O_/O=K,[N")+(M)WB.\3T&K1K0G:A=#".PV$PO$/GM5)@6BN#=>B^"5H*T4ADSEC<_ MV\P3/2M)O*1#+Y/EDO#MBQ!S-+R:S'2K%V!U](0/-WT42QG!OA59B,! MO&KQSI(/>R#'"@G0'4Z M9<&-'0'+,#B21(:]K#3V"4\MQ-4JFSN4H23#?RE_=I.!JZ,\^)4])7.>W<3B M(H28#A=T<.]%KCT3 E3W%UT=[*S<-7H-3/TND>^YO\8A'QO3SUZ1)65DWY>5 M^&MJ8N?>KL\""(J7XZ(&^/CILD]%VZQI8DSXLMRA&S*BH<+342B&G0^[YM!? MJ60.?RY^FLY\E"HN%3*1D*^P[FE(DK(&[2:O[- +YUP5VYT$>2^<8IZ'MX"= M8^RD[:8>FD[&NL*>UZ>4B8]6CW;2PNA9L&L,>!J-NYQ11MYOL>>*_,V42VE7 M^E0.0W)%:?0#C?H3BU1G,^:6^9JKS?L>RY7CE>Q_:1?PX7B2N";[K\*/KI2LUA\ 48>"6F]H(& MUMRLT+T?W4$@-:87SCT@TEAX42)PX(HLI1Y7*7 \ LQ"\*&8A: _N;T=+FY% M%H+>^)K_=;P8CC\-QOWAP+2$! ?=PY+R>Y7T60IJ-H,:*1&&1_)IDA?(RIMQ M^-B(OE*L1+6&AF0U*(E7&JD I(U,RVR@-D,=0Z.NLQN XAQ'?)FP2G#K\T%? M'IY;5>Z<6)"HT$GF@@; *R\/E&0WZ-Z !%<-^"W>%*C<6_8\-@SKPVFAGP$I$2]O.NG"8L39BU'=@>2EL8,FX+ KU>@0 MZ32\9LK(@T?CT'^>$5\\<^;><%4&(5?U43)H >IAAT?40A\.1*W=9_8;\:][ MWAS_R?\'4$L#!!0 ( %>$<%'*BUD&8 D *-% * 97@S,2TQ+FAT M;>U<76_B.!>^1^(_>)'>52OQW6EW!+02!;I%ZA86F-7.UW#7 MNJH5]%^X6XANUZX[S:^D/_AZU[K,6,(-*J14] (RX Z3Y)Y-24\XU,WJ"UG2 M9SZW,M 1NG;G_1SJC[A;(<4JV5Q$K=!=$[-IWRK1 ^8"X<&@7K"X,!1!()S5 M:S:S4.KGS_E/>#5@WX(<=TV&8Y4_E_+EQ55J\Q%8X?/1.(CI]U,N1VXXL\T* MZ84VRW7IB)%<[JK6;/]!ZG?M7^\O,W>MFT%F=3JT=J5R@GIG'LK'[C'+_BA=GQ7(Q M/PZP1BC^N%3Z6GQD Y1B_H[G MO]'J#=HW[49]T.[96OL^2O+FQ_59#FPF<03HW9'#; M(OUZ[[I^W^KG.G_>M;[^!XVN-P!=8&RY6"SO#6#KY%X^NT!H[=+4]UVV5>MV M:4<[FTXU13BRJ22_&0UP9U) +X/Y ;=F)!C3H/)CK>&@?GW7(HW6W5VWWFRV M[W^]S!0SZG._6V_,/T?CQR*=S2//C:8##!WTYL-,<#D,:L^A"QVW"731JN:: MRL5\^9R[VX7+@^95DJ!MY>QL 4OYQ>*MJK8/9=I1IK/)SYA.&/'9A+,I,P%D M7)+?0^H#'=LSTF.>\ ,B7'(C?$>%DT18Y+EXL[HR!X5!#W_A'DY,D5Z!X#XF M[@C##P[#\G,PC$<;_P\E>I3]:'A-)3.WP"=@SYF1!U=,;6:.6%9#U-? - 6, M[8J &# ,Y2ZA[HR$+L"2$1G0@#G@L!"Q%/830)I3FUC4"+89WR?"X0%L,"UQ M711QF<&DI/X,FSCT@8&&L=$E7#-!;5#.Q@P"M8$&6VA@<-\('1#HPD!@'>3[ M9#KFQIC($'\M1YHRGT7#X:0X7-J,FMP=D2D/QC!ITF.&,F4[#3PP5Y@PR8 Z M(,GA++X(1]([DMY^2>_L1R ]1BSN @4@[RPAGP7&,XF VW[L/GPH!=AC:78VR.S1P(K#"XPL\FEX8M)*0\*N3R MA:W1Z?G"8"9F0NG4":#19$ $BG1(ZYLQINZ(D3J$'GC$($GIC.9*YR?L5/4M MG9M$?]2?.=;"7,T@. +!L"-&+!J4J,TS(Z533X:R%D-%G]#2=1*!!I@-5N)+ MB*=CSP+^+8LNGS[G+Y++A&O5F-P9[.OSQ'+,9CRS W;XSHEX.@UK!U8[9(9? M]LP,)_1T/]309!)$H_M3Z<+K",YBSF/0$$(6LF$73"F&#+"HAXJ2%!'Z( #\ M\(1+C /2*6C&7"4(JYG+$"(>L/C,I@K=.DV)(30;!3-XDT.\ -3; 9,-"$F\@15 J78@A#)? +EDJ0.*AOSC$,M,+ID-L\F&$"D30N 2J3*C0Q#^*;20%5=1LR%1,8&1H$[S$.N MPB:A&VC6 $[C'H0JF_/&*R!X8G@S0J(K2CU[WB/3=(]W* M3MX1,@ HX2XE2_>*WCF14( 0DN+^)WG[0C<*N7L@?!T-1,W4-1#K.#P(&'LA MC!D*".?QOLE!1Y233IT O4#4(#$L@;]819@3&'L,.=B MEBA:ZB3A-,WK^TE M>JIA?K[V++X3 P95 4NG],E!@E.G)O24;.'3G^6" M*!>'+H!FR)BS.C^08+D,'=A'8+*R)@I\$H\WJZ#)V_O[(ZA_&%#OJ\Q6=V?@ M3GWPAEF &%-.'$"J'N.)T)S5D39W)\*>, RW73J*GG#R([_/',\6,P9WIV.A MG3TE<:X ;+^0.&"VL2$1Y+^O7'6PQ^+D_8+O.#37H?OO@N_HVV"&L&WJ25!H M_I_&V^X>),*')&H(D-UEO%C7JI![V&_.$&-+'*)TD27E8KFXNM>BP4FC@U-Y M?YDI;TUQT7?&6KU.?]#[TAA\Z;7Z6=*^;^27#WF\S8S--\?N+#GI+7!\^L;: MKVW/\_B7"E<,6FUWML4F?L,L^ 4-/_UR,"J^]][[[DAD9U(.WN(=/@@XJ[RX M';>F^F>^^+M+G0NRH/5\\N6D#[5MWY56]J%6M#Q:E^,:'> :1;D+NFJ)*6R% MA!YDX0;% *TQYLS22K:^,2/$4S72T<6[+.GZD+AC:JE2XF94 7NGQ5VQ_P43 M/MZD?SR-3[KZB0$\#$G<*Z=)FV(GSQ'$WA6!;XFH@OJ/(7,-5+M*.IXJL5;0 MS#Y3]5;]'@DUG['W6\2'O4C(!R]B+[UXWKT]?=]('/;=Z/T6J+<:/_Z>BSV\ MXB+V!I$"OF1%OW4%7\[R#U!+ P04 " !7A'!1'N"3@%<) #J10 "@ M &5X,S$M,BYH=&WM7&U/X[@6_EZI_\&WTJY ZCLP,UL*4BEEJ,2EW39SM?-I MY29.ZR6)0YR4Z?[Z>XZ=MJ&D0\,4INP6)""-7\ZQ_3Q^SG%(\]KX[\UY/M>\ M[K0NX3?!KZ;1-6XZY\V*_@UW*_'MYD7O\BL9&E]O.F<%6WAA@]2J?D@,[C)) M;MD#&0B7>D7]09$,6<#M E2$JO\IE<@59X[5((/(8:4^'3-2*ITW+[O_(ZV; M[N?;L\)-Y\HHS-MW:3#F7BD4/O12]\-3$G\R$F$HW 8Y\L."KIZPJ"3YWPPJ M8/F1""P6Z!8N'&K>D6,P5@J'6XN;\\;T_=KR_@.WP@GZ5_VE1*ZA?-VOTM:+! R#"(SC (TI^N9 M93"X]'NST@)G^V_H4.W3I_(Q?OK(K?JG6KF^^#1V+N#C2;BTLIIJ2?.J M=VL\6HDV=;DS:SQG0'+55M62OCCO_''=O>@:^=P1N-ZL7"S\Q$[>>%+2W5TW M\,FB)DP?"[2'KV;=ED>^W1D8W:MNNV5T>[?Y7/_+8/BE!'S>=K^CQ/\/75MM %^O5:OV[3NVF M S\3_"\VNEO,YXP)W)&D+QY8 '=,%H3;@A(J;=X=BK6E< MKIA<+==/N)>E%1"/E^=I#65MYV6S52LO9NJQ':_>B4D8!-.7M@ M%J""2_)[1 .@4F=&!LP704B$1ZY$X"I!1H1-UBFVTT<.5XP!_L#5N8*NC3#S MZJ.T1]-[0E-]'9J2&N"O2"*YOX$Y%U0R*P/, $+NC-QYXL%AUI@5-=("C2]+ M0%>>"(D)_5/N$>K-2.0!NAB1(0V9"]H&@4=AI0 R.76(3GH M%E>;(AXSF90TF&$1E]XQL##1NX3/+# ;C'-0?*,U4""#!28/S,B%!CWH"+R# MP)<\3+@Y(3+"'\N>8*-F<7N_;<]5JS=?2/XRY&;.X!DI$^EL@M G%91,#M('&?>S:(!QIR M:(=[IA-9 #[N93 @ =,BL!5':>(##2 K(ELZSI+,8G:0*T8"LUH<32ABB<@) M998!L(D \E N2.6C2>6$V(YXD#$10JMC#GJ(@DD4/]1C 9[KX=+<(^=F9QI_ M<'%/5'NB>H/9.MXMHC(R;>]+!/X:R/M(G,J8BN*0'P6$L&T.EPJ;74(#IO@" M4,U'#D.T$@9T-G*XG&!Q*);! !>D&\HWK&EQ:3I"0FRD1%T@'$T"GEP&=KZ? #>K@Y)VVSXTLFH6GA!)M&!7C+FA;]&# N"(H+ZS'JD M:_"\=RW\7S,Y>_RQ7#U9/>=;O[KV3+%#3#':#:;8>+M]0AB;;]1IO $H72$. M+ 9D,^46T@&5PJ,HMA3;3 .&KG79[FZB0F5B]@!-UM% MAHQ]1V"-!,0_>-_BX#;V2 Z #$'.2-1+\!L3+&!LIM,JD$;W$8=1P0,J._), M=7!TN$]O[L7+SJ0W6PX&Z] Z!W; )#SF_4W. *1Q5+'(,CXP>H=1@@[>59R@ M$@_JH9+YN6@FZ.M\8#ZG#V!25 >UH*9D"]&QEB?B= 54 ?R* A-Q2H2/)>1 M"^L(7%;>Q,HL]5CZ%"S9'4%RO(N"9 _EWWW?"+]=G:87K?R?/O8'@P4;'>Z'^HWMV9U!7DB+ M$Z4LMC_@+[7G*,V<%S/BQ:RQ7?../_[RW+\B%\[)]ARHR IY]%]9N[F<=F$) M+1O[L5:V-WG[B7N)#2H"P U*8M#9()$/<;-)4;&]7J<_,,]QI)1N</>>#Y$5JZ7%*XE%K+ MQT'B%98J])Y/ISZ-"]>_1N#9BHLJB?=PX!LX3F$ [B/FF>CX*>GY*O_;P($: M,I4,UN_H4#.2>'=(LL,/*3'LA\0+1=9NU*OVQZ<^2R?UNT/0;M5_\ATBZ:\/ MR3B R^]F!=_5HE_>@N]X^3]02P,$% @ 5X1P4;Q!7IW(!0 .R$ @ M !E>#,R+FAT;>U:;6_B.!#^7JG_80YI5ZW$2X"VUP6*%$+88' TI[:+6QOK_U B6./YQD_GGD2T[BT/O6:AP>-2U-O MXW]0?PVK:_7,9J,4_\>[I>1VHS5H?X6Q];5G7N2FW),U*&N^!(O-:0!]>@/F[(PY@*-LWA0!SZ2Z$ '49=IP:CT*6%(;FF4"@T&^WN[Z#WNA_[%[F> MV;%RJ?TY$=?,*TCNXRP57]8A:9EP*?F\!E5?YN+A&8\* ?N;X@#5?\*%0T5L MH>42^R\X06<#[C)G>3,U%M\OK^[?,4?.%#[M7:[YWIL$?KU1PLF:R6<&3VD- M4(1V^-0H+=%%WFI;X&;;7#I%JUH=)+V7!>8YU,M<$Y==>S50G3! .ER.S,Y% MSKX-"V7MY@_MK*I5M.),SG--8]@%G0H>2!':,A3*G:YG%]'APN=&24>PPST" M*I^?%T]4ZQJLRGFY6%FV)N $NY[)U<)\KY>1-YL!3.9HM)KFE\MNJVM!M5(L M-TJM%PC+8Q/N%)2-,:4B0F68(ZO;Z1JZU1WT87@U&E_I?0NLP0XA+J??.;KR M.5P5QT6C"&/3B!"6JZ?:3P%-'X/>'@PML_W3K5JZ5A^T,QATP+HT8:R/6GK? M'!<&7WKF5] -Z_ ;U4TK;('R#O=C'^&@633Q68>+YXR+]?L>F!SSZ.V9-S# M>B1GAP=R1N%S2 2ZYBY@1'TN)/ I/)C(C]2(]ZYS$_*ZP><^\1;O171U#&BU MP\4\2O8PY0)4WYO8.E!TQH'?0H]"51-W'U X%DPP# M0#P'S'M[1CPLA#C7G 6!\CSK0NQQZD$^,A'B3"+ >% G#\R+VFSB$WMEEL>M M#I'T\ ##Q&S\YL"$NOPN#S,JZ&2!*R8PF&J('XH@))X$R2&3!I)(JC201RQ M'.XK,]GN:2?%/XQK!)&("?%H4!C*#;4<@5_Q0 (FL_@AT;O+3T5L\$ MP^SUQD/=Z/8_7N2T7'0]U-OM]/K)WJVI(#7-*+5QJZ)M$S=U%LM\+E&0#:N= M]DK&:_[]RF.K_6"_DW/_O@Y9'1>)!)N[7-34.ODNQ331&6#"VR+ZLIWO,%[\ M3D4NURP7&R4UIKE]\L?GV[HFSW#"0BHE&W8:NKA[;=R.KJ+KA,R0>>X MSH&BV(JQ1P2WJX#RZ9%SO.3E:NLMMUW"S?*'ZDE=[9PL;OP816H^XLH&8=?$ MVK=2;9UO;VQ[;*$KKX5MS,.D/B<1A;"22,(PQ:89-J4B8:J2^%@Q%.NB!$Q< M%PF 18 1%SD9^$C#(,[54^81SU;M:-!AD6F5H+%7Z,:DY3X5\9P)3Y.R4WR4 MB\]DXEZXN'Q8Q#B[Q \P[NFW9]%T)PO>5A6Q!GU^2^<3K-_EL[AH;^>B,5#1 MPD?N2FZG7D6ZQ!P-QM;HRK"N1N88=4G?V,J%781Q:Q;8%_BC$;UFJ,A06AR_ M!."$DJ>*D<\&OVZK^G*F3GY]NJV]+_V/&?^:83Z9U:U%[='ZMO%B;;+Y8FTG M3I6"$K1Y>.VBK/]D&_@@%'#OAR:9[QR?OHQ55SMYJL"*L1FO;&'=]>1K*QSU M4'DR4(*E!J&/&L(FJKP:,T:G*W?,>Q2]DMU2&$RG#)_X\C!$[<'4HU$D1-JH MGVW)18HE8"'U]*:AWC34_U)#[1OP M7E3 =9@^KGE>.EK:J[UZE.%CZAWKSF4+!FF&R"F#([Z@(WD3"HT5M+5:O M42#HMF3>](M$)D3@84UM02<3B/Z8.5F]=% IBVSST%.H-L?"O M,F';*[^'1<&VCLN;F>-O=?!=QU#.'^-<0 MZD<3_P!02P$"% ,4 " !7A'!1!-7YJ^]< 0!Z:@\ $@ M@ $ 8W9U+3$P<5\P-C,P,C N:'1M4$L! A0#% @ 5X1P40UWG:@1 M#@ F'4 ! ( !'UT! &-V=2TR,#(P,#8S,"YX:P$ 8W9U M+3(P,C P-C,P7V-A;"YX;6Q02P$"% ,4 " !7A'!1TT6?<#8> EG@$ M% @ %"?P$ 8W9U+3(P,C P-C,P7V1E9BYX;6Q02P$"% ,4 M " !7A'!1JICL6%M) #*[@, % @ &JG0$ 8W9U+3(P M,C P-C,P7VQA8BYX;6Q02P$"% ,4 " !7A'!1S2D"ND,T B"0, % M @ $WYP$ 8W9U+3(P,C P-C,P7W!R92YX;6Q02P$"% ,4 M" !7A'!1RHM9!F ) "C10 "@ @ &L&P( 97@S,2TQ+FAT M;5!+ 0(4 Q0 ( %>$<%$>X). 5PD .I% * " 30E M @!E>#,Q+3(N:'1M4$L! A0#% @ 5X1P4;Q!7IW(!0 .R$ @ K ( !LRX" &5X,S(N:'1M4$L%!@ ) D + ( *$T @ $! end