0001387131-19-005872.txt : 20190808 0001387131-19-005872.hdr.sgml : 20190808 20190808113657 ACCESSION NUMBER: 0001387131-19-005872 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190808 DATE AS OF CHANGE: 20190808 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: 191008261 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_063019.htm QUARTERLY REPORT

 

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

 

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 and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post 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 August 2, 2019, the number of shares of common stock, par value $.001 per share, outstanding was 11,839,066.

 

 

 

INDEX

 

 

Part I - Financial Information  
   
Item 1 – Consolidated Financial Statements  
   
Consolidated Balance Sheets as of June 30, 2019 (Unaudited) and December 31, 2018 3
   
Consolidated Statements of Income and Comprehensive Income for the Three and Six Months ended June 30, 2019 (Unaudited) and 2018 (Unaudited)

4

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

 

2

 

 

Part I - Financial Information

 

Item 1 – Consolidated Financial Statements

 

CONSOLIDATED BALANCE SHEETS

 

 

   June 30,  December 31,
   2019  2018
    (Unaudited)    (Note 1) 
ASSETS          
Current Assets:          
Cash  $752,607   $4,128,142 
Restricted cash   2,000,000    2,000,000 
Accounts receivable, net of allowance for doubtful accounts of $275,000 as of June 30, 2019 and December 31, 2018   8,399,920    8,623,329 
Contract assets   120,254,379    113,333,491 
Inventory   11,956,006    9,711,997 
Refundable income taxes   435,000    435,000 
Prepaid expenses and other current assets   1,118,620    1,972,630 
Total current assets   144,916,532    140,204,589 
           
Operating lease right-of-use assets   4,626,916     
Property and equipment, net   3,362,084    2,545,192 
Refundable income taxes       435,000 
Deferred income taxes   488,319    279,318 
Other assets   230,258    249,575 
Total assets  $153,624,109   $143,713,674 
           
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current Liabilities:          
Accounts payable  $11,540,234   $9,902,481 
Accrued expenses   927,672    1,558,160 
Contract liabilities   3,488,823    3,805,106 
Current portion of long-term debt   2,507,060    2,434,981 
Operating lease liabilities   1,637,869     
Line of credit   25,738,685    24,038,685 
Income tax payable   453,828    115,000 
Total current liabilities   46,294,171    41,854,413 
           
Long-term operating lease liabilities   3,464,146     
Long-term debt, net of current portion   2,981,869    3,876,238 
Deferred income taxes   2,638,415    4,028,553 
Other liabilities       531,124 
Total liabilities   55,378,601    50,290,328 
           
Shareholders’ Equity:          
Common stock - $.001 par value; authorized 50,000,000 shares, 11,820,390 and 11,718,246 shares, respectively, issued and outstanding   11,813    11,715 
Additional paid-in capital   71,104,425    70,651,416 
Retained earnings   27,129,270    22,760,215 
           
Total Shareholders’ Equity   98,245,508    93,423,346 
           
Total Liabilities and Shareholders’ Equity  $153,624,109   $143,713,674 

 

See Notes to Consolidated Financial Statements

 

 

 

3

 

 

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

 

 

   For the Three Months Ended
June 30,
  For the Six Months Ended
June 30,
   2019  2018  2019  2018
   (Unaudited)  (Unaudited)
Revenue  $23,158,251   $20,261,239   $48,741,782   $38,452,862 
Cost of revenue   18,202,069    15,676,421    38,369,790    29,818,176 
Gross profit   4,956,182    4,584,818    10,371,992    8,634,686 
                     
Selling, general and administrative expenses   2,709,313    2,557,759    5,515,756    4,607,599 
Income from operations   2,246,869    2,027,059    4,856,236    4,027,087 
                     
Interest expense   575,412    416,834    1,086,181    864,097 
Income before provision for (benefit from) income taxes   1,671,457    1,610,225    3,770,055    3,162,990 
                     
Provision for (benefit from) income taxes   (1,039,000)   353,000    (599,000)   649,000 
Net income  2,710,457   1,257,225   4,369,055   2,513,990 
                     
Other comprehensive income net of tax- Change in unrealized loss on interest rate swap       20,600        14,800 
Comprehensive income  $2,710,457   $1,277,825   $4,369,055   $2,528,790 
                     
Income per common share – basic  $0.23   $0.14   $0.37   $0.28 
                     
Income per common share – diluted  $0.23   $0.14   $0.37   $0.28 
                     
Shares used in computing income  per common share:                    
Basic   11,607,415    8,938,331    11,710,357    8,913,394 
Diluted   11,644,768    8,980,155    11,747,711    8,953,321 

 

See Notes to Consolidated Financial Statements

 

4

 

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (UNAUDITED)

 

 

   Common
Stock
Shares
  Amount  Additional
Paid-in
Capital
  Retained
Earnings
  Accumulated
Other
Comprehensive
Loss
  Total
Shareholders’
Equity
Balance at January 1, 2018   8,864,319   $8,863   $53,770,618   $20,548,652   $(14,800)  $74,313,333 
Net income               1,256,765        1,256,765 
Change in unrealized loss from interest rate swap                   (5,800)   (5,800)
Common stock issued as employee compensation   5,130    5    45,908            45,913 
Stock-based compensation expense   54,396    51    303,889            303,940 
Balance at March 31, 2018   8,923,845    8,919    54,120,415    21,805,417    (20,600)   75,914,151 
Net income               1,257,225        1,257,225 
Change in unrealized loss from interest rate swap                   20,600    20,600 
Stock-based compensation expense   14,646    16    155,760            155,776 
Balance at June 30, 2018   8,938,491   $8,935   $54,276,175   $23,062,642   $   $77,347,752 
                               
Balance at January 1, 2019   11,718,246   $11,715   $70,651,416   $22,760,215   $   $93,423,346 
Net income               1,658,598        1,658,598 
Costs related to stock offering           (64,371)           (64,371)
Common stock issued upon exercise of options   521                     
Stock-based compensation expense   17,619    21    330,766            330,787 
Balance at March 31, 2019   11,736,386    11,736    70,917,811    24,418,813        95,348,360 
Net income               2,710,457        2,710,457 
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    72    209,495            209,567 
Balance at June 30, 2019   11,820,390   $11,813   $71,104,425   $27,129,270   $   $98,245,508 

 

See Notes to Consolidated Financial Statements

 

5

 

  

CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

 

 

   For the Six Months Ended June 30,
   2019  2018
Cash flows from operating activities:          
Net income  $4,369,055   $2,513,990 
Adjustments to reconcile net income to net cash used in operating activities:          
Depreciation and amortization   483,982    333,276 
Debt issuance costs   44,317    42,785 
Non-cash lease expense   (56,024)   (35,384)
Stock-based compensation   540,354    459,716 
Common stock issued as employee compensation   32,324    45,913 
Adjustment for maturity of interest rate swap       20,600 
Deferred income taxes   (1,599,139)   755,500 
Changes in operating assets and liabilities:          
Decrease (increase) in accounts receivable   223,409    (10,724)
Increase in contract assets   (6,920,888)   (4,021,904)
Increase in inventory   (2,244,009)   (125,526)
Decrease in refundable income taxes   435,000     
Decrease (increase) in prepaid expenses and other assets   645,522    (158,636)
Increase (decrease) in accounts payable and accrued expenses   1,007,265    (3,619,073)
(Decrease) increase in contract liabilities   (694,408)   337,250 
Decrease in other liabilities       (10,976)
Increase (decrease) in income taxes payable   338,828    (109,327)
Net cash used in operating activities   (3,394,412)   (3,582,520)
           
Cash flows from investing activities:          
           
Purchase of property and equipment   (314,462)   (369,738)
Net cash used in investing activities   (314,462)   (369,738)
           
Cash flows from financing activities:          
Payments on long-term debt   (1,222,090)   (946,521)
Proceeds from line of credit   2,000,000    4,500,000 
Payments on line of credit   (300,000)    
Stock offering costs paid   (119,571)    
Debt issue costs paid   (25,000)    
Net cash provided by financing activities   333,339    3,553,479 
           
Net decrease in cash and restricted cash   (3,375,535)   (398,779)
Cash and restricted cash at beginning of period   6,128,142    1,430,877 
Cash and restricted cash at end of period  $2,752,607   $1,032,098 
Supplemental disclosures of cash flow information:          
           
          
Cash paid during the period for:          
Interest  $1,329,678   $1,047,457 
Income taxes  $141,702   $ 
Noncash investing and financing activities:          
Equipment acquired under financing lease  $399,800   $497,602 

 

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”) and Welding Metallury, 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.”

 

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. Accordingly, the Company has determined that it has a single operating and reportable segment.

 

The consolidated financial statements of the Company as of June 30, 2019 and for the three and six months ended June 30, 2019 and 2018 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading.

 

The consolidated balance sheet at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and notes required by accounting principles generally accepted in the United States of America for complete consolidated financial statements. All adjustments that, in the opinion of 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, 2018. The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

The Company maintains its cash in four financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of June 30, 2019, the Company had $1,034,488 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

The Company applied business combination accounting for the WMI acquisition in accordance with Accounting Standards Codification (“ASC”) 805, “Business Combinations” (“ASC 805”). Business combination accounting requires that the assets acquired and liabilities assumed be recorded at their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, discount rates, remaining useful lives of long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the asset becomes impaired, and income tax expense or benefit that we report. Our provisional estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain. See Note 2 for a summary and status of the application of business combination accounting.

 

7

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED

 

Effective January 1, 2018, the Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) using the modified retrospective method for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period 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 as an asset captioned “Contract assets.” Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned “Contract liabilities.” Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly 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 in determining revenues, costs 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 tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.

 

When changes are required for the estimated total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is recorded in the period in which the loss is determined.

 

Following the adoption of ASC 606, the Company’s revenue recognition for all of its contracts remained materially consistent with historical practice and there was no material impact on the consolidated financial statements upon adoption.

 

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. On January 1, 2019, the Company adopted the new lease standard using the optional transition method under which comparative financial information will not be restated and continue to apply the provisions of the previous lease standard in its annual disclosures for the comparative periods. In addition, the new lease standard provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As such, the Company did not have to reassess whether expired or existing contracts are or contain a lease and did not have to reassess the lease classifications or reassess the initial direct costs associated with expired or existing leases.

 

ASC 842 also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption under which the Company will not recognize right-of-use (“ROU”) assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases. The Company elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office buildings).

 

On January 1, 2019, the Company recognized ROU assets and lease liabilities of approximately $5.3 million and $5.8 million, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of 6%.

 

8

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

2.Business Combinations

 

As discussed in Note 1, the Company completed the WMI acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805. Accordingly, the Company is required to determine and record the fair value of the assets acquired, including any potential intangible assets, and liabilities assumed at the date of acquisition. The acquisition was considered a stock purchase for tax purposes.

 

The purchase price for the acquisition was $7.9 million, which is subject to a post-closing working capital adjustment. Two million dollars of the purchase price was placed in escrow at closing and may be released after the completion of the working capital adjustment and for the indemnification contingencies. The escrowed amount is shown as restricted cash on the consolidated balance sheet as of June 30, 2019. The working capital adjustment is based on the historical values of components of working capital as defined in the Stock Purchase Agreement. We have calculated a post-closing working capital adjustment. Air Industries formally objected to our calculation. The Stock Purchase Agreement provided the parties 30 days to come to an agreement on the working capital adjustment. The Company and Air Industries could not come to an agreement within the time specified and as such have submitted the issues to BDO USA, LLP for a binding resolution. The working capital purchase price adjustment is expected to be finalized not later than the third quarter of 2019.

 

The Company is in the process of determining the fair values of the assets and liabilities acquired and has recorded provisional estimates as of the acquisition date. As the Company completes this process and additional information becomes known concerning the acquired assets and assumed liabilities, management will make adjustments to the fair value of the amounts provisionally recorded in the opening balance sheet of WMI during the measurement period, which is no longer than a one-year period following the acquisition date. The determination of the fair values of the acquired assets and liabilities assumed (and the related determination of estimated lives of depreciable tangible and identifiable intangible assets) requires significant judgment. If the final aggregate fair value of the net assets acquired is less than the final purchase price paid, then the Company may be required to record goodwill. Conversely, if the final aggregate fair value of the net assets acquired is in excess of the final purchase price paid, then the Company may potentially conclude that the purchase of WMI was a “bargain purchase.”

 

As stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:

 

  

Provisional

Fair Values

 
Other current assets  $1,049,000 
Accounts receivable   1,522,000 
Inventory   7,969,000 
Property and equipment, net   586,000 
Current liabilities   (5,174,000)
Total  $5,952,000 

 

The following table presents the unaudited pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the provisional estimates of the fair value of the net assets acquired:

 

  Three Months
Ended
 Six Months
Ended 
 
  June 30, 2018  
Revenue $ 24,163,306      $44,897,706 
Net income $ 1,651,953      $2,492,260 

 

9

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

3.REVENUE RECOGNITION

 

The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) 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 contractors is based on the specific negotiations with each customer.

 

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified and payment terms are identified.

 

To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.

 

All of the Company’s current long-term contracts have a single performance obligation as the promise to transfer the goods or services are not separately identifiable from other promises in the contracts and, therefore, not distinct. 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. All of the Company’s contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

 

Revenues for the Company’s long-term contracts are recognized over time as the Company performs its obligations because of continuous transfer of control to the customer. The continuous transfer of control to the customer is supported by clauses in contracts that either allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and the products and services have no alternative use or the customer controls the work in progress.

 

Because of control transferring over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. The Company uses the cost-to-cost input method to measure progress for its contracts because it best depicts the transfer of assets to the customer which occurs as the Company incurs costs on its contracts.

 

In applying the cost-to-cost input method, the Company compares the actual costs incurred relative to the total estimated costs to determine its progress towards contract completion and to calculate the corresponding amount of estimated revenue and estimated gross profit recognized. For any costs incurred that do not contribute to a performance obligation, the Company excludes such costs from its input methods of revenue recognition as the amounts are not reflective in transferring control of the asset to the customer. Costs to fulfill a performance obligation include labor, materials and subcontractors’ costs, other direct costs and an allocation of indirect costs.

 

10

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin for a contract is reflected in revenue in the period the change becomes known. Contract estimates involve considerable use of judgement in determining revenues, profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity between earnings (both for accounting and tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues 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, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.

 

For the Company’s uncompleted contracts, contract assets include unbilled amounts when the estimated revenues recognized exceed the amount billed to the customer and right to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Contract assets are classified as current. The Company’s contract liabilities consist of billings in excess of estimated revenues recognized and contract losses. Contract liabilities are classified as current. The Company’s contract assets and liabilities are reported on a contract-by-contract basis at the end of each reporting period.

 

Revenue recognized for the three and six months ended June 30, 2019, that was included in the contract liabilities at January 1, 2019 was $0 and $0, respectively.

 

The Company’s remaining performance obligations represent the transaction price of its long-term contracts for which work has not been performed. As of June 30, 2019, the aggregate amount of transaction price allocated to the remaining performance obligations was $132.7 million. The Company estimates that it expects to recognize approximately 33% of its remaining performance obligations in 2019 and 67% revenue in 2020.

 

In addition, the Company recognizes revenue for products manufactured by WMI and parts supplied for certain MRO contracts at a point in time following the transfer of control to the customer, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract.

 

Revenue from long-term contracts recognized over time and revenue from contracts recognized at a point in time accounted for approximately 87% and 13%, respectively, for the six months ended June 30, 2019.

 

Revenue from long-term contracts recognized over time and revenue from contracts recognized at a point in time accounted for approximately 86% and 14%, respectively, for the three months ended June 30, 2019.

 

Revenue by long-term contract type for the three and six months ended June 30, 2019 and 2018 is as follows:

 

   Three months ended
June 30,
   Six months ended
June 30,
 
   2019   2018   2019   2018 
Government subcontracts  $14,586,860   $10,573,932   $31,262,152   $18,711,658 
Commercial contracts   6,742,916    7,351,187    13,396,073    14,827,282 
Prime government contracts   1,828,475    2,336,120    4,083,557    4,913,922 
   $23,158,251   $20,261,239   $48,741,782   $38,452,862 

 

11

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

4.lEases

 

The Company leases a building and equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are included in ROU 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 three and six months ended June 30, 2019, the Company’s operating lease expense was $439,825 and $878,154, respectively.

 

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

 

Twelve months ending June 30,

    
2020  $1,899,753 
2021   1,942,915 
2022   1,645,566 
2023   73,405 
2024   13,128 
Thereafter   1,785 
      Total undiscounted operating lease payments   5,576,552 
Less imputed interest   (474,537)
Present value of operating lease payments  $5,102,015 

 

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

 

Assets    
ROU Assets  $4,626,916 
      
Liabilities     
Current operating lease liabilities  $1,637,869 
Long-term operating lease liabilities   3,464,146 
      Total ROU liabilities  $5,102,015 

 

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

 

12

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 
  5. Reconciliation of Cash and Restricted cash

 

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

 

   June 30, 2019  June 30, 2018
Cash  $752,607   $1,032,098 
Restricted cash   2,000,000    —   
Total cash and restricted cash shown in the statement of cash flow  $2,752,607   $1,032,098 

 

6.inventory

 

The components of inventory consist of the following:

 

   June 30, 2019   December 31, 2018 
Raw materials  $1,431,995   $3,379,986 
           
Work in progress   7,929,175    4,495,980 
           
Finished goods   2,594,836    1,836,031 
   $11,956,006   $9,711,997 

 

7.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 January 2019, the Company granted 75,353 restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2019 year. In January 2018, the Company granted 58,578 RSUs to its board of directors as partial compensation for the 2018 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company’s net income for the six months ended June 30, 2019 and 2018 includes approximately $380,000 and $415,000, respectively, of non-cash compensation expense related to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative expenses.

 

In June 2019 a board member retired and 7,326 of his unvested RSUs were forfeited which were valued at approximately $47,000. 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 income 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 income 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.

 

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 revenue for this grant. In January 2018, the Company granted 5,130 shares of common stock to various employees. For the six months ended June 30, 2018, approximately $10,000 of compensation expense is included in selling, general and administrative expenses and approximately $36,000 of compensation expense is included in cost of revenue for this grant. 

 

In March 2018, the Company granted 68,764 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 2022 based upon the service and performance thresholds. For the six months ended June 30, 2019, approximately $140,000 of compensation expense is included in selling, general and administrative expenses and approximately $27,000 of compensation expense is included in cost of revenue for this grant.

 

13

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED) 

 

 

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, 2019, approximately $69,000 of compensation expense is included in selling, general and administrative expenses and approximately $21,000 of compensation expense is included in cost of revenue for this grant.

 

On February 12, 2019, these employees returned 1,221 common shares, valued at approximately $7,893, to pay the employees’ withholding taxes.

 

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 $64,000, to pay the employees’ withholding taxes.

 

In March 2018, 12,330 and 9,130 of the shares granted in 2016 and 2017, respectively, were forfeited because the Company failed to achieve certain performance criteria for the year ended December 31, 2017. In addition, on March 22, 2018, these employees returned 7,552 common shares, valued at approximately $62,000, to pay the employees’ withholding taxes.

 

A summary of the status of the Company’s stock option plans as of June 30, 2019 and changes during the six months ended June 30, 2019 is as follows:

 

   Options   Weighted
average
exercise
price
   Weighted
average
remaining
contractual
term (in years)
   Aggregate
intrinsic value
 
Outstanding at beginning of period   41,772   $7.58           
                     
Exercised during the period   35,000   $6.60           
                     
Forfeited during the period   6,772                
                     
Outstanding and vested at end of period      $0.00    0.0   $0 

 

During the six months ended June 30, 2019, 35,000 stock options were exercised, pursuant to the provisions of the stock option plan, where the Company received no cash and 34,478 shares of its common stock in exchange for the 35,000 shares issued in the exercise. The 34,478 shares that the Company received were valued at $231,003, the fair market value of the shares on the date of exercise. During the six months ended June 30, 2018, no stock options were granted or exercised.

 

14

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED) 

 
8.Fair Value

 

Fair Value

 

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

 

   June 30, 2019 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $31,227,614   $31,227,614 

 

   December 31, 2018 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $30,349,904   $30,349,904 

 

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

 

9.Contract assets and contract liabilities

 

Net contract assets consist of the following:

 

   June 30, 2019 
   U.S.         
   Government   Commercial   Total 
Contract assets  $50,056,686   $70,197,693   $120,254,379 
Contract liabilities   (3,486,110)   (2,713)   (3,488,823)
Net contract assets  $46,570,576   $70,194,980   $116,765,556 

 

   December 31, 2018 
   U.S.         
   Government   Commercial   Total 
Contract assets  $48,358,481   $64,975,010   $113,333,491 
Contract liabilities   (3,780,866)   (24,240)   (3,805,106)
Net contract assets  $44,577,615   $64,950,770   $109,528,385 

 

The increase in the Company’s net contract assets from January 1, 2019 to June 30, 2019 was primarily due to costs incurred on newer programs, such as the new design of the HondaJet engine inlet ($1.5 million increase), for which the Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($5.0 million increase). Additionally, contract assets on the Company’s F-35 Lock Assembly program increased $0.9 million. This has been partially offset by a decrease in contract assets on our E-2D program ($3.5 million decrease) which is shipping on a regular schedule.

 

U.S. government contracts includes contracts directly with the U.S. government and government subcontractors.

 

Revisions in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the revisions occur. During the six months ended June 30, 2019, the effect of such revisions in total estimated contract profits resulted in an increase to the total gross profit to be earned on the contracts of approximately $326,000 from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During the six months ended June 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $275,000.

 

15

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

Although management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible that additional significant costs could occur on contracts prior to completion.

 

10.income PER COMMON SHARE

 

Basic income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share for the three and six months ended June 30, 2019 and 2018 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 used in the calculation of diluted income per common share in the three and six months ended June 30, 2019. Incremental shares of 64,287 were used in the calculation of diluted income per common share in the three and six months ended June 30, 2018. Incremental shares of 45,249 were not used in the calculation of diluted income per common share in the three and six months ended June 30, 2018, as their exercise price was in excess of the Company’s average stock price for the respective period and, accordingly, these shares are not assumed to be exercised for the diluted earnings per share calculation, as they would be anti-dilutive.

 

11.Debt

 

On March 24, 2016, the Company entered into a Credit Agreement (as amended, the “Credit Agreement”) with BankUnited, N.A. as the sole arranger, administrative agent and collateral agent and a lender and Citizens Bank N.A. as a lender (the “BankUnited Facility”). The BankUnited Facility provides 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 Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement whereby Citizens Bank N.A.’s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving Loan and Term Loan maturity date was extended to June 30, 2021.

 

Under the Credit Agreement, upon the consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million in either unrestricted cash in an account with BankUnited, N.A., or in availability under the Revolving Loan.

 

As of June 30, 2019, the Company had $25.7 million outstanding under the Revolving Loan bearing interest at 5.87%.

 

The Company paid to BankUnited, N.A. commitment and agent fees in the amount of $201,666, together with out-of-pocket costs, expenses, and reasonable attorney’s fees incurred by BankUnited, N.A. in connection with the amendment.

 

The Company paid approximately $488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $122,000 is included in other assets and $30,000 is a reduction of long-term debt at June 30, 2019.

 

The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which originally matured on June 30, 2020.

 

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

 

Twelve months ending June 30,     
2020   $2,507,060 
2021    2,567,767 
2022    197,819 
2023    156,578 
Thereafter    59,705 
    $5,488,929 

 

16

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

As of June 30, 2019, the Company was in compliance with all of the financial covenants contained in the BankUnited Facility, as amended.

 

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

 

In addition to the Term Loan, included in long-term debt are capital leases and notes payable of $1,135,234, including a current portion of $407,060.

 

12.Income taxes

 

In February 2019, the Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was under examination and could possibly be disallowed by the IRS. The Company had not received a written notice or tax assessment related to the possible disallowance of the net operating loss carryback. Although the Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10 “Accounting for Uncertainty in Tax Positions,” the Company recorded a liability of approximately $3.1 million in the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net operating loss carryforward, calculated at the current tax rates.

 

In May 2019, the Company received further information from the IRS related to the possible disallowance of our net operating loss carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately $1.4 million in the three months ended June 30, 2019, which results in a benefit from income taxes of $1,039,000 and $599,000 for the three and six months ended June 30, 2019, respectively, compared to provision for income taxes of $353,000 and $649,000 for the three and six months ended June 30, 2018, respectively.

 

The Company has not yet received an assessment of additional tax related to this matter. If the Company receives an official tax assessment we have the ability to appeal the disallowance, as well as go to tax court to challenge the notice. 

 

13.MAJOR CUSTOMERS

 

During the six months ended June 30, 2019, the Company’s four largest commercial customers accounted for 25% 15%, 14% and 11% of revenue. During the six months ended June 30, 2018, the Company’s four largest commercial customers accounted for 27%, 13%, 13% and 10% of revenue. In addition, during the six months ended June 30, 2019 and 2018, 8% and 13% of revenue, respectively, was directly from the U.S. government.

 

At June 30, 2019, 38%, 13%, 13% and 10% of contract assets were from the Company’s four largest commercial customers. At December 31, 2018, 39%, 14%, 13% and 13% of contract assets were from the Company’s four largest commercial customers.

 

At June 30, 2019 and December 31, 2018, 2% and 2%, respectively, of contract assets were directly from the U.S. government.

 

At June 30, 2019, 31%, 20%, 11% and 10% of our accounts receivable were from our four largest commercial customers. At December 31, 2018, 20%, 18%, and 17% of accounts receivable were from our three largest commercial customers.

 

17

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, 2018 and Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations included 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 a manufacturer of structural aircraft parts for fixed wing aircraft and helicopters in both the commercial and defense markets. Within the global aerostructure supply chain, we are either a Tier 1 supplier to aircraft Original Equipment Manufacturers (“OEMs”) or a Tier 2 subcontractor to major Tier 1 manufacturers. We also are a prime contractor to the U.S. Department of Defense, primarily the Air Force. In conjunction with our assembly operations, we provide engineering, program management, supply chain management, and Maintenance Repair & Overhaul (“MRO”) services.

 

Recent defense industry consolidation may result in leaner supply chains across the industry, a decrease in the number of preferred suppliers, and new priorities for consolidated OEMs, increasing competition for the programs and contracts that we supply. In addition, vertical consolidation may mean that our major customers may choose not to outsource production of products that we currently supply.

 

We have positioned our Company to take advantage of opportunities in the military aerospace market to a broad customer base, which we believe will reduce the potential impact of industry consolidation. Our success as a subcontractor to defense prime contractors has provided us with opportunities to act as a subcontractor to prime contractors in the production of commercial aircraft structures, which we believe will also reduce our exposure to defense industry consolidation, government spending decisions, and other defense industry risks.

 

18

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. Backlog consists of aggregate 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. 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, 2019 and December 31, 2018 was as follows:

 

Backlog
(Total)
  June 30,
2019
   December 31,
2018
 
Funded  $94,050,000   $94,474,000 
Unfunded   353,519,000    362,906,000 
Total  $447,569,000   $457,380,000 

 

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

 

Backlog
(Government)
  June 30,
2019
   December 31,
2018
 
Funded  $82,483,000   $80,812,000 
Unfunded   302,840,000    305,582,000 
Total  $385,323,000   $386,394,000 

 

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

 

Backlog
(Commercial)
  June 30,
2019
   December 31,
2018
 
Funded  $11,567,000   $13,662,000 
Unfunded   50,679,000    57,324,000 
Total  $62,246,000   $70,986,000 

 

Our unfunded backlog is primarily comprised of the long-term contracts for the Gulfstream G650, Northrop Grumman E-2D, F-16 Falcon, T-38C trainer aircraft for the U.S. government, Lockheed F-35, HondaJet Light Business Jet, Bell AH-1Z, Sikorsky S-92, Blackhawk helicopters, Embraer Phenom 300 and Raytheon Next Generation Jammer pod. These long-term contracts are expected to have yearly orders, which will be funded in the future.

 

The low level of funded backlog on commercial programs is the result of customers placing funded orders based upon expected lead time. These programs are under long-term agreements with our customers, and as such, we are protected by termination liability provisions.

 

19

 

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

 

Critical Accounting Policies

 

Revenue Recognition

 

Effective January 1, 2018, the Company adopted Accounting Standards Codification Topic 606 “Revenue from Contracts with Customers” (“ASC 606”) using the modified retrospective method for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period 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 as an asset captioned “Contract assets.” Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned “Contract liabilities.” Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin percentage for a contract is reflected in cost of sales in the period the change becomes known. ASC 606 involves considerable use of estimates in determining revenues, costs 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 tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.

 

When changes are required for the estimated total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is recorded in the period in which the loss is determined.

 

Following the adoption of ASC 606, the Company’s revenue recognition for all of its contracts remained materially consistent with historical practice and there was no impact in the three months ended March 31, 2018 consolidated financial statements upon adoption.

 

Leases

 

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (“ASC 842”), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. On January 1, 2019, the Company adopted the new lease standard using the optional transition method under which comparative financial information will not be restated and continue to apply the provisions of the previous lease standard in its annual disclosures for the comparative periods. In addition, the new lease standard provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As such, the Company did not have to reassess whether expired or existing contracts are or contain a lease; did not have to reassess the lease classifications or reassess the initial direct costs associated with expired or existing leases.

 

ASC 842 also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption under which the Company will not recognize right-of-use (“ROU”) assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases. The Company elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office building).

 

On January 1, 2019, the Company recognized ROU assets and lease liabilities of approximately $5.3 million and $5.8 million, respectively, on its consolidated balance sheets using an estimated incremental borrowing rate of 6%.

 

20

 

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, 2019 was $23,158,251 compared to $20,261,239 for the same period last year, an increase of $2,897,012 or 14.3%. Approximately $1.8 million of this increase is the result of the inclusion of WMI revenue, which we acquired in December of 2018. Additionally, there was an increase of $3.1 million because of the increasing production rates of the Next Generation Jammer pod program. These increases were offset by a decrease in revenue on the G650 program.

 

Revenue for the six months ended June 30, 2019 was $48,741,782 compared to $38,452,862 for the same period last year, an increase of $10,288,920 or 26.8%. Approximately $3.9 million of this increase is the result of the inclusion of WMI revenue, which we acquired in December of 2018. Additionally, there was an increase of $7.4 million because of the increasing production rates of the Next Generation Jammer pod program.

 

Revenue from government subcontracts was $14,586,860 for the three months ended June 30, 2019 compared to $10,573,932 for the three months ended June 30, 2018, an increase of $4,012,928 or 38.0%. The increase in revenue is predominately the result of the increasing production rates of the Next Generation Jammer pod program as described above.

 

Revenue from government subcontracts was $31,262,152 for the six months ended June 30, 2019 compared to $18,711,658 for the six months ended June 30, 2018, an increase of $12,550,494 or 67.1%. The increase in revenue is predominately the result of the increasing production rates of the Next Generation Jammer pod program as described above.

 

Revenue from direct military was $1,828,475 for the three months ended June 30, 2019 compared to $2,336,120 for the three months ended June 30, 2018, a decrease of $507,645 or 21.7%. The decrease in revenue is primarily driven by a decrease in revenue from T-38 kits, offset by an increase in revenue because of F-16 sales and the addition of WMI.

 

Revenue from direct military was $4,083,557 for the six months ended June 30, 2019 compared to $4,913,922 for the six months ended June 30, 2018, a decrease of $830,365 or 16.9%. The decrease in revenue is primarily driven by a decrease in revenue from T-38 kits, offset by an increase in revenue of F-16 sales and the addition of WMI.

 

Revenue from commercial subcontracts was $6,742,916 for the three months ended June 30, 2019 compared to $7,351,187 for the three months ended June 30, 2018, a decrease of $608,271 or 8.3%. The decrease is predominately the result of lower revenue on the G650 program of approximately $0.8 million, offset by the increase in revenue from HondaJet program of approximately $0.1 million.

 

Revenue from commercial subcontracts was $13,396,073 for the six months ended June 30, 2019 compared to $14,827,282 for the six months ended June 30, 2018, a decrease of $1,431,209 or 9.7%. The decrease is predominately the result of lower revenue on the G650 program of approximately $2.7 million, offset by the increase in revenue from HondaJet program of approximately $0.8 million.

 

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

 

Cost of sales

 

Cost of sales for the three months ended June 30, 2019 and 2018 was $18,202,069 and $15,676,421, respectively, an increase of $2,525,648 or 16.1%. This increase is the result of the comparable increase in revenue.

 

Cost of sales for the six months ended June 30, 2019 and 2018 was $38,369,790 and $29,818,176, respectively, an increase of $8,551,614 or 28.7%. This increase is the result of the comparable increase in revenue.

 

21

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,
2019
  June 30,
2018
  June 30,
2019
  June 30,
2018
Procurement  $12,295,771   $10,299,378   $26,870,132   $18,944,987 
Labor   1,929,761    1,589,576    3,909,520    3,247,295 
Factory overhead   4,907,050    3,687,518    9,923,603    7,628,882 
Other contract costs (credit), net   (65,502)   99,949    (89,456)   (2,988)
Inventory change   (865,011)       (2,244,009)    
Cost of Sales  $18,202,069   $15,676,421   $38,369,790   $29,818,176 

 

Other contract costs (credit), net for the three months ended June 30, 2019 were $(65,502) compared to $99,949, an increase of the credit of $165,451. Other contract costs (credit), net for the six months ended June 30, 2019 were $(89,456) compared to $(2,988), an increase of the credit of $86,468. Other contract costs relate to expenses recognized for changes in estimates and expenses predominately associated with loss contracts. In the three months ended June 30, 2019 and six months ended June 30, 2019 and 2018, other contract costs are a credit, as we have incurred actual expenses on our A-10 program that had been previously recognized as part of the change in estimate charge.

 

Procurement for the three months ended June 30, 2019 was $12,295,771 compared to $10,299,378, an increase of $1,996,393 or 19.4%. This increase is predominately the result of a $2.1 million increase in procurement related to the Raytheon Next Generation Jammer pod program as described above. Additionally, WMI accounted for approximately $1.2 million of procurement. Procurement for the six months ended June 30, 2019 was $26,870,132 compared to $18,944,987, an increase of $7,925,145 or 41.8%. The increase in procurement for the months ended June 30, 2019 was a result of the same programs as described above.

 

Labor costs for the three months ended June 30, 2019 were $1,929,761 compared to $1,589,576, an increase of $340,185 or 21.4%. The increase is predominantly the result of labor associated with the Next Generation Jammer pod program, which is very labor intensive.

 

Labor costs for the six months ended June 30, 2019 were $3,909,520 compared to $3,247,295, an increase of $662,225 or 20.4%. The increase is lower than the corresponding increase in revenue, because a portion of our direct employees were used to facilitate the move of WMI to CPI’s building during the quarter.

 

Factory overhead for the three months ended June 30, 2019 was $4,907,050 compared to $3,687,518, an increase of $1,219,532 or 33.1%. The increase in factory overhead is predominately the result of an increase of additional costs in the current year related to WMI.

 

Factory overhead for the six months ended June 30, 2019 was $9,923,603 compared to $7,628,882, an increase of $2,294,721 or 30.1%. The increase in factory overhead is predominately the result of an increase of additional costs in the current year related to WMI.

 

Gross Profit

 

Gross profit for the three months ended June 30, 2019 was $4,956,182 compared to $4,584,818 for the three months ended June 30, 2018, an increase of $371,364 or 8.1%, predominately the result of higher volume.

 

Gross profit for the six months ended June 30, 2019 was $10,371,992 compared to $8,634,686 for the six months ended June 30, 2018, an increase of $1,737,306 or 20.1%, predominately the result of higher volume.

 

22

 

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

 

Favorable/Unfavorable Adjustments to Gross Profit (Loss)

 

During the six months ended June 30, 2019 and 2018, 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,
2019
  June 30,
2018
Favorable adjustments  $733,000   $266,000 
Unfavorable adjustments   (407,000)   (539,000)
Net adjustments  $326,000   $(273,000)

 

During the six months ended June 30, 2019, we had one contract that had a $375,000 favorable adjustment, caused by the completion of the program at a favorable rate. Also, we had one contract that had a $241,000 unfavorable adjustment caused by excess overhead and material costs incurred. There were no other material changes favorable or unfavorable during the six months ended June 30, 2019.

 

During the six months ended June 30, 2018, we had one contract which had approximately $376,000 of an unfavorable adjustment caused by changing estimates on a long-term program, for which we are working with the customer to agree to contract extensions and are adjusting our long-term margin estimates. Also, we had one contract that had an $117,000 unfavorable adjustment caused by excess overhead and material costs incurred. In addition, we had one contract that had an $113,000 unfavorable adjustment caused by excess overhead and material costs incurred. There were no other material changes favorable or unfavorable during the six months ended June 30, 2018.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses for the three months ended June 30, 2019 were $2,709,313 compared to $2,557,759 for the three months ended June 30, 2018, an increase of $151,554, or 5.9%. This change was predominately the result of an increase of additional costs in the current year related to WMI and approximately $247,000 in salaries.

 

Selling, general and administrative expenses for the six months ended June 30, 2019 were $5,515,756 compared to $4,607,599 for the six months ended June 30, 2018, an increase of $908,157, or 19.7%. This change was predominately the result of an increase of additional costs in the current year related to WMI and approximately $190,000 in salaries.

 

Income Before Provision for (Benefit from) Income Taxes

 

Income before provision for (benefit from) income taxes for the three months ended June 30, 2019 was $1,671,457 compared to $1,610,225 for the same period last year, an increase of $61,232 or 3.8%, predominately the result of higher government subcontractor revenue. Income before provision for (benefit from) income taxes for the six months ended June 30, 2019 was $3,770,055 compared to $3,162,990 for the same period last year, an increase of $607,065 or 19.2%, predominately the result of higher government subcontractor revenue.

 

23

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

 

Provision for (Benefit from) Income Taxes

 

In February 2019, the Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was under examination and could possibly be disallowed by the IRS. The Company had not received a written notice or tax assessment related to the possible disallowance of our net operating loss carryback. Although the Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10 “Accounting for Uncertainty in Tax Positions,” the Company recorded a liability of approximately $3.1 million in the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net operating loss carryforward, calculated at the current tax rates.

 

In May 2019, we received further information from the IRS related to the possible disallowance of our net operating loss carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately $1.4 million in the three months ended June 30, 2019, which results in a benefit from income taxes of $1,039,000 and $599,000 for the three and six months ended June 30, 2019, respectively, compared to provision for income taxes of $353,000 and $649,000 for the three and six months ended June 30, 2018, respectively.

 

We have not yet received an assessment of additional tax related to this matter. If we receive an official tax assessment we have the ability to appeal the disallowance, as well as go to tax court to challenge the notice. 

 

Net Income

 

Net income for the three months ended June 30, 2019 was $2,710,457 or $0.23 per basic share, compared to $1,257,225 or $0.14 per basic share, for the same period last year. Diluted income per share was $0.23 for the three months ended June 30, 2019 calculated utilizing 11,644,768 weighted average shares outstanding. Diluted income per share was $0.14 for the three months ended June 30, 2018 calculated utilizing 8,980,155 weighted average shares outstanding.

 

Net income for the six months ended June 30, 2019 was $4,369,055 or $0.37 per basic share, compared to $2,513,990 or $0.28 per basic share, for the same period last year. Diluted income per share was $0.37 for the six months ended June 30, 2019 calculated utilizing 11,747,711 weighted average shares outstanding. Diluted income per share was $0.28 for the six months ended June 30, 2018 calculated utilizing 8,953,321 weighted average shares outstanding.

 

Net income for the three and six months ended June 30, 2019 includes an approximate $0.09 adjustment for the reversal of tax liability described above.

 

Liquidity and Capital Resources

 

General

 

At June 30, 2019, we had working capital of $98,622,361 compared to $98,350,176 at December 31, 2018, an increase of $272,185 or 0.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.

 

24

 

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

 

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.

 

At June 30, 2019, we had a cash balance of $752,607 compared to $4,128,142 at December 31, 2018. Additionally, at June 30, 2019 and December 31, 2018, we have $2,000,000 of restricted cash, which is cash held in escrow pursuant to the WMI acquisition and the determination of a final working capital adjustment.

 

Our contract assets increased by approximately $6.9 million during the six months ended June 30, 2019.

 

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.

 

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

 

We believe that our existing resources, together with the availability under our credit facility and the commitment that we have from BankUnited to extend our credit facility, will be sufficient to meet our current working capital needs for at least 12 months from the date of this filing.

 

Credit Facilities

 

Credit Agreement and Term Loan

 

On March 24, 2016, the Company entered into a Credit Agreement (as amended, the “Credit Agreement”) with BankUnited, N.A. as the sole arranger, administrative agent and collateral agent and a lender Citizens Bank, N.A. as a lender (the “BankUnited Facility”). The BankUnited Facility provides 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 Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement whereby Citizens Bank N.A.’s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving Loan and Term Loan maturity date was extended to June 30, 2021.

 

Under the Credit Agreement, upon the consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million in either unrestricted cash in an account with BankUnited, N.A., or in availability under the Revolving Loan.

 

As of June 30, 2019, the Company had $25.7 million outstanding under the Revolving Loan bearing interest at 5.87%.

 

The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which matures on June 30, 2021. The maturities of the Term Loan are included in the maturities of long-term debt.

 

As of June 30, 2019, the Company was in compliance with all of the financial covenants contained in the BankUnited Facility, as amended.

 

The BankUnited Revolving Facility is secured by all of our assets.

 

25

 

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

 

Contractual Obligations

 

For information concerning our contractual obligations, see Contractual Obligations under Item 7. 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, 2018.

 

26

 

Item 3 – Quantitative and Qualitative Disclosures About Market Risk

 

Not applicable.

 

Item 4 – Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We maintain a system of disclosure controls and procedures that is designed to ensure that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, as appropriate, to allow timely decisions regarding required disclosures. Disclosure controls and procedures also include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, or persons performing similar functions, and Board of Directors, as appropriate, to allow timely decisions regarding required disclosure.

 

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, 2019. Based on this evaluation and considering the material weakness in internal control over financial reporting described below, we concluded as of June 30, 2019, that our disclosure controls and procedures were not effective at the reasonable assurance level.

 

A material weakness is a control deficiency or combination of control deficiencies that results in more than a remote likelihood that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness was identified subsequent to September 30, 2018 and still exists as of June 30, 2019. The review control procedures were inadequately designed to ensure that sales invoices were coded to the correct contract type. The result was a failure to identify, in a timely manner, the miscoding of an invoice in the Company’s records and the resulting overstatement of revenue. Because the foregoing material weakness in the Company’s internal control over financial reporting had not been remediated by or before the filing of the Form 10-Q for the three and nine months ended September 30, 2018 as originally filed with the SEC on November 13, 2018, the Company’s Chief Executive Officer and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures were not effective at the reasonable assurance level as of September 30, 2018. The Company has reviewed its financial closing process and has identified the corrective action to remediate the control failure that was the cause of this error and has implemented this control as well as certain other procedures in the first quarter of 2019. The Company believes that the corrective action and implementation of the new control procedures will provide reasonable assurance that this type of error will not occur in the future; however, we have not concluded our evaluation because we have not fully tested the new control.

 

Our evaluation excluded WMI which was acquired on December 20, 2018. As of and for the six months ended June 30, 2019, WMI represented approximately 9% of total assets and 8% of revenue. 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 the acquired operations.

 

Changes in Internal Control Over Financial Reporting

 

There has been no change in our internal control over financial reporting during the quarter ended June 30, 2019 that has materially affected or is reasonably likely to materially affect our internal control over financial reporting other than as described above.

 

27

 

Part II: Other Information

 

Item 1 – Legal Proceedings

 

None.

 

Item 1A – Risk Factors

 

Material risks related to our business, financial condition and results of operations are disclosed in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2018, as filed with the SEC on April 1, 2019. There have been no material changes to such risk factors. The risk factors disclosed in our Annual Report 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.

 

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

 

There have been no sales of unregistered equity securities for the six months ended June 30, 2019.

 

Item 3 – Defaults Upon Senior Securities

 

None.

 

Item 4 – Mine Safety Disclosures

 

Not applicable.

 

Item 5 – Other Information

 

None.

 

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 The following financial information from CPI Aerostructures, Inc. Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2019 formatted in Extensible Business Reporting Language (XBRL): (i) the Consolidated Balance Sheet, (ii) the Consolidated Statements of Income and Comprehensive Income, (iii) the Consolidated Statement of Shareholder’s Equity, (iv) the Consolidated Statements of Cash Flows, and (v) the Notes to the Consolidated Financial Statements

 

28

 

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: August 8, 2019 By.  /s/ Douglas J. McCrosson  
    Douglas J. McCrosson
    Chief Executive Officer and President

 

Dated: August 8, 2019 By.  /s/ Vincent Palazzolo  
    Vincent Palazzolo
    Chief Financial Officer (Principal Accounting Officer)

 

29 

 

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

 

CPI AEROSTRUCTURES, INC 10-Q

 

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY

ACT OF 2002

 

I, Douglas J. 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(s) 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 the 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 first 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(s) 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 significant role in the registrant’s internal control over financial reporting.

 

Date: August 8, 2019

 

  By: /s/ Douglas J. McCrosson  
  Name: Douglas J. McCrosson
  Title: Chief Executive Officer and President

 

EX-31.2 3 ex31-2.htm SECTION 302 CERTIFICATION BY CHIEF FINANCIAL OFFICER

 

CPI AEROSTRUCTURES, INC

 

EXHIBIT 31.2

 

CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY

ACT OF 2002

 

I, Vincent Palazzolo, 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(s) 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 the 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 first 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(s) 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 significant role in the registrant’s internal control over financial reporting.

 

Date: August 8, 2019

 

  By: /s/ Vincent Palazzolo  
  Name: Vincent Palazzolo
  Title: Chief Financial Officer

 

 

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

 

CPI AEROSTRUCTURES, INC

 

EXHIBIT 32

 

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 period ended June 30, 2019 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.

 

Date: August 8, 2019

 

  By: /s/ Douglas J. McCrosson  
  Name: Douglas J. McCrosson
  Title: Chief Executive Officer and President

 

  By: /s/ Vincent Palazzolo  
  Name: Vincent Palazzolo
  Title: Chief Financial Officer

 

 

EX-101.INS 5 cvu-20190630.xml XBRL INSTANCE DOCUMENT 0000889348 2019-01-01 2019-06-30 0000889348 2019-08-02 0000889348 2019-06-30 0000889348 2019-04-01 2019-06-30 0000889348 2018-12-31 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2019-06-30 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-06-30 0000889348 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2018-12-31 0000889348 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2018-12-31 0000889348 cvu:USGovernmentMember 2019-06-30 0000889348 cvu:CommercialMember 2019-06-30 0000889348 cvu:USGovernmentMember 2018-12-31 0000889348 cvu:CommercialMember 2018-12-31 0000889348 2018-01-01 2018-06-30 0000889348 cvu:HondaJetEngineInletMember 2019-01-01 2019-06-30 0000889348 cvu:F35LockAssemblyProgramMember 2019-01-01 2019-06-30 0000889348 cvu:E2DProgramMember 2019-01-01 2019-06-30 0000889348 2018-04-01 2018-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 us-gaap:SalesRevenueNetMember 2019-01-01 2019-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2018-01-01 2018-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2018-01-01 2018-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2018-01-01 2018-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2018-01-01 2018-06-30 0000889348 us-gaap:SalesRevenueNetMember 2018-01-01 2018-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember 2019-01-01 2019-06-30 0000889348 us-gaap:SalesRevenueNetMember us-gaap:GovernmentContractsConcentrationRiskMember 2018-01-01 2018-06-30 0000889348 us-gaap:AssetsTotalMember us-gaap:GovernmentContractsConcentrationRiskMember 2019-06-29 2019-06-30 0000889348 us-gaap:AssetsTotalMember us-gaap:GovernmentContractsConcentrationRiskMember 2018-12-30 2018-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2019-06-29 2019-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2019-06-29 2019-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2019-06-29 2019-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2019-06-29 2019-06-30 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2018-12-30 2018-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2018-12-30 2018-12-31 0000889348 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2018-12-30 2018-12-31 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2019-06-29 2019-06-30 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2019-06-29 2019-06-30 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2019-06-29 2019-06-30 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2019-06-29 2019-06-30 0000889348 us-gaap:AssetsTotalMember 2019-06-29 2019-06-30 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerOneMember 2018-12-30 2018-12-31 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerTwoMember 2018-12-30 2018-12-31 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerThreeMember 2018-12-30 2018-12-31 0000889348 us-gaap:AssetsTotalMember us-gaap:CustomerConcentrationRiskMember cvu:CustomerFourMember 2018-12-30 2018-12-31 0000889348 us-gaap:AssetsTotalMember 2018-12-30 2018-12-31 0000889348 2019-01-02 0000889348 cvu:GovernmentSubcontractsMember 2019-04-01 2019-06-30 0000889348 cvu:CommercialContractsMember 2019-04-01 2019-06-30 0000889348 cvu:PrimeGovernmentContractsMember 2019-04-01 2019-06-30 0000889348 cvu:GovernmentSubcontractsMember 2018-04-01 2018-06-30 0000889348 cvu:CommercialContractsMember 2018-04-01 2018-06-30 0000889348 cvu:PrimeGovernmentContractsMember 2018-04-01 2018-06-30 0000889348 cvu:GovernmentSubcontractsMember 2019-01-01 2019-06-30 0000889348 cvu:CommercialContractsMember 2019-01-01 2019-06-30 0000889348 cvu:PrimeGovernmentContractsMember 2019-01-01 2019-06-30 0000889348 cvu:GovernmentSubcontractsMember 2018-01-01 2018-06-30 0000889348 cvu:CommercialContractsMember 2018-01-01 2018-06-30 0000889348 cvu:PrimeGovernmentContractsMember 2018-01-01 2018-06-30 0000889348 us-gaap:TransferredOverTimeMember 2019-04-01 2019-06-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2019-04-01 2019-06-30 0000889348 us-gaap:TransferredOverTimeMember 2019-01-01 2019-06-30 0000889348 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-06-30 0000889348 cvu:PeriodMember 2019-01-01 2019-06-30 0000889348 cvu:PeriodMember 2019-06-30 0000889348 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0000889348 us-gaap:EmployeeStockOptionMember 2018-12-31 0000889348 us-gaap:EmployeeStockOptionMember 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember 2019-01-01 2019-01-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember 2018-01-01 2018-01-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember 2019-06-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-01 2019-04-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember cvu:April2019AwardsMember 2019-01-01 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember cvu:June2019AwardsMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2018-01-01 2018-01-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SellingGeneralAndAdministrativeExpensesMember cvu:March2018AwardsMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:CostOfSalesMember cvu:March2018AwardsMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2018-03-01 2018-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:AwardsIn2016Member 2018-03-01 2018-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:AwardsIn2017Member 2018-03-01 2018-03-31 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2019-02-11 2019-02-12 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2018-03-20 2018-03-22 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:CostOfSalesMember 2018-01-01 2018-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SellingGeneralAndAdministrativeExpensesMember cvu:April2019AwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2019-04-01 2019-04-02 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:AwardsIn2016Member 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:AwardsIn2017Member 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cvu:AwardsIn2018Member 2019-04-01 2019-04-30 0000889348 us-gaap:RevolvingCreditFacilityMember 2019-06-30 0000889348 us-gaap:RevolvingCreditFacilityMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-24 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2016-03-23 2016-03-24 0000889348 2017-12-31 0000889348 2018-06-30 0000889348 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000889348 us-gaap:CommonStockMember 2019-03-31 0000889348 us-gaap:CommonStockMember 2019-06-30 0000889348 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0000889348 us-gaap:CommonStockMember 2017-12-31 0000889348 us-gaap:CommonStockMember 2018-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0000889348 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000889348 us-gaap:RetainedEarningsMember 2019-03-31 0000889348 us-gaap:RetainedEarningsMember 2019-06-30 0000889348 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0000889348 us-gaap:RetainedEarningsMember 2017-12-31 0000889348 us-gaap:RetainedEarningsMember 2018-03-31 0000889348 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0000889348 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000889348 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0000889348 2018-01-01 2018-03-31 0000889348 2018-03-31 0000889348 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0000889348 us-gaap:CommonStockMember 2018-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0000889348 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0000889348 us-gaap:RetainedEarningsMember 2018-06-30 0000889348 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0000889348 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000889348 us-gaap:CommonStockMember 2018-12-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000889348 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000889348 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000889348 us-gaap:RetainedEarningsMember 2018-12-31 0000889348 2019-01-01 2019-03-31 0000889348 2019-03-31 0000889348 2018-01-01 2018-12-31 0000889348 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember 2019-04-01 2019-04-30 0000889348 2018-12-20 0000889348 2018-12-19 2018-12-20 0000889348 cvu:Period2Member 2019-01-01 2019-06-30 0000889348 cvu:Period2Member 2019-06-30 0000889348 cvu:RaytheonNextGenerationJammerPodMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:CostOfSalesMember cvu:April2019AwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-04-01 2019-04-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SellingGeneralAndAdministrativeExpensesMember cvu:April2019AwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000889348 us-gaap:PerformanceSharesMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:CostOfSalesMember cvu:April2019AwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000889348 cvu:TermLoanMember cvu:BankUnitedMember 2019-06-24 2019-06-25 0000889348 cvu:BankUnitedMember 2019-06-24 2019-06-25 0000889348 cvu:BankUnitedMember 2016-03-23 2016-03-24 0000889348 us-gaap:AccountsReceivableMember 2019-06-29 2019-06-30 0000889348 us-gaap:AccountsReceivableMember 2018-12-30 2018-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure cvu:Number CPI AEROSTRUCTURES INC 0000889348 10-Q 1-11398 2019-06-30 NY false --12-31 Yes Yes Accelerated Filer true false 11839066 Q2 2019 1899753 1942915 1645566 73405 13128 1785 5576552 474537 5102015 4626916 5300000 1637869 3464146 5800000 P2Y7M6D 11956006 9711997 31227614 31227614 30349904 30349904 120254379 113333491 50056686 70197693 48358481 64975010 3488823 3805106 3486110 2713 3780866 24240 116765556 109528385 46570576 70194980 44577615 64950770 1500000 900000 -3500000 5000000 37354 37354 64287 64287 45249 45249 4 4 4 4 4 3 0.25 0.15 0.14 0.11 0.27 0.13 0.13 0.10 0.08 0.13 0.02 0.02 0.31 0.20 0.11 0.10 0.20 0.18 0.17 0.38 0.13 0.13 0.10 0.39 0.14 0.13 0.13 1049000 1522000 7969000 586000 5174000 5952000 24163306 44897706 1651953 2492260 -599000 -1039000 649000 353000 48741782 23158251 38452862 20261239 14586860 6742916 1828475 10573932 7351187 2336120 31262152 13396073 4083557 18711658 14827282 4913922 0 0 1327000 0.33 0.67 2019 2020 0.86 0.87 0.14 0.13 41772 35000 521 6772 7.58 6.60 0.00 P0Y 0 15000 7000 140000 27000 10000 36000 380000 415000 6000 26000 69000 21000 75353 58578 2725 6677 4950 5130 68764 94972 P1Y P1Y P1Y 7326 12330 9130 11193 8299 8593 1221 7552 9806 7893 62000 64000 231003 34478 47000 2507060 2567767 197819 156578 59705 5488929 30000000 10000000 752607 4128142 1032098 119571 488000 1135234 407060 25738685 24038685 25700000 0.0587 2000000 2000000 8399920 8623329 435000 435000 1118620 1972630 144916532 140204589 3362084 2545192 435000 488319 279318 230258 249575 153624109 143713674 11540234 9902481 927672 1558160 2507060 2434981 453828 115000 46294171 41854413 2981869 3876238 2638415 4028553 531124 55378601 50290328 11813 11715 71104425 70651416 27129270 22760215 98245508 93423346 74313333 77347752 11736 11813 8863 8919 70917811 71104425 53770618 54120415 24418813 27129270 20548652 21805417 -14800 -20600 75914151 8935 54276175 23062642 11715 70651416 22760215 95348360 153624109 143713674 275000 275000 0.001 0.001 50000000 50000000 11820390 11718246 11820390 11718246 11736386 11820390 8864319 8923845 8938491 11718246 38369790 18202069 29818176 15676421 10371992 4956182 8634686 4584818 5515756 2709313 4607599 2557759 4856236 2246869 4027087 2027059 1086181 575412 864097 416834 3770055 1671457 3162990 1610225 4369055 2710457 2513990 1257225 2710457 1256765 1256765 1257225 1658598 1658598 14800 20600 4369055 2710457 2528790 1277825 0.37 0.23 0.28 0.14 0.37 0.23 0.28 0.14 11710357 11607415 8913394 8938331 11747711 11644768 8953321 8980155 483982 333276 44317 42785 -56024 -35384 540354 459716 32324 45913 -20600 -223409 10724 6920888 4021904 2244009 125526 -435000 -645522 158636 1007265 -3619073 -10976 338828 -109327 -3394412 -3582520 314462 369738 -314462 -369738 1222090 946521 2000000 4500000 300000 25000 333339 3553479 2752607 6128142 1430877 1032098 1329678 1047457 141702 399800 497602 20600 -5800 -5800 20600 32324 5 5 32319 45908 45913 4950 5130 209567 155776 72 51 209495 303889 303940 16 155760 21 330766 330787 79054 54396 14646 17619 1034488 <table cellspacing="0" cellpadding="0" style="margin-bottom: 0px; width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0px"> <tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"></td> <td style="width: 0.5in; text-align: left"><b>1.</b></td> <td style="text-align: justify"><b>INTERIM FINANCIAL STATEMENTS</b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">The Company consists of CPI Aerostructures, Inc. (&#8220;CPI&#8221;) and Welding Metallury, Inc. (&#8220;WMI&#8221;), a wholly owned subsidiary acquired on December 20, 2018 and Compac Development Corporation (&#8220;Compac&#8221;), a wholly owned subsidiary of WMI, collectively the &#8220;Company.&#8221;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">An operating segment, in part, is a component of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the &#8220;CODM&#8221;) 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&#8217;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. Accordingly, the Company has determined that it has a single operating and reportable segment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">The consolidated financial statements of the Company as of June 30, 2019 and for the three and six months ended June 30, 2019 and 2018 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">The consolidated balance sheet at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and notes required by accounting principles generally accepted in the United States of America for complete consolidated financial statements. All adjustments that, in the opinion of 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&#8217;s Annual Report on Form 10-K for the year ended December 31, 2018. The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains its cash in four financial institutions.&#160;The balances are insured by the Federal Deposit Insurance Corporation.&#160;From time to time, the Company&#8217;s balances may exceed insurance limits.&#160;As of June 30, 2019, the Company had $1,034,488 of uninsured balances.&#160;The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company applied business combination accounting for the WMI acquisition in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805, &#8220;Business Combinations&#8221; (&#8220;ASC 805&#8221;). Business combination accounting requires that the assets acquired and liabilities assumed be recorded at their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, discount rates, remaining useful lives of long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the asset becomes impaired, and income tax expense or benefit that we report. Our provisional estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain. See Note 2 for a summary and status of the application of business combination accounting.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective January 1, 2018, the Company adopted ASC Topic 606 <i>Revenue from Contracts with Customers</i> (&#8220;ASC 606&#8221;) using the modified retrospective method for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period 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 as an asset captioned &#8220;Contract assets.&#8221; Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned &#8220;Contract liabilities.&#8221; Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly 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 in determining revenues, costs 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 tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">When changes are required for the estimated total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is recorded in the period in which the loss is determined.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Following the adoption of ASC 606, the Company&#8217;s revenue recognition for all of its contracts remained materially consistent with historical practice and there was no material impact on the consolidated financial statements upon adoption.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-02, &#8220;Leases&#8221; (&#8220;ASC 842&#8221;), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. On January 1, 2019, the Company adopted the new lease standard using the optional transition method under which comparative financial information will not be restated and continue to apply the provisions of the previous lease standard in its annual disclosures for the comparative periods. In addition, the new lease standard provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As such, the Company did not have to reassess whether expired or existing contracts are or contain a lease and did not have to reassess the lease classifications or reassess the initial direct costs associated with expired or existing leases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC 842 also provides practical expedients for an entity&#8217;s ongoing accounting. The Company elected the short-term lease recognition exemption under which the Company will not recognize right-of-use (&#8220;ROU&#8221;) assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases. The Company elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office buildings).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2019, the Company recognized ROU assets and lease liabilities of approximately $5.3 million and $5.8 million, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of 6%.</p> <table cellspacing="0" cellpadding="0" style="margin-bottom: 0px; width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0px"> <tr style="vertical-align: top; text-align: justify"> <td style="width: 0.5in; text-align: left"><b>3.</b></td> <td style="text-align: justify"><b>REVENUE RECOGNITION</b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The majority of the Company&#8217;s revenues are from long-term contracts with the U.S. government and commercial contractors. The contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (&#8220;FAR&#8221;) 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 contractors is based on the specific negotiations with each customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified and payment terms are identified.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All of the Company&#8217;s current long-term contracts have a single performance obligation as the promise to transfer the goods or services are not separately identifiable from other promises in the contracts and, therefore, not distinct. The Company&#8217;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. All of the Company&#8217;s contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenues for the Company&#8217;s long-term contracts are recognized over time as the Company performs its obligations because of continuous transfer of control to the customer. The continuous transfer of control to the customer is supported by clauses in contracts that either allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and the products and services have no alternative use or the customer controls the work in progress.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Because of control transferring over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. The Company uses the cost-to-cost input method to measure progress for its contracts because it best depicts the transfer of assets to the customer which occurs as the Company incurs costs on its contracts.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In applying the cost-to-cost input method, the Company compares the actual costs incurred relative to the total estimated costs to determine its progress towards contract completion and to calculate the corresponding amount of estimated revenue and estimated gross profit recognized. For any costs incurred that do not contribute to a performance obligation, the Company excludes such costs from its input methods of revenue recognition as the amounts are not reflective in transferring control of the asset to the customer. Costs to fulfill a performance obligation include labor, materials and subcontractors&#8217; costs, other direct costs and an allocation of indirect costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly and the effect of any change in the estimated gross margin for a contract is reflected in revenue in the period the change becomes known. Contract estimates involve considerable use of judgement in determining revenues, profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity between earnings (both for accounting and tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues 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, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the Company&#8217;s uncompleted contracts, contract assets include unbilled amounts when the estimated revenues recognized exceed the amount billed to the customer and right to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Contract assets are classified as current. The Company&#8217;s contract liabilities consist of billings in excess of estimated revenues recognized and contract losses. Contract liabilities are classified as current. The Company&#8217;s contract assets and liabilities are reported on a contract-by-contract basis at the end of each reporting period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue recognized for the three and six months ended June 30, 2019, that was included in the contract liabilities at January 1, 2019 was $0 and $0, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s remaining performance obligations represent the transaction price of its long-term contracts for which work has not been performed. As of June 30, 2019, the aggregate amount of transaction price allocated to the remaining performance obligations was $132.7 million. The Company estimates that it expects to recognize approximately 33% of its remaining performance obligations in 2019 and 67% revenue in 2020.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company recognizes revenue for products manufactured by WMI and parts supplied for certain MRO contracts at a point in time following the transfer of control to the customer, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from long-term contracts recognized over time and revenue from contracts recognized at a point in time accounted for approximately 87% and 13%, respectively, for the six months ended June 30, 2019.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from long-term contracts recognized over time and revenue from contracts recognized at a point in time accounted for approximately 86% and 14%, respectively, for the three months ended June 30, 2019.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue by long-term contract type for the three and six months ended June 30, 2019 and 2018 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><b>&#160;</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><b>Three months ended <br />June 30,</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><b>Six months ended <br />June 30,</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><b>&#160;</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2019</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2018</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2019</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2018</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: justify">Government subcontracts</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">14,586,860</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">10,573,932</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">31,262,152</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">18,711,658</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">Commercial contracts</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">6,742,916</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,351,187</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">13,396,073</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">14,827,282</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: justify">Prime government contracts</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,828,475</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">2,336,120</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,083,557</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,913,922</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-bottom: 2pt; text-align: right">&#160;</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">23,158,251</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">20,261,239</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">48,741,782</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">38,452,862</td></tr> </table> <table cellspacing="0" cellpadding="0" style="margin-bottom: 0px; width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0px"> <tr style="vertical-align: top; text-align: justify"> <td style="width: 0.5in; text-align: left"><b>4.</b></td> <td style="text-align: justify"><b>LEASES</b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 assets and operating lease liabilities in our consolidated balance sheets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company leases manufacturing and office space under an agreement classified as an operating lease.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also leases office equipment in agreements classified as operating leases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the three and six months ended June 30, 2019, the Company&#8217;s operating lease expense was $439,825 and $878,154, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Future minimum lease payments under non-cancellable operating leases as of June 30, 2019 were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Twelve months ending June 30,&#160;</b></p></td> <td>&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; text-align: left">2020</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 11%; text-align: right">1,899,753</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">2021</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,942,915</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2022</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,645,566</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">2023</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">73,405</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2024</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">13,128</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">Thereafter</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">1,785</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted operating lease payments</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">5,576,552</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">Less imputed interest</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">(474,537</td> <td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Present value of operating lease payments</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">5,102,015</td> <td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2019:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify; font-weight: bold">Assets</td> <td style="color: purple">&#160;</td> <td colspan="2" style="color: purple; text-align: justify">&#160;</td> <td style="color: purple">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; padding-bottom: 2pt; text-align: justify">ROU Assets</td> <td style="width: 1%; padding-bottom: 2pt">&#160;</td> <td style="width: 1%; border-bottom: black 2pt double; text-align: left">$</td> <td style="width: 11%; border-bottom: black 2pt double; text-align: right">4,626,916</td> <td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="color: purple; text-align: justify">&#160;</td> <td style="color: purple">&#160;</td> <td style="color: purple; text-align: left">&#160;</td> <td style="color: purple; text-align: right">&#160;</td> <td style="color: purple; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; font-weight: bold">Liabilities</td> <td style="color: purple">&#160;</td> <td style="color: purple; text-align: left">&#160;</td> <td style="color: purple; text-align: right">&#160;</td> <td style="color: purple; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">Current operating lease liabilities</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">1,637,869</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: justify">Long-term operating lease liabilities</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">3,464,146</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-bottom: 2pt; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">5,102,015</td> <td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s weighted average remaining lease term for its operating leases is 2.6 years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Provisional</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Fair Values&#160;</b></p></td> <td style="padding-bottom: 1pt">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; text-align: justify">Other current assets</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 11%; text-align: right">1,049,000</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">Accounts receivable</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,522,000</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Inventory</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,969,000</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">Property and equipment, net</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">586,000</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: justify">Current liabilities</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">(5,174,000</td> <td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-bottom: 2pt; text-align: justify; font-weight: bold">Total</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">5,952,000</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Future minimum lease payments under non-cancellable operating leases as of June 30, 2019 were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Twelve months ending June 30,&#160;</b></p></td> <td>&#160;</td> <td colspan="2" style="text-align: justify">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; text-align: left">2020</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 11%; text-align: right">1,899,753</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">2021</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,942,915</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2022</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,645,566</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">2023</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">73,405</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2024</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">13,128</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">Thereafter</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">1,785</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted operating lease payments</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">5,576,552</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">Less imputed interest</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">(474,537</td> <td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Present value of operating lease payments</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">5,102,015</td> <td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the ROU assets and operating lease liabilities as of June 30, 2019:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify; font-weight: bold">Assets</td> <td style="color: purple">&#160;</td> <td colspan="2" style="color: purple; text-align: justify">&#160;</td> <td style="color: purple">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 86%; padding-bottom: 2pt; text-align: justify">ROU Assets</td> <td style="width: 1%; padding-bottom: 2pt">&#160;</td> <td style="width: 1%; border-bottom: black 2pt double; text-align: left">$</td> <td style="width: 11%; border-bottom: black 2pt double; text-align: right">4,626,916</td> <td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="color: purple; text-align: justify">&#160;</td> <td style="color: purple">&#160;</td> <td style="color: purple; text-align: left">&#160;</td> <td style="color: purple; text-align: right">&#160;</td> <td style="color: purple; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; font-weight: bold">Liabilities</td> <td style="color: purple">&#160;</td> <td style="color: purple; text-align: left">&#160;</td> <td style="color: purple; text-align: right">&#160;</td> <td style="color: purple; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">Current operating lease liabilities</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">1,637,869</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: justify">Long-term operating lease liabilities</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">3,464,146</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-bottom: 2pt; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">5,102,015</td> <td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The components of inventory consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"><b>&#160;</b></td> <td style="padding-bottom: 1pt; text-align: center"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>June 30, 2019</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>December 31, 2018</b></td> <td style="padding-bottom: 1pt; text-align: center"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 72%; text-align: justify">Raw materials</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 11%; text-align: right">1,431,995</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 11%; text-align: right">3,379,986</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Work in progress</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,929,175</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,495,980</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: justify">Finished goods</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">2,594,836</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,836,031</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-bottom: 2pt; text-align: justify">&#160;</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">11,956,006</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">9,711,997</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A summary of the status of the Company&#8217;s stock option plans as of June 30, 2019 and changes during the six months ended June 30, 2019 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center; font-weight: bold">&#160;</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center; font-weight: bold">Options</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center; font-weight: bold">Weighted<br />average<br />exercise<br />price</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center; font-weight: bold">Weighted<br />average<br />remaining<br />contractual<br />term (in years)</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center; font-weight: bold">Aggregate <br />intrinsic value</td> <td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%">Outstanding at beginning of period</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 10%; text-align: right">41,772</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 10%; text-align: right">7.58</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 10%; text-align: right">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 10%; text-align: right">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td>&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Exercised during the period</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">35,000</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">$</td> <td style="text-align: right">6.60</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td>&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Forfeited during the period</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">6,772</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td>&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">&#160;</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Outstanding and vested at end of period</td> <td>&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">&#160;</td> <td style="border-bottom: black 2pt double; text-align: right">&#8212;</td> <td style="border-bottom: black 2pt double; text-align: left">&#160;</td> <td style="border-bottom: black 2pt double">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">0.00</td> <td style="border-bottom: black 2pt double; text-align: left">&#160;</td> <td style="border-bottom: black 2pt double">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">&#160;</td> <td style="border-bottom: black 2pt double; text-align: right">0.0</td> <td style="border-bottom: black 2pt double; text-align: left">&#160;</td> <td style="border-bottom: black 2pt double">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">0</td> <td style="text-align: left">&#160;</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At June 30, 2019 and December 31, 2018, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2019</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 66%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 0pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,227,614</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,227,614</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2018</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 66%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 0pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" align="center" style="width: 60%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: left"><b>Twelve months ending June 30,</b></td> <td><b>&#160;</b></td> <td><b>&#160;</b></td> <td colspan="2" style="text-align: center"><b>&#160;</b></td> <td><b>&#160;</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 73%; text-align: left">2020</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 23%; text-align: right">2,507,060</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">2021</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">2,567,767</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2022</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">197,819</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">2023</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">156,578</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: black 1pt solid; text-align: left">Thereafter</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: left">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right">59,705</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: left">&#160;</td> <td style="text-align: left">&#160;</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-bottom: black 2pt double; text-align: left">$</td> <td style="border-bottom: black 2pt double; text-align: right">5,488,929</td> <td style="text-align: left">&#160;</td></tr></table> -3375535 -398779 false <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b></b></font></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"> <td style="width: 0in; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.5in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>2.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>Business Combinations</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">As discussed in Note 1, the Company completed the WMI acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805. Accordingly, the Company is required to determine and record the fair value of the assets acquired, including any potential intangible assets, and liabilities assumed at the date of acquisition. The acquisition was considered a stock purchase for tax purposes.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The purchase price for the acquisition was $7.9 million, which is subject to a post-closing working capital adjustment. Two million dollars of the purchase price was placed in escrow at closing and may be released after the completion of the working capital adjustment and for the indemnification contingencies. The escrowed amount is shown as restricted cash on the consolidated balance sheet as of June 30, 2019. The working capital adjustment is based on the historical values of components of working capital as defined in the Stock Purchase Agreement. We have calculated a post-closing working capital adjustment. Air Industries formally objected to our calculation. The Stock Purchase Agreement provided the parties 30 days to come to an agreement on the working capital adjustment. The Company and Air Industries could not come to an agreement within the time specified and as such have submitted the issues to BDO USA, LLP for a binding resolution. The working capital purchase price adjustment is expected to be finalized not later than the third quarter of 2019.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The Company is in the process of determining the fair values of the assets and liabilities acquired and has recorded provisional estimates as of the acquisition date. As the Company completes this process and additional information becomes known concerning the acquired assets and assumed liabilities, management will make adjustments to the fair value of the amounts provisionally recorded in the opening balance sheet of WMI during the measurement period, which is no longer than a one-year period following the acquisition date. The determination of the fair values of the acquired assets and liabilities assumed (and the related determination of estimated lives of depreciable tangible and identifiable intangible assets) requires significant judgment. If the final aggregate fair value of the net assets acquired is less than the final purchase price paid, then the Company may be required to record goodwill. Conversely, if the final aggregate fair value of the net assets acquired is in excess of the final purchase price paid, then the Company may potentially conclude that the purchase of WMI was a &#8220;bargain purchase.&#8221;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">As stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: Black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Provisional</b></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif; color: Black"><b>Fair Values</b></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 85%; color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Other current assets</font></td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,049,000</font></td><td style="width: 1%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Accounts receivable</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,522,000</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Inventory</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">7,969,000</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Property and equipment, net</font></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">586,000</font></td><td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: Black; text-align: justify; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Current liabilities</font></td><td style="color: Black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(5,174,000</font></td><td style="padding-bottom: 1pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: Black; font: bold 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2pt"><font style="font: 10pt Times New Roman, Times, Serif">Total</font></td><td style="color: Black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,952,000</font></td><td style="padding-bottom: 2pt; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The following table presents the unaudited pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the provisional estimates of the fair value of the net assets acquired:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: purple; text-align: center; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><b>&#160;</b></td> <td colspan="3" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>Three Months<br /> Ended</b></td> <td style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>&#160;</b></td><td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b>Six Months<br /> Ended&#160;</b> <b></b></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: purple; text-align: center; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="7" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>June 30, 2018</b> <font style="font: 10pt Times New Roman, Times, Serif"><b></b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 73%; color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Revenue</font></td> <td style="width: 1%">$</td> <td style="width: 10%; text-align: right">24,163,306</td> <td style="width: 1%">&#160;</td> <td style="width: 2%">&#160;</td><td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 10%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">44,897,706</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net income</font></td> <td>$</td> <td style="text-align: right">1,651,953</td> <td>&#160;</td> <td>&#160;</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,492,260</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The following table presents the unaudited pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the provisional estimates of the fair value of the net assets acquired:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: purple; text-align: center; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><b>&#160;</b></td> <td colspan="3" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>Three Months<br /> Ended</b></td> <td style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>&#160;</b></td><td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b>Six Months<br /> Ended&#160;</b> <b></b></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: purple; text-align: center; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="7" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>June 30, 2018</b> <font style="font: 10pt Times New Roman, Times, Serif"><b></b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 73%; color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Revenue</font></td> <td style="width: 1%">$</td> <td style="width: 10%; text-align: right">24,163,306</td> <td style="width: 1%">&#160;</td> <td style="width: 2%">&#160;</td><td style="width: 1%; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 10%; color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">44,897,706</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net income</font></td> <td>$</td> <td style="text-align: right">1,651,953</td> <td>&#160;</td> <td>&#160;</td><td style="color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="color: windowtext; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,492,260</font></td><td style="color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.5in; text-align: left; font: 10pt Times New Roman, Times, Serif"><b>5.</b></td> <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="text-transform: uppercase"><b>Reconciliation of Cash and Restricted cash</b></font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: center; vertical-align: bottom"><b>&#160;</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b>&#160;</b></td> <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: bottom"><b>June 30, 2019</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>&#160;</b></td> <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: bottom"><b>June 30, 2018</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: justify">Cash</td><td style="width: 2%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">752,607</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,032,098</td><td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,000,000</td><td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total cash and restricted cash shown in the statement of cash flow</td><td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,752,607</td><td style="padding-bottom: 2.5pt; text-align: left; border-bottom: Black 2.5pt double">&#160;</td><td style="padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&#160;</td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,032,098</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: center; vertical-align: bottom"><b>&#160;</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom"><b>&#160;</b></td> <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: bottom"><b>June 30, 2019</b></td><td style="padding-bottom: 1pt; text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"><b>&#160;</b></td> <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: bottom"><b>June 30, 2018</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: justify">Cash</td><td style="width: 2%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">752,607</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,032,098</td><td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,000,000</td><td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total cash and restricted cash shown in the statement of cash flow</td><td style="padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,752,607</td><td style="padding-bottom: 2.5pt; text-align: left; border-bottom: Black 2.5pt double">&#160;</td><td style="padding-bottom: 2.5pt; border-bottom: Black 2.5pt double">&#160;</td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,032,098</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0in; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.5in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>6.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>inventory</b></font></td> </tr></table> <p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"></p> <p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"></p> <p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">The components of inventory consist of the following:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"></p> <p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"></p> <p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"></p> <p style="margin: 0; font: 10pt Times New Roman, Times, Serif"></p> <p style="margin: 0; font: 10pt Times New Roman, Times, Serif"></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="padding-bottom: 1pt; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2019</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2018</b></font></td><td style="padding-bottom: 1pt; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 70%; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Raw materials</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,431,995</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">3,379,986</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Work in progress</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">7,929,175</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">4,495,980</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="text-align: justify; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Finished goods</font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,594,836</font></td><td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">1,836,031</font></td><td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="text-align: justify; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; border-top: Black 1pt solid; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-top: Black 1pt solid; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">11,956,006</font></td><td style="padding-bottom: 2pt; text-align: left; border-top: Black 1pt solid; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="padding-bottom: 2pt; border-top: Black 1pt solid; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; border-top: Black 1pt solid; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-top: Black 1pt solid; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">9,711,997</font></td><td style="padding-bottom: 2pt; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr></table> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.5in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>7.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>stock-based compensation</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font 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.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In January 2019, the Company granted 75,353 restricted stock units (&#8220;RSUs&#8221;) to its board of directors as partial compensation for the 2019 year. In January 2018, the Company granted 58,578 RSUs to its board of directors as partial compensation for the 2018 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&#8217;s net income for the six months ended June 30, 2019 and 2018 includes approximately $380,000 and $415,000, respectively, of non-cash compensation expense related to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative expenses.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In June 2019 a board member retired and 7,326 of his unvested RSUs were forfeited which were valued at approximately $47,000. <font style="color: windowtext">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&#8217;s net income 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. I</font>n June 2019, two board members were granted an additional 2,725 RSUs <font style="color: windowtext">as partial compensation for the 2019 year</font>. <font style="color: windowtext">The Company&#8217;s net income 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. </font></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">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 revenue for this grant. In January 2018, the Company granted 5,130 shares of common stock to various employees. For the six months ended June 30, 2018, approximately $10,000 of compensation expense is included in selling, general and administrative expenses and approximately $36,000 of compensation expense is included in cost of revenue for this grant.&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In March 2018, the Company granted 68,764 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 2022 based upon the service and performance thresholds. For the six months ended June 30, 2019, approximately $140,000 of compensation expense is included in selling, general and administrative expenses and approximately $27,000 of compensation expense is included in cost of revenue for this grant.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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"><font style="font: 10pt Times New Roman, Times, Serif"></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">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, 2019, approximately $69,000 of compensation expense is included in selling, general and administrative expenses and approximately $21,000 of compensation expense is included in cost of revenue for this grant.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">On February 12, 2019, these employees returned 1,221 common shares, valued at approximately $7,893, to pay the employees&#8217; withholding taxes.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">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 $64,000, to pay the employees&#8217; withholding taxes.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In March 2018, 12,330 and 9,130 of the shares granted in 2016 and 2017, respectively, were forfeited because the Company failed to achieve certain performance criteria for the year ended December 31, 2017. In addition, on March 22, 2018, these employees returned 7,552 common shares, valued at approximately $62,000, to pay the employees&#8217; withholding taxes.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">A summary of the status of the Company&#8217;s stock option plans as of June 30, 2019 and changes during the six months ended June 30, 2019 is as follows:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif">Options</font></td><td style="padding-bottom: 1pt; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif">Weighted<br /> average<br /> exercise<br /> price</font></td><td style="padding-bottom: 1pt; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif">Weighted<br /> average<br /> remaining<br /> contractual<br /> term (in years)</font></td><td style="padding-bottom: 1pt; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"><font style="font: 10pt Times New Roman, Times, Serif">Aggregate <br /> intrinsic value</font></td><td style="padding-bottom: 1pt; font: bold 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 48%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at beginning of period</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">41,772</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">7.58</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Exercised during the period</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">35,000</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">6.60</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited during the period</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">6,772</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding and vested at end of period</font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#8212;</font></td><td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">0.00</font></td><td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">0.0</font></td><td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="text-align: right; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></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"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></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"><font style="font: 10pt Times New Roman, Times, Serif">During the six months ended June 30, 2019, 35,000 stock options were exercised, pursuant to the provisions of the stock option plan, where the Company received no cash and 34,478 shares of its common stock in exchange for the 35,000 shares issued in the exercise. The 34,478 shares that the Company received were valued at $231,003, the fair market value of the shares on the date of exercise. During the six months ended June 30, 2018, no stock options were granted or exercised.</font></p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.3in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>8.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>Fair Value</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><u>Fair Value</u></font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At June 30, 2019 and December 31, 2018, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2019</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 66%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 0pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,227,614</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31,227,614</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="margin-top: 0; margin-bottom: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="6" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2018</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Carrying Amount</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: windowtext; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: windowtext; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Fair Value</b></font></td><td style="padding-bottom: 1pt; color: windowtext; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: windowtext; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Debt</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td colspan="2" style="color: black; text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 66%; color: windowtext; text-align: justify; padding-bottom: 2pt; padding-left: 0pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: windowtext; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">30,349,904</font></td><td style="width: 1%; color: windowtext; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">We estimated the fair value of debt using market quotes and calculations based on market rates.</font></p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.3in; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>10.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>income PER COMMON SHARE</b></font></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Basic income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share for the three and six months ended June 30, 2019 and 2018 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 used in the calculation of diluted income per common share in the three and six months ended June 30, 2019. Incremental shares of 64,287 were used in the calculation of diluted income per common share in the three and six months ended June 30, 2018. Incremental shares of 45,249 were not used in the calculation of diluted income per common share in the three and six months ended June 30, 2018, as their exercise price was in excess of the Company&#8217;s average stock price for the respective period and, accordingly, these shares are not assumed to be exercised for the diluted earnings per share calculation, as they would be anti-dilutive.</font></p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.3in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>12.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Income taxes</b></font></td> </tr></table> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In February 2019, the Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was under examination and could possibly be disallowed by the IRS. The Company had not received a written notice or tax assessment related to the possible disallowance of the net operating loss carryback. Although the Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10 &#8220;Accounting for Uncertainty in Tax Positions,&#8221; the Company recorded a liability of approximately $3.1 million in the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net operating loss carryforward, calculated at the current tax rates.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">In May 2019, the Company received further information from the IRS related to the possible disallowance of our net operating loss carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately $1.4 million in the three months ended June 30, 2019, which results in a benefit from income taxes of $1,039,000 and $599,000 for the three and six months ended June 30, 2019, respectively, compared to provision for income taxes of $353,000 and $649,000 for the three and six months ended June 30, 2018, respectively.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The Company has not yet received an assessment of additional tax related to this matter. If the Company receives an official tax assessment we have the ability to appeal the disallowance, as well as go to tax court to challenge the notice.&#160;</font></p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.3in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>13.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>MAJOR CUSTOMERS</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">During the six months ended June 30, 2019, the Company&#8217;s four largest commercial customers accounted for 25% 15%, 14% and 11% of revenue. During the six months ended June 30, 2018, the Company&#8217;s four largest commercial customers accounted for 27%, 13%, 13% and 10% of revenue. In addition, during the six months ended June 30, 2019 and 2018, 8% and 13% of revenue, respectively, was directly from the U.S. government.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At June 30, 2019, 38%, 13%, 13% and 10% of contract assets were from the Company&#8217;s four largest commercial customers. At December 31, 2018, 39%, 14%, 13% and 13% of contract assets were from the Company&#8217;s four largest commercial customers.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At June 30, 2019 and December 31, 2018, 2% and 2%, respectively, of contract assets were directly from the U.S. government.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At June 30, 2019, 31%, 20%, 11% and 10% of our accounts receivable were from our four largest commercial customers. At December 31, 2018, 20%, 18%, and 17% of accounts receivable were from our three largest commercial customers.</font></p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.3in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>9.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>Contract assets and contract liabilities</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">Net contract assets consist of the following:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2019</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">50,056,686</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">70,197,693</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">120,254,379</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,486,110</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(2,713</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,488,823</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">46,570,576</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">70,194,980</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">116,765,556</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="margin: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2018</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">48,358,481</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">64,975,010</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">113,333,491</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,780,866</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(24,240</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,805,106</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">44,577,615</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64,950,770</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">109,528,385</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The increase in the Company&#8217;s net contract assets from January 1, 2019 to June 30, 2019 was primarily due to costs incurred on newer programs, such as the new design of the HondaJet engine inlet ($1.5 million increase), for which the Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($5.0 million increase). Additionally, contract assets on the Company&#8217;s F-35 Lock Assembly program increased $0.9 million. This has been partially offset by a decrease in contract assets on our E-2D program ($3.5 million decrease) which is shipping on a regular schedule.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">U.S. government contracts includes contracts directly with the U.S. government and government subcontractors.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">Revisions in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the revisions occur. During the six months ended June 30, 2019, the effect of such revisions in total estimated contract profits resulted in an increase to the total gross profit to be earned on the contracts of approximately $326,000 from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During the six months ended June 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $275,000.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">Although management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible that additional significant costs could occur on contracts prior to completion.</font></p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify; font: 10pt Times New Roman, Times, Serif"><td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.3in; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>9.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>Contract assets and contract liabilities</b></font></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">Net contract assets consist of the following:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>June 30, 2019</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">50,056,686</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">70,197,693</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">120,254,379</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,486,110</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(2,713</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,488,823</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">46,570,576</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">70,194,980</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">116,765,556</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="margin: 0; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="10" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>December 31, 2018</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>U.S.</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Government</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Commercial</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></font></td><td style="padding-bottom: 1pt; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract assets</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">48,358,481</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">64,975,010</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 12%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">113,333,491</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Contract liabilities</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,780,866</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(24,240</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td><td style="color: black; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(3,805,106</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">)</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">Net contract assets</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">44,577,615</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64,950,770</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">109,528,385</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The increase in the Company&#8217;s net contract assets from January 1, 2019 to June 30, 2019 was primarily due to costs incurred on newer programs, such as the new design of the HondaJet engine inlet ($1.5 million increase), for which the Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($5.0 million increase). Additionally, contract assets on the Company&#8217;s F-35 Lock Assembly program increased $0.9 million. This has been partially offset by a decrease in contract assets on our E-2D program ($3.5 million decrease) which is shipping on a regular schedule.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">U.S. government contracts includes contracts directly with the U.S. government and government subcontractors.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">Revisions in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the revisions occur. During the six months ended June 30, 2019, the effect of such revisions in total estimated contract profits resulted in an increase to the total gross profit to be earned on the contracts of approximately $326,000 from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During the six months ended June 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $275,000.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><font style="font: 10pt Times New Roman, Times, Serif">Although management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible that additional significant costs could occur on contracts prior to completion.</font></p> 55200 55200 64371 64371 4369055 2513990 -694408 337250 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue by long-term contract type for the three and six months ended June 30, 2019 and 2018 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><b>&#160;</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><b>Three months ended <br />June 30,</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><b>Six months ended <br />June 30,</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><b>&#160;</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2019</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2018</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2019</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td style="border-bottom: black 1pt solid; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><b>2018</b></td> <td style="padding-bottom: 1pt"><b>&#160;</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: justify">Government subcontracts</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">14,586,860</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">10,573,932</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">31,262,152</td> <td style="width: 1%; text-align: left">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right">18,711,658</td> <td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify">Commercial contracts</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">6,742,916</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">7,351,187</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">13,396,073</td> <td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">14,827,282</td> <td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: justify">Prime government contracts</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">1,828,475</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">2,336,120</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,083,557</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td> <td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td> <td style="text-align: right">4,913,922</td> <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="padding-bottom: 2pt; text-align: right">&#160;</td> <td style="padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">23,158,251</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">20,261,239</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">48,741,782</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt; text-align: left">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; padding-bottom: 2pt">&#160;</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: left">$</td> <td style="border-top: black 1pt solid; border-bottom: black 2pt double; text-align: right">38,452,862</td></tr></table> 0.06 7900000 2000000 878154 439825 1431995 3379986 7929175 4495980 2594836 1836031 326000 -275000 -1599139 755500 2020-06-30 2021-06-30 1200000 7000000 0.25 201666 122000 30000 3000000 3100000 1400000 <table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.3in; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>11.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Debt</b></font></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">On March 24, 2016, the Company entered into a Credit Agreement (as amended, the &#8220;Credit Agreement&#8221;) with BankUnited, N.A. as the sole arranger, administrative agent and collateral agent and a lender and Citizens Bank N.A. as a lender (the &#8220;BankUnited Facility&#8221;). The BankUnited Facility provides for a revolving credit loan commitment of $30 million (the &#8220;Revolving Loan&#8221;) and a $10 million term loan (&#8220;Term Loan&#8221;). The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement. On June 25, 2019, the Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement whereby Citizens Bank N.A.&#8217;s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving Loan and Term Loan maturity date was extended to June 30, 2021.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Under the Credit Agreement, upon the consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million in either unrestricted cash in an account with BankUnited, N.A., or in availability under the Revolving Loan.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">As of June 30, 2019, the Company had $25.7 million outstanding under the Revolving Loan bearing interest at 5.87%.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</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"><font style="font: 10pt Times New Roman, Times, Serif">The Company paid to BankUnited, N.A. commitment and agent fees in the amount of $201,666, together with out-of-pocket costs, expenses, and reasonable attorney&#8217;s fees incurred by BankUnited, N.A. in connection with the amendment.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The Company paid approximately $488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $122,000 is included in other assets and $30,000 is a reduction of long-term debt at June 30, 2019.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which originally matured on June 30, 2020.</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">The maturities of long-term debt (excluding unamortized debt issuance costs) are as follows:</font></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p> <table cellpadding="0" cellspacing="0" align="center" style="border-collapse: collapse; width: 60%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Twelve months ending June 30,</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td> <td colspan="2" style="color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="width: 42%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="width: 1%; color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="width: 14%; color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,507,060</font></td><td style="width: 1%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2021</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2,567,767</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2022</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">197,819</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">2023</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; text-align: right; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">156,578</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">Thereafter</font></td><td style="color: black; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">59,705</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> <tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"> <td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td><td style="color: black; padding-bottom: 2pt; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td> <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: left"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; color: black; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,488,929</font></td><td style="color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></td></tr> </table> EX-101.SCH 6 cvu-20190630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 00000001 - Document - Document and Entity Information 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 INCOME AND COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (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 - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - INCOME PER COMMON SHARE link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - MAJOR CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - BUSINESS COMBINATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - LEASES (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 - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - BUSINESS COMBINATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - BUSINESS COMBINATIONS (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - BUSINESS COMBINATIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - REVENUE RECOGNITION (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - REVENUE RECOGNITION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - STOCK-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - FAIR VALUE (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - INCOME PER COMMON SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - DEBT (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - MAJOR CUSTOMERS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cvu-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cvu-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cvu-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Measurement Basis [Axis] Carrying Amount [Member] Fair Value [Member] Lease Arrangement, Type [Axis] US Government [Member] Commercial [Member] Products and Services [Axis] Honda Jet Engine Inlet [Member] F-35 Lock Assembly Program [Member] E-2D Program[Member] Concentration Risk Benchmark [Axis] Revenue [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer One [Member] Customer Two [Member] Customer Three [Member] Customer Four [Member] US Government Concentration Risk [Member] Contract Assets [Member] Accounts Receivable [Member] Government Subcontracts [Member] Commercial Contracts [Member] Prime Government Contracts [Member] Timing of Transfer of Good or Service [Axis] Transferred over Time [Member] Transferred at Point in Time [Member] Revenue Remaining Performance Obligation, Expected Timing of Satisfaction Date [Axis] 2019 [Member] Award Type [Axis] Stock Option Plans [Member] Restricted Stock Units (RSUs) [Member] Title of Individual [Axis] Board of Directors [Member] Stock Awards [Member] Grantee Status [Axis] Employees [Member] Vesting [Axis] Tranche One [Member] Award Date [Axis] April 2019 Awards [Member] June 2019 Awards [Member] Income Statement Location [Axis] Selling, General and Administrative Expenses [Member] March 2018 Awards [Member] Cost of Sales [Member] Awards in 2016 [Member] Awards in 2017 [Member] Awards in 2018 [Member] Credit Facility [Axis] Revolving Loan [Member] Lender Name [Axis] Bank United [Member] Term loan [Member] Equity Components [Axis] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss [Member] 2020 [Member] Raytheon Next Generation Jammer pod [Member] Tranche Two [Member] Document And Entity Information Entity Registrant Name Entity Central Index Key Document Type Entity File Number Document Period End Date Entity Incorporation, State or Country Code Amendment Flag Current Fiscal Year End Date Entity Reporting Status Current Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Document Fiscal Period Focus Document Fiscal Year Focus Statement of Financial Position [Abstract] ASSETS Current Assets: Cash Restricted cash Accounts receivable, net of allowance for doubtful accounts of $275,000 as of June 30, 2019 and December 31, 2018 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 Refundable income taxes Deferred income taxes Other assets Total assets LIABILITIES AND SHAREHOLDERS' EQUITY Current Liabilities: Accounts payable Accrued expenses Contract liabilities Current portion of long-term debt Operating lease liabilities Line of credit Income tax payable Total current liabilities Long-term operating lease liabilities Long-term debt, net of current portion Deferred income taxes Other liabilities Total liabilities Commitments Shareholders' Equity: Common stock - $.001 par value; authorized 50,000,000 shares, 11,820,390 and 11,718,246 shares, respectively, issued and outstanding Additional paid-in capital Retained earnings Total Shareholders' Equity Total Liabilities and Shareholders' Equity 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 revenue Gross profit Selling, general and administrative expenses Income from operations Interest expense Income before provision for (benefit from) income taxes Provision for (benefit from) income taxes Net income Other comprehensive income net of tax- Change in unrealized loss on interest rate swap Comprehensive income Income per common share - basic (in dollars per share) Income per common share - diluted (in dollars per share) Shares used in computing income per common share: Basic (in shares) Diluted (in shares) Statement [Table] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance, beginning Balance, beginning (in shares) Net income Change in unrealized loss from interest rate swap Costs related to stock offering Common stock issued as employee compensation Common stock issued as employee compensation (in shares) 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) Balance, ending Balance, ending (in shares) Statement of Cash Flows [Abstract] Cash flows from operating activities: Net income Adjustments to reconcile net income to net cash used in operating activities: Depreciation and amortization Debt issuance costs Non-cash lease expense Stock-based compensation Common stock issued as employee compensation Adjustment for maturity of interest rate swap Deferred income taxes Changes in operating assets and liabilities: Decrease (increase) in accounts receivable Increase in contract assets Increase in inventory Decrease in refundable income taxes Decrease (increase) in prepaid expenses and other assets Increase (decrease) in accounts payable and accrued expenses (Decrease) increase in contract liabilities Decrease in other liabilities Increase (decrease) 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 Stock offering costs paid Debt issue costs paid Net cash provided by financing activities Net 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: Cash paid during the period for: Interest Income taxes Noncash investing and financing activities: Equipment acquired under financing lease Organization, Consolidation and Presentation of Financial Statements [Abstract] INTERIM FINANCIAL STATEMENTS Business Combinations [Abstract] BUSINESS COMBINATIONS Revenue from Contract with Customer [Abstract] REVENUE RECOGNITION Leases [Abstract] LEASES 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 Earnings Per Share [Abstract] INCOME PER COMMON SHARE Debt Disclosure [Abstract] DEBT Income Tax Disclosure [Abstract] INCOME TAXES Risks and Uncertainties [Abstract] MAJOR CUSTOMERS Schedule of provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI Schedule of pro forma revenue and net income for acquisition Schedule of revenue by long-term contract type Schedule of aggreagte minimum lease payments under non-cancellable operating leases Schedule of ROU assets and operating lease liabilities Schedule of reconciliation of cash and restricted cash Schedule of components of inventory Schedule of stock options plans activity Schedule of fair values Schedule of net contract assets (liabilities) Schedule of maturities of long-term debt Cash uninsured amount Operating lease right-of-use liabilities Incremental borrowing rate Allocation of the total purchase price of business combination: Other current assets Accounts receivable Inventory Property and equipment, net Current liabilities Total Pro forma Information: Revenue Net income Allocation of total purchase price Purchase price held in escrow Schedule of Product Information [Table] Product and Service [Axis] Revenue by long-term contract type RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionDateAxis [Axis] Revenue recognized that was included in contract liabilities Remaining performance obligations Expect remaining performance obligation (percent) Performance obligation year Revenue from long-term contracts (percent) Revenue from MRO contracts (percent) Twelve months ending March 31, 2020 2021 2022 2023 2024 Thereafter 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 Rent expense, net Weighted average remaining lease term operating leases Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Total cash and restricted cash shown in the statement of cash flow Raw materials Work in progress Finished goods Inventory Options, Outstanding Outstanding at beginning Exercised Forfeited/Expired Outstanding at end Vested at end Options, Outstanding, Weighted Average Exercise Price Outstanding at beginning Exercised Forfeited/Expired Outstanding at end Vested at end Options, Weighted Average Remaining Contractual Term Outstanding at end Vested at end Options, Aggregate Intrinsic Value Outstanding at end Vested at end Stock-based compensation Restricted stock units granted Number of common shares granted Vesting period Stock awards forfeited (shares) Number of shares returned for employee's withholding taxes (shares) Value of shares returned for employee's withholding taxes Stock options exercised Fair value of shares on exercise date Shares received in exercise of options for exchange (shares) Stock forfeited Short-term borrowings and long-term debt Contract liabilities Net contract assets Increase (decrease) in contract assets Increase (decrease) in total gross profit Incremental common shares attributable to dilutive effect of share-based payment arrangements (shares) Antidilutive securities excluded from computation of earnings per share (shares) Year ending June 30, 2020 2021 2022 2023 Thereafter Total maturities Long-term Debt, Type [Axis] Line of credit facility, maximum borrowing capacity Debt instrument, face amount Line of credit facility, maturity date Debt agreement, proceeds from common stock Debt agreement, repayment of debt Debt agreement, repayment of debt (percent) Debt agreement, minimum unrestricted cash or availablity under revolving loan Payments of debt issuance costs Debt issuance costs Debt issuance costs, reduction of long-term debt Capital leases and notes payable Capital leases and notes payable, current Oustanding loans Line of credit facility, interest rate at period end Commitment and agent fees Liability for uncertain tax position Decrease in liability for uncertain tax position Concentration Risk [Table] Concentration Risk [Line Items] Number of large commercial customers Concentration risk, percentage Represents amount of non cancelled opearting lease imputed interest. Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms. Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms. It represents value of net contract assets (liabilities). Product or service, or a group of similar products or similar services. Represents member of F35 Lock Assembly Program. Product or service, or a group of similar products or similar services. Number of large commercial customers. Information by products and services or groups of similar products and services. Information by products and services or groups of similar products and services. Information by products and services or groups of similar products and services. Time band for expected timing of satisfaction of remaining performance obligation. Year in which remaining performance obligation is expected to be recognized, in 2019. The percentage of revenue which remaining performance obligation is expected to be recognized. Percentage of revenue from contracts with customers. Percentage of revenue from MRO contracts. The number of shares received in cashless exercise of stock options under stock option plans. Line of credit facility named Bank United. Term loan from Santander Bank (formerly Sovereign Bank). Amount of net proceeds of public offering under debt agreement that causes repayment of debt. Amount of net proceeds of public offering applied to repayment to term loan and then revolving line fo credit under debt agreement. Percent of net proceeds of public offering applied to repayment to term loan and revolving line of credit under debt agreement. Represents amount of non cash kease expenses. It represents amount of adjustment for maturity of interest rate swap. Disclosure related to contract assets and contract liabilities. Tabular disclosure of the ROU assets and operating lease liabilities. Year in which remaining performance obligation is expected to be recognized, in 2020. Raytheon Next Generation Jammer pod. The amount of increase (decrease) in total gross profit earned on contracts from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. Represents awards in April 2019. Represents awards in June 2019. Represents awards in March 2018. Represents awards in 2016. Represents awards in 2017. Represents awards in 2018. Debt agreement, minimum unrestricted cash or availablity under revolving loan. Represents the first largest commercial customer. Represents the second largest commercial customer. Represents the third largest commercial customer. Represents the fourth largest commercial customer. Assets, Current Income Taxes Receivable, Noncurrent Assets Liabilities, Current Deferred Tax Liabilities, Net, Noncurrent Liabilities Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Parent Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Issuance of Stock and Warrants for Services or Claims AdjustmentForMaturityOfInterestRateSwap Deferred Income Tax Expense (Benefit) Increase (Decrease) in Accounts Receivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Income Taxes Receivable Increase (Decrease) in Prepaid Expense and Other Assets Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Long-term Lines of Credit Repayments of Long-term Debt 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 Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Business Acquisition, Pro Forma Revenue Business Acquisition, Pro Forma Net Income (Loss) Lessee, Operating Lease, Liability, Payments, Due NonCancellableOperatingLeasesImputedInterest Operating Lease, Liability Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share-based Payment Arrangement, Expense ContractWithCustomerAssetsLiabilityCurrent 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, Maturities, Repayments of Principal in Rolling after Year Five Long-term Debt Debt Issuance Cost, Gross, Noncurrent EX-101.PRE 10 cvu-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2019
Aug. 02, 2019
Document And Entity Information    
Entity Registrant Name CPI AEROSTRUCTURES INC  
Entity Central Index Key 0000889348  
Document Type 10-Q  
Entity File Number 1-11398  
Document Period End Date Jun. 30, 2019  
Entity Incorporation, State or Country Code NY  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Reporting Status Current Yes  
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,839,066
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2019  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Current Assets:    
Cash $ 752,607 $ 4,128,142
Restricted cash 2,000,000 2,000,000
Accounts receivable, net of allowance for doubtful accounts of $275,000 as of June 30, 2019 and December 31, 2018 8,399,920 8,623,329
Contract assets 120,254,379 113,333,491
Inventory 11,956,006 9,711,997
Refundable income taxes 435,000 435,000
Prepaid expenses and other current assets 1,118,620 1,972,630
Total current assets 144,916,532 140,204,589
Operating lease right-of-use assets 4,626,916  
Property and equipment, net 3,362,084 2,545,192
Refundable income taxes   435,000
Deferred income taxes 488,319 279,318
Other assets 230,258 249,575
Total assets 153,624,109 143,713,674
Current Liabilities:    
Accounts payable 11,540,234 9,902,481
Accrued expenses 927,672 1,558,160
Contract liabilities 3,488,823 3,805,106
Current portion of long-term debt 2,507,060 2,434,981
Operating lease liabilities 1,637,869  
Line of credit 25,738,685 24,038,685
Income tax payable 453,828 115,000
Total current liabilities 46,294,171 41,854,413
Long-term operating lease liabilities 3,464,146  
Long-term debt, net of current portion 2,981,869 3,876,238
Deferred income taxes 2,638,415 4,028,553
Other liabilities   531,124
Total liabilities 55,378,601 50,290,328
Shareholders' Equity:    
Common stock - $.001 par value; authorized 50,000,000 shares, 11,820,390 and 11,718,246 shares, respectively, issued and outstanding 11,813 11,715
Additional paid-in capital 71,104,425 70,651,416
Retained earnings 27,129,270 22,760,215
Total Shareholders' Equity 98,245,508 93,423,346
Total Liabilities and Shareholders' Equity $ 153,624,109 $ 143,713,674
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 275,000 $ 275,000
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,820,390 11,718,246
Common stock, outstanding 11,820,390 11,718,246
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Income Statement [Abstract]        
Revenue $ 23,158,251 $ 20,261,239 $ 48,741,782 $ 38,452,862
Cost of revenue 18,202,069 15,676,421 38,369,790 29,818,176
Gross profit 4,956,182 4,584,818 10,371,992 8,634,686
Selling, general and administrative expenses 2,709,313 2,557,759 5,515,756 4,607,599
Income from operations 2,246,869 2,027,059 4,856,236 4,027,087
Interest expense 575,412 416,834 1,086,181 864,097
Income before provision for (benefit from) income taxes 1,671,457 1,610,225 3,770,055 3,162,990
Provision for (benefit from) income taxes (1,039,000) 353,000 (599,000) 649,000
Net income 2,710,457 1,257,225 4,369,055 2,513,990
Other comprehensive income net of tax- Change in unrealized loss on interest rate swap   20,600   14,800
Comprehensive income $ 2,710,457 $ 1,277,825 $ 4,369,055 $ 2,528,790
Income per common share - basic (in dollars per share) $ 0.23 $ 0.14 $ 0.37 $ 0.28
Income per common share - diluted (in dollars per share) $ 0.23 $ 0.14 $ 0.37 $ 0.28
Shares used in computing income per common share:        
Basic (in shares) 11,607,415 8,938,331 11,710,357 8,913,394
Diluted (in shares) 11,644,768 8,980,155 11,747,711 8,953,321
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Total
Balance, beginning at Dec. 31, 2017 $ 8,863 $ 53,770,618 $ 20,548,652 $ (14,800) $ 74,313,333
Balance, beginning (in shares) at Dec. 31, 2017 8,864,319        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income     1,256,765   1,256,765
Change in unrealized loss from interest rate swap       (5,800) (5,800)
Common stock issued as employee compensation $ 5 45,908     45,913
Common stock issued as employee compensation (in shares) 5,130        
Stock-based compensation expense $ 51 303,889     303,940
Stock-based compensation expense (in shares) 54,396        
Balance, ending at Mar. 31, 2018 $ 8,919 54,120,415 21,805,417 (20,600) 75,914,151
Balance, ending (in shares) at Mar. 31, 2018 8,923,845        
Balance, beginning at Dec. 31, 2017 $ 8,863 53,770,618 20,548,652 (14,800) 74,313,333
Balance, beginning (in shares) at Dec. 31, 2017 8,864,319        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income         2,513,990
Balance, ending at Jun. 30, 2018 $ 8,935 54,276,175 23,062,642   77,347,752
Balance, ending (in shares) at Jun. 30, 2018 8,938,491        
Balance, beginning at Mar. 31, 2018 $ 8,919 54,120,415 21,805,417 (20,600) 75,914,151
Balance, beginning (in shares) at Mar. 31, 2018 8,923,845        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income     1,257,225   1,257,225
Change in unrealized loss from interest rate swap       $ 20,600 20,600
Stock-based compensation expense $ 16 155,760     155,776
Stock-based compensation expense (in shares) 14,646        
Balance, ending at Jun. 30, 2018 $ 8,935 54,276,175 23,062,642   77,347,752
Balance, ending (in shares) at Jun. 30, 2018 8,938,491        
Balance, beginning at Dec. 31, 2018 $ 11,715 70,651,416 22,760,215   $ 93,423,346
Balance, beginning (in shares) at Dec. 31, 2018 11,718,246       11,718,246
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income     1,658,598   $ 1,658,598
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 $ 21 330,766     330,787
Stock-based compensation expense (in shares) 17,619        
Balance, ending at Mar. 31, 2019 $ 11,736 70,917,811 24,418,813   95,348,360
Balance, ending (in shares) at Mar. 31, 2019 11,736,386        
Balance, beginning at Dec. 31, 2018 $ 11,715 70,651,416 22,760,215   $ 93,423,346
Balance, beginning (in shares) at Dec. 31, 2018 11,718,246       11,718,246
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income         $ 4,369,055
Balance, ending at Jun. 30, 2019 $ 11,813 71,104,425 27,129,270   $ 98,245,508
Balance, ending (in shares) at Jun. 30, 2019 11,820,390       11,820,390
Balance, beginning at Mar. 31, 2019 $ 11,736 70,917,811 24,418,813   $ 95,348,360
Balance, beginning (in shares) at Mar. 31, 2019 11,736,386        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income     2,710,457   2,710,457
Costs related to stock offering   (55,200)     (55,200)
Common stock issued as employee compensation $ 5 32,319     32,324
Common stock issued as employee compensation (in shares) 4,950        
Stock-based compensation expense $ 72 209,495     209,567
Stock-based compensation expense (in shares) 79,054        
Balance, ending at Jun. 30, 2019 $ 11,813 $ 71,104,425 $ 27,129,270   $ 98,245,508
Balance, ending (in shares) at Jun. 30, 2019 11,820,390       11,820,390
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Cash flows from operating activities:    
Net income $ 4,369,055 $ 2,513,990
Adjustments to reconcile net income to net cash used in operating activities:    
Depreciation and amortization 483,982 333,276
Debt issuance costs 44,317 42,785
Non-cash lease expense (56,024) (35,384)
Stock-based compensation 540,354 459,716
Common stock issued as employee compensation 32,324 45,913
Adjustment for maturity of interest rate swap   20,600
Deferred income taxes (1,599,139) 755,500
Changes in operating assets and liabilities:    
Decrease (increase) in accounts receivable 223,409 (10,724)
Increase in contract assets (6,920,888) (4,021,904)
Increase in inventory (2,244,009) (125,526)
Decrease in refundable income taxes 435,000  
Decrease (increase) in prepaid expenses and other assets 645,522 (158,636)
Increase (decrease) in accounts payable and accrued expenses 1,007,265 (3,619,073)
(Decrease) increase in contract liabilities (694,408) 337,250
Decrease in other liabilities   (10,976)
Increase (decrease) in income taxes payable 338,828 (109,327)
Net cash used in operating activities (3,394,412) (3,582,520)
Cash flows from investing activities:    
Purchase of property and equipment (314,462) (369,738)
Net cash used in investing activities (314,462) (369,738)
Cash flows from financing activities:    
Payments on long-term debt (1,222,090) (946,521)
Proceeds from line of credit 2,000,000 4,500,000
Payments on line of credit (300,000)  
Stock offering costs paid (119,571)  
Debt issue costs paid (25,000)  
Net cash provided by financing activities 333,339 3,553,479
Net decrease in cash and restricted cash (3,375,535) (398,779)
Cash and restricted cash at beginning of period 6,128,142 1,430,877
Cash and restricted cash at end of period 2,752,607 1,032,098
Cash paid during the period for:    
Interest 1,329,678 1,047,457
Income taxes 141,702  
Noncash investing and financing activities:    
Equipment acquired under financing lease $ 399,800 $ 497,602
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.19.2
INTERIM FINANCIAL STATEMENTS
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
INTERIM FINANCIAL STATEMENTS
1. INTERIM FINANCIAL STATEMENTS

 

The Company consists of CPI Aerostructures, Inc. (“CPI”) and Welding Metallury, 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.”

 

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. Accordingly, the Company has determined that it has a single operating and reportable segment.

 

The consolidated financial statements of the Company as of June 30, 2019 and for the three and six months ended June 30, 2019 and 2018 have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Certain information and note disclosures normally included in annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to those rules and regulations, although the Company believes that the disclosures made are adequate to make the information not misleading.

 

The consolidated balance sheet at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all of the information and notes required by accounting principles generally accepted in the United States of America for complete consolidated financial statements. All adjustments that, in the opinion of 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, 2018. The results of operations for interim periods are not necessarily indicative of the operating results to be expected for the full year or any other interim period.

 

The Company maintains its cash in four financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company’s balances may exceed insurance limits. As of June 30, 2019, the Company had $1,034,488 of uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly creditworthy.

 

The Company applied business combination accounting for the WMI acquisition in accordance with Accounting Standards Codification (“ASC”) 805, “Business Combinations” (“ASC 805”). Business combination accounting requires that the assets acquired and liabilities assumed be recorded at their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that affect the recorded amounts, including, but not limited to, expected future cash flows, discount rates, remaining useful lives of long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the asset becomes impaired, and income tax expense or benefit that we report. Our provisional estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain. See Note 2 for a summary and status of the application of business combination accounting.

 

Effective January 1, 2018, the Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) using the modified retrospective method for all of its contracts. ASC 606 requires sales and gross profit to be recognized over the contract period 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 as an asset captioned “Contract assets.” Contracts where billings to date have exceeded recognized revenues are recorded as a liability captioned “Contract liabilities.” Changes to the original estimates may be required during the life of the contract. Estimates are reviewed monthly 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 in determining revenues, costs 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 tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues related to the assumptions, risks and uncertainties inherent with the process; however, it cannot be assured that estimates will be accurate. If estimates are not accurate or a contract is terminated, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.

 

When changes are required for the estimated total revenue on a contract, these changes are recognized with an inception-to-date effect in the current period. Also, when estimates of total costs to be incurred exceed estimates of total revenue to be earned, a provision for the entire loss on the contract is recorded in the period in which the loss is determined.

 

Following the adoption of ASC 606, the Company’s revenue recognition for all of its contracts remained materially consistent with historical practice and there was no material impact on the consolidated financial statements upon adoption.

 

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both lessees and lessors. On January 1, 2019, the Company adopted the new lease standard using the optional transition method under which comparative financial information will not be restated and continue to apply the provisions of the previous lease standard in its annual disclosures for the comparative periods. In addition, the new lease standard provides a number of optional practical expedients in transition. The Company elected the package of practical expedients. As such, the Company did not have to reassess whether expired or existing contracts are or contain a lease and did not have to reassess the lease classifications or reassess the initial direct costs associated with expired or existing leases.

 

ASC 842 also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption under which the Company will not recognize right-of-use (“ROU”) assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases. The Company elected the practical expedient to not separate lease and non-lease components for certain classes of assets (office buildings).

 

On January 1, 2019, the Company recognized ROU assets and lease liabilities of approximately $5.3 million and $5.8 million, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of 6%.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.19.2
BUSINESS COMBINATIONS
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
BUSINESS COMBINATIONS

2.Business Combinations

 

As discussed in Note 1, the Company completed the WMI acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805. Accordingly, the Company is required to determine and record the fair value of the assets acquired, including any potential intangible assets, and liabilities assumed at the date of acquisition. The acquisition was considered a stock purchase for tax purposes.

 

The purchase price for the acquisition was $7.9 million, which is subject to a post-closing working capital adjustment. Two million dollars of the purchase price was placed in escrow at closing and may be released after the completion of the working capital adjustment and for the indemnification contingencies. The escrowed amount is shown as restricted cash on the consolidated balance sheet as of June 30, 2019. The working capital adjustment is based on the historical values of components of working capital as defined in the Stock Purchase Agreement. We have calculated a post-closing working capital adjustment. Air Industries formally objected to our calculation. The Stock Purchase Agreement provided the parties 30 days to come to an agreement on the working capital adjustment. The Company and Air Industries could not come to an agreement within the time specified and as such have submitted the issues to BDO USA, LLP for a binding resolution. The working capital purchase price adjustment is expected to be finalized not later than the third quarter of 2019.

 

The Company is in the process of determining the fair values of the assets and liabilities acquired and has recorded provisional estimates as of the acquisition date. As the Company completes this process and additional information becomes known concerning the acquired assets and assumed liabilities, management will make adjustments to the fair value of the amounts provisionally recorded in the opening balance sheet of WMI during the measurement period, which is no longer than a one-year period following the acquisition date. The determination of the fair values of the acquired assets and liabilities assumed (and the related determination of estimated lives of depreciable tangible and identifiable intangible assets) requires significant judgment. If the final aggregate fair value of the net assets acquired is less than the final purchase price paid, then the Company may be required to record goodwill. Conversely, if the final aggregate fair value of the net assets acquired is in excess of the final purchase price paid, then the Company may potentially conclude that the purchase of WMI was a “bargain purchase.”

 

As stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:

 

  

Provisional

Fair Values

 
Other current assets  $1,049,000 
Accounts receivable   1,522,000 
Inventory   7,969,000 
Property and equipment, net   586,000 
Current liabilities   (5,174,000)
Total  $5,952,000 

 

The following table presents the unaudited pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the provisional estimates of the fair value of the net assets acquired:

 

  Three Months
Ended
 Six Months
Ended 
 
  June 30, 2018  
Revenue $ 24,163,306      $44,897,706 
Net income $ 1,651,953      $2,492,260 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION
3. REVENUE RECOGNITION

 

The majority of the Company’s revenues are from long-term contracts with the U.S. government and commercial contractors. The contracts with the U.S. government typically are subject to the Federal Acquisition Regulation (“FAR”) 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 contractors is based on the specific negotiations with each customer.

 

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified and payment terms are identified.

 

To determine the proper revenue recognition method, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.

 

All of the Company’s current long-term contracts have a single performance obligation as the promise to transfer the goods or services are not separately identifiable from other promises in the contracts and, therefore, not distinct. 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. All of the Company’s contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

 

Revenues for the Company’s long-term contracts are recognized over time as the Company performs its obligations because of continuous transfer of control to the customer. The continuous transfer of control to the customer is supported by clauses in contracts that either allow the customer to unilaterally terminate the contract for convenience, pay the Company for costs incurred plus a reasonable profit and the products and services have no alternative use or the customer controls the work in progress.

 

Because of control transferring over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. The Company uses the cost-to-cost input method to measure progress for its contracts because it best depicts the transfer of assets to the customer which occurs as the Company incurs costs on its contracts.

 

In applying the cost-to-cost input method, the Company compares the actual costs incurred relative to the total estimated costs to determine its progress towards contract completion and to calculate the corresponding amount of estimated revenue and estimated gross profit recognized. For any costs incurred that do not contribute to a performance obligation, the Company excludes such costs from its input methods of revenue recognition as the amounts are not reflective in transferring control of the asset to the customer. Costs to fulfill 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 monthly and the effect of any change in the estimated gross margin for a contract is reflected in revenue in the period the change becomes known. Contract estimates involve considerable use of judgement in determining revenues, profits and in assigning the amounts to accounting periods. As a result, there can be a significant disparity between earnings (both for accounting and tax purposes) as reported and actual cash received during any reporting period. The Company continually evaluates all of the issues 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, the Company is required to adjust revenue in later periods. Furthermore, even if estimates are accurate, there may be a shortfall in cash flow and the Company may need to borrow money, or seek access to other forms of liquidity, to fund its work in process or to pay taxes until the reported earnings materialize as actual cash receipts.

 

For the Company’s uncompleted contracts, contract assets include unbilled amounts when the estimated revenues recognized exceed the amount billed to the customer and right to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Contract assets are classified as current. The Company’s contract liabilities consist of billings in excess of estimated revenues recognized and contract losses. Contract liabilities are classified as current. The Company’s contract assets and liabilities are reported on a contract-by-contract basis at the end of each reporting period.

 

Revenue recognized for the three and six months ended June 30, 2019, that was included in the contract liabilities at January 1, 2019 was $0 and $0, respectively.

 

The Company’s remaining performance obligations represent the transaction price of its long-term contracts for which work has not been performed. As of June 30, 2019, the aggregate amount of transaction price allocated to the remaining performance obligations was $132.7 million. The Company estimates that it expects to recognize approximately 33% of its remaining performance obligations in 2019 and 67% revenue in 2020.

 

In addition, the Company recognizes revenue for products manufactured by WMI and parts supplied for certain MRO contracts at a point in time following the transfer of control to the customer, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract.

 

Revenue from long-term contracts recognized over time and revenue from contracts recognized at a point in time accounted for approximately 87% and 13%, respectively, for the six months ended June 30, 2019.

 

Revenue from long-term contracts recognized over time and revenue from contracts recognized at a point in time accounted for approximately 86% and 14%, respectively, for the three months ended June 30, 2019.

 

Revenue by long-term contract type for the three and six months ended June 30, 2019 and 2018 is as follows:

 

    Three months ended
June 30,
    Six months ended
June 30,
 
    2019     2018     2019     2018  
Government subcontracts   $ 14,586,860     $ 10,573,932     $ 31,262,152     $ 18,711,658  
Commercial contracts     6,742,916       7,351,187       13,396,073       14,827,282  
Prime government contracts     1,828,475       2,336,120       4,083,557       4,913,922  
    $ 23,158,251     $ 20,261,239     $ 48,741,782     $ 38,452,862
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
LEASES
4. LEASES

 

The Company leases a building and equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or a financing lease. Operating leases are included in ROU 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 three and six months ended June 30, 2019, the Company’s operating lease expense was $439,825 and $878,154, respectively.

 

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

 

Twelve months ending June 30, 

     
2020   $ 1,899,753  
2021     1,942,915  
2022     1,645,566  
2023     73,405  
2024     13,128  
Thereafter     1,785  
      Total undiscounted operating lease payments     5,576,552  
Less imputed interest     (474,537 )
Present value of operating lease payments   $ 5,102,015  

 

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

 

Assets      
ROU Assets   $ 4,626,916  
         
Liabilities        
Current operating lease liabilities   $ 1,637,869  
Long-term operating lease liabilities     3,464,146  
      Total ROU liabilities   $ 5,102,015  

 

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

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.19.2
RECONCILIATION OF CASH AND RESTRICTED CASH
6 Months Ended
Jun. 30, 2019
Cash and Cash Equivalents [Abstract]  
RECONCILIATION OF CASH AND RESTRICTED CASH
5. Reconciliation of Cash and Restricted cash

 

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

 

   June 30, 2019  June 30, 2018
Cash  $752,607   $1,032,098 
Restricted cash   2,000,000    —   
Total cash and restricted cash shown in the statement of cash flow  $2,752,607   $1,032,098 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.19.2
INVENTORY
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
INVENTORY
6.inventory

 

The components of inventory consist of the following:

 

   June 30, 2019   December 31, 2018 
Raw materials  $1,431,995   $3,379,986 
           
Work in progress   7,929,175    4,495,980 
           
Finished goods   2,594,836    1,836,031 
   $11,956,006   $9,711,997 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.19.2
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
STOCK BASED COMPENSATION
7.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 January 2019, the Company granted 75,353 restricted stock units (“RSUs”) to its board of directors as partial compensation for the 2019 year. In January 2018, the Company granted 58,578 RSUs to its board of directors as partial compensation for the 2018 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company’s net income for the six months ended June 30, 2019 and 2018 includes approximately $380,000 and $415,000, respectively, of non-cash compensation expense related to the RSU grants to the board of directors. This expense is recorded as a component of selling, general and administrative expenses.

 

In June 2019 a board member retired and 7,326 of his unvested RSUs were forfeited which were valued at approximately $47,000. 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 income 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 income 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.

 

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 revenue for this grant. In January 2018, the Company granted 5,130 shares of common stock to various employees. For the six months ended June 30, 2018, approximately $10,000 of compensation expense is included in selling, general and administrative expenses and approximately $36,000 of compensation expense is included in cost of revenue for this grant. 

 

In March 2018, the Company granted 68,764 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 2022 based upon the service and performance thresholds. For the six months ended June 30, 2019, approximately $140,000 of compensation expense is included in selling, general and administrative expenses and approximately $27,000 of compensation expense is included in cost of revenue for this grant.

 

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, 2019, approximately $69,000 of compensation expense is included in selling, general and administrative expenses and approximately $21,000 of compensation expense is included in cost of revenue for this grant.

 

On February 12, 2019, these employees returned 1,221 common shares, valued at approximately $7,893, to pay the employees’ withholding taxes.

 

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 $64,000, to pay the employees’ withholding taxes.

 

In March 2018, 12,330 and 9,130 of the shares granted in 2016 and 2017, respectively, were forfeited because the Company failed to achieve certain performance criteria for the year ended December 31, 2017. In addition, on March 22, 2018, these employees returned 7,552 common shares, valued at approximately $62,000, to pay the employees’ withholding taxes.

 

A summary of the status of the Company’s stock option plans as of June 30, 2019 and changes during the six months ended June 30, 2019 is as follows:

 

   Options   Weighted
average
exercise
price
   Weighted
average
remaining
contractual
term (in years)
   Aggregate
intrinsic value
 
Outstanding at beginning of period   41,772   $7.58           
                     
Exercised during the period   35,000   $6.60           
                     
Forfeited during the period   6,772                
                     
Outstanding and vested at end of period      $0.00    0.0   $0 

 

During the six months ended June 30, 2019, 35,000 stock options were exercised, pursuant to the provisions of the stock option plan, where the Company received no cash and 34,478 shares of its common stock in exchange for the 35,000 shares issued in the exercise. The 34,478 shares that the Company received were valued at $231,003, the fair market value of the shares on the date of exercise. During the six months ended June 30, 2018, no stock options were granted or exercised.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.19.2
FAIR VALUE
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
FAIR VALUE
8.Fair Value

 

Fair Value

 

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

 

   June 30, 2019 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $31,227,614   $31,227,614 

 

   December 31, 2018 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $30,349,904   $30,349,904 

 

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

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.19.2
CONTRACT ASSETS AND CONTRACT LIABILITIES
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
CONTRACT ASSETS AND CONTRACT LIABILITIES
9.Contract assets and contract liabilities

 

Net contract assets consist of the following:

 

   June 30, 2019 
   U.S.         
   Government   Commercial   Total 
Contract assets  $50,056,686   $70,197,693   $120,254,379 
Contract liabilities   (3,486,110)   (2,713)   (3,488,823)
Net contract assets  $46,570,576   $70,194,980   $116,765,556 

 

   December 31, 2018 
   U.S.         
   Government   Commercial   Total 
Contract assets  $48,358,481   $64,975,010   $113,333,491 
Contract liabilities   (3,780,866)   (24,240)   (3,805,106)
Net contract assets  $44,577,615   $64,950,770   $109,528,385 

 

The increase in the Company’s net contract assets from January 1, 2019 to June 30, 2019 was primarily due to costs incurred on newer programs, such as the new design of the HondaJet engine inlet ($1.5 million increase), for which the Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($5.0 million increase). Additionally, contract assets on the Company’s F-35 Lock Assembly program increased $0.9 million. This has been partially offset by a decrease in contract assets on our E-2D program ($3.5 million decrease) which is shipping on a regular schedule.

 

U.S. government contracts includes contracts directly with the U.S. government and government subcontractors.

 

Revisions in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the revisions occur. During the six months ended June 30, 2019, the effect of such revisions in total estimated contract profits resulted in an increase to the total gross profit to be earned on the contracts of approximately $326,000 from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During the six months ended June 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $275,000.

 

Although management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible that additional significant costs could occur on contracts prior to completion.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.19.2
INCOME PER COMMON SHARE
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
INCOME PER COMMON SHARE
10.income PER COMMON SHARE

 

Basic income per common share is computed using the weighted average number of common shares outstanding. Diluted income per common share for the three and six months ended June 30, 2019 and 2018 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 used in the calculation of diluted income per common share in the three and six months ended June 30, 2019. Incremental shares of 64,287 were used in the calculation of diluted income per common share in the three and six months ended June 30, 2018. Incremental shares of 45,249 were not used in the calculation of diluted income per common share in the three and six months ended June 30, 2018, as their exercise price was in excess of the Company’s average stock price for the respective period and, accordingly, these shares are not assumed to be exercised for the diluted earnings per share calculation, as they would be anti-dilutive.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
DEBT
11.Debt

 

On March 24, 2016, the Company entered into a Credit Agreement (as amended, the “Credit Agreement”) with BankUnited, N.A. as the sole arranger, administrative agent and collateral agent and a lender and Citizens Bank N.A. as a lender (the “BankUnited Facility”). The BankUnited Facility provides 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 Credit Agreement was amended and the Company and the banks entered into an assignment and acceptance agreement whereby Citizens Bank N.A.’s interest in the BankUnited Facility was transferred to BNB Bank. Additionally, the Revolving Loan and Term Loan maturity date was extended to June 30, 2021.

 

Under the Credit Agreement, upon the consummation of a public offering of common stock that results in gross proceeds of $7 million or more, (A) the Company will prepay the loans in an amount equal to 25% of net proceeds of the offering (with $1.2 million applied to the Term Loan and the remainder applied to the revolving line of credit) and (B) the Company will maintain a minimum of $3 million in either unrestricted cash in an account with BankUnited, N.A., or in availability under the Revolving Loan.

 

As of June 30, 2019, the Company had $25.7 million outstanding under the Revolving Loan bearing interest at 5.87%.

 

The Company paid to BankUnited, N.A. commitment and agent fees in the amount of $201,666, together with out-of-pocket costs, expenses, and reasonable attorney’s fees incurred by BankUnited, N.A. in connection with the amendment.

 

The Company paid approximately $488,000 of total debt issuance costs in connection with the BankUnited Facility, of which approximately $122,000 is included in other assets and $30,000 is a reduction of long-term debt at June 30, 2019.

 

The Term Loan had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which originally matured on June 30, 2020.

 

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

 

Twelve months ending June 30,     
2020   $2,507,060 
2021    2,567,767 
2022    197,819 
2023    156,578 
Thereafter    59,705 
    $5,488,929 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.19.2
INCOME TAXES
6 Months Ended
Jun. 30, 2019
Income Tax Disclosure [Abstract]  
INCOME TAXES
12.Income taxes

 

In February 2019, the Company received information that the net operating loss carryback that was generated in 2014 and carried back to 2012-13 was under examination and could possibly be disallowed by the IRS. The Company had not received a written notice or tax assessment related to the possible disallowance of the net operating loss carryback. Although the Company had not received any formal documentation or notice of such disallowance, in accordance with ASC 740-10 “Accounting for Uncertainty in Tax Positions,” the Company recorded a liability of approximately $3.1 million in the year ended December 31, 2018 for this uncertainty. The liability represents the maximum net tax adjustment for the disallowance of the net operating loss carryback, computed at the pre-2018 tax rates, and tax savings of recording a net operating loss carryforward, calculated at the current tax rates.

 

In May 2019, the Company received further information from the IRS related to the possible disallowance of our net operating loss carryback. Based on the new IRS communication, the liability related to this uncertain tax position was reduced by approximately $1.4 million in the three months ended June 30, 2019, which results in a benefit from income taxes of $1,039,000 and $599,000 for the three and six months ended June 30, 2019, respectively, compared to provision for income taxes of $353,000 and $649,000 for the three and six months ended June 30, 2018, respectively.

 

The Company has not yet received an assessment of additional tax related to this matter. If the Company receives an official tax assessment we have the ability to appeal the disallowance, as well as go to tax court to challenge the notice. 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.19.2
MAJOR CUSTOMERS
6 Months Ended
Jun. 30, 2019
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS
13.MAJOR CUSTOMERS

 

During the six months ended June 30, 2019, the Company’s four largest commercial customers accounted for 25% 15%, 14% and 11% of revenue. During the six months ended June 30, 2018, the Company’s four largest commercial customers accounted for 27%, 13%, 13% and 10% of revenue. In addition, during the six months ended June 30, 2019 and 2018, 8% and 13% of revenue, respectively, was directly from the U.S. government.

 

At June 30, 2019, 38%, 13%, 13% and 10% of contract assets were from the Company’s four largest commercial customers. At December 31, 2018, 39%, 14%, 13% and 13% of contract assets were from the Company’s four largest commercial customers.

 

At June 30, 2019 and December 31, 2018, 2% and 2%, respectively, of contract assets were directly from the U.S. government.

 

At June 30, 2019, 31%, 20%, 11% and 10% of our accounts receivable were from our four largest commercial customers. At December 31, 2018, 20%, 18%, and 17% of accounts receivable were from our three largest commercial customers.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.19.2
BUSINESS COMBINATIONS (Tables)
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Schedule of provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI

As stated above, the Company has determined the following provisional estimates of the fair value of the assets acquired and liabilities assumed from WMI:

 

   

Provisional

Fair Values 

 
Other current assets   $ 1,049,000  
Accounts receivable     1,522,000  
Inventory     7,969,000  
Property and equipment, net     586,000  
Current liabilities     (5,174,000 )
Total   $ 5,952,000
Schedule of pro forma revenue and net income for acquisition

The following table presents the unaudited pro forma revenue and net income for the period presented as if the WMI Acquisition had occurred on January 1, 2018, based on the provisional estimates of the fair value of the net assets acquired:

 

  Three Months
Ended
 Six Months
Ended 
 
  June 30, 2018  
Revenue $ 24,163,306      $44,897,706 
Net income $ 1,651,953      $2,492,260 

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of revenue by long-term contract type

Revenue by long-term contract type for the three and six months ended June 30, 2019 and 2018 is as follows:

 

    Three months ended
June 30,
    Six months ended
June 30,
 
    2019     2018     2019     2018  
Government subcontracts   $ 14,586,860     $ 10,573,932     $ 31,262,152     $ 18,711,658  
Commercial contracts     6,742,916       7,351,187       13,396,073       14,827,282  
Prime government contracts     1,828,475       2,336,120       4,083,557       4,913,922  
    $ 23,158,251     $ 20,261,239     $ 48,741,782     $ 38,452,862
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Schedule of aggreagte minimum lease payments under non-cancellable operating leases

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

 

Twelve months ending June 30, 

     
2020   $ 1,899,753  
2021     1,942,915  
2022     1,645,566  
2023     73,405  
2024     13,128  
Thereafter     1,785  
      Total undiscounted operating lease payments     5,576,552  
Less imputed interest     (474,537 )
Present value of operating lease payments   $ 5,102,015  
Schedule of ROU assets and operating lease liabilities

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

 

Assets      
ROU Assets   $ 4,626,916  
         
Liabilities        
Current operating lease liabilities   $ 1,637,869  
Long-term operating lease liabilities     3,464,146  
      Total ROU liabilities   $ 5,102,015  
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.19.2
RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)
6 Months Ended
Jun. 30, 2019
Cash and Cash Equivalents [Abstract]  
Schedule of reconciliation of cash and restricted cash

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

 

   June 30, 2019  June 30, 2018
Cash  $752,607   $1,032,098 
Restricted cash   2,000,000    —   
Total cash and restricted cash shown in the statement of cash flow  $2,752,607   $1,032,098 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.19.2
INVENTORY (Tables)
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of components of inventory

The components of inventory consisted of the following:

 

    June 30, 2019     December 31, 2018  
Raw materials   $ 1,431,995     $ 3,379,986  
                 
Work in progress     7,929,175       4,495,980  
                 
Finished goods     2,594,836       1,836,031  
    $ 11,956,006     $ 9,711,997
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.19.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of stock options plans activity

A summary of the status of the Company’s stock option plans as of June 30, 2019 and changes during the six months ended June 30, 2019 is as follows:

  

    Options     Weighted
average
exercise
price
    Weighted
average
remaining
contractual
term (in years)
    Aggregate
intrinsic value
 
Outstanding at beginning of period     41,772     $ 7.58                  
                                 
Exercised during the period     35,000     $ 6.60                  
                                 
Forfeited during the period     6,772                          
                                 
Outstanding and vested at end of period         $ 0.00       0.0     $ 0  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.19.2
FAIR VALUE (Tables)
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Schedule of fair values

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

 

   June 30, 2019 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $31,227,614   $31,227,614 

 

   December 31, 2018 
   Carrying Amount   Fair Value 
Debt        
Short-term borrowings and long-term debt  $30,349,904   $30,349,904 

 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.19.2
CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of net contract assets (liabilities)
9.Contract assets and contract liabilities

 

Net contract assets consist of the following:

 

   June 30, 2019 
   U.S.         
   Government   Commercial   Total 
Contract assets  $50,056,686   $70,197,693   $120,254,379 
Contract liabilities   (3,486,110)   (2,713)   (3,488,823)
Net contract assets  $46,570,576   $70,194,980   $116,765,556 

 

   December 31, 2018 
   U.S.         
   Government   Commercial   Total 
Contract assets  $48,358,481   $64,975,010   $113,333,491 
Contract liabilities   (3,780,866)   (24,240)   (3,805,106)
Net contract assets  $44,577,615   $64,950,770   $109,528,385 

 

The increase in the Company’s net contract assets from January 1, 2019 to June 30, 2019 was primarily due to costs incurred on newer programs, such as the new design of the HondaJet engine inlet ($1.5 million increase), for which the Company has not begun billing on a steady rate and the Raytheon Next Generation Jammer pod 2.0 ($5.0 million increase). Additionally, contract assets on the Company’s F-35 Lock Assembly program increased $0.9 million. This has been partially offset by a decrease in contract assets on our E-2D program ($3.5 million decrease) which is shipping on a regular schedule.

 

U.S. government contracts includes contracts directly with the U.S. government and government subcontractors.

 

Revisions in the estimated gross profits on contracts and contract amounts are made in the period in which the circumstances requiring the revisions occur. During the six months ended June 30, 2019, the effect of such revisions in total estimated contract profits resulted in an increase to the total gross profit to be earned on the contracts of approximately $326,000 from that which would have been reported had the revised estimates been used as the basis of recognition of contract profits in prior years. During the six months ended June 30, 2018, the effect of such revisions was a decrease to total gross profit of approximately $275,000.

 

Although management believes it has established adequate procedures for estimating costs to uncompleted open contracts, it is possible that additional significant costs could occur on contracts prior to completion.

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT (Tables)
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Schedule of maturities of long-term debt

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

 

Twelve months ending June 30,        
2020     $ 2,507,060  
2021       2,567,767  
2022       197,819  
2023       156,578  
Thereafter       59,705  
      $ 5,488,929  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.19.2
INTERIM FINANCIAL STATEMENTS (Details Narrative) - USD ($)
Jun. 30, 2019
Jan. 02, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Cash uninsured amount $ 1,034,488  
Operating lease right-of-use assets 4,626,916 $ 5,300,000
Operating lease right-of-use liabilities $ 3,464,146 $ 5,800,000
Incremental borrowing rate   6.00%
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.19.2
BUSINESS COMBINATIONS (Details)
Jun. 30, 2019
USD ($)
Allocation of the total purchase price of business combination:  
Other current assets $ 1,049,000
Accounts receivable 1,522,000
Inventory 7,969,000
Property and equipment, net 586,000
Current liabilities (5,174,000)
Total $ 5,952,000
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.19.2
BUSINESS COMBINATIONS (Details 1) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Pro forma Information:    
Revenue $ 24,163,306 $ 44,897,706
Net income $ 1,651,953 $ 2,492,260
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.19.2
BUSINESS COMBINATIONS (Details Narrative)
Dec. 20, 2018
USD ($)
Business Combinations [Abstract]  
Allocation of total purchase price $ 7,900,000
Purchase price held in escrow $ 2,000,000
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE RECOGNITION (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenue by long-term contract type $ 23,158,251 $ 20,261,239 $ 48,741,782 $ 38,452,862
Government Subcontracts [Member]        
Revenue by long-term contract type 14,586,860 10,573,932 31,262,152 18,711,658
Commercial Contracts [Member]        
Revenue by long-term contract type 6,742,916 7,351,187 13,396,073 14,827,282
Prime Government Contracts [Member]        
Revenue by long-term contract type $ 1,828,475 $ 2,336,120 $ 4,083,557 $ 4,913,922
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE RECOGNITION (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Revenue recognized that was included in contract liabilities $ 0 $ 0
Remaining performance obligations $ 1,327,000 $ 1,327,000
2019 [Member]    
Expect remaining performance obligation (percent)   33.00%
Performance obligation year 2019 2019
2020 [Member]    
Expect remaining performance obligation (percent)   67.00%
Performance obligation year 2020 2020
Transferred over Time [Member]    
Revenue from long-term contracts (percent) 86.00% 87.00%
Transferred at Point in Time [Member]    
Revenue from MRO contracts (percent) 14.00% 13.00%
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES (Details)
Jun. 30, 2019
USD ($)
Twelve months ending March 31,  
2020 $ 1,899,753
2021 1,942,915
2022 1,645,566
2023 73,405
2024 13,128
Thereafter 1,785
Total undiscounted operating lease payments 5,576,552
Less imputed interest (474,537)
Present value of operating lease payments $ 5,102,015
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES (Details 1) - USD ($)
Jun. 30, 2019
Jan. 02, 2019
Assets    
ROU Assets $ 4,626,916 $ 5,300,000
Liabilities    
Current operating lease liabilities 1,637,869  
Long-term operating lease liabilities 3,464,146 $ 5,800,000
Total ROU liabilities $ 5,102,015  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Leases [Abstract]    
Rent expense, net $ 439,825 $ 878,154
Weighted average remaining lease term operating leases 2 years 7 months 6 days 2 years 7 months 6 days
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.19.2
RECONCILIATION OF CASH AND RESTRICTED CASH (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Jun. 30, 2018
Dec. 31, 2017
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]        
Cash $ 752,607 $ 4,128,142 $ 1,032,098  
Restricted cash 2,000,000 2,000,000    
Total cash and restricted cash shown in the statement of cash flow $ 2,752,607 $ 6,128,142 $ 1,032,098 $ 1,430,877
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.19.2
INVENTORY (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Raw materials $ 1,431,995 $ 3,379,986
Work in progress 7,929,175 4,495,980
Finished goods 2,594,836 1,836,031
Inventory $ 11,956,006 $ 9,711,997
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.19.2
STOCK-BASED COMPENSATION (Details) - Stock Option Plans [Member]
6 Months Ended
Jun. 30, 2019
USD ($)
$ / shares
shares
Options, Outstanding  
Outstanding at beginning | shares 41,772
Exercised | shares 35,000
Forfeited/Expired | shares 6,772
Options, Outstanding, Weighted Average Exercise Price  
Outstanding at beginning | $ / shares $ 7.58
Exercised | $ / shares 6.60
Vested at end | $ / shares $ 0.00
Options, Weighted Average Remaining Contractual Term  
Vested at end 0 years
Options, Aggregate Intrinsic Value  
Vested at end | $ $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.19.2
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended
Apr. 02, 2019
Feb. 12, 2019
Mar. 22, 2018
Jun. 30, 2019
Apr. 30, 2019
Jan. 31, 2019
Mar. 31, 2018
Jan. 31, 2018
Jun. 30, 2019
Jun. 30, 2018
Restricted Stock Units (RSUs) [Member] | Board of Directors [Member]                    
Restricted stock units granted       2,725 6,677 75,353   58,578    
Vesting period         1 year 1 year   1 year    
Stock awards forfeited (shares)       7,326            
Stock forfeited       $ 47,000            
Restricted Stock Units (RSUs) [Member] | Board of Directors [Member] | April 2019 Awards [Member]                    
Stock-based compensation                 $ 15,000  
Restricted Stock Units (RSUs) [Member] | Board of Directors [Member] | June 2019 Awards [Member]                    
Stock-based compensation                 7,000  
Restricted Stock Units (RSUs) [Member] | Board of Directors [Member] | Selling, General and Administrative Expenses [Member]                    
Stock-based compensation                 380,000 $ 415,000
Stock Awards [Member] | Employees [Member]                    
Number of common shares granted             68,764 5,130    
Number of shares returned for employee's withholding taxes (shares) 9,806 1,221 7,552              
Value of shares returned for employee's withholding taxes $ 64,000 $ 7,893 $ 62,000              
Stock Awards [Member] | Employees [Member] | Tranche One [Member]                    
Number of common shares granted         4,950          
Stock Awards [Member] | Employees [Member] | Tranche Two [Member]                    
Number of common shares granted         94,972          
Stock Awards [Member] | Awards in 2016 [Member] | Employees [Member]                    
Stock awards forfeited (shares)         11,193   12,330      
Stock Awards [Member] | Awards in 2017 [Member] | Employees [Member]                    
Stock awards forfeited (shares)         8,299   9,130      
Stock Awards [Member] | Awards in 2018 [Member] | Employees [Member]                    
Stock awards forfeited (shares)         8,593          
Stock Awards [Member] | Selling, General and Administrative Expenses [Member] | Employees [Member]                    
Stock-based compensation                   10,000
Stock Awards [Member] | Selling, General and Administrative Expenses [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche One [Member]                    
Stock-based compensation                 6,000  
Stock Awards [Member] | Selling, General and Administrative Expenses [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche Two [Member]                    
Stock-based compensation                 69,000  
Stock Awards [Member] | Selling, General and Administrative Expenses [Member] | March 2018 Awards [Member] | Employees [Member]                    
Stock-based compensation                 140,000  
Stock Awards [Member] | Cost of Sales [Member] | Employees [Member]                    
Stock-based compensation                   $ 36,000
Stock Awards [Member] | Cost of Sales [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche One [Member]                    
Stock-based compensation                 26,000  
Stock Awards [Member] | Cost of Sales [Member] | April 2019 Awards [Member] | Employees [Member] | Tranche Two [Member]                    
Stock-based compensation                 21,000  
Stock Awards [Member] | Cost of Sales [Member] | March 2018 Awards [Member] | Employees [Member]                    
Stock-based compensation                 $ 27,000  
Stock Option Plans [Member]                    
Stock options exercised                 35,000  
Fair value of shares on exercise date                 $ 231,003  
Shares received in exercise of options for exchange (shares)                 34,478  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.19.2
FAIR VALUE (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Carrying Amount [Member]    
Short-term borrowings and long-term debt $ 31,227,614 $ 30,349,904
Fair Value [Member]    
Short-term borrowings and long-term debt $ 31,227,614 $ 30,349,904
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.19.2
CONTRACT ASSETS AND CONTRACT LIABILITIES (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Contract assets $ 120,254,379 $ 113,333,491
Contract liabilities (3,488,823) (3,805,106)
Net contract assets 116,765,556 109,528,385
US Government [Member]    
Contract assets 50,056,686 48,358,481
Contract liabilities (3,486,110) (3,780,866)
Net contract assets 46,570,576 44,577,615
Commercial [Member]    
Contract assets 70,197,693 64,975,010
Contract liabilities (2,713) (24,240)
Net contract assets $ 70,194,980 $ 64,950,770
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.19.2
CONTRACT ASSETS AND CONTRACT LIABILITIES (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Increase (decrease) in total gross profit $ 326,000 $ (275,000)
Honda Jet Engine Inlet [Member]    
Increase (decrease) in contract assets 1,500,000  
Raytheon Next Generation Jammer pod [Member]    
Increase (decrease) in contract assets 5,000,000  
F-35 Lock Assembly Program [Member]    
Increase (decrease) in contract assets 900,000  
E-2D Program[Member]    
Increase (decrease) in contract assets $ (3,500,000)  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.19.2
INCOME PER COMMON SHARE (Details Narrative) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Earnings Per Share [Abstract]        
Incremental common shares attributable to dilutive effect of share-based payment arrangements (shares) 37,354 64,287 37,354 64,287
Antidilutive securities excluded from computation of earnings per share (shares)   45,249   45,249
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT (Details)
Jun. 30, 2019
USD ($)
Year ending June 30,  
2020 $ 2,507,060
2021 2,567,767
2022 197,819
2023 156,578
Thereafter 59,705
Total maturities $ 5,488,929
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT (Details Narrative) - USD ($)
6 Months Ended
Jun. 25, 2019
Mar. 24, 2016
Jun. 30, 2019
Dec. 31, 2018
Payments of debt issuance costs     $ 119,571  
Debt issuance costs     122,000  
Debt issuance costs, reduction of long-term debt     30,000  
Capital leases and notes payable     1,135,234  
Capital leases and notes payable, current     407,060  
Oustanding loans     25,738,685 $ 24,038,685
Revolving Loan [Member]        
Oustanding loans     $ 25,700,000  
Line of credit facility, interest rate at period end     5.87%  
Bank United [Member]        
Line of credit facility, maturity date Jun. 30, 2021      
Debt agreement, proceeds from common stock $ 7,000,000      
Debt agreement, repayment of debt (percent) 25.00%      
Debt agreement, minimum unrestricted cash or availablity under revolving loan $ 3,000,000      
Payments of debt issuance costs   $ 488,000    
Commitment and agent fees 201,666      
Bank United [Member] | Revolving Loan [Member]        
Line of credit facility, maximum borrowing capacity   30,000,000    
Bank United [Member] | Term loan [Member]        
Debt instrument, face amount   $ 10,000,000    
Line of credit facility, maturity date   Jun. 30, 2020    
Debt agreement, repayment of debt $ 1,200,000      
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.19.2
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Income Tax Disclosure [Abstract]          
Liability for uncertain tax position         $ 3,100,000
Decrease in liability for uncertain tax position $ 1,400,000        
Provision for (benefit from) income taxes $ (1,039,000) $ 353,000 $ (599,000) $ 649,000  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.19.2
MAJOR CUSTOMERS (Details Narrative) - Number
6 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenue [Member]        
Concentration Risk [Line Items]        
Number of large commercial customers     4 4
Revenue [Member] | Customer Concentration Risk [Member] | Customer One [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage     25.00% 27.00%
Revenue [Member] | Customer Concentration Risk [Member] | Customer Two [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage     15.00% 13.00%
Revenue [Member] | Customer Concentration Risk [Member] | Customer Three [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage     14.00% 13.00%
Revenue [Member] | Customer Concentration Risk [Member] | Customer Four [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage     11.00% 10.00%
Revenue [Member] | US Government Concentration Risk [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage     8.00% 13.00%
Contract Assets [Member]        
Concentration Risk [Line Items]        
Number of large commercial customers 4 4    
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer One [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 38.00% 39.00%    
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Two [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 13.00% 14.00%    
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Three [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 13.00% 13.00%    
Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Four [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 10.00% 13.00%    
Contract Assets [Member] | US Government Concentration Risk [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 2.00% 2.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 31.00% 20.00%    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 20.00% 18.00%    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 11.00% 17.00%    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Four [Member]        
Concentration Risk [Line Items]        
Concentration risk, percentage 10.00%      
EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )M<"$\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ FUP(3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " ";7 A/."3$GNX K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)O)]GBHJ&;B^))07!!\1:2V=U@DX9DI-VW-ZV[ M740?0,@E,W^^^0;2FBA-G_ Y]1$3.GQY=YW621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( )M<"$_U-FQ,H@( '(* 8 >&PO=V]R:W-H965T&UL?5;MCILP$'P5Q ,+T>V+SGXE7>&%/16U.WDT26-]90^<0[UNHW M%RX:JO107!/9"4;/EM34"4[39=+0JHV+W,X=19'SNZJKEAU%).]-0\7O/:MY MOXU1_#[Q4EUORDPD1=[1*_O&U/?N*/0HF:*9W,B4IVX/7/ZJQNVW@=1V=VH?=:O?#^$QL36L31F/T7]F"UAIN5:(V2 MU])>H_(N%6_&*'HI#7T;[E5K[_WP)LM&&DS (P%/!$S^2R C@4P$9!62864V MU0]4T2(7O(_$4*V.FD.!GHG>S-),VKVS[W2V4L\^BC1/'B;,B-@/"#Q#H F1 MZ-B3 (8$]MBCXW\%#CZ"P ($S(!8.IG1,YB>@?3,TK,9?>%L@(]8P@(+4&#A MT5>.@(]8PP)+4&#IT3>.@(] *:RP A56/A\Y$@ $PQ)K4&+M\XDC 4 "E=Z M$AN?[Y8:@ 1JC5+83JD?P2TWA D4' 5,B_P(;LT!# X4'8'.W2'L1W#+#F$" M=4>P?1'Q([B5AS A%=CER#Q[YCL;>&0-<'U*!;8]\4Q/G!W08,0N+:]N MXIUG !,X:1C^ F#?W<0]SQ#&_90ELS]XP\35-CLR*OF]M9W6;'9JJ';8=@!_ MX4,W]I6*:]7*Z,25[B/LW_["N6)Z*>F3WM:;;@"G0BZ!]W\5#WG]I3/*;_/+?=H1[2;?=2]* M3<_NN_6J?1V:_3'>=XO^]7"HNW\VL6G/=TM8OC_XLG_9#>.#8KTZU2_Q]SC\ M<;KOTEUQ;>5I?XC'?M\>%UU\OEO^ )^WY,> 2?'G/I[[F^O%.)2'MOTZWOSR M=+VZ:?_BX>7_NA M/W^@#. 7@- /N? 30'$ LH+LZFH?Y8#_5ZU;7G M17=Y6Z=Z3 KX3&DR'\>'T]Q-_TNC[=/3MS6Y5?$VMC-+-A<)WDCPHV(K%>2O MDB+U?S6!J@FQ@E.RD4B9!0Q@4;=C M53M6VJF8G8O$W?235M[X87Z^K_O@QZE^G/!C63\;)_H)5%456)9O2J6GROE$3&9)"JLR M2:M,3@?54)"&B!D*HA]+3N;0=V4?W%2JFTJZL,="3 9617-N6%=R0(IDD-&NM")K4APU.0OCSW!?*->/3)6*8KG9J LJN2 M=X6B*Z+T3H+E$R"%:;DYJ#+D YW$(%',TW8[:_YO0H(.69"4M1SZ(/%I0R#@ M#%%T6%8$(>-(QRPHG.7'>9"E2RU'%LHT0D>"J#S^P0J",2)2(= MQS9*1*(K*?C@^/@5I34?E1]=Z3A%B5,.I0TJ.'44D,-+T:6%EP4\ZCA%B5/' M<8H2DVDGK2R4P#TI2@C.6J",*QVI*)'*@YNTBI)P+3%\XU+4Z9"P&!VKG1,DL2D%XC6E&33+_P< MNTC')"F8Y/">-;>'+;G*4Y-F*L_BYN1K/(K\K>Y>]L=^\= .0WN8CKJ>VW:( MJ5GS*8US%^NGZTT3GX?QLDS7W>4(\'(SM*?Y>+.XGK&N_P502P,$% @ MFUP(3\XFHU<* @ %08 !@ !X;"]W;W)K4VCCOOT;_;&I7M1R)@)+17\U9UCO_ MP??.4)$KE8]L^ )C/8GOC<5_@QM0)=)46&>WNDJ)&O'* JE)2^V;3K3 M#G8E34>;VQ".AG R!/%_#=%HB!8&9,E,J9^()$7.V>!Q^[)ZHK^)8!NIS3SI M2;-W9DU5*]3LKL%A),LNB"\;KO7F'\(XH=1*E:Z)D092N$@7!0XBC#TLBES!3 MTO@?7U_F),K61.F"*'LOD4OH)$*S ZHOS.^$7YI.>$5'4C6CY&G;UOY%B*+U4KM5)TJK;/Q-[$U@'C HE/OWT73'SLF2&G+S%L?G/Y#PLS M,#M5]==F%V,[^586A^9ANFO;XWV6-9M=+//FKCK&0_K/2U67>9M.Z]>L.=8Q MW_9&99%)(6Q6YOO#=#[KUY[J^:QZ:XO](3[5D^:M+//ZWT4LJM/#%*8?"U_V MK[NV6\CFLV/^&O^([9_'ISJ=91?M[C,A9%YRGE\<_@='J)V1E>'W]X M_[D7G\0\YTU<5L7?^VV[>YCZZ60;7_*WHOU2G7Z)@R SG0SJ?XOOL4AXETF* ML:F*IO\[V;PU;54.7E(J9?[M_+L_]+^GP?^'&6\@!P-Y,4BQ/S-0@X'Z;J _ M-="#@?Z_$D6^ZO3_R_5 MLTFK[W/G9ME[YV= %F=$7B/^%EE1!"Y$EN)?DI!<$@M)S.5M@"4E7$ Y_-#) M^E,G-VDJME:JMU=7]E[P]IJUU[V]OK8'5.LS8GOD\3BDAA90#H1R$@*\B M!;U5VOH1@8X5Z*A C00Z6DDG@@)4B"7#&>.R M9_5YJL\@?9[F+;LRXCW*<")5@NBCG/;&2H7U,5SGSSM>7V#U!:H/Q5D$6F]G M-.#]23$-UBNT&U84 ^'3=D$0>": \'*$$9Z!8PT9J J/58))-1/Z;D0A!!8)B65481;<1[3 MS47 -0-:? (BIQ9UH.S.V#Q-*R4PRT'ZTZ/X< '40"'D2 &3#XJE,0I$OC!:DZ,XGP M56="ISG$C5:=GT2 CB*X6RX&QE^%$G<2]S"6 OP,9"GEL#@VHA]1QL\?0 >0 M@ >0@?F1,HZBRCB**F,CCBGC!P]P9,0.>L0#W]J!]O: >SO0)@N0I@@-!M>' MDCZDV5+A"91UF>X7A>^7->L2E!K5R;=XH#T^X!X/3%L&J[6S'NMD&G/P O"] MN6)=.NT?VZ/S23YZI-+]C]:_!+5;4QY2_N4N:[F&\O M)T5\:;M#EX[K\P>(\TE;'8>/*]GE"\_\/U!+ P04 " ";7 A/"R^C=6D& M "K(P & 'AL+W=O3?;/ZW6Y^_>F M6M6O5U,S??OBR_+QJ6F_F%U?;LO'ZFO5_+G]O(N?9L=>[I?K:K-?UIO)KGJX MFOYB/BZ<:QMTBK^6U>O^W?M).Y1O=?V]_?#;_=4T:S.J5M5=TW91QI>7:EZM M5FU/,8]_^DZGQYAMP_?OWWI?=(./@_E6[JMYO?I[>=\\74WSZ>2^>BB?5\V7 M^O77JA^0FT[ZT?]>O52K*&\SB3'NZM6^^S^Y>]XW];KO)::R+G\<7I>;[O7U M\$MX:X8;4-^ C@V,'6U@^P;VV(#": /N&_#_$?+1!JYOX(X-['@$WS?P8@RS MPV1ULW];-N7UY:Y^G>P."VA;MNO4?/3Q^-ZU7W:'L_LM'H!]_/;EN@B7LY>V MGUYRTD^E,R!I!A*;K7$9-E0\PEIS%"S0!HZ:F9QL,<1$QPQ=1WPH ,K MAGS0^$ZSZ31Y[H5HKD7.AI!Y(V;G5@LI6,S#0>.&\Q!C%3@0PT#<=6('@1SNP,$.G,HTEZO+J40-.1^\$U-W M6C?(Q\-\/)@Y+PZE5X$NG#Z2IU2#9 ),)H!DY!D<]$H5:SFH1-@5F5C("Z@R MB567PW1SD*X( M=,)]C&9SPGZ ,N$_0 D-".C&'Y\&S*8^T:#7[' M:*13I%=1I&B J6X UHU:*)KK>6$EVHVFMF,*W@1UCFHEV5&'M: M-XX]PGY#R&]$%7-#VF]&L4?8<RKJG%[U/2![W.6GF&N>"5UEC74@4)(31 M3+K UZ4/@=*=/:SJE64IS\C&2?"Q"ZL$S6)I<. MM@]"]B%W+J3AW(XS)_8RK3.4PTT\QKC-SD>KQ72V>C^@T&IUL6V\RYV\$K2P M>M\@A<.<,.XM*LJE#5N-\8M8& 9YR>BT;IA2XGH)H#U)2D%1*@Z&N 40)[D? ML1J\+AD'4]<"ZBJSZ$4#]Y*[9*O);&T6O%SR"5T>$FECA%N$<'48-$A-1'-B MQV Q12V@*$FSL+H&C^>QE89J0<&<%2;D?Z(29XQF/EV)+UA?HF;KB\RE0F'D,J*IW+*Q+K#C M3,NS9<[@FD4$![/L\!8H*1@J*,CR%X0NXB%Q+DNX'2>ND"/DR[T8@UH[+H#, M%BJM,Y3#M+!#,' (DN^,=)@SYK,#U^;5_1&GBW$N7&IR,,4= MN@TJJS\'[C22G!U=7%-6Q'SD]$"=\XEEYK C.. (JOIS /71>U)' C/9(29+ M[W'@6@KP'B!+> ]0)KP'*,>]QR5NKB+(2^]QX.(+]IYSE(>T9N\>46@?8_FC MW#TN-_O)M[IIZG7W3,)#73=5[#7[$/M[JLK[XX=5]="T;T-\OSL\/G+XT-3; M_M&8V?'YG.O_ %!+ P04 " ";7 A/_+YJ1]X$ #!%@ & 'AL+W=O M5\?N M8;[O^]/]8M%M][XNNT_-R1_#+\]-6Y=]N&Q?%MVI]>5N;%17"Q+"+.KR<)RO MEN.]S^UJV;SVU>'H/[>S[K6NR_:_M:^:\\-2I?_%^^ M_WKZW(:KQ37*[E#[8W=HCK/6/S_,'^7]1HT-1L7?!W_N;K[/AE*>FN;;^\MM^"%&&CS>_\54U1 H^_IV"SJ\YAX:WWW]$_W4L/A3S5'9^TU3_ M'';]_F%>S&<[_UR^5OV7YOR;GPK2\]E4_1_^S5=!/C@).;9-U8W_9]O7KF_J M*4JP4I??+Y^'X_AYOOQBBZD9;D!3 [HV"+D_:L!3 _[90(W%7YR-I?Y2]N5J MV3;G67MY6J=R&!3RGD-G;H>;8]^-OX5JNW#W;27)+1=O0Z!)L[YHZ%9S52Q" M]&L*0BG6E#2G]PDVJ<(ZG(%A$3RVYUN#+' !0.H,8"Z"5#$G7"1F%%R'"6* MC1-:1[6D.M*2G3RIB9K,%V M++1C@1V.[-C4CF)I(S= 1;;0V$P!S13 C(K,%$F:.VT$1;(-D+'F0F$[#MIQ MP$XTJ-8NR:.58!W;265*.RLSCTH*3 21&A(V1H)(1P5QTC] %AQ)SAC*($J" M'C)Q)IED(F%$YJV3D%2/DI),JH@KI_292^U"42ZVE"JMUCKK";--(KC93 A, M-YGB37)2ETH[D%B)I*I4=Q?&!V7&O,2 DQI82N8=G:8RCD11%+$IH%2"I!,Y M6QB;$G!3B=A62L0[(J5$VE= *4EKRKV1F)X2X%/)V!4@(X?!EAMMF(T2P%'% M$X=,L6=4J"J>.8 NO"J%X5SY&) 2$%+%LX=,V2=%&)8FGI^!\(Y-&"DV0R7" MF"2 215/(Y3R+XS@,%3B 0R$S)9TYND1)B4!4JJX R@E97B!76Y")XQ*2E$I ME8G+3PG(7!245(^8*EQ8960\8502 T_QS#6)WC]_#L]$)JM2I-0%:P)(! ; H)/S*% M64DV[6R=VZY@!A)@H(X92(AM1"2,IIPK3$$"%-0Q!2F%6]C1B]M9 M8#*%EHKOA>_W71B"#" 8KTK7#"#('^7"<&, MWCWM68$-^FTS70V8[HQH)N. MZ<: 6I2?<3FS=P70TC&T.$41#W_Q@@/IM&:5W4YC8C%8,.IXPC_UPQ'9S]WH.^TC#P6%T?RWO-Y?3U)]A+H>[?Y;M MR^'8S9Z:OF_J\?#PN6EZ'VR*3Z';][[<72\J_]P/7VWXWEX.52\7?7.:#HP7 MUU/KU?]02P,$% @ FUP(3X?I/Q^Q 0 T@, !@ !X;"]W;W)K_$M0""O6AF?TS:$[LB8+UO0PM_9 M#@S^J:W3(J#K&N8[!Z)*(*T8WVP.3 MI:)&EV-D5F>V#D@;.COA>:^%^G4#9 M(:=;>@L\RZ8-,<"*K!,-?(7PK3L[]-C,4DD-QDMKB(,ZIX_;XVD?\U/"=PF# M7]@D=G*Q]B4ZGZJ<;J(@4%"&R"#PN,(3*!6)4,;/B9/.)2-P:=_8/Z3>L9>+ M\/!DU0]9A3:G#Y144(M>A6<[?(2IGW>43,U_ABLH3(]*L$9IE4]?4O8^6#VQ MH!0M7L=3FG0.$_\-M@[@$X"_ ;"Q4%+^7@119,X.Q(VS[T2\XNV1XVS*&$RC M2/]0O,?HM=@>#AF[1J(IYS3F\&7.G,&0?2[!UTJ<^#]PO@[?K2K<)?CN+X7W MZP3[58)](MC_M\6UG(&PO=V]R:W-H965T&UL?5/;;MP@$/T5Q <$K[W)IBO;4C95U4JMM$K5])FUQS8*,"[@=?KW M!>RX5FOE!9CAG#,7AGQ$\V([ $=>E=2VH)US_9$Q6W6@N+W!'K2_:= H[KQI M6F9[ [R.)"59FB1W3'&A:9E'W]F4.0Y."@UG0^R@%#>_3R!Q+.B.OCF>1-NY MX&!EWO,6OH/[T9^-M]BB4@L%V@K4Q$!3T(?=\;0/^ AX%C#:U9F$2BZ(+\'X M4AZW*SR"E$'(I_%KUJ1+R$!5,$96Q'O?/+6 M>Z_E[NY#SJY!:,:<)DRZQBP(YM67$.E6B%/Z'SW=IF>;&6:1GJVC'Y)M@?VF MP#X*[-\M<0-S^+=(MNJI M/&:;*DPD''25YYEX%]2..;_(5/T_Z-FU9H2R[H M_,O&_C>(#GPJR8T?H<.3,>YZ-US[X#".1%*^,+VH70GQCS50=:^#O;@\&;QCHM IJN9;YW M(.H$THKQW>XMTT(:6N;)=W%E;H>@I(&+(W[06KB?9U!V+.B>OCJ>9-N%Z&!E MWHL6OD#XVE\<6FQAJ:4&XZ4UQ$%3T(?]Z9S%^!3P3<+H5V<2*[E:^QR-CW5! M=U$0**A"9!"XW> 1E(I$*./'S$F7E!&X/K^ROT^U8RU7X>'1JN^R#EU![RFI MH1&#"D]V_ !S/6\HF8O_!#=0&!Z58([**I]64@T^6#VSH!0M7J9=FK2/TTUV MG&'; #X#^ *X3WG8E"@I?R>"*'-G1^*FWOROW M1YZS6R2:8\Y3#%_'+!$,V9<4?"O%F?\#Y]OPPZ;"0X(?_E!XV";(-@FR1)#] MM\2MF.RO)&S54PVN3=/D264'DR9YY5T&]H&G-_D=/DW[9^%::3RYVH OF_K? M6!L I>SN<(0Z_&"+H: )\7C$LYO&;#*"[>&PO=V]R:W-H965TO&IE7$Y;[[L38ZYL00MWAQV8<%.CU<('TS;,=19$E4!: M,;[9/# MI*%%EGP76V38>R4-7"QQO=;"_CR#PB&G6_KF>)9-ZZ.#%5DG&O@" M_FMWL<%B,TLE-1@GT1 +=4X?MZ?S/L:G@&\2!K,P.7YC?U]JCW45A8Z*D_)WPHL@L#L2.O>]$?.+MB8?>E-&96I'N@G@7O+=B>[C/V"T2 M33'G,88O8^8(%MCG%'PMQ9G_ ^?K\-VJPEV"[_Y0^+!.L%\EV">"_7]+7(LY M_)6$+7JJP39IFAPIL3=IDA?>>6 ?>7J3W^'CM'\6MI'&D2OZ\+*I_S6BAR!E M#^%LQS$;#8_=](/8_(V+7U!+ P04 " ";7 A/SEM: M(K4! #2 P &0 'AL+W=OX,]:'_3H%'<>=.TS/8&>!U!2K(T2=XS MQ86F91Y]9U/F.#@I-)P-L8-2W/P^@<2QH#OZXG@0;>>"@Y5YSUOX#NY'?S;> M8@M++11H*U 3 TU![W;'4Q;B8\"C@-&NSB144 ;@^O[!_BK7[6B[BN+/TRYTW,?I)MO/L&U .@/2!7"( M>=B4*"K_R!TOQZ>>'=,?6^JX(RMB'=>O/7>:[F[/>3L&HCFF-,4 MDZYCE@CFV9<4Z5:*4_H*GF[#]YL*]Q&^_T?AAVV";),@BP39FR5NQ!R2_Y*P M54\5F#9.DR45#CI.\LJ[#.Q=&M_D;_@T[=^X:86VY(+.OVSL?X/HP$M);OP( M=?Z#+8:$QH7CK3^;:V$ *[X0VRSIWW=L"*4M[8OM&<\YF!XTWC;&*>S1MRUQO@=<1I"1+=[M;IKC0 MM,RC[VS+W Q>"@UG2]R@%+<_3B#-6-"$OCF>1-OYX&!EWO,6OH#_VI\M6FQA MJ84"[831Q$)3T+OD>-J'^!CP3<#H5F<2*KD8\QR,Q[J@NR ()%0^,'#4;ES\!4$L#!!0 ( )M<"$]%01\-MP$ -(# M 9 >&PO=V]R:W-H965T MO"JI74Y;[[L#8ZYL07%W93K0>%,;J[A'TS;,=19X%4%*LF2SN6&*"TV++/I. MMLA,[Z70<++$]4IQ^^\(T@PYW=)WQZ-H6A\E&".TD@75U+VSALUL: 4Q5_'7>BX#^--NIM@ZX!D B0S8!_SL#%15/Z- M>UYDU@S$CKWO>'CB[2'!WI3!&5L1[U"\0^^EV.[3C%T"T11S'&.29$NPG>?%%ZO$Z2K!&DD2#\1W'PI<2WF]DL2MNBI MO$ M:7*D-+V.D[SPS@-[E\0W^0@?I_T7MXW0CIR-QY>-_:^-\8!2-E&UL?5-A;]P@#/TKB!]0,\6%IF4>?6=3 MYC@X*32<#;MS\/H'$L: [^N)X$&WG@H.5><];^ [N1W\VWF(+2RT4:"M0 M$P--0>]VQU,6XF/ HX#1KLXD5')!? K&E[J@21 $$BH7&+C?KG /4@8B+^/7 MS$F7E &X/K^P?XJU^UHNW,(]RI^B=EU!#Y34T/!!N@<GGAW3'UOJN",K8AW7KSUWFNY.QQR=@U$<\QIBDG7,4L$\^Q+ MBG0KQ2E]!4^WX?M-A?L(W_^C\':;(-LDR")!]F:)&S&WR7])V*JG"DP;I\F2 M"@<=)WGE70;V+HUO\C=\FO9OW+1"6W)!YU\V]K]!=."E)#=^A#K_P19#0N/" M\8,_FVG,)L-A/_\@MGSC\@]02P,$% @ FUP(3T,@S32T 0 T@, !D M !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+KELUYV2 M2+U.4R>MTJG3ML]/@ MI-!P-L0.2G'S=@*)8T$3^NYX$FWG@H.5><];^ [N1W\VWF(+2RT4:"M0$P-- M0>^2XRD+\3'@IX#1KLXD5')!? [&U[J@NR ()%0N,'"_7>$>I Q$7L;+S$F7 ME &X/K^S?XFU^UHNW,(]RE^B=EU!;RFIH>&#=$\X/L!;"O<1OE]G/^RW";)-@BP29/\M<2OF;Y5LU5,%IHW39$F%@XZ3 MO/(N WN7QC?Y$SY-^R,WK="67-#YEXW];Q =>"F[&S]"G?]@BR&A<>%X\&X,]:'_3H%'<>=.TS/8&>!U!2K)DMWO'%!>:EGGTG4R9X^"DT' R MQ Y*4/T7MNH+>45)#PP?I'G'\#',]MY3,Q7^%"T@?'I3X'!5* M&U=2#=:AFEF\%,5?IEWHN(_337J%;0.2&9 L@+L(8%.BJ/PC=[S,#8[$3+WO M>7CB_2'QO:F",[8BWGGQUGLOY?Y#FK-+()ICCE-,LHY9(IAG7U(D6RF.R2MX ML@U/-Q6F$9[^HS#;)L@V";)(D+U9XE;,[7])V*JG"DP;I\F2"@<=)WGE70;V M/HEO\C=\FO9OW+1"6W)&YU\V]K]!=."E[&[\"'7^@RV&A,:%XWM_-M.838;# M?OY!;/G&Y1]02P,$% @ FUP(3^J>;)^T 0 T@, !D !X;"]W;W)K M&UL?5-AC]L@#/TKB!]PM+2[=E42Z7K3M$F;5-VT M[3--G 0=X Q(<_OW Y++LBW:%\#&[_G9F&Q ^^Q: $]>M#(NIZWWW8DQ5[:@ MA;O##DRXJ=%JX8-I&^8Z"Z)*(*T8WVSNF1;2T")+OHLM,NR]D@8NEKA>:V%_ MGD'AD-,M?74\R:;UT<&*K!,-? '_M;O88+&9I9(:C)-HB(4ZIP_;TWD?XU/ M-PF#6YQ)K.2*^!R-CU5.-U$0*"A]9!!AN\$C*!6)@HP?$R>=4T;@\OS*_C[5 M'FJY"@>/J+[+RK%)G%@=BQ]YV(3[P] M\=";,CI3*])=$.^"]U9LW]YG[!:)IICS&,.7,7,$"^QS"KZ6XLS_@?-U^&Y5 MX2[!=W\H/*P3[%<)]HE@_]\2UV*.?R5ABYYJL$V:)D=*[$V:Y(5W'M@'GM[D M=_@X[9^%;:1QY(H^O&SJ?XWH(4C9W(41:L,'FPT%M8_'0SC;<C;%H?'*S(>M' 3_"_^I-%BRTJE=30.6DZ8J'.Z=WN<-P'? 0\21C= MZDQ")6=C7H+QK"\T;,* MIJ+%Z[3++N[C=).F,VV;P&<"7P@W,0Z; L7,OP@OBLR:D=BI][T(3[P[<.Q- M&9RQ%?$.DW?HO12[V]N,78+0C#E.&+[&+ B&ZDL(OA7BR#_0^38]WJK!-G&:'"G-T,5)7GF7@;WC\4W>X=.T M_Q"VD9TC9^/Q96/_:V,\8"K)%8Y0BQ]L,134/AP_X]E.8S89WO3S#V++-R[^ M E!+ P04 " ";7 A/Z%2EK;0! #2 P &0 'AL+W=OG_3 MH-'">=.TS X&1!U!6C&>).^8%K*G91Y]9U/F.#HE>S@;8D>MA?EU H5300_T MU?$DV\X%!ROS0;3P%=RWX6R\Q5:66FKHK<2>&&@*>G\XGK(0'P.^2YCLYDQ" M)1?$YV!\J@N:!$&@H'*!0?CM"@^@5"#R,GXNG'1-&8#;\RO[AUB[K^4B+#R@ M^B%KUQ7TCI(:&C$J]X331UCJN:5D*?XS7$'Y\*#$YZA0V;B2:K0.]<+BI6CQ M,N^RC_LTWZ2W"VP?P!< 7P%W,0^;$T7EC\*),C\)Q= ]$2+'$O)OLG"=OT5(-IXS194N'8QTG>>->!O>?Q3?Z$S]/^19A6 M]I9L]EP."P_B*W?N/P-4$L# M!!0 ( )M<"$\GLBE P@$ #<$ 9 >&PO=V]R:W-H965T-S" $T[^/P-68XPV^)EZ[ MIK4^08JL9PU\!_NC/VD7D86EZ@1(TRF)--0Y?MP>.R MEX(F:48NGFC&'"<,76$V"X(X]D6"QB2.]+]R&B_?1AUN0_EVK;Y/X@2[*,$N M$.S^:?'^IL489A\72:,B:83@X48DAOET(T)6%R= -^')&E2J089Q6667J7BD MX>+_PJ>1^L9TTTF#SLJZYQ,NN5;*@K.2W#DOK9OB)>!06[_=N[V>WO(46-7/ M8TJ6_XKB#U!+ P04 " ";7 A/L#("]+8! #2 P &0 'AL+W=O:J#I1P M=V8 C3>-L4IX-&W+W&!!U!&D).-)\IXIT6M:YM%WL65N1B][#1=+W*B4L+_/ M(,U4T)2^.I[ZMO/!P!V@T>0,A"AC%\+)UU3!N#V_,K^,=:. MM5R%@T4?)4OP7N('$\* $ MJ(4%I2CQ,N^]COLTWV3'!;8/X N KX#[F(?-B:+R#\*+,K=F(G;N_2#"$Z(?>6\G3)&>W0+3$G.<8OHE)UPB&[&L*OI?BS/^#\WWX85?A M(<(/V^S'PSY!MDN018+LGQ+3-R7NQ;Q5R38]56#;.$V.5&;4<9(WWG5@'WA\ MD[_A\[1_%;;MM2-7X_%E8_\;8SR@E.0.1ZC##[8:$AH?CD<\VWG,9L.;8?E! M;/W&Y1]02P,$% @ FUP(3UIA>A7! 0 -P0 !D !X;"]W;W)K&UL;531CML@$/P5Q <<,8F3*K(M7:XZ7:56BJYJ^TSL MM8T.C LXOOY] 3L^-^4EL.O9F5E@DXU*OYD6P*)W*3J3X];:_DB(*5N0S#RH M'CKWI59:,NM"W1#3:V!5*)*"T,UF3R3C'2ZRD#OK(E.#%;R#LT9FD)+I/R<0 M:LQQ@F^)5]ZTUB=(D?6L@>]@?_1G[2*RL%1<0F>XZI"&.L>/R?&4>GP _.0P MFM4>^4XN2KWYX$N5XXTW! )*ZQF86Z[P!$)X(F?C]\R)%TE?N-[?V)]#[ZZ7 M"S/PI,0O7MDVQY\PJJ!F@["O:GR!N9\4H[GYKW %X>#>B=,HE3#A%Y6#L4K. M+,Z*9._3RKNPCC/_K2Q>0.<">E= )J'@_#.SK,BT&I&>SKYG_HJ3(W5G4_ID M.(KPS9DW+GLM:++-R-43S9C3A*$K3+(@B&-?)&A,XD3_*Z?Q\FW4X3:4;]?J MAWV<8!W![ M/;WE*;"JG\>4+/\5Q5]02P,$% @ FUP(3WDI7XRX 0 T@, !D !X M;"]W;W)K&UL;5/;;MP@$/T5Q <$F]UM-BO;4C91 MU$JMM$K5Y)FUQS8*%Q?P.OG[ '8<-_4+,,,Y9RX,V:#-BVT!''J50MD@+-<*&:AS?)L> MCMN CX G#H-=G%&HY*SU2S!^5#E.0D(@H'1!@?GM G<@1!#R:?R=-/$<,A"7 MYP_UAUB[K^7,+-QI\N%>]3#=YCJV6$T%?\3+B \/&3B8Y1: MV+BBLK=.RTG%IR+9Z[AS%?=AO-GM)MHZ@4X$.A/V,0X9 \7,[YEC16;T@,S8 M^XZ%)TX/U/>F#,[8BGCGD[?>>REHNL_()0A-F..(H0M,.B.(5Y]#T+401_H? MG:[3-ZL9;B)]LXQ^?;,NL%T5V$:![3\EWGPI<05#DR]!R**G$DP3I\FB4O&UL=5/;;MP@$/T5Q >$7;Q)5RO;4C91 ME$J-M$K5]IFUQS8*&!?P.OG[#MAQW-1] 68XY\R%(1V,?7$-@">O6K4NHXWW MW8$Q5S2@A;LR';1X4QFKA4?3ULQU%D0925HQOMG<,"UD2_,T^DXV3TWOE6SA M9(GKM1;V[0C*#!G=TG?'LZP;'QPL3SM1PW?P/[J318O-*J74T#II6F*ARNCM M]G#:DJGX;W !A?"0"<8H MC')Q)47OO-&3"J:BQ>NXRS;NPWB3W$RT=0*?"'PF[&,<-@:*F=\++_+4FH'8 ML?>="$^\/7#L31&+*/O_R.P6Q7818'=7R7R3R6N89)/0=BBIQIL':?)D<+T;9SD MA7<>V%L>W^0#/D[[D["U;!TY&X\O&_M?&>,!4]E&PO M=V]R:W-H965TV>6IZ+UL-9TM< MKY2P?T\@S9#1+7US/+9UXX.#Y6DG:O@%_G=WMFBQ6:5L%6C7&DTL5!F]VQY/ M2ZOC/HPWR6ZBK1/X1. SX1#CL#%0S/RK\")/K1F('7O? MB?#$VR/'WA3!&5L1[S!YA]YKSGF2LFL0FC"G$<,7F.V,8*@^A^!K(4[\/SI? MI^]6,]Q%^FX9_;!?%TA6!9(HD'PH8>/T_Y3V+K5CER,QY>-_:^,\8"I;&YPA!K\8+,AH?+A^ 7/=ARS MT?"FFWX0F[]Q_@]02P,$% @ FUP(3_E>0.FW 0 T@, !D !X;"]W M;W)K&UL;5/;;MP@$/T5Q >$7=9)MBO;4C91U$JM MM$K5])FUQS8*>%S Z_3O"]AQG<0OP SGG+DPI .:%]L ./*J56LSVCC7'1BS M10-:V"OLH/4W%1HMG#=-S6QG0)21I!7CF\T-TT*V-$^C[V3R%'NG9 LG0VRO MM3!_CZ!PR.B6OCF>9-VXX&!YVHD:?H+[U9V,M]BL4DH-K978$@-51N^VAV,2 M\!'P+&&PBS,)E9P17X+QK7Y3 M?XRU^UK.PL(]JM^R=$U&]Y244(E>N2<H\1]L-A14+AQO_=F,8S8: M#KOI!['Y&^?_ %!+ P04 " ";7 A/Z(^$2[@! #2 P &0 'AL+W=O M; ?@T)L4RA:X0%(0FR1XS*/O:,I<#TYP!4>#[" E M,W\/(/18X!1?'(^\[5QPD#+O60N_P?WIC\9;9&&IN01EN5;(0%/@NW1_V(7X M&/#$8;2K,PJ5G+1^"<:/NL!)$ 0"*A<8F-_.< ]"!"(OXW7FQ$O* %R?+^S? M8^V^EA.S<*_%,Z]=5^!;C&IHV"#BF1OT\Y5W,?IYOH"VP;0&4 7P&T$D"E15/Z-.5;F1H_(3+WO67CB M=$]];ZK@C*V(=UZ\]=YS2;,D)^= -,<Z_$M,/)7Z.2;]^5$E6/95@VCA-%E5Z4'&25]YE M8.]H?)/W\&G:?S'3^+.9QFPR MG.[G'T26;US^ U!+ P04 " ";7 A/P0%[E[-\,O;9=0">O&C5NX)VW@]'QES5 M@1;NQ@S0XTUCK!8>3=LR-U@0=21IQ?CA\)YI(7M:YM%WMF5N1J]D#V=+W*BU ML+]/H,Q4T(2^.AYEV_G@8&4^B!:^@_\QG"U:;%6II8;>2=,3"TU![Y/C*0OX M"'B2,+G-F81*+L8\!^-+7=!#2 @45#XH"-RN\ !*!2%,X]>B2=>0@;@]OZI_ MBK5C+1?AX,&HG[+V74'O**FA$:/RCV;Z#$L][RA9BO\*5U (#YE@C,HH%U=2 MC8O$/OM>0IS]DU""V8TXSA&TRR(ABJKR'X7H@3_X_.]^GI M;H9II*?;Z!]N]P6R78$L"F3_E)B^*7$/D[T)PC8]U6#;.$V.5&;LXR1OO.O MWO/X)G_A\[1_$[:5O2,7X_%E8_\;8SQ@*H<;'*$./]AJ*&A\.-[BV M#,L/8NLW+O\ 4$L#!!0 ( )M<"$\WU*[*\@$ #<% 9 >&PO=V]R M:W-H965TU\$/)5U0 Z>&]YIW9AK76_14@= M:VB9>A ]=.9+)63+M GE&:E> CNYHI:C)(HH:EG3A47N=/!7@;J MTK9,_GL"+H9=&(>WQ$MSKK5-H"+OV1E^@?[=[Z6)T,QR:EKH5".Z0$*U"[_$ MVY):O /\:6!0BWE@.SD(\6J#[Z==&%E#P.&H+0,SPQ5*X-P2&1MO$V[, N#$U3LPO6+&+[!U$\:!E/S/^ *W,"M$Z-Q M%%RY=W"\*"W:B<58:=G[.#:=&X>)_U;F+TBF@F0NB,FG!7@JP*L"-#ISK7YE MFA6Y%$,@QY_5,[LGXBTVBWFT2;=V[IOI5IGLM4APFJ.K)9HP3R,F66(^(DH/ M M,9@XR#V4;BM9$X KP@B.G&3X"]!-@1D \.-JL^1@QUF&X4B3 A6>87(EXA M5T(>#%F+H,46ME?*3R;/3:>"@]#F-+@]6PFAP?!%#\9Y;6ZQ M.>!0:3O=F+D>XZ*OYM@?&Q#./P8^.E/37*;*"J&.@)?H%Z'79"K]#L M$L%>\F%YU*1]_=V/9V'-U)FDQA_@ \!> Y M +M:',AF_H4J6A6"CX%PO1^H^<3Q!NO>',RF;84]T\E+O7NI3&9IV_I'2=;<#Z1.$L>DG(O*5^0XNB^<_GBKT#6Q/.%T-4M,8_03RI.;2^# M/5?ZPMEK47.N0'M&3SKQ1K][\X)!K:=HWL90T"A4$:!Z.$.)Z#4"&D;OT=-=RIIB//YA_IGV[ONY4(DG#C]55]5 ME;D[U[G"C714O?#^"XS]1*XS-O\-[D UW#C1-0I.I?TZ12<59Z.*ML+(^S#6 MC1W[824,1]HV 8\$/!'\Z+^$8"0$"P(:G-E6/Q%%\E3PWA'#SVJ).1/^(="; M69BDW3N[IKN5.GO/<9BDZ&Z$1LQQP. 9)MD]0DYKB#\AD#8PN+ M FM$LM^N$&SV&5A^\-#G;EL@W!0(K4 X$]CYBWT:(+&%-&,-/PX"+UXTLP:& MX6Z?)#/@@Z-HTU&T=K1?.(I6A?PX\O=1L#"TQN%PCW'L+?R@V;%B($I[ Z53 M\*ZQMW^6G2[Y,[;'\A]\>"&^$U'6C70N7.G#;8_@C7,%VH[WI/U4^E&: @HW M9::)GHOA:@Z!XNWXZJ#IZ&9\Y9V9LEZ,V+[8'<.A- M"F4KW#LW[ BQ30^2V2L]@/([G3:2.>^:$[&# =;&)"D(S;(;(AE7N"YC[&#J M4I^=X H.!MFSE,S\V8/08X5S_!YXYJ?>A0"IRX&=X >XG\/!>(_,+"V7H"S7 M"AGH*GR?[_9%P$? +PZC7=@H='+4^B4XW]H*9Z$@$-"XP,#\ M)TX\2X;$I?W._C7V[GLY,@L/6OSFK>LK?(M1"QT["_>LQT>8^KG&:&K^.UQ M>'BHQ<6MCX1\W9.BTG%E^*9&]IY2JN8]HIZ)2VGD"G!#HGT-1+$HJ5?V&. MU:71(S)I]@,+1YSOJ)]-$X)Q%''/%V]]]%+3XJXDET T8?8)0Y>8ZVS&$,\_ MB]!5$1H)-@N"?/L)P6:58!,)BG\JR#]4F3 W$:,B9GN7A6]=J%@5*E:$Z >A MXC\AFJT)D<49A"O^Q,R)*XN.VOGCC$/OM';@.;,K?V]Z_ZIF1T#G@KGUMDEW M*SE.#].S(?/;K?\"4$L#!!0 ( )M<"$]!,V>$K0( ,L( 9 >&PO M=V]R:W-H965TQ)SZ?J M:(J\DD\Z:HYE*?2?A2S4>1:#^!)XSO<'XP+)?%J+O?PNS8_Z2=M9,K!L\U)6 M3:ZJ2,O=+'X$DW7F\"W@9R[/S=4XE'IUDR_;69RZ@F0A-\8Q"'L[R:4L M"D=DR_C=<\;#DB[Q>GQA_]1JMUI>1".7JOB5;\UA%O,XVLJ=.!;F69T_RUX/ MB:->_%=YDH6%NTKL&AM5-.TUVAP;H\J>Q992BK?NGE?M_=P]P9>T< +L$^"0 M8-?^* 'U">@] 7^8@/L$?.\*I$\@W@I)I[TUZVPZU<+L.3(A] M71L7;-].^\SZV=CH:0X)FB8G1]1C%AT&7F$8OX6LQA P(!);P% %#%6Q@*-T M>+O %@D#8JD 9$T3,""!.P.E]BH5,HPS #U M3!KC&"+ RO(\&N, 0AE-F??%KP- S"&#_!\[B0NHD/G?83N)/?B"S!9@D!\93MUUUC?Z;LV_TWH?5XUT8LRMG^TI_Q.*2-M M^>F#?;D'^V&ULC5;; MCILP$/T5Q >LL2&01 0I256U4BM%6W7[[! GH 5,;2=L_[ZV86EP)NF^X-N9 M,V>,/>.TX^)5%HPI[ZVN&KGR"Z7:)4(R+UA-Y1-O6:-7CES45.FA."'9"D8/ MUJBN$ F"&-6T;/PLM7,[D:7\K*JR83OAR7-=4_%GPRK>K7SLOT\\EZ="F0F4 MI2T]L1],_6QW0H_0R'(H:];(DC>>8,>5O\;++8Z,@46\E*R35WW/A++G_-4, MOAY6?F 4L8KERE!0W5S8EE658=(Z?@^D_NC3&%[WW]D_V^!U,'LJV997O\J# M*E;^W/<.[$C/E7KFW1&X2#0>@8H%Z9#?43531+!>\\T?^MEII#@9>A MWLS<3-J]LVLZ6JEG+QF9S5-T,40#9M-CR!4F<2#;6P@>$4@+&%402,6&W)B3 MB#@N'F,F3D(PU- 21)-0%TZH/2:VF,9B D?&(\1$1 2*B&Y%Q(Z+373C H1.(L)P$L! %DA"-QX(Y!YH$.2>2'15 M#&HF3K9N2B_GY\86[:O9L3:OB2TF_^!]8?].Q:ELI+?G2IV$[=O7-BRBX-S$IYG_FS&9 M<3$(^:IJQG3PUO).E6&M=;^+(G6J64O5D^A99TXN0K94FZ6\1JJ7C)Z=4\LC M&,=IU-*F"ZO"[1UD58B;YDW'#C)0M[:E\N^><3&4(0C?-UZ::ZWM1E05/;VR M'TS_[ _2K*)9Y=RTK%.-Z +)+F7X$>SVP#DXBU\-&]1B'MA4CD*\VL77?232Q'&[BT07"VB8S^#(%>"'0"R7\0XA=(O *)$T!+@92LHAQM M4F?3.1N0Y3G!B1^$O""T!9%L!1IM\!*4(Y@#[ =A+PA[0/D*A+>@%&&3>3!PAL#X@@G#RH(?"@U(&'A=A6B^6FJ_@%02P,$% @ FUP(3\XQQQ0! @ ? 4 !D !X M;"]W;W)K&UL?531CILP$/P5Q >< 8,A$4&ZXU2U M4BM%5[5]=I(EH#.8VDZX_GUMP]$$W,L#]JYG9V<YO2AR?E&L MZ6 O/'EI6RK^/ 'CP\X/_??$2W.NE4F@(N_I&;Z#^M'OA8[0S')J6NADPSM/ M0+7S'\-MF1J\!?QL8) W>\\X.7#^:H(OIYT?&$' X*@, ]7+%4I@S!!I&;\G M3G]N:0IO]^_LGZQW[>5 )92<_6I.JM[YF>^=H*(7IE[X\!DF/XGO3>:_PA68 MAALENL>1,VF?WO$B%6\G%BVEI6_CVG1V'<83G$UE[H)H*HCF@C#^L !/!7A1 M@$9EUNHS5;3(!1\\,?Y9/37O1+C%^C*/)FGOSIYIMU)GKT64D1Q=#=&$>1HQ MT2WF'E$Z$/@?"](*9AF14T9D"?"=C-1-@)T$V!+$=P39PL>((1;364Q,(K() M%W[+-2[!@?FY!<5.0;'#T<9-D#@)DK6C3;!P-&*2&Z4AP6E&_M.(.!N152.R M[$-6?7!,XC!>WAQ9WUSVP@.8,'[:_6HW .&%3*;%.]%^- & /%^VG6H7G@%G\!4$L# M!!0 ( )M<"$]40;]Y[P$ /\$ 9 >&PO=V]R:W-H965TU_>W \J&S,;5-N+Y] M;<-10E#^8.]Z9CQKUHX'+MYD#:"<=T9;F;BU4MT1(9G7P(A\XAVT>J7D@A&E M0U$AV0D@A24QBO!NMT>,-*V;QC9W%FG,>T6;%L["D3UC1/P] >5#XGKN1^*U MJ6IE$BB-.U+!#U _N[/0$9I5BH9!*QO>.@+*Q'WQCEEH\!;PJX%!+N:.J>3" M^9L)OA:)NS.&@$*NC +1PQ4RH-0(:1M_)DUWWM(0E_,/]<^V=EW+A4C(./W= M%*I.W,AU"BA)3]4K'[[ 5$_H.E/QW^ *5,.-$[U'SJFT7R?OI>)L4M%6&'D? MQZ:UXS"NA.%$VR;@B8!G @X>$OR)X*\(:'1F2_U$%$ECP0='C#^K(Z8GO*.O M#S,W27MV=DU7*W7VFN)G'*.K$9HPIQ&#%YA#= O)[B'>C$#:P.P";[DXX3LZ M#E8NLL>8FTW\S5)]*^ O/1[VVP+!ID!@!8*;L_)79S5B]A;36DS@/T_6DD_.^M==^D9UO]PNV M_?@?/CX-WXFHFE8Z%ZYT5]O>*SE7H*WLGK276K]&SK)D;%7/?A<9'Z@#0&%D]0*1#4WV &E6DC9^&4U_6%)31SW M[^H?37:5Y4@$[!C]616RS/R5[Q5P)EQ/=L^"]P ZK@VHE:X\2H M,/_>Z2HDJZV*LE*3M[ZM&M-V5O].FR=@2\ #(8S_28@L(7HO(;:$^+V$Q!(2 MAX#Z[*:8>R))GG+6>;S?#BW1NR[<).IUG?2D>3OFF:JG4+.W'*\7*;II(8O9 M]A@\QCPB=E-$Y(CLIY#E^A'R/+/.>CE@D,HQA,&S8; 1B!X$5O,"T:Q 9 3B M<8Z54XP>LC"0IL^1X$6P="HRA<4A7H6Q4[G]%!<&$0[^9CN>M1U/;3NUW?:0 M9+2.NDOTS_']?]R#GV363S+Q@]>NH602',\6J$=Z12748S9$Y,R9!:09/2K14U_0PH'"6NKM4?=Y?5OU MLM;>PVCX&.1_ %!+ P04 " ";7 A/+C&+U0\" "+!0 &0 'AL+W=O M?F5BLS@:JRIS?X#NI'?Q1ZA":52]-")QO>!0*NN_!# MO#WD!F\!/QL8Y*P?F"0GSE_,X,ME%T;&$# X*Z- =?. S!FA+2-WZ-F.&UI MB//^F_HGFUUG.5$)!\Y^-1=5[\)-&%S@2N],/?/A,XQYLC 8PW^%!S --T[T M'F?.I/T&Y[M4O!U5M)66OKJVZ6P[N!68GV89S-IS\ZNZ;12SSXJ'$4E>ABA$;-WF&2&2=XC M#FL$SB<(T@8F%XG716+Y>,:/-XE? 'L%L!5(W\6(%S$<)K>8SFV2XIB0;!%F MC<.X(&3SCT2IUU#J,;0XM;W#9+.-"I*0N%@:6N/2E&1D$_D-95Y#F<<07AC* M5ALE&4DWL[MTAM:X6(,B'/L-Y5Y#^\I.<$X" !J!P &0 'AL+W=O>JVLI]8:79QV]P@^0/[LC5RMO9#E7#;2B8JW#X;)S]V1[ M()$.,(B7"GHQF3LZE1-CKWKQ];QS?>T(:BBDIJ!JN,,3U+5F4CY^#Z3NJ*D# MI_-W]L\F>97,B0IX8O6OZBS+G;MVG3-L,V7^#.]0*KITH MC8+5POPZQ4U(U@PLRDI#W^Q8M6;L[4D2#V%X0# $!&- F)I< M]0ZWQ>^H_L9D&ZC:%'K3E,*<*?-"[=[ST(\R[ZZ)!LS!8H()AHP(3[&/$@$F M<0@>PD,_Q@E"U&-H",(/! E.$*$$D2&(/A"DLR0M)C:8UF BDJ8!+A.C,C$B MLY[)Q \R8>S[/BZ3H#()(K.9R20/,LEB,BFJDCX6G2S87*,$ZT>;A,QL6LQZ M8C-=Q6M<98.J;!"58*9B,9MI,58+_Q_BXUWB(S+AO$TL*)GH+!2,+/0B06H> M+5"@O;8G 6(TGAO%0$L%P5N2(#U)T@4*O"D)TI5DWBX#Z'\U]29770/\:BYY MX13LUIH79K([/B3[P%R5_^#V%?I.^;5JA7-B4EVXYEJ\,"9!.?%7JIE*]?"- MBQHN4D]3->?V]K<+R;KA9?/&YS7_"U!+ P04 " ";7 A/>!7PB6D$ !M M%P &0 'AL+W=OXN[_;.%D7GR<7Q]^ T.(_9&5[>?WA? M]WIJV*@C#04PUP,,"I M!F8P,%,-XL$@GFJ0# ;)5(-T,$BG&F2#03;50$4?*Q=--CDOMO),PE.5]&7W M.6_SY;RNCK/ZQ)Q#WA%4W3@KY[Q[VQ=R_Z 2 M ]$8<\=AU!CSF9& 7R3H'> HC(3WH'D/FO&0>E-_PI@>LS\EDO@SLJ*@.$X2;_HI M*#':>(OT0%$F-4G*YX5\7LCDY97OBL%HKWR_3L \7,>,HC5\M(;QX)'DBZ%S M=UESHV%B?IB8&<;GV0D37PR#210)Z23\. DSCN8]I+R'E'A0VJNX;RF)5!DQ MTHP?)V,B1=Y#)\*L4$838AU H]438U62)"LF6B/X$!1#4PX&8LL%076 41T4NA0(J@.@FF:H9H0&B0+5< K5D%(-E!@N"EQ#AFO2 MS@L%KN$4KB'=<(/\'8$"UY#AFA&T&Z7O:Z;S&?3#I5S3\N?VZVS>SYZIMJ[(_6]M4 M56N=R^B3<[:U^?K\4-A-V]TF[KX^'0"?'MKJ,!QNA^<3]N6_4$L#!!0 ( M )M<"$^CQ\VQS@$ *X$ 9 >&PO=V]R:W-H965T0'J/E.$P'2FFG:I$V*.JW[[< E6+4QLYW0O?W\05&:6E/_ M8-_KN%L5#4:M)YV&*MV $[4G9A@-"N]D)QH4\H35I,$ MTCD29SB-XQ)S0D?45*YWD$TESIK1$0XR4F?.B?S[ $S,-4K0:^.1G@9M&[BI M)G*"GZ!_30=I*KRJ=)3#J*@8(PE]C3XENWUA\0[P1&%65_/()CD*\6R+;UV- M8FL(&+3:*A S7& /C%DA8^//HHG65UKB]?Q5_8O+;K(E>FJS85/ABA1;,@\>D5YCT+6+_'I&5*P0; ZN+-.@B=?S\C8O[L$ 6 M%,@" MN;&!Y3.LSH,4F:;LHDOTD3 ,99OMW&>=A2'K24O[=4QF&!(BA0?"!3 M\=%, 6 X$[[:.?8D_R#R1$<5'84VF]!ME5X(#48TOC.J@[D\UH)!K^UT8^;2 M'R%?:#$MMP->KZCF'U!+ P04 " ";7 A/HJPSL)4" "Y" &0 'AL M+W=O6M?+QBR[ MHE*U*72=M&J_2C_"Q08B'] I?A;J8B;MQ)?RK/6+[WS=K5+@B52IMM:GD.YR M5AM5ECZ3X_@])$W'.7W@M/V6_7-7O"OF61JUT>6O8F>/JU2DR4[MY:FTC_KR M10T%T309JO^FSJIT G 0D/5D7:F?I)7K9:LO2=N[U4C_4, %=HNY]8/=VG7W7+7& MC9[7F,%E=O:)!LU]KT$3#7JOV,P5F(V2S &,%"A*@;IX,HDG(40O89VD[B00 M 40)YGD $U%"['XDAW$F'&7",R9* J9>0B6 \G"1 M(D)".6?PBN]Y%"F/()%X @CB6P^X[?R@F<)R '/.\O 5BR@9R3D%$TO>4UW9 M$.%M]P?-.U<1AS.DF(P@<@THOC?"^>8X-Q_.-SV_3B07X0,94;IUHH#S$"N; MG"'^4/\NVT-1F^196W<<=8?&7FNK7%9PYXH\NN^(L5.JO?5-[MIM?YCV':N; MX4,A&[]6UG\!4$L#!!0 ( )M<"$\W>>[.. ( -8& 9 >&PO=V]R M:W-H965TYQWC+Z("D-XK)8W8^)64[1HA M459 L7A@+31JY\@XQ5(M^0F)E@,^&!(E* J"%%%<-WZ1F]@3+W)VEJ1NX(E[ MXDPIYO^V0%BW\4/_+?!X)\3MA88JW MSDRIG['$1J@.3NSIZH5*GHIXC3)T44+]9BMQ40C M3#@@D%(?4D2N%-MH0H^N$^RFB&SESA [BX@-?W%51'I3A,6D!M-83)0&07!C M90K[%&7)&'?E9^'TLW#XR=P"B5,@<0@L;PJRF&3D--0^YYRFSD2I(]',T6=. M@>P.I]G$J34ZXW3I3+2<)LIF!%9.@=4=3E<3IZL/C(:!^TH%#JLS-R:9FK.;:>U"\G:_A5!PU-6 M_ =02P,$% @ FUP(3WUW9)X? @ (08 !D !X;"]W;W)K&ULC57M;ML@%'T5RP]08AN:-'(L-1_3)FU2U6G;;^+$#B[NT'F+B.8R7]$^#ZG,.Y%[A)&R'?5 &@@W?.*K4("ZWK.4(J+X!3]2!J MJ,R7O9"<:K.4!Z1J"73G2)RA>#)Y1)R659BE+O8BLU0<-2LK>)&!.G).Y;\E M,-$LPB@\!U[+0Z%M &5I30_P$_2O^D6:%>I4=B6'2I6B"B3L%^%S--\0BW> MWR4TJCF7W<+!GMMIU,S MEVW7:A=:U+XAH^Y?(?L/4$L#!!0 ( )M<"$],Z'0?_0$ &<% 9 M>&PO=V]R:W-H965TO:7NL9E A(=M&:G%+)AVBSE%:E. KNXI(8C'$4I:EC=AD7N8D=9Y.*F M>=W"40;JUC1,_CL %_T^C,//P&M]K;0-H"+OV!5^@?[=':59H[^'[9AY$M"#BC>]G)B"9\'_UA==[<,L#"Y0LAO7KZ+_!F,_) S&YG_ M';B1VTH,XRRXP[9O_B>(?-V9QMT!V%VS/%*Q.]%QM*D7DZZYF31@I.N.20EL[X?.-3+ MH1X.7G#HBD.V-")^3.;%9"O,ABX_A&SU(9 DR[9X>6YH=D?L$_23R6O=JN D MM+EN[E*40F@PGM&3J;HRK]ZTX%!J.Z5F+H>[/RRTZ,9G#4UO:_$?4$L#!!0 M ( )M<"$]];K,_^ ( %0, 9 >&PO=V]R:W-H965T>>BX]Q%A?5O+9'*77P5A95NPR/6M?W4=1NC[+,VCM5R\H\V:NF MS+09-H>HK1N9[?J@LH@(0G%49GD5KA;]W'.S6JB3+O)*/C=!>RK+K/G[( MU M688X?)]XR0]'W4U$JT6='>0/J7_6SXT915.675[*JLU5%31ROPP_X?LG0KN M'O$KEY?VZC[HI&R4>NT&7W?+$'45R4)N=9S7,NBZ#*9.OZ,2<.)LPN\ MOG_/_KD7;\1LLE:N5?$[W^GC,DS#8"?WV:G0+^KR18Z">!B,ZK_)LRP,O*O$ M<&Q5T?:_P?;4:E6.64PI9?8V7/.JOUZ&)TDZAL$!9 P@4P".;P;0,8!^-("- M >Q_ +L9P,< ;@5$@_:^F8^9SE:+1EV"9E@/==8M.WS/S>O:=I/]V^F?F7ZV M9O:\HDFZB,Y=HA'S,&#(#"/FF#6 2=$<\^ABR!SQ!&2))TADA$QJ"*B&]/%L M5@6VJA@P<8^I>@S&@B<8YJ$@#W5X,*46SX#AUSS$&!C!/ SD88 >JV>/S.&A MR$O#01H.T-ARN"L'4TXH@XEBD"@&B)A%%#M$#"4H]@A*0)X$X.$63^+P$)[0 M-+:!3XFS8 A#<^"LI!0L*05*\JQM 280'] DW%)Y@OS+ 2-X4T 5V*[&0*E M'A[/YH.!%,*3 G8\!BPOD+V!02"/X3'L>.Q:G@IB\U"G_T/W?>V'78\!VPMJ M+I:F?"C8_!MPO8EL68'^$ MX]AC20R;&@.N%HDG!6QK#/A:I'9C!+S)>UM#8&,3P+/"8S@">Y:XGF7(,MQZ M!,T^LK?K]7S//^#N-0!BR.-N KN;N.YFR'8W<=V-":0INCI\=>?M[UESR*LV MV"AMSG']:6NOE)8F*;HS[_1HCOC3H)![W=TFYKX9SKG#0*MZ/,-'TQ^)U3]0 M2P,$% @ FUP(3V7)*?!( @ Y 8 !D !X;"]W;W)K&ULC579CML@%/T5R^\=O&"RR+$TV=1*K11-U?:9."2VQC8ND'CZ M]P7,.$Y FSW,N:=I2]\H(0X;W55<,7?B%$.P> YP6I,7^B+6GDR)&R M&@O992? 6T;P09/J"D1!@$"-R\;/4AW;L2RE9U&5#=DQCY_K&K-_2U+1;N&' M_GO@I3P50@5 EK;X1'X2\:O=,=D#@\JAK$G#2]IXC!P7_G,XWR*%UX#?)>GX MJ.VI2O:4OJK.M\/"#U1"I"*Y4 I8?BYD1:I*"U M[#$G*UK]*0^B6/A3WSN0(SY7XH5V7XFI)_$]4_QW)Q$$;@'H%(!: -[,97*79(]!&M/T28:!^KF- M$J=1XC!"=[LCL8Q"^, (.8V0932]VV)+9/E\"8-X-C;JMX$-C)/8@JT=>LG, MEMO8. 1G=GE@=.)JPD[ZON1>3L^-4(L]B@Y7\G.D3NQ=?!G.5Z$CO@[GF_[& MOT*?Y2*D@,OO@22Y/(9^&ULE9CA;ILP%(5?!?$ !5_;(:F22$O::9,VJ=JT M[3=-G 05< 9.T[W]@- H,<&]9FI)SKU";6;^)W;_**D.:!2_$W4L+XZ]>BG/6K_4)U_7,S^L*U*I6IDZ M15Q]O*JE2M,Z4U7'WS:I?[YG'7AY_)[]<[/X:C'/<:F6.OV3K,UNYH]];ZTV M\2$U/_3QBVH7)'VO7?TW]:K22EY74MUCI=.R^>NM#J7169NE*B6+WTZ?2=Y\ M'MO\[V$X@-H .@A"0]>*95?!1]>2 MAP^3/'85T>0L":I5G)="<"G4Q(NKI8QQ @X3\"8!OTK@J$# !*); 0LM'TX: MV6CRD\;RX9;BJ@@)BY"@"(83C&""47\;(I@@ A58/_9#5\,GMA$H#\>%C&$A M8Y# X>4$)ICTMX*%F*^PAQE0)&T\NB**I*,8!^P,W&?D2($A8S3 $HP9XWTL MZ8HHLC<(%+DLP<@RQ&SD2(&!8W* )1@Y-NIC"1*-;4N0R%4,QIS^LFA%-QK, M\J;DNA!,, &"R?%D)LP=B0%V8.X(=3JR[0 BZAB"1*X=@@DFP!TY'JV$N:-H M@"68.T(=KV-)5W3)0VL)$KEV"2:8$)R.1RO'W/&POR4<<\=1S[,M :*N)1^( MKHO!!'- ,+EF5,>0.F!*Y9@]CGI>QQ(DFMB6=$5N2S#%'+'G6@]FCP^86#EF MC_>861=(Q$/;DMNBZV(PQ1Q0S!TC/,?L\0&3J\#L"324VMVF%=WJ-D#B:!4" M$RP P=S1? 7F3@R86@7F3O286A=(Q+EM"!(Y'JW"\8\F@),[N!.8.S%@:A68 M.]%C:ET@$>_L$21R=$^!"1:(.T>W$9@[,6!J%9@[T6-J74#1V+8$B+BC54A, ML 0$<\=Z)&9/#IA:)69/HJG5M@2*[/L$%R^UZO>8W^-BF^2E]ZR-T5GS%FNC MM5%5PO"NVMX[%:_/)ZG:F/HPJHZ+T_O#TXG1^_;=:'!^03O_#U!+ P04 M" ";7 A/]@.8;^XX "&Z % 'AL+W-H87)E9%-T&UL[7UI M!GUZ^HT%+O<2*:$.Y#LA6!X6 LRC/DF""E=3CV0Q-H$BT!W7 ?Y-"Q M/W[SJ*M/@*.1]!PK?1@10'=55E96WIGUYS3-9!Z%_\J#\SB/LK]\,1QVOY ? M=]LH_]VQU_M_##ZXML_I^&W?\Z^?1.O\ET09=*/UG(196'V+"\B'B&,(WDFTXV? M!.F?O\J^_?-7^ Z_-Y;OXRC;I/#..EB7?_T^CSIRT/5DO]N;E7^W7 M_VC@F=?"4WYK&4%Y?G M#6.=P^R)OX59U\%'^;?@N?Q<%_Z;3F>#X;01^)OG?06(7O?L[PU3O@VW@;S, M=W=!4GGKK-<;S)IG^A D88R86LLW?E:95&^$^-.?ZK!M$+R*DWV<$(H]NII- -.T/P._[N# +[-X]3/0 )UZ>95G:0:L 69J)$&U M>8H2W\+7E87\O7_H;=KZVG?KZ/;\ZG)Y]>[BS?QF\4:^GK^;7YXOY/*[Q>)F M*4]O(S]?AX#Y5\"];I=OY.G)J\KTP0K.18]X4.5P::J#(*,AG?2R" ^,F/5H$$+B?7<7Z7 MW>=;Z>M7X)&3_F3D =>1/GV$0QT8[DJ,&Y83(/=H7E*,3&T%;)[65/[Y(GJ$ M!=?0\75PGT=KA%>&P"1V@:W/W.UQX.$M+X-_#202?BPR<[B^[,B6!XA_;N+M.DC2_Y8+(,'LNH"F1C_XV#[Z1?IYMXB3\-^S^J(L,@)@ *V2>[/6\:;_K M#69=(G/X..E-O?YP;)Z ?_8!2;3MLR?#-$4ZHJ/9S-;G:]A%0 DL#X_T61@! M1]N'L-PJ;\A DT3*]),(1FI 4ATFZI]T3@E!>+OU M$^ 30)JTPQ78BV];ZFE_CNFB_9D6@BGLP/(&_O=^<0G8OWJ+2O;5^X6<7[Z1 M\,>'Z\5WB\OEQ0\+_<-1HGIPM*51D7J*^=@M;=Z\ZP D8%7;.H]3(H2D_F=0 MOE+8D"2^KW*^):A<@"Y//@11@ 8%DK2_WH41F2JD9S;Q= 7X?1(;9A='-4\! M8P/%0P_3,,I= *07()2/88HDC)1X>@=0 =0TQZL#POT37[P$7LN_U_-7^ 6L MTPV CKA0(RD�.>R?.-'SW@+V !@QF[)4ZX190#,*%>/6K9,GWR]S4D7!F_ M 4=[!H\RCK<)NC5GC<.$KK!L4&]1%"4$YR+JR?H")1 M7AN@6094%5\'GH9'6@[T\KLY'.*K=V\6UTO@R'^_O;CY!YSBR_GMFPMXNN44 MN]9%B\CYH$3.^0&1LV@0.<"#\UV^);N+B:Q(!._BJI5%PJ>*R"UR;0].#YA9 M.)?T,^F:#9,C7G&P?/!UH*&$M)E3>(S^PM/%&"L)0?G/:R E,)>2)S]95WA9 M\[$AAG+4P;%ZB58;4AGL]MOX.0B(+@&AM1Z9E[S;1H6T[C,XA&A2N>\T,+M# MS[?-978N( F'6_7>3YH-Q/+SI6U^T;OP?*L,.S#7<>\6B/@X\!J)^*6OE^C^ M$V9L-]9!0J/*Q6<^BQ7EQ?=@UM5I*S7DF>^)3()D%:9DRL3[.GF+3M>OT[V_ M"O[R!;"4-$@>@R^^E;]DAE] E!6?R N(\N"[)<)ZZ5S'O=M(E,>\\I+5M0BT M\_GR._GVW=6/RR/%F)]NY#VH]&E!.<,UH)W58.&O?\K3#!70% D4S(,8C(HM MZSI:@8KI$SJ/C/@_:O W = BF"C$ZTC%W*%-^^]:YOP&;&"B2;)(5GAT*DI; M')T1%&Q:OY#;-B^=E,>=G^4)"C X D>((9)C:0D5Y&BAE6Y;O"I:AB*A.-+4 MK]IHC7*8%+ #;C/[:-CD0C.0P$/)<>ZT!N#WS5ZV _"=KH,Z)"B/#)/- 3=3 M02NIP5"++\3%0'S(L]( LXNN)D_2Y3$'Z-")QGU,#QVZ#WFRVOC,RO>UOL:# ML-7-W9''(#-?V96 _R@W7\\OQB_LX1P!6O0/+@1TIR>6"X16F\#==6 MLGU I2O*?.W"MMXYX^%)6UP\O8ZL0",<=>!F$P@5(D.VEH8I1U\H>APD0*)) MO@+YA9Y5P')'GO[7_YKV^]UOX 'ZJ_?-*X+SQV!+6M%[L%:WVSQY+CW_XWOS MO"=]^036W19$XA,8MB+-[])P'?K)LT4TK-8$>/I*U:>)"-H5_/@8;&/>G7,; MR+7PT6--4TH[I8#5 G >+'^[U8YC(D1WI.BYH\:2\TA8'IL&#QQE05'E)_@' MB"A2#^)(.51]4(.1O7EOM@94+'Q"ZN=AGKLXSW#6&/AY0,K9 M74 NVY6V)G PM3 6DR!HP9 .,W+C4%X"J%(=<55&0PJ3/=-P#P^P%AHOCA"= M,2!E&^[0[0G2-H-G.TA[.CR+\/8FWZ02@?<(@'-:\>)CL,K);7AU?Q^N@L13 MJ$G%O3D)H9.[L>?SPA3D$TWS@4)<^D#?'JD".&O(Z%V'J0.N.Y9&%;E!4U+F M]CF0&F #J0802VS18,%!LL$:?F\A==$GT7>>X*'!0$5FD2%!RL)8*,+([Y-M M@(^&&7WM2QQQ&S@DR(P7@SJDUZBM(/2*PO(M&*EE'>AV=*9N"K;BVO&Y;),$ MK#NEX4>Y8R=U@$[JZDN"SNS&?T1W;*!4.3S;@$34QC--:TF^58H='P V$Q5D M2R" Q,9'%A]7[.E!DQ,$J7OFEXMS3?@=>0[ZB1]&HK"A,$ 4@^8->[[:QBGR M-?@BP82$9U2WMOF:-14_BG*,T!W$GUF4TC&3-9D93V&VT3HGGEI M7.-;9':K8,]$1TN]C>A\$&.G]<]W( M7OH-# &B-JNH:4U5B.$]9!9_(7FHQ MZ@E_"S_G#YO"EM\%VQ!(/&4ZPU]<[.S\=4"\"?[_KQRM%LU2\$D7N8!8"3L" M$A%INH;^[MBBE928I7P14@F G?@/ 8LAW*D(T)JF*$UA1@'S^F&B^2(O5)]F5K52AVE: M2@.S#<5AL.[(9;[:%"#!65"PJ;.#/!F#RXBB"*U=8&X7J.:"F'T 8Q8&$9JX MTB.6CA($,_B4K?53'JT(;#I4) T/$X'92K2]@BP6[NG.:B3/G$\\YU2A\'@+ M:Y.][MG?#+J>,5^'F5V%=%F<:6$>WSLA+-H&LOS#G4$Y;120I-ZLD!C0&NB$ MI)VBSJJ:P.(:#592LS5H]SD0"\$'7^"I9IM3S2IXUDY!W<.42.20+-B5C@P# MYHET12OHS%E.Z^ EJE/,*X"?\\1J*6^#-47]W@ 24Y!8%_@SG7E'1>O(MW"H M11:R!PC_[]7NB)D)E8K@(YIM/"&-2-H$GI*JQ"I+T[4\Z7G=P= ;3J?PL,@C M [>:HJ",J*$9+63N2=#R,N1F/.ED9ABVAUY6H?4R7F($@U,JA5@YV4)+UF1^_K $A17=22-=FPI MK5^4/%SX>[Y#Y 3D04SPZ/&KP-)LIH=$RV['W "9'>4/*$D0D" @=F6QQON- M-(6A;.780"$-*(P?T<(SP^BCB)[*$KC(X2Q8(!/B>/T4;K? _2*CP.'":\'S MY%.@M'ZU>BU9]>-&C\QWRG5.B//O[V'9K#F9V7?DW?*4B*,8/(H^9#%:[\YB MSV$<.?)I/O;D;?$$BGT1BV9* 9I1XE4?@ M$,"FWX=T9H$('T)RNJFG06G:^BN52TJ$V30*MMMDJC@M>!7!LE*Y<9B^Q?!VY!4P1;LK)$%"XH"^ M#-'.1,D+RO"#9KL@AE+/@1*7LVYS6GLT3IC@"@508Z)\P"O68HG),#,,[^W) M@86CXR-5+P=KCP:V?D,3" 0DZQP&HJ&G0-D,O#:3)^%OA5TG .V< R15=GY3 M9,^"D,1;E 2(1/FQ 5")(7*(VC##@B"'5>&^@78%)5QH+ MC+PC;P#:&9S:K$XA<U:O26BX%3Z-#JSL M !+T9GN9[0%LN/@D)!U?N<80L;@1 DY_%J-2#R8]Y<^O LV78-5//IH;YGW% M(AP\'%!>^7RIQ:$P$6^#NX2H%TA7K=$Z FO%_>L8_F=$]=OY\K7Q":GX;.UK MMWNB*2OB;XU^]8C#L6^<;;RK)3O2HT(Y;4TK3C+,[ MGMS!R,##V:IQC1?2$:R%2N*(H*!Q[H !PV=@CHJIX]]Q@BP\DD46,*MG 2SK MGU0H,%68D7FJ_-."MP7PCK4W2@G;!6!8:^\PKY9\3"KEK=Y5A:H""6ABF;3_ MG*F*M!BJ4$V$%DTKC6O4>T"IZ0D*2V^ MRDKRFM"@(A(I,.F(:G=L8-^>!?@+Y3'^ZF'T/-1F@5BQ8T<[B^NK6! ]:G ?1*3KNG^&F8:J]-*MS1<54P5-L0 MA!.#T_+RTA92K"(8*("F3P,Z-X%#*!'(8D4/VNO/4VO=C2WW*[O+A<+)>8 M)?WZXG)^&N^FREOK5,16&<>4HV3YZJ\#3IH+TBVK7#;EUK M?-=%J9BNW*=0'U G4&F%Y,G7RJMPE=AX+(%5&8U)>8#Q+?82 M5:Q:)B.AC2/'?B0OTCY&G8<%5\6(:S+6#YG=9=18GPFJ_A1)UR8Y"RRLHU%Q M%_:=F)_98M=2K3SPR:0SLT3.+(NW5!X$T V MH8,UGH3.S: +9^69S#"=%@>LU3610&[+IA_Q/I78Q(.#L<="(#C"P) OSUFRMYNYQ[\MV[#\SAY%W(>9(8 M:M[F%CEEC)=.3Y%8C+^*34Y4I"FUFX0Q;BC2OJ]@WX3 Y_X%(C1CO=10I' 8 MI;8X,0\H3=DQ8SUU12Z9%MEDE>-IGQ+^L/$=N[;>H>+; 1U6A6>+U-LZN9.R M#J3!Y7H:4SK@FA/:%_1S!"<:(V^@?Y@U64CM2C2_+FA=-IC$&ATY)/UB,F># M*&%_G'"6OGVN6/K8K@&!*BH4G(/A9@$Y]I^R4!P.#L8UNB#UYOMP1((SC'X( MDSRD_ 0-R$8ZU-ONN[RV;N]K4%/G=GSR@AJ\?LCE"L"_*GK^+'X,#Z1V!0Z_.Z2EY MX%KTMR(C@J;1@R_COI]^M54T\N)-QOS&[HB750KTN5H.J9G5)6V<$_4Z $B/(0,0_-=84E8I/%MG$!DL5F4]"+D7 G$.X;3SLR MIKG#03;^6L0KY2N-RUZEJ5=4<%ZXGS7'\6MQ0TDWJB)T&7Y4?PI7]9H*[:T^ MD?VAUQL/O$%W#!^&0V\ZFWB3[EAW"WF].+_ZZ^4%&FD-5:1%+WG12=Z2H#CHR)HY:(]W_D^Q3IQO\>JR M%X?3>4WJ[ZKHK#:%6XPW*6=:Y.-X[AFKXT_A 6<\;$]Y"&;@8J68#JM(*>9#@8F@:JW M9D&!1 9_ANE&):RLE",$N2\++S2+Z6NCC;)/I[0ZBP"6ESB6#D37XZVBW2M% M<@5D_1!GH3*[V>WEHX]4T4T[YEDA$Y0< REA8VUJ=;BQ/K8LOL$NX MR/D#/.O$ +1[,@.K$FM$L%C9$AP89:BPWP4JKJ4U<>U#$,J' &J/R@=TJC;@ M03/ZQAD!7BD_:^>IN"<((E( %BS81_CJMQ$1N M3?(J6SQWY*F0#TF<[YFZ-1X09.UPJU^+L%&E",/G^3;#H$(#P-H24BF$Q?BL M*R&XNKV@O * H+1%3F!M*QH8D^GK4<..R(K269P-8"+^%77M,&48&0IZT._5 MEO)1CA-A3K+.)M+8PF0B5X'DNBVB"36H,80<9WC$Y)I0[;Q' Z[)>[JJS]85 M)4?Z/2A20#AKMAW1RF2J8I9A"YLL_2G^H#:'O55$02H%SK5KM9O(QNK$SLEI M(@I#6C]41> (QN.& 14%+[2L.T*Q:!80ZQ3HH0< 24OO^ MZ_45X2,Q93@QT;;:/L/)793;W,=*X (,):0*LL'=DX;I7@\J$5X-;IF\L]_! MQTSSP@+?(&%2Y@2L!CW+)PQM(NOD5_U,5.!27B;.3Z$$P5I4&'F&1.VO5-YV MB,6.FD4H\T^E@8!1D*:NKJ8/C7 .#6R_,A S98*EGHXU*\<= M><0[[%'=8RX))P*NMCAYX:"GBEX4AE%=*8X!8^912/X<4J>TX1P4:915#[0T MPH!J8T%<%U#"#Z04=50:^GZ;I[1_.B=%*.:N24VE'I5T(^+3$;"P+< 2\>[F MG$A3@%QA)34N.BY:9)+MR->\%<+%G\(IN3K,YGJ&$(LD6]"GN'*B<"BR^(D" M]U6W8SV817 1A&J3E[;#$;,%T1[6?OC5&!,N"R@N<#XR*NG6521 MWQ,1\?:G&6:[X/\!N_L\:P,72:"0T"'T<0@QTIYBA1QH[33NQQ]%4JWZENJCI:SN[2P8BMSUR!GF"4,%:U\D9KLE.Z^I/Y5CPX MW8(_BQ#-Y1(I#Y7>.R:4$"6/14RH>YQNHQ9-B[);SW'5;L/[H*Q.=.3">KU)GJEZ-BH9VCX;[NLH"]&S2J/3JHJE M+::BG8_M/\MF(?%+5:O ]>:*CQ92RP@X'KW@*.]8EX59K BCQWC[&!B5DQ1! M)5&1Y;%;.BPF^6IWA*>H/56YF$@/J*-I9[1-6W4K2W02SAQ3:SC97RGCN(*:6!MO+6;^0F?H*]@9,48EUUI%*N<&K#<>S>4]2#+>(\H6#!Q;V; MD:W8@?Y95HC1Z"[KUB ]:Z$NM9+Z(PPEO,T3W/\=V6+X%&KB14 T$)I2=/4E M)[O<(_9U%3CF>)M#Y[J_HT!%URAI TRJ*'CV6$@'/U-Q$XD+Q5I8X<2W<$^V\1Y:S-6!%I!'>/<6.%X#M0X9:V! M;%DT'=7Z=4 3:8?:@(*Y\GN?NC*0P4U):>2[3C*VQ:F@S$U!?']]Y3H8,LJ" >E* M50/A+B@%S(\P^W4TWH9 E(5$R>OI1A7K8/_7 */=V! "#"_5.XLM1,%>=B7 M*0C!MI+5(O6A:PSOU#M*(FN.T)NUSULT2(V&DO/+W7TQA4VDGL.#+\M=AC4? M:#_]_[-6,U:K&3:NAKG:,>L!(JRNAL)5G]0X@&O!0[*VF3!3%005A1>7XCKOXH>N-)@-O-NC#AT'/ZX_[7F^$'WI3 M;]+#:.D4>6LY[)7*L3<9]KU9;RPGWF#4\WK3"="(-YB-O>YD@+-,^Q.O/^V+ M#PGLBG#BAW80;&L]]8:3D>Q[@\'8Z_6["5U:MMGCZ: M2#;_VGU>52O8\%E!H?#=[EBDMY<:^71DJ0>\KG*VLOKZZE8X*D=+5W9R'>=) M2QYUVJG#I67O&ITJ6YP2FU6LMI"_U[)*M:P;4[-@W^+" W);S4'.;M41[/>Y M_*'2,X$D4Q0\ ?&K3HXJG;>W;)V(#2U1-(>!6=T$]PJK;G5($,C!75JR:4XRF I;K)N%"=<]P?- M0:*L%,?&J@VUJ6H+;15KZ&Q@6MK!TO8Y5L]+%,VJ@E\F5ET<2LK2<# #'C1B MS7(ZF0*7&9;UR[=45RO0X;'+=9G(7G=)8\J,J)3&U+68HME3@ M]D_!]M%E]SB ?D>@ D4I+-/9S)N,!OA%#S[.B!&/!%$QL.SAR!N-Q_AQ((&Y M#[OTTQ#9<:"5B'JH0.J@?=I<)WP-O7%_C.),.%<3Z#2M"N3N%)13-)B S)D)WPZ ]L(@<;W]ZG MK;YP980:%O=-Y=P9#".9T4O7[Q OKJ;%*8[LRZ0P$FGVU;9]VONG[&8G,3QU MKXBP70/8?$J!&10"$8IIISYFDU/W&,67N=R@:4QQSZ>_R!R*:6ZT_A,Y >5F MW)UPAN( 2&2&&7!%C/3-]2%$,?UO5#)A4UO$ ]"Q#PVSY6HFKV3.75S^L+B\ MN;JN7!EF,R7?V"K6%U+&N&-[KZID-;=DPO[FN&\RESX8Q\+@6%"F]<"!I3.:3"7._O)9M?')C>AX5AH).X'J0A'T7*![$*F!ZE6ITRO[ M!A1PMUD&+-:=PJNL*39Q M0:EBW480E/J7A/=FG%*^)"7$K9*05%LGGK^A%E:5^=*6&6_[D2D/E]F4?M]MJT4K5*F[%-1QPDOH_4GQ6J1/90E R$--R>(W80J3-DH6 M+Z?D0\P5#(O9I/\')?\^E#SX#2F9:PQ_,T+N?4Y"OG(Z>O7ZCLNV0&Z@#^?8 M80W,9#"[#"6K>TX;E=V)-YT-/)-VLW&&U-F"Z-=![%,C-71S5\X66-\]'&7J M]6=LJ8 A-AN4*%>?.HYUC_F.-V/7E$V5DN*NTW(SQU8&PW>K2T>(B@WIN]1C M2/ZXQKR%TV2B'1KMHA'M,V_:'1^-]O&0S;.7X]V5SCT,_['%-R/MIA7A&M63 MXU$M*Z@6GPO5DRJJU=+Z3L_%6ER+"7K2C\=U_T6XE@K7897EBN'?"89_)YW15"S4Y6MNMJ[ND#!@*^]$CCOCKGAK2*7ZY!B'+$X. M*V:+7)1O>-&>5ABXVX'QX1_\4[ZA8<4Q?%Y!YF)?&?WZ,CD4;:4K!&QSO)+' MS.Z>)YXH2;*4:L-YKE%LO<+8*'HR=70(SNIW;[BC!#C.)M8'0X/-;ZD>BSJ1 M60&.!9-!:7S3:: "4\FG<=(?H! :>-9%"+3\O)V?G$M?YB_NUU4?D' J>> X_]N2SP #F[[%+A_SC-1 M/8D5_N^@R^DP!'OMU5V,YM;9.G>%6?:C,S!7?I(\LU)$@SHU5[P+IMN<*8-1 MW,]Z;=-.T0LOSM6@@I,_G<4*O#A*+,VHPO184ZF/A4NO5 H+:-_CWK#P050= M_9]STJXW&,Z\67=8_/!C(&R::-7!36]S3SE%T?_*8]W^VFFNY-07J>>H4W6% M^,ZO+F^NY^W^N[=Q?SUQ;N+FXMJ#LS,IJ:Z.1ZUJ9G82Z&< M@WIDL$5@H;V3ER2=M"*.@Y:A.)$C,-M&8V\\Q>C(I O*&6SG#'LW]# ':#3$ MB(Q]K]!-8^ -IV.OU^O*5_*T[TUZ _P#OYUZ4]#97XFZQ9S(X=@;33 MRLPY MQ' .S@FZWF0\ ID]KB&H3UC><.H-1E. ").:QFC# 3?M\50#T(@ V%FO<7F3 M:=>;CL>TO*'7'W9Y?=C0O@<:7./ZAK V/!4C-2D@>3+A9+"9-^H#3%...[O5 MH'6: MUB61J?,O5*V;LHK4J)#^@43>!DT 407-9;*HG"(M,H>.+2;6"^V%F< M8ZIJUV$B))C5M3CKOS%SG9X,'-3:.QQM MR\%-N-\;_*EKOF2ZV@3K?!MTJ/5&?6*@<6+;K]C=O'UN;VWB?"R6C%':IFHD MW%!HI0N88K>$M\ *W>HXNB*HI9'W*DQ6^4[WK^>4*ZUC)H%1VS!]N"./54^4 M_\>6C]&1L,,A/)6:2 6\7AZ76<$)HPN?;,UW(96A4,#H-CXO]S6O:[LZ4%YQ M5*%YWV&6:9 M%)Y'CQ0GNM2CN"9".3V 8FZ%9>Z;1*Q5,5;%27\RXFC<7-U&)9R><^8R*M7G MQ72SP77K&ZBHN&AM&EHK'(7FXDVJ)K?E0-ARSJT)"BF== ] 8D-PTA BT>"2LH\]4SU:4D8O+\ZOW"_EA<8W9!.^O+N7RN_EU12U>Z"JH M#\ L*7FA[5;';D?%PD1Y7/D:R&*EVSSM@Z1@5./"$59*53,MS:MY5+:W=\$D MQ^[MV@H$.@JW*N6M-)?@N7Y1ZG<+E&<'H!2Q:ZM2F5W@MDFUC8K5JOQ,E1FK MCI[V;6WXH*-!-X)S+4$/#^-3@,6\-DPM,,B+OI#*1 #I )/$AVQ)Z6MQB8M8 M-9=#B@VXU?L8-:*V+M>@"1K0>OK3R6>%1ASTX)2[QR, "VT_2(VZK&),Z76("@$O'7 M\AQ$Q[\#8!,XE9Y#F$?*MS@ZV.8V[S$C?)Q8)T!=H/?N&\QP,41 MP5S QM@F"YJJDLA0<*\.,KWD'A)LRTG], L=G7W;PAGO[:",H5$AM;U,&T^( M<::-2IFS_GP'N$U+5*;+\^UEMW2=(SF_G0[)Z#D$TZ"ZTZ8@U2Q9+:%N(Y&9 MF,X1?+1?7[ZF1\L&4%9!+4%G-@&KI7.J_T<7']4[4G>8-0_K<+=^3U7AB#K$ M>398A^X+](]K'@O;E(/NM9+F7O-*/!55)WTS(:S;:'Y\Q3H\?F+J+X5J<^?) MT_FKPO90N)'N4657/E(=#8=K9I\4*GY4@M@?40DF&MSN-/B:@?*4["*P=OOV MR@.NB=1)-+Q@WO61YWIY,MB%0Q=[XZ$7F;##L.B\]3ZPG>EL2? ) M .V-QR@NX@>N]B+, )QXO<@>:#'(= \4'<;U!*=XZ[Y/J.;%8+A9L:TF4YUG MX'A78&3[/PI*]X\2H[&W+!>66DX]G$YUY)BM(W)V8GB XVO*U5,[30T+H81/ M=9]:,=FKQXUXRX%O;MO@>#-!,NCG2EW-2NY<+#ZO]/87]N@@V3A%7LYN63'B M&1=Z&)E"+;K+;KLE#W@K\]J#OQNN,NER/!Q_'$FXPGJAQI-O&FO1D7(_5& MZ%LM5""-9MZD.Q)8\H(T,^O/:DH*R)2\F?_OJN_Z@A7A&__C+U'4^J2:HUW) MU6^EJ\>J5])PI,IM0V_B6=5[%B4%3>Y\+3E0:'$^AHUI#Y73/TF07_.S,?[0 M/^L-Z UF2,%'W[169RT-M5MEU%-V"][KCML7F.MI+ZZ7Q2X 2,+J4B%>B"^? M$KS>(,(V!M3[(#'W0*8I\:I26JAV(YCIN!' _4$46/]'F1F+(DC M4=Q(26BLMKIYN8E$E")X28Z\ESG!^OT')]O*9% 5.\!-PDSMA$0M[=P9C%M*UB=W_D? M2=0BSFG+;)=':S%5MDBT;9%GO1"Z&WP2G!& .(.Z)E5W5DK]1S+#E$,_M@@IGT700!J*1/#Z.Z5,[>[K=R3*G8N[2&1Q&>V+.$ZPS(1'6I1H"6( MHZ/ZYB)4;@MG[DIEH4$W1<]LV<5HQKWL7][JI9B1HWKZ<:6Q3E;@TL0R!(/1 MP,X_'G[2_-.6UC ZM -'L,!G7"Z'1]BZ1(D02UL(NY)A6[N+^SIZY#)T+'H. MU?MV8@( Q@.^E9!#?K6!1P/=SYE98JWRQL0H=<5\7F-K<<(K;>%UF,M/MA!1]*@P@SZDBR7.C<2W;V^ MI;M_J2&CZ35A[IHM=O1 8Z@W^M+#)A["<(R^-(3 M\ \#U/W2R8,LY8<=2I:J.H8].34]6)QQRQ?8(1LQ03+# TM!LDXE?\23@ZE: M@"PMH!P$Y/PZ/?*+\89S5TLN8?X9;Z8S_^#7FO^XW)D^@]&O-(EI NK3\-[[ M$O_$=?<*>,>%U&7IV/7C$R_#-ZY.J-71E+CI-.>$YCP\'_/@U@F/NNU0GM[@ MZ.FK2@FJ"@Q37MUGO1#&>)7UA3#EJ?^#;JZ1+[VYQMW1XVZN*7:S\<0ON[GF MP#8?OJG&NOKVXG(.2-7\GES?SF\5[$**P?6^" MS ]!-%UBZAUZ$U_),WF[?"-/3RJ8_Q[S5[JJ4KNVS6(.C)"O\6"]I/Q0J9\O M7\F .2-YJU+]K9N@:DB<@G'E)\? [KX\TMVGUEY=9P[KU$>^ 1?SP@4^5D$K M770-O]UARC0*]15=ETGO?%U!# 4+BTZSRI159EC9!'W593,JVW$A>RW[_\$X MI2YL5+.RE ,36$*KIK6N.FC,$],[#NTU**\ 7=R03;"EW(8@70$5'>4UTF32 MC)CK%SN-G'J\I>N0^>=[XOV5\);C=#D_^#"Y6&2AY._0*VT+;]DRO7"G\7WM ME1IU-9O5L0[@-$(5&]8-WVO=FNT2Z^)J]=)8]41 S2MFJWHU7Q7<22B8*[Y;EAC M8"J97?F%F-A1/K'J+0$UCK$J-VARCAT:O8C05M$PKY58Z .J_^5=,Q^HN*<. M^MP4"DL>IT/+:>-JW(\?\U8]U%[+#_QX5*/K Q[@;_M< 2@GFB;'T_V?L;*[M: M\L)4C&7E@.$;HX_WJ3A@+J7JNK^QPW M0>69!O>%_+^R?E#KOFAZPK@MOEK0)1;-3]8!Z#E.%G6<])3R0YU&U[("BZ"V M530_]0,WME7NE+8GS4HJP%L]1JM=6"R!B=JMLY5_[#)W:)S7.*1 &8W-RH\.:^,#>\N]M[&0])4YL(#*U[KE[!O3^[I9^ZGMYZVZ]]3M66@NNZOH M/[7Z)H/J\T7"MMG8*=-OU8U"CYOG?@TZZU'EOIKN MO]-JN[9&.OI!JY4O'?'3D0!?H@6R AWA*FHV.#YIP)NG^,4#JF]T%\ 7;>!1 M8TY^A3&GGV?,3Z+_WV7&9E;T:Q#9;P_EIU#NIT)I>V1^$M=J N=<-6I=@AWQ M:P_YVY+#KP#&I^QW(QB?94./LFN6A?"QZ:-0T1@+&8:VBZ+I![&N7)\\*0DF73#R":YYH9&#QN6.D2G[HEN7KV-.K:&ZFK1P:*VT45\=,CN M\'(NJQ&[\B.W2]?#?(3?^K/!?90Y,>W9FF:L:;+V034^:W2&8W&JQT,)BHVJ:E<7R.1C>YE?^A"B?=_,EZKY>-,[?.<%PH%KU#N@='O4&M>KI4W,$Z M%5)W^BQ&L:O^PLHC7EN=>I4Q[D-%=I*R'M3Z&_R3KG/8J8S;6I<-]1VH?PEM2A1[0->/'FANTB3 MIU#\Z4]U40O:0:>(WS3JT,?"-! Y]";U!-$.6_AUTI67!, -Z;' M3]/J:UHW@0Y?J!!N&[G4/O>9 MJ7)0"^1@]A+0/S,5?LYI6NGN,T[42G\M\WPR;?7K-LCDLEW;Q-ZF =J>_=PT M5GO^^K7G[S.#U&POA&&/R:VP0/R^1^2_XS[@'IAJ8-N@]*X MD&)_GRQ@:A,.:$U8@J\)HRM%;59!.&5;#T\MD$DF%=+F@(RVR"+-HP]'WK-G MU_%P*J1RM7T%_UUUTP\"O6<%4L8&@5/L@32NB=:@Q(UQW&0'?A="G;WU,@/\<>28B15=&;9M6=.9Y:Z"3OLGGN7=KP*%Y4T[74 M[UNS'.%\>W?@3D%!-\[?%(, PT[JFFW?,5H*#GXQORP8'5DPC4E?!U52T4?# M9Z]*9@!0&*U!:9KM(E\5J9>PT?UUVA3':IZ>H.:GWN<2!"C"=D6;N_^<=_D_ M*YZ]^7O)[J]R*/@)-=HV=0(BYZ<@NS+(L&W]E'#]MK+V-\,O28K\QSY.12D9?K.+M$%$SS:'ZWP M:#',6@X4"1[M3Y#3EE^Z@N.;,_T&4$L#!!0 ( )M<"$_(\#XG"00 $$@ M / >&PO=V]R:V)O;VLN>&ULQ9E;(12K/MKZ^$ZT2DY+0O)WG""!E]' E]XNC]72N_W+3M M%_)_737=S-DIM3^?3+KUCM>L^ZO=\T9?V;:R9DJ?RL^3;B\YVW0[SE5=3;SI M]&Q2,]$X']X?[W4E)_9)J_A:B;;1A:;@6O"[[N&Z.25,5_C*2W8SJ MO1"5XC)FBG^4[>U>-)]GCNN0K9"=*DS;?"[_)(SM=BO6/&[7MS5OU"&.DE>F]:;;B7WGD(;5?.8< MJQ#6; AME*8A27.XE:YKGD4WG6P.SZ5TQ!Y@B3P7^H),-JX!QX.,LK3(%DD< MEC0F\W 1IA$EQ26E94%.5C:D!T!Z+PCYR;,@?0#2?T;(HM2')4TU8'9!DC3* M+,@ @ Q>#+*X#',+\A2 /'TQR"@L+BW(,P#R#!>K(DEI49 H6\XU99GHN%IH;P&TM[AH.;VFZ8J2G$;9QS0Q9!;8 M.P#L'2[8@H8%M8/D3J&Y>8H=)OTJ1,DBZ?ON./Y)F,8Z M++/\/QL(TH6+[(NBS*)_7L]U5\9F\%_1M @?C3$7,H6+K(J+,,G)=;A849L( MTH*+[X4R#Z.2A$5AK&J&V'W9(K$Q(3&XR&8P(EU2#EQ*:_%WDV?]GJ,KPW^%\!LWZ+O*TOPS_SG3/K?3[N:3Y N:\UWD M27]4E.1$?W-4O'ME+X$A&7CH,OC%F:.,D D\9!,<]#F*!7X^(/L ].C@^\&# MM. A:^'>HZ,!A/3@(>OA*:'^!+4Q(3UXR'IX\.IH!"$U>,AJ 4['(*0-3QD M:QB#C<8.TH:'K WH4XNFU M5T]JYY4AK03(6@$Q!_-U &DE0-:*O40D YT(-ODB5S1L=MM3$@N ;)<#BONL:$(B25XADS6;[020%H)GC&[-<)I M8T):"9XWX?68U,:$%!/TBID-0! ('@ M&@ 'AL+U]R96QS+W=OZ_=IO0ELNWRVX3\Z((AUWX:+JW5,684SA=Y*I?T/_DV,;_K&_6 MZ^TR/C;+]WVL\R\5WPN*\'N0C@Y.-!3@^:C0?-Z$'S\: Y/>AZ M/.B:'G0S'G1##[H=#[JE!\D4R#CE)R&L^5H+X%KX7@L 6_AB"R!;^&8+0%OX M:@M@6_AN"X!;^'(+H%OX=@O 6_AZ*]!;^7HKT%LO\*R-'K;Y>BO06_EZ*]!; M^7HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ&]#;^'H;T-OX>AO0VRYP5H(. M2_AZ&]#;^'H;T-OX>AO0V_AZ&]#;^'H;T-OX>AO0V_AZ.]#;^7H[T-OY>CO0 MV_EZ.]#;+W#6C0Z[^7H[T-OY>CO0V_EZ.]#;^7H[T-OY>CO0V_EZSP9ZIZKL MXNHE=]MZD\Y=\F/XGS4#N%,^[N+Y,TY3_]P_4#KW6V(X?9[][^(T]2LB_'CQ M^_ )4$L#!!0 ( )M<"$]BCXVUQ $ /\= 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W9RV[",! %T%]!V5;$^%'Z$+!INVV1VA]PDX%$)+%E&PI_7R= MI2(J40'2W1"2<69N@G4VC#XVEGQO75>-'R=%"/:1,9\55&N?&DM-K,R,JW6( MIV[.K,X6>DY,# 9#EIDF4!/ZH>V13$;/--/+*O2>MM?;UN-$6UN5F0ZE:=BJ MR0^:]G<-4T=5M\87I?4W<4'2>UG'+CY>&R>QZA-VPH3#&]OS>-_;BIPK<_I7 M-#.;E1GE)EO6\9;46T:?:A5==Q\9L7;%?"]+K MY0B;BHX'Z"J7G!SBMJ!CH[K"]I.?-7"_&S+CJ&]=K+I0'GF\&&D:JYZU"R_Y MB-1NG9SRDX;'UM?[8;^,6W3?C[WPGZ)GW>&\MWZY' (DAP3)H4!RW(+D&(+D MN /)<0^2XP$D!Q^@!$$1E:.0RE%,Y2BH&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( )M< M"$_U-FQ,H@( '(* 8 " ?<( !X;"]W;W)KL:0$ !O%0 & M @ '/"P >&PO=V]R:W-H965T&UL4$L! A0#% M @ FUP(3\XFHU<* @ %08 !@ ( !J1 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FUP(3Y,K'M"T 0 T@, !@ M ( !TB8 'AL+W=O&UL4$L! A0#% @ FUP(3\Y;6B*U 0 T@, !D M ( !IBH 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ FUP(3VH&]Q"U 0 T@, !D ( !:S M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MFUP(3^J>;)^T 0 T@, !D ( !+#8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FUP(3WDI7XRX 0 T@, !D M ( !S$$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ FUP(3_E>0.FW 0 T@, !D ( !ED< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FUP( M3S?4KLKR 0 -P4 !D ( !84T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FUP(3]?6P+VQ 0 QP, M !D ( ![%, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FUP(3S!3>00P @ I@8 !D M ( !6%L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ FUP(3Z47X.X5 @ & 8 !D ( !'6( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ FUP(3W@5 M\(EI! ;1< !D ( !-&D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FUP(3S=Y[LXX @ U@8 !D M ( !I7( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ FUP(3WUNLS_X @ 5 P !D ( ! MGGD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ FUP(3_8#F&_N. AN@ !0 ( !1X, 'AL+W-H87)E M9%-T&UL4$L! A0#% @ FUP(3ZQ.*80\ @ @ H T M ( !9[P 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ FUP(3YSA,'C4 0 "!X !H ( !!,, 'AL M+U]R96QS+W=O XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 154 290 1 false 46 0 false 5 false false R1.htm 00000001 - Document - Document and Entity Information Sheet http://cpiaero.com/role/DocumentAndEntityInformation Document and Entity Information 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 INCOME AND COMPREHENSIVE INCOME (Unaudited) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Sheet http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (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 - BUSINESS COMBINATIONS Sheet http://cpiaero.com/role/BusinessCombinations BUSINESS COMBINATIONS Notes 8 false false R9.htm 00000009 - Disclosure - REVENUE RECOGNITION Sheet http://cpiaero.com/role/RevenueRecognition REVENUE RECOGNITION Notes 9 false false R10.htm 00000010 - Disclosure - LEASES Sheet http://cpiaero.com/role/Leases LEASES Notes 10 false false R11.htm 00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH Sheet http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash RECONCILIATION OF CASH AND RESTRICTED CASH Notes 11 false false R12.htm 00000012 - Disclosure - INVENTORY Sheet http://cpiaero.com/role/Inventory INVENTORY Notes 12 false false R13.htm 00000013 - Disclosure - STOCK-BASED COMPENSATION Sheet http://cpiaero.com/role/Stock-basedCompensation STOCK-BASED COMPENSATION Notes 13 false false R14.htm 00000014 - Disclosure - FAIR VALUE Sheet http://cpiaero.com/role/FairValue FAIR VALUE Notes 14 false false R15.htm 00000015 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES Sheet http://cpiaero.com/role/ContractAssetsAndContractLiabilities CONTRACT ASSETS AND CONTRACT LIABILITIES Notes 15 false false R16.htm 00000016 - Disclosure - INCOME PER COMMON SHARE Sheet http://cpiaero.com/role/IncomePerCommonShare INCOME PER COMMON SHARE Notes 16 false false R17.htm 00000017 - Disclosure - DEBT Sheet http://cpiaero.com/role/Debt DEBT 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 - MAJOR CUSTOMERS Sheet http://cpiaero.com/role/MajorCustomers MAJOR CUSTOMERS Notes 19 false false R20.htm 00000020 - Disclosure - BUSINESS COMBINATIONS (Tables) Sheet http://cpiaero.com/role/BusinessCombinationsTables BUSINESS COMBINATIONS (Tables) Tables http://cpiaero.com/role/BusinessCombinations 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 - LEASES (Tables) Sheet http://cpiaero.com/role/LeasesTables LEASES (Tables) Tables http://cpiaero.com/role/Leases 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 - STOCK-BASED COMPENSATION (Tables) Sheet http://cpiaero.com/role/Stock-basedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://cpiaero.com/role/Stock-basedCompensation 25 false false R26.htm 00000026 - Disclosure - FAIR VALUE (Tables) Sheet http://cpiaero.com/role/FairValueTables FAIR VALUE (Tables) Tables http://cpiaero.com/role/FairValue 26 false false R27.htm 00000027 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables) Sheet http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables CONTRACT ASSETS AND CONTRACT LIABILITIES (Tables) Tables http://cpiaero.com/role/ContractAssetsAndContractLiabilities 27 false false R28.htm 00000028 - Disclosure - DEBT (Tables) Sheet http://cpiaero.com/role/DebtTables DEBT (Tables) Tables http://cpiaero.com/role/Debt 28 false false R29.htm 00000029 - Disclosure - INTERIM FINANCIAL STATEMENTS (Details Narrative) Sheet http://cpiaero.com/role/InterimFinancialStatementsDetailsNarrative INTERIM FINANCIAL STATEMENTS (Details Narrative) Details http://cpiaero.com/role/InterimFinancialStatements 29 false false R30.htm 00000030 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://cpiaero.com/role/BusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://cpiaero.com/role/BusinessCombinationsTables 30 false false R31.htm 00000031 - Disclosure - BUSINESS COMBINATIONS (Details 1) Sheet http://cpiaero.com/role/BusinessCombinationsDetails1 BUSINESS COMBINATIONS (Details 1) Details http://cpiaero.com/role/BusinessCombinationsTables 31 false false R32.htm 00000032 - Disclosure - BUSINESS COMBINATIONS (Details Narrative) Sheet http://cpiaero.com/role/BusinessCombinationsDetailsNarrative BUSINESS COMBINATIONS (Details Narrative) Details http://cpiaero.com/role/BusinessCombinationsTables 32 false false R33.htm 00000033 - Disclosure - REVENUE RECOGNITION (Details) Sheet http://cpiaero.com/role/RevenueRecognitionDetails REVENUE RECOGNITION (Details) Details http://cpiaero.com/role/RevenueRecognitionTables 33 false false R34.htm 00000034 - Disclosure - REVENUE RECOGNITION (Details Narrative) Sheet http://cpiaero.com/role/RevenueRecognitionDetailsNarrative REVENUE RECOGNITION (Details Narrative) Details http://cpiaero.com/role/RevenueRecognitionTables 34 false false R35.htm 00000035 - Disclosure - LEASES (Details) Sheet http://cpiaero.com/role/LeasesDetails LEASES (Details) Details http://cpiaero.com/role/LeasesTables 35 false false R36.htm 00000036 - Disclosure - LEASES (Details 1) Sheet http://cpiaero.com/role/LeasesDetails1 LEASES (Details 1) Details http://cpiaero.com/role/LeasesTables 36 false false R37.htm 00000037 - Disclosure - LEASES (Details Narrative) Sheet http://cpiaero.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://cpiaero.com/role/LeasesTables 37 false false R38.htm 00000038 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Details) Sheet http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashDetails RECONCILIATION OF CASH AND RESTRICTED CASH (Details) Details http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables 38 false false R39.htm 00000039 - Disclosure - INVENTORY (Details) Sheet http://cpiaero.com/role/InventoryDetails INVENTORY (Details) Details http://cpiaero.com/role/InventoryTables 39 false false R40.htm 00000040 - Disclosure - STOCK-BASED COMPENSATION (Details) Sheet http://cpiaero.com/role/Stock-basedCompensationDetails STOCK-BASED COMPENSATION (Details) Details http://cpiaero.com/role/Stock-basedCompensationTables 40 false false R41.htm 00000041 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://cpiaero.com/role/Stock-basedCompensationTables 41 false false R42.htm 00000042 - Disclosure - FAIR VALUE (Details) Sheet http://cpiaero.com/role/FairValueDetails FAIR VALUE (Details) Details http://cpiaero.com/role/FairValueTables 42 false false R43.htm 00000043 - Disclosure - CONTRACT ASSETS AND CONTRACT LIABILITIES (Details) Sheet http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesDetails CONTRACT ASSETS AND CONTRACT LIABILITIES (Details) Details http://cpiaero.com/role/ContractAssetsAndContractLiabilitiesTables 43 false false R44.htm 00000044 - 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/ContractAssetsAndContractLiabilitiesTables 44 false false R45.htm 00000045 - Disclosure - INCOME PER COMMON SHARE (Details Narrative) Sheet http://cpiaero.com/role/IncomePerCommonShareDetailsNarrative INCOME PER COMMON SHARE (Details Narrative) Details http://cpiaero.com/role/IncomePerCommonShare 45 false false R46.htm 00000046 - Disclosure - DEBT (Details) Sheet http://cpiaero.com/role/DebtDetails DEBT (Details) Details http://cpiaero.com/role/DebtTables 46 false false R47.htm 00000047 - Disclosure - DEBT (Details Narrative) Sheet http://cpiaero.com/role/DebtDetailsNarrative DEBT (Details Narrative) Details http://cpiaero.com/role/DebtTables 47 false false R48.htm 00000048 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://cpiaero.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://cpiaero.com/role/IncomeTaxes 48 false false R49.htm 00000049 - Disclosure - MAJOR CUSTOMERS (Details Narrative) Sheet http://cpiaero.com/role/MajorCustomersDetailsNarrative MAJOR CUSTOMERS (Details Narrative) Details http://cpiaero.com/role/MajorCustomers 49 false false All Reports Book All Reports cvu-20190630.xml cvu-20190630.xsd cvu-20190630_cal.xml cvu-20190630_def.xml cvu-20190630_lab.xml cvu-20190630_pre.xml http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true ZIP 65 0001387131-19-005872-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001387131-19-005872-xbrl.zip M4$L#!!0 ( )M<"$\^E\K).H /QO!P 0 8W9U+3(P,3DP-C,P+GAM M;.R]^W/;2)(@_/M%W/^ \W5O=$=0,O$B2/=,7\BRW*O9MN63Y.G;+S9B B*+ M)*9!@(.''OO7?YE5A2,^FR^N]Z=_.7:K#??@ MAMZ8Q&-]^_!?U[9%G,#_K^MOM](5\=S_^G]/GOU?2E\>]0=J_[_&S^$_\ =Y M=/DZ!=P^F0&\AU__J'SJ#_&OP:.B?%"&'^3!_U<1B, ,0C\&HO_:YW_8ZW]Y M!0BL#_BW!.OC^!]>?>NO[U)XOZB7KC=[K_3[\OO_]^7WA_&<+,P+R_$#TQF3 M=]%;MN7\6?2>/!J-WM-OHT=7GL3)HSG4]_CUD^DG(R. :YY?@02^G03Q"^F' M]??LR\RC5N&C _:H%3TZ(;GG?#*^G+G/[^&+][A"%WWY0I6CQSTR+05Y\!Z^ MC1ZT?%=39&,=?NR)Z(70OYB9YC)^86KZ3_1A_D4!,/"-Y]K$+WR'?E/PDN,Z M3K@HAFL2>.^#MR5Y#P]=P%/$L\;Q>YM?RKXP=D,G\-Z*JO[R MU9^\X]\B1G]]YUNH==Y)[Z.1F%2-72<@KX%D3?[Z[K/G+B+0^G+@LI\'%\GT M\6N@(JS@+?XT_MR:X#=3"]0 M%\['9UO"(KF352A VKP -=.O"3K12,EW*Z^!:DV]A'@GTT\RKT2?9P"(/N0D M+:?SE7\W97,,+_K*D=&6Z;+@UP2!> K^3=M$.D(&S!(IS4GM$BF16.VT)%;K MI,0.+V0%E?9QT3;%C!R!?4CL/[BQ_\>UZ7EOX$#?DZ7K!61RM4"#^=FT/.KO M?;+\L>WZH4>^D,43\0Y&W(07R6Q!4E2)OYH ,*]+VQI; 8-5FECP) L6.+H? M8L0^OGTA)N*%@WTT?K7\=[]&#]:DRU_>%X*0!O]],?S=5F$E7'/C!]8" M!/AN&E-$L$P=HIPXOW!-)K3,R6B9?=BF/-<(+7.\6F:?OLPX] -W\8_O#[^Y MS\1S$)'38(K?@1/(E>>9SHRRP^/;DC!N&#^''U;Q/7&KDEOO:W>Q(-[8,NUS M6.T\MB>^UI$M$+)]>-G>I^T7LGW":\T38L-4"GMX_ FQ89,4]G"7";'RK8)( MOO[==2;FWTAPX\PLA]PZ-CERM>I[P8=OGCL)Q\&=]T"\9VN<$K!2=/5[P.A[#<@^29.2+Y&1C%)VU*A)=ZUZXR!,IX9 //?6_Z? M_+G(6>>/W3DGDHQ;P??CVT?BC.<+T_LSFXTKI-]F<=\2F"1ZB!]:OU+M0(1* M[XOY3]>+9O-3(4R>!X3..Z@L/KZX0A;/7!9C'A"R>%A9G'M$6,:SE\:$"X0\ M'E0>/[NA)\3QS,4Q80(AC:U(HY EP455MGI$[D&H]%/./71V.W!OLBAR#T(6 MNY%[$+(H<@]"&KN3>Q#R*'(/0AR[DGLX'6D4LB2XJ%8&*ZFN!M(#W<>!7Z; M!>-U2HE77SF1D:NK6X54"*DX6ULQN%!&A;8"*W\#_]$-HN,9#>3E?"1BA5I" M&LJD@3-=%VT$'@+J[N:@JI M/-.-32&4G=W;[*Q,KLVMB&A2B.2I1I.=S>_L4R)%-"DDLC/1I)!($4T*F>Q: M--E9J6RV1RY\TS.7P;-T2X44=L\? M/6\Y/,MM#2&&8C]C)U(H9$AP3PN5QB*G(%3XT>44.IO7VXL,BIS">0&&Z.F>Z.GL=XAKV$:9+ M,$XCQA&FJU.FJ[,LM.9F9&&Z.L,^G>W=N89]A.D2C-.(<83IZI3IZBP+%?4- M%J:K:Z:KLPUVU["/,%V"<1HQCC!=G3)=G66AHIQSM)W\Z)F./R6>1R9W0-1' MH.YQLT^T60R86,[L;AHA>#?]S74G.8Z*'RZCPJ%]H6YFH"LRU%7PS;6FXQ\U'Z&[SJWWNR<*T M'. FP&OJ>@O3&9.[)]N:T:*]F]^.%?CW#]_Y 2W?"_[QR?+ ^KHGU3-7S]:@4WNIK?.Q'JV M)J%I,RCPJRR9C])PR;L__Y39\ZC!R-%3@IG/C9F;[K[LG)FIYB]QX(56%HQ< MH)4'W0HGBG=]M#0CI^+YA[GI$3^GC^F''TV?3+Z9;TBQ*\\SG1G!'R-WK?25 M:W>QA'6D.0+&0? NO)JZ5DVCD?7X<@+3T[.2-5&.IMD M+5S<0\M6QS)M.Y2MOX4.$:)UFJ)5M+9"LNJF MIS.D]4KD[)@3S3U$&I6=E% MQ$5L&_SNWXA#/%".SN1JLK ]>9X);L\Z?CP1-U-?3&\\1WJ<@9TZ)7FJ M ]*M,W87%"(ZU>_NF 5?6>#J<,_.+6PA6PH3VP$M<^WZ =9VV$*3"$U2J$E6 M.$1HB^YH"_![U)1#K@J'_$S%?K<.N=K$(5?WL#&]!^:/LZM4&=TZ,-E B,61 MB,6V2=>5-1>2V"E)-(0DGITD&D(2UX:/RH4. M5=>>IA#GH807?7SE=PW/CM29]=A/B773C5DYY-D7">VS5%"[9?Z&1R3[NTUH M[^F$LRCO.5ZQ:*^HH OE/5T^K%Q;$DMK=82!$I+8]?*>DY+$5FSB4$CBV4GB M4$AB@226M'6\)\^N_0PA\+5')E;PV1Q;-B!]&F*3Q2F?$5Z#^+YY9U\]'CD3 M#&A=CU:-"2*M^M%T:-Z<''DGZ3TP1QTP?K<<"!5NKG=G?*-^NO"G8Y-+OLWP47:J)CZS[.9@0_=)$XHQ7!. =GG /')X(#NL0!^XA(UB;!QN-P$=I O,E= M,"<>$LXCM K.G3@2[')I=]GR09IW*$!N%'=LH M/$Y5(MBH8VS4(14C2IQ9+ 3[)*Q3CO<+ZB@,D0 U+$ Z#A5B6"CCK%1AU2,"(<.'@X= MIU(1C'-PQCF\&CFR7=7CD+3CI.V^#A$4ED\<8W? -LHG,D*_]X;V=2]J/';C M<#)7+N[6?^EF/W@J+,I1=\>D".Q8J\(<\BC1JD='L)Q6I>@TT*K*_N_7Y"V7 MO]%QE>/6F-C9^)X\$R;&M&[QK$BQ91X:IV81 W/)^4OMO'A7[5%=?CBRL4UPDJKH;B&[/#H<6W M8UF?P[@K#\2V81&93VE?.9.K"40CEA^@A_E,,$9Q_+9=&:$13E,C5')E:G'< M&;LYG=&3G75S3B*L$[KPC'6A".N$OJNN[P87BI;H.T47-V&*FS"## \FEUK6 M8%Q%/Q3CGAJ+"G;9GEW6W/@KV$77_^?'M(P$7:F%Z?ZXXDO6H%ZJS2K4$-0T9:3O#Y]6&&)!3#_TR*^6[VJ*;'R 9Z+!HJ^R4^!H M)>.S"+IT"DX$^E#C.0"^;R7ST#K. MKBNU_#!58EN 6N=@T:Y&$L&C4UZ2?B MN O+V33M9KKDYRT:./H^0X4*!/T&TVQ8LB7\V'C!OI8.CFX$4# 6TBJ#3XCU MX88*Y#V9T:RL$WPU%T3BG']/INMR<.]^O?YV*UW=W-\]/-Y_OW[\?G_S(-U^ MO?[+^[*!5R>^I@K)OG4FY/4_R%OEF=-ZLW2T]'2?W'&(&@FS5I5GD?L7_Y>- MGWY]%8O/EDT8\:L/?2'+ZB@#?3)*$>"L,.R&*;#*TZ3-:>EHJPAA1LM;NLQ4 MT,36-1H$[^W:G52?_.M_IM%;.V8:A"L <() ?K;-6>7)IJ;M$S9?9H#TR->A MY^''EC\V[?\DIE>7G!>1.5DW6@&7LR?O":"/^3*6O*P\ZW^B*MLT6M$B!J!0 MQ[C3 F"9_+6FLQ:/5BP+WC608>9ZU>49/ YBH_HG$XF.D!>,>,C5&1\6IFU_ M#'T(L?SJ1 V\D*0GR8RR.LD-&*<9[F5Y[DLPQ\2FZ51'+\6<:X8K8)RDWP"S MTW=A@(68$W@U,WE29#N\Z"OO)%3S] MNWJ4)&5N H?_7=[=?/X/ZD8?JJ#\8 M9/AJS61%&HDQ/M,DG^&SZK3_OTI6&ZV,5#X=REF]R?#GHNGBD:+)XE@=&("0 MNR6MO'1FOX,=);];YA,-VOG.@O\I)%B@>>_2'<['%V(_DR\ T=PO61<*3+(N MZ#ZF%@4MPG T,G2(NUN"HRE:MPX?# GT^.(VQF>D*2-9KX]/'H!V$)E[A#1& M9:#I.@K+]B"T@LQG-_2:XF*H6G_;1<'YVT$$K$GC15%E9;@M(C!_4T2NIF 0 MV\+%bDR((FF+3%')=-P:ZKM0'/@*4!BZNC#NK=D\N)M^]\D54+\Y MC0;*8"0/RH#)S=(&2'+66RF@CXJA7K\5D&)B%KG"M#BY5&VBR5KI\!3.U!=KF91RN7<;:H/U!<.')Y.H9/ITEIZ_HE[A-+*\C MXJ_?E/\TO@P^E8&S>?0\=+?.,\ ,X_OIKW6<"055:;GO0']6,@*=%U@Y!\/\0G\ M<=O%9!5/M*]E)1\T-2,FVID3I*[JF&BEC4F&VE@"LHB)D M684_VD@^!("Y0Z'?'WYS02,[N%@5UEOO]R%H&PXZ #FF5H@WMN*^=FLC-'C= M&(S4 [)$0XIK0U4?:L.#\$H.\EH4'V@C0^_+_=;A;LOC5+7A<*ALX(A-?F=3 M *NH"778ATAF@ZCM"L#MU 30=B!O6OL]@5Z+:Q5#/BQ'-"6X,>P/!P?BE6W4 MA*(I6D,^P:Q#J4[Q6PM,Y0%F8_0!2W-4G[ ],"OY%/V1K@Q53'D="LSM5(8V MT(V^;AR0S-OZ%]IHV#\XDS2EOJ8;$$0=D'NV]#7TOF$TIOY&#^6:W9%@/9-K M,QC/OR^O)O^$[VGU@LN[U5S/\5S,K?.%U8C<3;]Y[LRKOGT:8?[OKC,Q_T:" M&V=F.3">3:HLH*SGDD&[P:63%/NLZK^[XS]QWL63_49',1<5B#8Z7YK=*)^J MT^E"/6/NJM8V:4/0? CJW3ICCQZ>,VU>AD K$*Z"P+.>P@"W:1[==>?[*M<# M;"R-4 U5U](IT6TAVQNNVKG@FKN>N!JN TT9&D>):_Z"J [@>N4$UL2R0Q3_ M!S(./2NPB'_S.K;#"9D@Z%C3!$.C_KF;1JW(OQ&/3L-RT*TMK:8K6BJ#V@IP M^\2X_@+O$N.DE/AN^KOIS4CBWT8&H*I9BL_&X[%G;A.^%OB(7U<1Y#OUZ^'8 M$N0"9NLZR&L/0=' X=$-"@*1@U%XS3F;[H';Z(C9P:%N=)AI'=1J+:A+SQ>! M>L$/S!F16U$8R98FAV!EQNRQ^.BQI)UB@C0]J9''NW^IZ!G/MQ2?H\$]Z3FR M$7?YY'#'@LO*V&LGACT6:59&7MX/\K4-[CY$WC@QW.N(O'IJN-<2^5/#OI;( M]P^O[Y*T?Y1E\LLPK>J6EV#;'QY^J?>'[;X8NU8PTH .%=95V=>ZUHACCAK3 M)B'0'JRTNBT2_EOCO*4AKYM'LT.SM:>'W@G<' ]/]X-W%H'0OF!^=A3N$B(].".\Z(KZG MA.M^\.ZBB.\%\UHBWA#QJ"W+M;MXPDY=^ 89NS/'^F\RN>4-\] C85A=C?\5 M6AZ97#F3J(K2(CY\%R[(A)=3LB?O@CEIW$E![FNC3*G4;L'<&U$2!Z]Y+Q-= M4?9#FA2PNR10?#"V<=N-T6!WS!)#MTL2?//<)?&"MV^V"<1W)C?P[!)S6XU; M'PP'.Z-(*;![D*+4%\V[0AC:KN4G]45+1/G-=2B33;! M5T8&^KYOX30^,-9GO..")^7K5V(6'2N2!ZJ:/CQ78>*68%U?;E=T]F(X,HP= MP@K+P*[3^-TMK7ZN15UYH,NC=%NMRK.W"G9=0BO:2%$&!3Q?&VSVS:/YRJ]; M^D@<,K4J]P%<6VNOC[)&K62N[4"JM=P76;UI*O' EB]*=X' VH7_IO @&VPF38T--D8IC; &@"R.USJ*7M5UH>* M+G<1E[I\K0XU71D..KDN=25"Z2L#64GG8KJ#2P&/15%XLL/\$#Z-HTWF*F?P M-'"_AVD##(&C*$X,,CP[W8J123A4FBU]+ X3$^-@_?-\![&N+J?7#E3>K>=GXVK MLT\TE*IX#(S&>-1:0S8^R+FU@$?P N3 \J=XCXCK8,_R=7UZ"U>(W^?0+A ' M1DU)<"OP?'Q;;8J!UYC?+>GV2^I^G(+;O\K:&?.+Z!_PGATV MT J694T?9,-(N5JM@[]"'P3QUO=#,OD4>DP!@;9BT*7@]V]>T5?V*SMC;1"# MMGE*$:,VK'O!5LUTXDXN6*J*I:[(K>*X)&6#0JC!LQ&R'RB-WW4"T>A"6C:MU2*] Q-15GWE"&I?I\'Q/>-4FI[]A MWFCT>,$J4[4E-EU#X<%E>J-EOZBVS;=_)WY "XMBQ]/%C[9@YY:)W;_LUR'V M3M$M)/[39FB>VH(FCATB7R@T[=7K4;:2@%^_]?\S1^].8+A_QK^:S3P"41FY M!4@LQ[?&U6\8J<;SY\?OO.2=-\+_O')\@!NU\M6J5\M/<;)JQI8AC)6/X50B_08^U2L3;T:K( A>+3HPG/A /J9TGZQ?3& MZT48& M_XB)3A512P[U9H(K1KI/])G2.UV,H.V6WH.!81PQO0M'_\VK=L!5V[6CT\@] M+*M0&.DMYJ0+"':@-5FGT]M;DPJ:7E9/E;YJBK[JH>@[&!H#[10)W#FE4N1] MERS*2!NU6>FQRT6A?^&^65R<4V6C=3N?_-=O)9GROYG6!!Y]-%_QD.G5?F*3E<-0R-#U?-3=$0JMB&W_,!0:#?MYAW]+"B57J/OWQ#9I&>XQ M"5M!*>DPK<"VP&_'I-J[U!7LZV>;G':75GN7OZ*6BKNBU;;IQ97#.;3'^IH3 M >T=/UIM-=COM^$]U, L?428K3]KT(V.1?3^W31Q.FY>QW.7]SF> T,8V TQ"L+0VOHX+T7C;O"C(QANI?'5D"TA1'>9]'\VH-!IA)G M&QC:P.=J&A"/#@B:K7GW=:.O;X=3!HYUB#6&41L.1TH)*ZU,:#F@VZ\],K&" MS^:8MD?Z8KY:BW#QT?4\]P4/$YI+^"8HO.YA0-U#+:62GUW[&5_*#ID)_C^: M#E769+734$']?9_]2>%3 ^8\ODB#)/2'M\G5 F]R6X<;AQI)^+MK.EO@(J_@ M4@;/2C,MTY\WOFY#5P;]])UQ,%;5\?GQ^@U' )2AK"E-)ZARN8RJ]$?#]1-\ MBV6.TA0L-_K=6#%;U95:#X,\THU4EF3-=%M"QMA.I9#E6+ 6LX$:R+!:#8C3 M&N/*F8 P6>#=_D[ Y4F:+36_$$=6=475BA54^73-@.07?#2%55OC/FVT7K[Q""55]_C6'91*D" U(%SKR1@?". M0,03W$-0?16P@.#&F;0)?MF%UWJZR7$-V%:;N44ATS861RP]2>MQ&_U M)EV]HO4KV5;HANIH-$IWI5LWR;8 5:')<*"H:MK7JP-0?-$%23W>6%'F>E 5 M#MX8@DIN2!,(OGG@K%L3?E8%-#K=#&)7)6W)++(LP_*D#?#FN5H"KPJY(.!4 M!NIVX+5#)TT;R0,]W;%^NTDK8:_UE;ZF#T<5)RV]0VV+J[Q4%=ACJ*57H'R2 M;0&JI&%U39='2C. "L7MJ^N,MUNH2E*=3+,:[[%.BO "6U^ ?#U0U2[A&:KI M9,WZ6;:'J=+B&2,U?35Z/9A2LKX]>12UKZ3;J!4.WAB":KXI1&MZ30C8]\WS M72#.FMQ?T2C5IZFFN%1#5@>&MG$:[@E V(; MOIJPJ]HHS145IN=D2EF3;1,%NCI4ABOKL#K!5I!48HE\1XZJD+0G']I &6ER M.EU6@1];DPE-'NJ:EKY?NYXTM& @1V'@Y(4?+D!J@Y$%3*H0P.BPY(=F$K> M28IL+=!DH XU62]T4 HG:@.P2NS25X9Z^J!^7<"H<]$J2+HJRXJ6$Y+EOJ:E3^YOGJL=Z*J0";P)7=;2EQ36 MA^Z>!*;ED,F-Z6%'5!_,8+@(:3T4"+@UMIIK,D-6P /,9"(WS=4.=)6\(?!- M^XJL;P,=)2@6BQ'/9^72C3WEH:+I>C_=D6-E[&:S5XH75$U156W0_NQ&%2[6 M5%E55747N%>0<$/5#"-3MMS2['5:^1>J0'4'"Y+?<*D+5,8[ MX9TM5F\X2N>]=L51)=J^4K?>D6P,Y?Q%$3M@L"U@7+&]N^*WYC""#PA&6-Z) MWFYKK75-5OJ9D&)7_)BWH%5VG2$"'>Y$J:QN+=<';L6#V14'-@&NKVO#P2X, M5Y[UF@ G#P$\V=B#["9>&@W_L-38(W/B^-8S8R-IPI:QY%U+<#K1* M?[!#:#=4R8T@Y-!W8#GR77OK6EQU!QHN#],V6A@"#MG8 XQ-Q%7M#Y2!MA-= MLHUKE\L#[ JH;?RH? 2^*QB;K.I*B-NRX5\?5.JJ-E0'M=14*J-UY4S:"Z\+ M-ATW3=4&: TW*NN"A@UF7[!(];/K?7+#IV :VJL%3MMN7AFK#G?<0H VGVQJA2E;@K*0FGN!DLUQ%09S MUUNYWKJ4AF6=#E>.#:R9:4N@5DFV%Z#82;NMJ"3+0Z6OCM8!Q&;9 IC*U$$# M/U32F<>FP*1NG=HU>5)3;0M6FX1J$:P6;B&E^4MUN#^ *\<.G5CX.BG/LCXO MPX&6*:_;+:-NS1'#D:(.M>)MO5W NRU#0$0YU$;%IFY7BF!+B=M*1>"="?PR M[#9.@JG@_(^,K#REIF@R?_XN\_6.-8BSTA^,VIJ_X(*AS<4MLC%H<7ZMSORR M/C @I)6VD#V#UVYBZ[J(/ M!ZHV2!N]K::NM=Z:/M2&Z9V(-5-7NZFF#3[0=5DW]'1^I-+4K0)P:X+LMI@[ZA9WKS[1_@6HRJZ+H!$&\+\-V2X/?.C*7-?R_O8EZ+8;6A M/E#2.^\%\S0'I1XK*JA+1KL I3:3]4$NTF_M-B +6E8*;WJL44DT8RL^LV'T M^[J>1F=G\!Z>-/7<^8$A:[IQ#J2I*X6J/%!&HY7#?R=*FGI!T$#N*\IA!.HK M"5IV32"@SFB'S Q-IJ_I&%J7U0R7;SU]/4Y2="/#2:T3?\M* MI1VNS;;50#*VH1NT1KL"Z/8\?9YSMB1.RXR55BI;+]U '^KIGE*M0]?B]&4E M5=\=CY@V;K#]!OCCFW?.)^)9SS2^]*\\RP=RI/M7PC1W4]#^;2BN7&E9^T > MC PUX[;!?LE0,/@Z?+:VQFOFVQZT[2SU[D"K;\6586Y38(>@U;3PAC%4FBUH MI%&CDH>/IF^-&W%9>=F%FEK0POFV 6H]?Y4#I:B[ FHC9ZT!:KA#H-;S5#E0 MLK8E4)\L.RSO_KP+KN(S;@?8+CAK>\!VQ%VM +8+#BL![ ]BS>;P^=4SA+\S M\C5$A_!NNK);W%"?K=FI[JMI U4+CET@L89+2Y$8](W,L9K#(K&>HTMK'&15 M'6D=PF$-\Z^ITU!5>;,G7#;:LVM:6KZ0-ZZZ;8% MK?;VLF*D&R17 0UO8<$\O.G/:5OI%K=V+_1!']O*E$S1 (*Z]+A0=76X&8*X M@*+.-4SURGM6U:BU9$3574=%^B6O.W#GP#&J?KGQH!CXR;7+ %#_)K/][N MIND.W \OYK(5>>')Q1K3%FQD>BABGPC[]]99/1O4BG)1%%5+'T2K,G%;P-9. M7?>-#!^W BINNGKF.,";UJ[IA0V\YV@;Y!V,E/YP.%P'<^G\+8/>H,9*'O77 MDGL+T&^=9Q )U\MW(&M(9T71M/YZ-D[-N#5XM1E7T75ET")T<35 R]J@H&]S ME;DW@\S;E$=-^@K;E;>"P4 #4BOK,*@"RNX0JLTZ^G"@KF6==O#)]>3%X&"E M)VT[A8J@Q =Z%2V^#I3=(53?.1Z GC34W6-$US,N+VT;#;D_,M;R6>GTE=8B MU\R64Z(5[U8=9GKXUIB^9+VN MQH'UW)H47V":-E/M6WW^=B%O$,L.%5WIMP%Y=#?7HWLU_E=H>:3TYH56^%S6 MM$'ZFH?*L[<+=^UDU&!DI!L:-X>[9*70=_)WP>,Y@E>?OEW &UBD+,6; YZ^ M%#-J1)VYAZL5ET!1E/XHTYAUPZRM@%F7K"-MH*?S[[6A!/J/"9G04M^=$7/E MOJV-L[8"9OVLSK9@%I%_Y0+6IJIVY=U6FHYJU:WN;XRR MIH]6;J/I,LIU*EIVB0RKGBP:A:KCSZXW)580>J51?R,E5%+YJ8WT?/OE;2#> M"PF:*JFR]JNR>@ 24%:J5957[WQ??Z0/\GFNI=%.;EF*WA7Y1^\:@@YQ; MMSL)XC'^T$GDV5:1F>QJ!"WJ8.GKAM]MVQ'!^"03S,%S:_4$?NJYHVS&W@Y<9> MR4M[,]/A!^.N7<=W;6M"?\&CS##U-T"$. '[*/2QFL/_1/RQ9RVC XBL,!:1 MAY?'%O$? ?:/MIN[A7K-9M*O_V8'OP2L))/8MK\T<5\><:*_+\W))/K=#]YL M\M=W"].;6<[%DQL$[N*#U%^^_B*]6)-@_D&2^_T??Y&F,#/^O RD1VM!?.DK M>9'NW87I]-@'/>D!UFKZB\2'"MPE'>?=O\V"7_[M?\OJ+Q0H+YKQF7B!-3;M M"].V9LX'"9[_14+DH@_PC) U?4O>1SK3,2;1&!S"ON6PI^#+]\&DP@N7NN5D M9[/)-(@'><(?Y$LZWE.UD4LACX:[_?IX_Q0 ^/5X\W M7VZ^/CX43TA_]#)D?$\7-_/1,H*D[DH!.1BDYF+YR_^6!WTVPS(9O8TI)/E2 MT^'YOM0O7^;'.:&3H7R;#KVP"X0F\"5W*EU_NY6NB.?Z@1>.:::G)]TZXTOI M)P;X4%'ZO\!#\6_R+S]+IC.1_B V/:S]A8#K8X?>6\%[?WS)O->33.EE[MKV MF^2^.&1"@?+#)]^:6*;W)IFL2',B@8[\1,94UTE*OR>A\J>34@S&\.4SL5U6 M-GKM>DN7=;#,PDP?73>]E$Q-(0%J , ]((]M$RRV(?!D,"=2?E3G[3(U[L&6 MM0.<=>4PRD4%S))/9K@J/2& 4+@AMX8J 1//!$)V-L=X^XE_HZ#@NLB[ND -WER>+#A&]TR-D,<*-CN@YRF0M$LJV%A9\ MK>'92PG$5N+\%L$M&[_X$B+2HX!<4RK$K\P %H-^;$HXHDUR+(KS>01T!K/D?&DNSUF,(P.1X8)D)7R\V8[Q+RQE MFOHF_>1OH4,DE>GI$:4OL@ ^%\P]0N@GOO4J@1<;S'T0_@D,O_(2A8!J^KD) MO/Q$".52T"+P-/ 35IP&D0AZH4U\OI2H(V@=3 3= \B#QPHU\8F;U_'<=&84 MZH7E^WE+\7!SG=8+E](U^%"FQ51;AL]A,,<-"(K"V'9]NI/CX-=H4RQG;(<3 M*AKPI!,"X3;3,T807Z(\COP./F(PI[\SCY5" NH27E\BWC-V882-)G-,EDP> M*>K@1N-O]"Y"2H^K!3#$V$S1%(":X+$]D'Q/A<2TX9%P M-L^PPA.Q+= /A-!_"9-I84Y(52EP[__"@&X6/OBDVDB X$E6"6;F"CN0BSS M8OEDVI1%_#DA8(*"Q%-29>XIH?*C2SW!]J'(>A#34$*;X<3B[=<$>;$(,,Z0%[?1_<49F3L+TU-RXLL M*$,X4GA+&EC[*?.:")Y'INA7DLFE]!".YQEH<"9TC;@Z00N.-7U(*@<[.8 ) MO W0E_+#V8SX 7>>(UGS*Y _0X/I IQAH?_&3IC"CK5-=2GVLP4\;)B]14) M7*XB$\47E/@L5TPAWE.[BR['9\ 31.;B/V+2O1'3X[9AA:69,Q2YAF[L^:'2 MCY;%0I_26L1+0!N.I[,Z2.O2[I6,7C3$!B(P@@? MH,)SD082GY5I:#KSJ:JLZO'E HPG&E#F%F,/'V2-*3C54MH9A0&"D*[A90(Y MKC-7<6P)>5HHK_Y-W3B?2#W.NK6D\;#N%A"DOHQ%CQ^7(4 MB%YG$S(RL@-1$#/]B;3P"8U1,QYSFJ0LR =:L; %.'INS>8@ FR<%Q##^=M. M6+7[_&DNES8-:GBB$.W($U"1F:[$2$6B_\>76Y:;\.FV3Y&OEF07T5PY$],# M#73M3JPIU3-Q4N"&?;V7#E>C+";R0@26QF:R71)2'8=8.=+Z=:@ SX0+)![J8R0"_,Q>!YL(HRU9ZD3"\YX+9DK0 M6C[C5A!W*PCU*JB]2ZC*5#R*'$ ,[BCX[#Z)'%\@L_L,VC89*M+?#CI!6;#1 M3":@@8/ANI,7R[;!A#IQK(@$* 2Q)[T0GGQ(42'R5J-7XK U7"R9O%$BFM,I MH,\BE!@"FM#V>]QG@HE[$OI2:)NBD#]P>RF+$Z+!9WIS:KLOW.M&=YJFW3V< M'ST$U+.(1^@3L$XPV#/S^6W7F5W8U/-CI.FM/ *: 9A@:E'U!@P[LS 6CIZ& MH,0VQ]3HH[6#7SUW$E)W@3ND/'NXY.>I*35(?)0;?Z/\Q%#G"@@I\DQXL,.1 MC(PU]5#C!<1%30PSQ! ^)SBUN3S9PWJ02('YRN&^E.[ PB0K1-T1BUH14[(P M&X@N'02AL\AVXY4VO12DB-(DU<"0+7*J)U^/CF-YB"6CQ!S4#YMKS*)&JH69 M#;&FB50! ; \W><#D$F/#F[1HG6*!.%=](#@3^ 2X^68E*=>"$]7,/R6>#[0 MI[O/%(($7P ^)1_(PD^XJR.%2\0DQ:H\5)O$ZV+Z,!PP &/,E[F%WBFUO>CF M.0&8#? 6&7[@O$)(_Q7#8"7E$L/H"YK#Q5@?/,8PCL:IMN5*$#[:H'3/Q"3= M4$4!TDCG^9L)WC$0CWN[61?"G+@T*$(=_PB!RE@:] =TF\3"D:*+, ++QJ#6LJ+S651)N0%\D=@!]@@S4AR" M!>]A&K%S!-,E!#,QU''NDTDL&!NJW@$UL)LVRB#$-3PE!N;'SP\F(?/;F ,& M,#QF'D$ *0AI4V8Z7)N,32K+\&EF5#9 &CN3D_2NRYG@6RDUJ4.&<>9Q(F= L[ M9E';FI+5Q;E)##4%F6\?T!2D_19;*,(,-MV5 Q8GI#'L0E;,)9E8HV<-\:X M?\:6A\I LI#4]^!Q/@[$J1>-R1F9;6'0R2*[\*?COCB)X%C.LVL_D\2/I\GJ MT*>HQK3A@6_&JXG6JQ=Q,Z#*I,WG)@?Y S02/IRSTND,#;/, !&N,@N.>RSN MAY5VZ"Z&1(=!%Y>;0_!1EB:VG8QEC_!V_-)/3V!TF<9()J'+ +8OVB[X&7F* M63LNH9'LHC/DT2YP,0?0)6,/)P"SG9=T#(5+8V'V 9:=H&UD7)%*7&%AA,]4 M1[+)DS*8/1IU,>K%=I ZPY&!3)(H2VPNX?O,?LS=%U@,KX<[$D CKA)P9"_: MJTC8G&H-_'H,"@H^ 7=UFO8W>3HC^EI:X3O& HA#+]9?$1&L5"8.UYFFGM+, MR11/O.B?0P^7&EP?< KP*71FLL!$@$1,$6UM2?X<5F0*!(ZX,_9D8[%+,@5O MX.QQ3\3U/'@$))2\]1 [GY _:4[0I[S)?#94^LS)M0 =B&1Q/\@%=Q(Y.XCL M@Q.M \L:>OC($N8*\+@Q5[;,7'!6B]D4\?,L>@\3U6]Y]ENB7CT+%^6/.7$B M'Y=JZ'10%,?&B9)DMC1BJ6A7D7)G+\I19D:*+0S;[4#/&?._('$7@7M!C1)3 MSQ$?4:V)QMN)/ ),Z_H0.X%-=IG8+'(^!Y"A!X@OKI MB<\=:WR*.K 1((+A2>1^9,T -Y-9U0^_,0>;VBY\UTKO8)X)R2K?,H'Y3)X\&M] <,,7]7-,HL+, MV4<7_LF$*I^O'CYFXA1JM2?%KW]?4NV1#76^KZ3(LKTA@I=NU!#&6B'\!VFM*;27':+=E I0:/0D7' MHJX4# P6DGDE^+/K80;$D;+!Y*@XF&2ILQ&*_"&H$@.3SW MR2,_%L\PK&F5B,=V58J+3=(!$78=,2/OCOMF5.-BGN M\J&8NHTW_=BGX,2[ MH9^'&5,NU+6E.TSI3>>([&D 8P_G%J5QPM>BA!Q+UHN)ASZ20^\+8=M/G#)< M46"\\KHD$XN*.BK\F&*9.AZ)\,B (F2._X0H@N715H>AGKKWMS$HOMP M+&8#TF$&AY8A@1VD7A*,P@KI\$>+=MY+*42ZV>C1#S!A97*T&! H [70T/PRL>B "/8F(MLOA%0#(F/Q/UB-L -/6O*6"Y M?#?FMV*VH@:.ULZ!UYLQAZXSN<7Z&[P94\I)990?"4L[LD( M>5J)Q.(<^W 0(,WFP84[O< (-:TM[^\R>C?*U0,J;/946J#'K:WE1^4%3/#2 M,R&6,.2Z82B=8H;*H^NOD<=5HDM\BQM!\ E5(B0E+0ZXJEP@H@)'-GV4"Z9R MPCQ,#O%/+JW1DYY"B];/^C^?";/?.06ISIQU2L4$J45F!BZ_RDC2)0C,*W7B MP7+\H%^JT@+36CQQ#Q\,HP]ZJ:TI^XUMJ+A.Y"B65=F&U6R7UC7'CN^C6!''JH85##&J[AQCN;_Y^ M\_7[C71_H)[U8VY/8LTPP=L2F1'3S "& M'S[]DVX*NYD"EJM40<%]7&&9BWGN,[:36>*,4SH++5:%P.-0F)KI1I[YH)O2 M'JMA?Z$R;%%M!C]:_IQ7XHVYT<2-96,J5QJ!.%@U$T5V+=Z'X5VS+-RX,B,-0WI"8[UQE'SJ7 M)7%YT0%/TT5A*D23A;DH%B5GG9MD[R&*TH(7%SU83+*GM!-XK*%-ZVO8#GF\ M$4*Y@*\+905T_ D_Y)"P!3X;8(?+)GF^R.P34G,PRM2'Q:1W0BQQ$8.Z9YX9+IK\B>M"= .YZ M%^.3W2NV'"S6">T 819ER/F;6B1>#U5]S >2FCW,E.VY!Q8>7K>=V,NE6<)+<9HY1JLR0;G;0 MX)>9AZ2&@U?@$(O2 B]]056$2:\4:'1;(PJ="6;PQH22D1L,6H.52!&MJM_( M%Q&N63BIAQ8['53(^9+&3DMZ&9(S#"L)+6E"$XCQ3D):[6!Y]HR?#N43)#Y- MB@^ [5=J,JC6]0I4(ZOK>I-><%\ C2=[U0QX_B0''Z]L3"H-BDD2NW#(].:8 MG](#@'NQSN0I8UYY-_,PW98Z>1 )%5N11+" )9CK2#69S_(GS#'O&XA<'(?6H/^(17AJ8TIT_1P$VX,IZOV+N%? B.>_3Y3/18A7)29'>S&V4LN(H+&3GNC+2#'SQ6:5XVLP]D;')BT9XKMT- M&2BQ;HV,K6M'(4KL;U/&3=Z3*KS#SJ@L^;;ZTQNFP$(_J_7\E+!PUL+P)#L. MC!LZ%BU+H*%47-V0%5(69N"5AA9Q4%;H-G^*-.R!3.77T@Y934M4]\C+C*FI MCV2-E[SFXB%JR!S0ZS; XS"V#EG19@9Z3AVV2JF:!"JS9\+Y'QGO1?8A9AC. M1+2$)^;H7E*,DE%,F4"1G8S.J+_ ?:%;?JN%>N4*D?$U/T&1O,"WMM![Y'IV MW2RQEYOQ;/.A+3N\%9W[R/!5QN31@H/(,&6M/I4>QO-^@)41^"^PTS(,UH&, M?)_9!Z<01/K PKTX&&9"EA832)*1;IYZS0LW,R,N5O[X>1U$Q"G^E&6GTJ6^B5!?XND_5G"9 M19"=.'6IXTD!ZE2Y/?3L5XZ>.=\ M'95%1IXH+^M$^D<;O)$6BU2;FR[X3WFDB4&]C@J2IJ$]Q6VT,L3B$[:V^>1Z MO;CNA-NC\"F54$NY$8RB/1[QL.W7%"&H2^M$'2VX[L-#D$D]4 RRPN0 MV6+5+$*6VBU 3I7;;2A";KGJ.*[2SE<6TR+DPAID-'OLA%!I_?%V5<>\Z&)S MY;&TJZICMAR5*X_SL7H[5<=Q&G93Y7'NG,U:T_.+5*YA)XXO.U"?KJ$&Y/K=7 MN 0@>848QDB@%3EPE#GA)5[*'.#A6U:H0E!TD$>HKJ9' 5/J/:JH\)(2+I;\ MXJ/$5&J00%,'7=' M&Q@_IOT;I:_TSX1+H_Q(IO!ZI?HO.=]!6PE&"3.8,IR:M$DIS2S3MART/L$+ M6-*9=O5(UU]^N;]+9],##+==RTE.%&$N?1J=15G)@I7DN*-R_Z3.AV?$Z!D/ M/'H<=4Z8$.RX@+U1)V1)6 J%90:9QY ^"TPK;%C:*(XBSX,KTK:DM&BK>!O$ M2=)/],W"YY-UEZ(US^WII66;E62#B.+@LOICKG0T-G'K#9M8NH,MW8 OG5:Z M=,P[$8N76CS0IZM+1\L)&S7S9(T(+;I)P/2K_Z%K1*U5TYRI7W["8B#O AM% MFTN??)"BGZJ7-E>M9&9%U.OJEC=6%^:[W0?)F3S\I?:VGJ,.>HNL_5SA+IJ&S6&8G?LL> MH\%!4MOZ_F;"1"[ICT7^;K4W2\ZY_5!]""4W!MW>H(/(6D\?#GK#07][@!HA MUU&R]'NZH?9&JB+(DB*+*O>4@=*3=4&6#+<,>X8L]P;Z<%=D:4D[OLRM@#1Q MEZ]7SPBNT7UU%VEK_BA>ED'/T)3>2![L$(*.H&KT5%WNR4/C]%&5U9XZ&O3Z MAGH&N&J]H6+TE&$%?;M_;5+'URKP#\N=KF^>M4A21JDSVS7\KE*'M .K"HLZ M[&F&W@B+%LQIAVFC]%1UT).5"N[HV=%&Z_6':D_7*RCY,Z3-" S#2*F@*+>E MS;Y\L3R<2A[.!/MM%E%IL(@\NT ;OJRD%@I3#S"+-''#)YLT=\3;FS6E;U2( M9M!\R;N>?^-R-I*&UF$Z9U[H0W0+$:XZ$KQP[KR@04BOR3VCBN.&T>0'" M&TU7>L-!AA<*W("DRU?25:YJH[=\@SC6WO9N^CMM(/LI;I@J.L.M3ZQ5Z@RG MM=L9[O>;JX>;@UU@W[V2I7QO+-X4V8S[:69OHKJ4OM.^9;QG;QB*3DNF^V=E)Q?2CKF1D?3DD:@Z7=X#^&DBU/FS +V4XIOMJ)GI'C+Y*CY M[:647!L>84>O8DJJX[&G*H4@.='@9M_)U,QCHX[06]/G\ER.#)4P3U)7'/$/ M[]&*"HW7Y=)3LS./L!./:Y:4K>%YT9/+04P>UMB9-@&X6GJ6S2L#%86UF%ZY M0YC6?CODQ;1Y8VW>]R@9,6Z,S'L@1_VE^6E:5L%(@6#G!UB'#]81G/B@_J/F M2',OOKB:5CKRVNMS6K5<#7Y4W!X=3$Z1,>Z4E5O@M>.1_$4:= MY/F)5I^;3.R./D8OP[9IC)!G4:*!H_9-'XCD@;A32/+\3F]UXF M,HI<$1<%E]5S+=<'5973" 5%;149HN:\!]@-Y2PW')15@>!IP\V!:2?*8O)C M9/8Y1Z.>H5?8J#^>JICT$JW9,^C(MIC<&]$2F I;S=VN'RA;@C7IV_J@W2JD0[/^&IGN"-T-M:?U3Y;OM<[37U9[LE*A(/)8F/X1&Q294^QRM!&G M-@HEZE3P;[-%5&F"M#HSAGLH7.J*J!5VOJOXTR-V?HPG Z@L/SH4G8]AHZ"L M\U(-ELP8]/0J!>#'(MBXPX87A8:L+1\(./&#LY;QGS1#Z^EJJW5F/W=1NOF5 M7JP#%[LRDLME/$I5^=Q!>=7.=L?K;H#K/;FO]/I5HHAMJQD*..-LMDM3+6YH M_HKN&TY=C[>.S%VVMVXSL2!G)W)T>\O1,3 N7@@*$(YA3^@(5W3Q-LL0UV[8 M^-0FU95'0<(L,U+EQ6H%N -GU3;JH4R+%;Y5CT-67:14QJH-E9\:;F?:/YVQ M:UH6UQLH@VI'JM83J)-YO@.*2VV &KF#:\9K5DS>', #NX ;5/7OB3$5:WSH M-6Y^:I5?=E;FU=M55KF5P+N"=B[-'JM&;SBH4)+>;>&K=0#P]ZC)63S8&F_W MK$-UM:<-M)ZL53#('4G);7_N:>/-%(WR;<55(M(7D?X6_9^9#X)U8B!+ MV$\^:5F<5-S%%T:ME.E8OJ1<#J0W8GI^X?7V&P\4Y$\@/(SG9!+:Y&YZ'[?Z MO(WO%&9Q$KT?VX/?G$G*9;K"^S'(Y!%7L]EYA1W=C\IJ&6G)(]#YR7TFV2I) MO*0YKC%G-TTD21E:WHJ7X6:NG.&UJ5/3\I(T8GR_$%[^P*LN%SBE&^M"M"+4)OM]!\1L'Z.PJ6 MW[3DK-D*'CB!5<:R=WB$)7X_NL[9K)NUZFK%6%\;]?K]G34C.W1$>L7:8OO\ MKBKJ[NPV\FRC@$E7E&J+TNT0M/RLQ3/(D.N]=7XIC-YH4%$^CD@HP." -QN\ M94\%]N)1'+)F.[XC*X--%#NZ+CO+TO#T6I)4$SD95CX!4;2A56.'PQ90M):+ M* I@"B$\PT\Q -,;;%[P,&_[M7/0N M3C2=<""^.]+:XD33 4-7<:*I\_&I.-%T\&A4G&@Z/.N+$TWB1-,&OA:#E_G5)+M:Y".BS)ZX^>0OT[?^D3\L6?1[FR= M2]^)4TZGE;<3IYP.GVD3IYS69_'$*2=QRND43L"(4TZGO\;BE),XY21..8E3 M3N*4TWE$_U5#]_)C.7'=*K< !PKY,]']V%TL78=6XT!L;D40TGL-+)\FBJ?9 MO%,ZD;\R5^&X\=>I9IG\)I'PT6?C2J8(9/ M[C+YLFG#GJXNZEMW.O>\%Y .&U>!Y=WY)C-Y(&?7D*A>%'SOW:3UMI(/6Z^0)*J'J3HO93D?5UTHL[F@EE9X^TGI#=0^)P:.CC8QTZ?75"C>;GWK2M#8!SOO"8QFB M,AW/,U<0*W'Y]6GSPJAG(#N,C!)YMXMKVJIFJ5+VBZ^.'"WCV+4IX8]>I,.X75=0!S$?<^.6JTM(V MG>*CJE@6-YZ;S@R@3%W+67B=(@4D?M/R.W'$]7S3\F6%&%MZ'%L-VTI^MPP" M+JG[Q^H8B?4'[P"(E19CZO9S",S,R"962/26D!PR_&M,3O1 ML ?<#Q#%NL])G> 9^-3 (/+0>>1ZZRC_?QV?6FQ J.VOL85,O0"$X4N)X1KL(7$1PET7-:YPV7(,?\F+)+2T'0I:+Y4-"O'1=6@ MF:K1W92&-AEW56-PKX_JH#57+U6?9JO%LC>=H\^L7Z+)5O!YL9R)^X+HE'0Q MZ#I2N=6*2^0&^;:4:4R+JN)RQN9COI+N (2HTD)CXT(7KFH!3;J^T(W"-B'Y MYR?Y*PUICU#RK[D_$B-YM4 _YHQE7_#O,?$O!C Q@G^/*\;/DW4/:K;*F.< MMNL3>0IJB3@WN7MC)P ^\DV>QMT4QM6&X#8ZJW%,4HS>0 MM3:8-+\&'>-0(6Y"W(2X'=(3278.4SLI17_9J3TBMO/#.LGTHXV@>-'[7<%Z MF<%4[ V)#'$GD#KEO:&JO;M%HDU(OY#^4\NOB_TAP;_'S+]B?Z@K9DOL#XGL M_\ED_X\"3L$A'N'8CNX%W$ .-QL:S? M(_U$7L=V2 ]_AXZY *_)^F]L2X/?6;X?(H4 %S_P?Y9,CW3BPH"2>:M=$T"' MAO" W0::]WH[?6E 1HG3=,[C"[&?2>J>AW0N-CK*F,O^E)_=WY@X:OO5HJ!S M-7-8,:NU/7 [BLLJ1%N&6M9O5^DK%*]FPW!7NYSKVCBJPA@.C9PR,5B$X@/B6K>$9]$631T9OR(^!=FP%&XN> M>@;+I@]ZNE'A(H%N"UZ=^T9BZ,$A]H@Y!9=B,_J-)MBZ6TEJ@C9NDCPX$L4\ MJ(]Z1K_=2XP/JCGV*M8M7D?8F4XY>D\;#O%RZUWQ1":O4=0QIUI0GT\*7)O^ M'/^_^5=H/9LV-E^Y)W[@6>. 3/"+*V>2_2#UY#>"[=1NG3'H))]\(NQ?^)V% MXS>O[%*_>S,@-],I&0=54PH0R%OLH>\/G]Y!*#^V%J;M8_3[ZX6J&KJNZ@D- M]HM#]R@X3%%P6(F"HZ%AC+I"0-K4Z=;W0S+Y1%L)LQ%IBBO=\"FY[V S%ZD7 MJOP//L$_KMW%@O>.^D(K/?/4>?6M#XYE@VAZ(7DGO8\@G!#KPXT36,';PYS8 M-K_ALG)>; H$)W]Y7SQ*G@H?0]]RB._#UT^68R+&GRQ_;+M^Z!T@)[?+5&>< MS,BF,,KJX!L5P]=%>4"[7<441$HN!]P2+I>@HT#]99&*9#MV""K]26D" MOP)1DMV/ H?A-/9 C@*+*[;,$U#>H8_6RG*DKVY )+F7OB<9-/EB:1/>/$_Z MX\NM9([!JOH6O2P9_HN[]BFL7]7P4H+P+_/4B^E'C?E@'.!!W-PPI:P%"'-Z"*H+K@1NO<#X MM ;%(_A6KIU@U.S/!/P#!@6%&D;H 0S1;@T.O@3*@&TT;?@\ #_!HJT%Z7L] M5N1BF4^6S?9^X/-P 5"8 1U^ BX%3I6B2#&)P&CZ%GCUO">P*;%[J9>A![Z) M3RCA O,5/UBZ/CFK]H,=Q2+:^8O7B-X'S%:J8(5_,"Y'TL*R;?B@AS'P>(Y\ MZX=/_T2G&=C6!%;S@PMTJ)#W7ESO3_QW;"ZM +C/G"#HV'P26.C%C<9BHHR; M9UY\T7D.))Q^"5$BDW3BCSWW!3DTF@F9>&&^24\$A,5&WQ@8&#,X=#"N!:C( ML^%SD#&.C:&CPT54L)P)63C6%/P/.@(ZA_ J<<8@+4P4&#PX)3W60(DR=U\< M5!1>[-+3WI^H3VR'F4+AXS9ST07N;*IRDN*L3Q1Q/L7< @GT MT&U*]Q\%4K@.AA3XV\IH7*V2*:@>2FH@RFZ=28@$(KA?[$'T9+]1$%S*4TP9NJ$7SQ"KGS*@@&'<9VO" M-?[2]*A24_N@R-Y\' TH0"BOPO+$+W&2<6B92B]BVI3&1A[)80 VPIY(CAL4 M3X*F@),T %&4_"4$C%,+B8:]7U&20*(H04&F%E80]5>G;(BQ&T7@XZ<[Z?O# M54_Z_?=OS!Q)8'NHL@=F<^TP(5*>^CFIRC(/>5W&) %60]6QS%G MD:S:-OS^9UI(J/25.&%4\3/MF2*#_990AZ^!NR04,*[S):;O81AT3I-;GJ0% M&+'0XRJ-YFI2)M=Q:7U.)(TFZ"]R@;?',P#HX[S^)D.$#.%1041L8*:-8Q$O M%)"PP&FDT_^$7^)+8(FI25B9)&(,'..9<'Y< J4LFGU(7%08"%0YV-LI^V;% M??TY\IH9Z7V0)&JI@6C_#"&R6I21G;3FE"GWLDP=.R6)-X]]^=GKCM!/KN$9YUGXOD$HP*K/K09YY_+ M.WF-1+T,:&D-P''$8--,' 83J/!Y3!"/P]B63D^C)"FZ$D/I__($JLX$0**' M+^/OY*-6KZ=A)'@ [0?,:7MRGTDV($7-'D>A//:,%4I*Q4F)EE]1'WE+DK8< M*>W!V)\XDQ#ORASVJW>("O8#EV=B:[7<'- M%8 VRS.GJ9!-+7]+.;:;ME.DH\,N<[B]TA^Z:[@V7;XG4G!E6B:IZP[=?Q0' M/AL=^!SJ/^9I>&#]?0<:5-/KJV9PN3>ZM ?@#EH2M*=>5Q;#3OKG_2*>5QZSR#$^)Z;T)5'!Z%KJH* MHS<:U/ SCHWFPKDH?_F;YRZ!"&\QK)@2Q1V")6Y9]#"W+S3'X5'HJN;0AP.A M-SKI8APX'7S-LA\Q_.E=EG-(;A>?+VJ]?">T#LY8ZY/RD]V1#JZZG M*F1K#ZF\?CY:7X>-^.3:D^KU]A5:][50J>0&?$=E2[UT+#V]VN]RM3/%5#&% MNQ>,6E)(>F^DUTC-%#)9=_11BVV[[%,II.@H%E%%9JHBCU9\+#WBL[K".<&V M6N'$"E@=)2N&ECSR3)R0%<)AN9?ET,+BJ#2=%_KQ86AU7E0^AM6$5ZF2O[G) MBO/<,=T@HT7B?S.=T/3>)'X31R];/EZSQJ>@=DZ4\)Q^"0^>YLD?V(^*1JHO MZ+I^9_:6+5/"2A>QQ[A$B?7&QN1K]T)/>QR#=.!,RJ03QCJ&L MT-6LF&SMA1R%'GYU?+/X/%BO!327&+T+<)422JS!OT(LTN2ZAN9H[J09W;$I M@.9:?",9*SCOL4P8.U^:M MUHR)LWTDJ_=^E/OEO1^UGCQ0>VI_4'?Z!FTLE75O%D]UZ)M_VJLUZTH/ZYH% M9_W-&.Q]3T?3>L.1T3,XTU;&I7N+</4A1V3N8H*L&M*3^EI(Z6G#.IM97>%Z+N\.>&8KM). MFMQ5:[!6UI8ME;#\YKF?,05ZFQST/JG^;"(E+%+"(B4L4L(B)2Q2PB(E+%+" M(B4L4L(B)2Q2PL>6!NEN%E*DA#NT&"(E+%+"(B7<2078-:4G4L*GF1*NF-PM MNOGERLG?A[+MK1WG=IGE MHOW+HV5*^JJSEK_XN4>6KH<+E^JT33MR,=E6SLYNNZZX&D>TX;#.[<89+WSKOP$F6=DF'5PM MO;TNL;6KF9MM3&S*NE>!+'.EP.[)TNY^1#?(-BPEVX%N!1\,?RS?\;R.;-B: MA,':?-7&O$_AV<,?-LU)F[X5QYN&KO0&?6/C"+7OZ^XZXG*OKRJ]_FC8/NJM MI5;6\6/5C@@\-;SJ9U740+47;9,*:,I&=<9-7VO>[_?C.AC6("H$[VLI.=H2*G]RV'3F^?+#_-?ZERHZ(G\(B>;?;;>"Z:>=67B M)9-NS4ATJ!J7$F\S8EJ,-QFJ0I0K"W(:AJ:RS&?<9OS.K\-FJUEQ'>I);M%% MT96352O7\\8W3!F\%D")&%S&ZB-%%C'YT9!,QNHC118PN8G01HQ_K M H@87<3H(D87,7KK,7J]4#L?J,>-_44%RM85*%A_4GN8=2Y7>S4MVY\P&.0+ M8C96LAVNMI23;'/YC)6YUF(];HD,>LE7&ZIBMB+!&BQR;/"&9XBWYX;HB#?>:.XZ]% W.&&Q"*&U\"T_B,]/1RG6 M_9R1WB^WGQI3M3[XAFEV!G]+ Q]16KN=LR';G&UMTXZQ0=*XZUB5)9R5 MK1+.!\ :\]93Q'KDV'V3V1,%D^I>WM5N7#CYGST MV(X2C^V>,L\?L#[$D7+S)082&Q!YEFG7O^>Y&T>EFNYB=? 8X=J=L_U>P*J! M+AF-]-H\T?US@X*5SXJ5U9YJC'JC8?WC_]UGY8Z=]3^P4:LK_IV";#-%N\F" M:_H>' NP72=LIR 3?"KX]$CBK0.;HS]<[T\L(5EZ[LPC?L7PJE/+*X1]*V"- MWD@9]62C8A1U3'3M%&2"3;<"5NMI(QTBI(K-@KI/5Q$6"='N##F%NRGX]!C( M*?BT=5(R8#@RZ4 Z[!E;IZ2.M-U0K M9O KGBGJ+K$%0Y\X0\O(S+V^*I\T0Q]#%+9R8*9SHK:6$[H';E7-P*NI:$W] M2BE5\0FI97(^:G\H5]SM+E GQX*AC%W)01M5[8]?R(/'N\"MB. )(2L$^-@$ M>-0S4(9'1JORVRFF3'D3],?5 ZGKCI3FCY\FC]Q-K]W%DCB^B6V7[HEM!F1R M[?J!_S W/?+1],GDF_FVH$=:Q0G5*FS0Z?.DQBF>)_4#8,H+>L=HK+TK_1FG M>+\"79J<1:W+T9VZ>[2C6$1'(E%UFP;N M0R[P;7X;]*7TF$ ;]]4Q?O&++I#VK5=IX=([5!$2@G>G2IF.=+3K#(407K5# MV@5RN?3<5WH?-(#W@SJDK9/H@S]HLDY[*>$"+H$&UC,\TT.:.*YS07O29.A M7O%G H]3EX9"P?L_ BT8L?VH(^0J?1%9H$0T"OR(#2J]";L*VY3BT]CXE@_. M##@R/6E&'.+!BB#$YF2!*7T@+\(:C>0+E7%P+"*5@=S(.)$SP(*>)8.5#O"2 M<;J*1D]5!KC&R VA@Q($WU!I>B$>Y?KO\RM\9Q]2.T*O!_D.5HSD(LW(TCTLI;M:>I:]1LL->@/#B'4'<"AM%A"K$(;A1NW!SHSB MY(?6'A+5',EZQ=JC3&DP-5%9+T@;= *GV"6%X#;#]8X4U4A'JIY. M2LENTE=:;Z3W)1]S#;2O"? #\!9WS6"UGTU0'B%PVF)INV\$[*?TN1(?]K*\ M1X'Y81#Q7R';@>[BC(N.?RVKSK[+,KM2.!MSAXIG'+NLCXO'KCOF$@B;OO;D)39MWID56LMX@:2GH:LG0867&-\,3WPH\KY M>S#L&0.MGLJX9;$[\D# VL'CB"SP!YZ)GY2>73MT AB :PQP=8 Q@?.PBSRQ M//XH30B 9D-F U3 X 1-J8'CO3CQ *#=&&^24\IAY%"E?+MIO$X M$<;@.-&++9TQ[P#E6?2[;&A$IM"GA\F_ASUYXTU=Z@ M9[1(T<3-L':NOXUUBH;Y.?64S1$+9Z=43,6V5QVCX.'IMFMG;@3>G*$(U7QX MU:SN434/1GO7S++0S-W4S(VQN&,:YC-Y\FA\(RN]1-%D](!'@M!S8%GEGJ+( ML8JA0M,K3[T9O>%([:%.6(+<4943#9E*>-#KA% <@#V9EC%?1,F*["<.>/E)SNCVR3: $X+4!Y2HCWGO(;R?D/&,ED8]8;] M0659&&AL*T4(PW%B41 I@[Y45;95-J()H+52$/&_49W_I17>9\F;EOC?6.5_ MCI[22Y(!A^:".# MEWXM$V';H+!"ZN;TN.YZ

D/@J4=X&!AG:TGO<]@9H*6,VO#??:^OHN#"!4=6A"P0RD M)P+!CQ.EUQ!("$C9QDXU3A#]N_>@+N/@\-"-O#6Y9QA*;"BP47GXA:WH([CI'>@JD%4Q\Y4W>L,5/7R--1R*HV9ND4T*6P=EZB MCXFPG8),\*G@4\&G@D\%GPH^%7S:4?=]]YW%]TV[&[[[/DD5KL5@UME4Z-1R M=X_.1R7\*FV'<2J"+WBTW1V!@[+FX'(@&//<&/.HE.?I>4Z"3P6?'@-A18)> MB/&A)4.(L>#3#@$M^%3PZ=&14_"IX--C(*?@T\ZY[Z>7H/\<]U40"?K#\VA' MA']0O:3_F&C:*<@$BPK[)/A4\*G@4\&G@D\[ZN^+=+T08R'&'8&U4Y )/A5\ M*OA4\*G@4\&G@D\[ZKZ?7KH^TZO'F4CL[L>DWUB K6#K-NSIU-)7I7EACRP% MH)BXX9-=.V@[L*;H'#9#158:ZY+.85-];8X+]",4EN:G #J$1/^R^?F5#J$A MA./(%Z3S4B*$I..@'Z&0G(8%.=4X[3V]_B#YJ#/7,ASL^L=317DGC'7XA>LN MW3[1"KWHTJV-5R*R8]92^I(9GUVF%/7$QYL@0\\/30"(WV*_]-QGR\_<1YF_ MI(9=^_4RQY'2ES!Y9$RL9X##<:6QZ<]I@D+5>IHQ3%V_:05^]@I."R])9-?; MQ)W+_T@Z+BG8TJNS=T M:EH>KN*?)&#/Y&ZKXG=6XJ6=^$T6BD\;;N5)W54.Q"E8D>@N+, _7IRR>YW^ M\C[T+V:FN?SPR?+'MNN''KF;7J=NG;PG-H YN7;]P'] \#^:,-XWDUY$ZC\" M;WZT 81?_^?_0-/_EVBXST""OR/JR;C)P[1#/?QR3Z9_???9 NJ53& M'T36OY_J&%^>7(37"Z6Y@2%>Z4O8OU0MYV"M"=<0+Q[W"7\8,D9\BKFPEM?2 MG%X[10IY/79^*_WY>]P+?STE$D?(2[XJ\(FZ:V.Q&X)9XW:>6AYZ/W/T^=)\ M8Q\F]RU.V/7<[')HT_/>V"76=.#H?LG8_+L>*!2\AL4Q S")R9W9EN,'7DAM MZCG=P7AV]]OQW<0G3!>TY0QLI=:>"E:MAGGF^+Q8SL1]070*K]/I/E)E=_$, MWJW!M/Y].PP+_CTF_LU$UE6#YE-EW8.:K3+F.8#M^D2>@EHBSDUNIW:[*DMM M1_R%FAO7':;\L< I.*1#.]'=J1CFF8[!X,=".U;(!7DCJ"Q3S@YN$_!=C?VM MPD.<"8O1!/?#4:2%/-OCJ,H]13%Z UEK@TF[7Z0CQ$V(FQ"W3M?$K>P19>H7 M5JL7NH+U,H.IV!L2&>).('7*>T/1[GBR/\1WR46B34B_D/X3SZ^+_2'!O\?, MOV)_J"MF2^P/B>S_R63_CP).P2$=RLJ(_2&Q/R02UB)A792P[O=4;=0;]<\D M82W$38B;$+<.[@_9IW)HJ*-8_,$.61 8+CX7ECIFAF>]T%610A]/B/'CX?\* MW8 PCP:7?ODJ4+S4=->,.M>-'T[?&%%ZV_MA5-&[>@=I'LF@S MCV6(JI/I2%2@+P3] NRR >)JSHCDA/0T+Y[93;WM2V[2SO12^F39=)R5N2@$ M;+ZH04@P]P@[YKN^"PI]!+=&-T!ZL0%2"H*;;KXZ02K#6!%$ +5'\"RP:4?8 MF4'@64]TQL!-XQKW_H"/EZ$WGH-"S#1%Z4DF-@:Q;?PW=%)=7N\?OON7TNWJ M9 "Q:O1476,-14(_Z9B2,E+4H)71.5I3IY3$S%BNDKD,HH'64X9&JQ!1$#8N M_+ ,(DWO*=J(0>2X02.H4ORXAE;%[5],GQT]C]N\2$O/&@,CPA>L$P[QX]8[ MO(--W)'5^,6/18KR"86$#1#Q(>"Y)./ >B:\!S""Q4[)>\A[]EN/'U^/N)13 MPO3]<,%8]2G5(B@>."('X1X()0@=@Q^CCXD78?DFO;@A. I/2)K NJ C &"; M7:)2+R?O#MW2M7DT7Q/?27A$I]JQ)N&V\05]@DS7)P%9D1C%NI.1#- MNK"J\#%X+Z!GP9G",A3<(&%/H?V:$0V/,N?JE;07%@.FY:^12W'$F:RGNPW-"$3RS=MVWV!X9_>*%2W]P^7TF,*B;DY MH:8L1L:47CPK" A#'[Y"2XGVS'Q%>P>F%AT$>-XVN9=&>^"Q69,I36<<]X-9 M1XI+Z7A2!.A4\L/Q/ -&#VG+ MC#F%ZL4*YM+5P[5D:/T+N2]%OH+2_^6*-,4+3,L)WG WJ#/:BU^5?\FS!B84D9JV93Y9M@5O VRI?CJP0C^HE[*TL&P;<>!NT1OX M"LP-8EWR\EU]N&]A(1/$@+$E36;RR!+<%&RR0\=1.N)T&1-/ M9679&/W7+%TOB0XXS\.L%Q1(G(6F :\XNY5EE.0P\^]S)*9J2>*FL6 M-_36<@_3+A^C!"-31"]T"HQ)0@<\0.9Z!SGA2V02CIER MS4@V!>('^5++2S<+>M9U('V96Z"^0'I#.Z#AC0F*W"%3*V!4XI$5=6V0"C_( MO;XZHJT_4=)^T$?T%PI!W=D"L0D(-ZE=#LM M4A*X3P"#3*VQQ=]/!F>-= F \:\+J//!][7K8)VI1S7/O>7_*8+PLPO"U:,- MPK]<_>WNOEX,?OW]X?'NR\W]PT[C\*XHR]-0^36;II>E7:?HH=D +_$#ZG)A M>A3T\QC@!(7I^5&_49XQ5?0?)5G_L8<5&=13D.4?P0Q0.#SR3)R07$HUVH:W M!I>!,*D_LB;N\ ,#KO\CBV4X8+=.;/1ZTJ0BE,EF2T\:\G'5]+@YEXQ9/S!C M$PML90 Q9.PZ?[^$R'[F@E9UT$X*S^G@6!2UZNU)ZI!SDY3C)+3ZGCFFNPHD MX$WNX^5MQ,B7TE4@98X^)LV!U1&3M!0Q*-%&\H_X(VH!.:.-4*2+VH0GV@"?J*>!D,4H$)S-Z+2H#NF\!IUW M\YPLD]!$W20A6Y4PK"!THYS_AQ7,K_E45R@$5\[D]RA[](@ BTCN5".YRG=E MC(XHQJN,5"0!]2) ;BC8#A4W'E&VU=KQ_FQ7E.^>35)-"^1^A=.M'6Y8L/.K M&/9_7K8IOQZF7<$1$*8#9Z!;E=DJ!](CD3T CAB1G_;"')4 ;.:BKF-P5.0^ M*F %;P@CW1'"G(6W7<=R=]#9_BU.LY^GARUXM/L\^O^W=ZV_;1M)_/L!]S\0 MA0LXP-KE^]'V"CA)TTN1QD;JH!\+2EI;Q%&DCA3M^/[ZFUD^1%&41$JT1$ES MP*661')G9^>URYG?O"N.Z4E&24;[*:/WX>Q MCS<3F64HECZBOVU$!>K/:K3$^U'7$B_P>?9)O2$SV3"9:9L[BD__07Q(!T@' M:F^V9*8X%C,=C72@9R23#NR)>D65(6[2F68Y)Z\$7<2;?XV]60M@OG5!YB;V M'7B7MA1M5M-GCFS3N:W1Z6K/N$E?]N\*]C&SCH G+S6FVR93%'D;T3ND:7I# MND*ZLE]=49FE- QI24](3\Y63]"GV,Q63TM7^GNJVC;@W3-H>9Y]C(17,I"[ ML$W' L'>/2CYJQFGAEOOOPH/OU_8T0Z0#I0 M>[.I,\VOL53V-/)B0Y[](HX3C)<,PA@? P$D4\9&@(@Q@D&<>P<7A8^1. M@-0X&8YA,$$4_":-> P+[OP1/S MJ;UA$O;Q?AY[\,32'*4Q/#X(T^W$@#\F@33 6X-'">YV@:W<';U(D3OCHGTA MWOK%?8'_P,^?85&DWWC TR:BP K,8I.FX4A2KV6@Q(!_ERBYEFZR)N&NCQUU M M@$>"O24.#7Q\@-&DP0M,=,33>S.!6%IKH @[K_YZI;XOQKN\T$JLSI_P)N,R MC!F/O>FTX&4$[/5=V.,.QWR4^)PZ N\XB^Q++QAQ?*CL!;O/2]0!(=7SSLV% M+ B%]1/0PM)71>/G9V\VKFO\+/2F]#%.!OG=X4'[@K\&^TY5++[P)R\&+8]S M^X +S6&X"5A&6-XHC-'*AP]>:BOF\K'0]-6=I)V=W8C#1$:%QYG"0& UX=/< M0@^]:)A,XID;##GV@OYOXD5H2V:9UXIRDJ1P"&[D6GJ?Y+]+L?=-FL"@XQB< MPP@(K/2\%M0_/(#@HC,1;F;^.*0)X*/ MP*(_<6'2,W9,PPAI';NIFQ(3@L_Y+#+SG^!WF4\=N+$GQ@45#A\#X906.KSG MTX49@@L'!_H"Q,,D ,'PU2/@5I\G"/@10(77*+,$S"L-)[ M\(:N\':QZ'*,*B8LRZ(]2_5 A+!B0(RP5JS50K/YMHWC\][SPZ>DX>W4IA/0W!%/4JN;F7T C'#4]!+>Q)!\Y=!ZB%/>G N>N 0BWL6\6;!%-$ M,$6$*+'W CMJ84^Z0KK24%>HA3WI">E),Y]"+>P)I:B2?4PH180D<3"C1"WL M25M(6UJ=X%(+>](6TI8F9[W4PIY:V%-=&&58M+LQ1*0#5_Q"Q)!M](9:<]#E'W$=>TT"U822C?9=1J@TC&>V[C%)M6 ^S M&*@VK%>OE'J9CW[<-0'4PIYTX-QU@%K8DPZRH.*VZFXC!*X#^X4:(6]J0MI"UMCG"I MA3UI"VE+H\->:F%/S=RHA3VUL*<6]CW5G3Y8 &IAWSOVG:I84 M[:F%/+>S) M?FP[KS-M8=^^_WS>N3Z)KQY==_KCS0A7!7D5WX?SP/'.]48?@W?NU -5^7,& M-WZ,XX2/\%\TF.^R2=3ULM>KO>R!>UYZT=<_WW^'J@C\]6,$L/C%,%19_OF' M+L@YP-3^SL;Z>\7C_Q!0!"?$ *7$ .U*4SI@@*EKEG*T##C4U.Z$W_J$+FPS MH1NU4-=,1S:,.:GSQ[<;V"X-;#<86#44S7'D)@-_S.*?]YDG!Y;56+["XG7! MEBO3T779GE/7DH97F$);!FN:I1IR9S-X[\7NXR/LM,6)Q.T#Q.T\2/@]GJX5 M/J8IZW_9-<18O??.Z$J/75XD/PP>KV8\FLQ#S]G+E MW+V+I<<33 YCUD;VX M!#F/'M_%<,'WP^?XQ]>(G]8<+"P&<6O!H\I@454PJ4HBKXP046N0I-J_^&^2 M=+ N36#=RFQ1@6A6 ;GR$0;5Y)?EFL1*,2 *9#'.@D"* M:R+I![PL%\XVL]]$6M?<.="PK[ H?WK?7F=)=I[[%LD^IZ1W:F=+C$:^SU)] M:&7JE--52+9>3?FD.$TRW4N9/H3=;Y+DNUKNT@[RT?] MLIC,TE7F*.8K4M"3J5I,,Q2FV-;I3Q6+NQV3R99V!G/5F:U:3+4;V-O]6Y,V ML59M4=LJ:W,7>9/YD5%=>LT. 6D/5A46U6:Z96PUBP[<:8]YHS)-,YFB-@A' MSXXW.I-MC1E& R-_AKQQP#$X:@-#N2MO]A6+U=9#K,B@WV$1U2T6,3M=F(73 MFJ.%VJ.'!?,,6SG)%R$]\^%!DI:BE[YBZ)>#E]YN/G#]_] M(E_+YIRZ30-5"7N;Q%X ][P+)P,O$%-Z%P:Q-\IJ>NXC-X@?.!8I*?7I/HIZ MI3A9N@_\K:Y/][$<&?\W)[@- 57B?XV'4?C\GD_#V)O5L; )1:I12J7;=F*H<^IJ!UH%VI:9;WJFF.K1DMJ/@:@";,P>OGB/O\! MLA9Y\+C/?(8Z$O/HB<UNK5=/59'Y#7AG@*TR9JR%7F8FK^<;/D;%IVD.:Z_BC*=VR+_LI-$ M7DTUA;%M/WJW=+=-4[U2+6-'PHL @J?N[".6;$#<\"TSIV]YP!\J?FS;O&#% M +,/[E D \,=7AHUO >S M6QNOF)@5KVJ"RO1O_>^A2"K^^YY'DT^A&Z0E ?FW;]W@/U]A%GR4E0I P*#* MZ?Q*8==F:CJ:@%A^59^+@FJL)579@524]?=\,+N!<%>4*WWA4_<%_[A]P.]; MTM>0P6L-GIH%:YM(6SD%X5#X*$9R\?UG&(B*AEU9O5;2Y55$KR"F*?_O>#3, M7Z!T0ON*#09&@@UI638D [C2QR)2G* GJDL^+@/INFF5S MTX*P5>81O&QQS>4W1TE;J]W:T5M<3;Q?ER< \\(N9 M0XSS*"3^(FJQX6:*/';K#142H[Y2X(:SC9/-3: M>K)M=\"*WFRRK0BKTU14!S^,P?)N5Y_4J@_[0BE-6B\S"/U1H\(?<8PV$\I#5!Z?F=V1?YF9QXB'K M&@C(UYH7'*1-E:*T;DE\ "I1B)N167NRNJ(@K8%(]075ZWA >VY3J(P_W&@X MEE1=U R:; $/2F2-F,.SJ3*/U4O+GY2 M?GHCX''$Z'/?RJ3/US?7.1A''((=,D84O@@"+G0YLA855J*8$#":&"!B>E4+Y3Y MS:)H5 QR67H$;K66[DXG47FZ*$!%4!-<<8YQBH30$"GBUT" :253 5\UA0 & M;WN,/%@Y6+01.,! B(I8/S=?]FOI-DC+4E6C##BS)$O/^:JD\E0 C.6RF'\> M -_CBF0&",P%VE$@++G#(9\*L)PY)=+S&&X9O-1(1!E3+ .QR::?3:=NL1&J M939_(8$H&&\_OQ675E'-9DNL%E06"P/Z/DLB?.@(."THP*>#UJ>\6(214Q4" M"SOX+$2DGL&G+$LS2_4D@S2*D\G$S>&$0'<2B/6'"#C'!7"0P!C"_3X0@@&? MP&-),94$V%"!_2..!_#R"RM7>4$!&!O83W$F7=Z\6="99[@(;L3-N?@>38-X M) J@0)^2$%7&1P%3C>_QT0AM6!X*;RLHO12P9A?*M5J8''IJ+ M=:ZSL+ESO=0BIY?GL%!S"^DC:"%R0G R-6Z7;VNF@T^:N3@':9+NJ 1'M!1, MI\ 7E#B0"@,FI>V6! 'J.)_^4.P[4Z"VJA=B$K 4KTMW9JF^)V("RZI,RGCP M6=RD5AODH ;:; YN.9(N5..ZT!TI3&:(J(;[I)6K*Z$_Q ]ECVA8B9FET X_&(P*(#'"G[L+^)0KX M(JAI-FB*!HN I$NTII"D 1\*IU)@38K0201=AQ9-,DFU?!2QP[5K71*0,'Y1B(BX,E.XQ%%45@WD%<*D(UD,AOFZ*:XO2 M"9N1_#KL+0G=P6>1"]T\ D.G)^ X/80Y+MNP^;:1 M@7"^"',$\B"@0D XO0!3 _W.^DD1CN:%)@S_+6Y9 0 ME20EBU*2;3H]'M=H]R7_AD8B#8V*US5U%NJ- +"MXDL=*6_:K/#"?)J=O MR M__5=!L=0R6BM@['*CIW-^1%]UY!6^^F1=8"CZ/MG[C_5P5*A3*\ /FK96N( MLUH)LG%BI%?$K ;_9+7(I>K5_SD>\?*47N!T65_9 M*!QQL_(&D^@5R1L1//JS T[.^6TZVN)%Z4O>Y5^9L@6D\W35X$N[.)?6#E\ M:I$9OKG:QA?V?\E[X,6W-76GPNI#&S?38I9IG:9X]S?2ZP\GP;BII[GZ9-P. MSNJ#&C?%L9B=@;*>G'!3L+;:GFFGN>1DSP[.ZL/:,\-DAF6?IG#W-U2K[3A= M0NYH_A[HM5MHWV.>J/LPXU$W,M+5S ^MM;6H:D&OU-;*__/,?/__P;1#YWH_X+WS\/U!+ P04 " ";7 A/K@"2&,,, M M>P $ &-V=2TR,#$Y,#8S,"YXMOX[@1_]P"_1]4 T6W.#B.G4LV MR25W4&QYHZT?J>7LHUC@($NTS8M$^B@JIN2ZUCPZKBF(6-3&9'9=NS?JJM'6]9KRR\]_^;," M_Z[^6J\K78P<^U+I4*NNDRG]21F8+KI4WB&"F,DI^TGY8#J^:*%=[""FM*F[ MO".+ MEAO.H#ZST&JLN\LO;0+D?XT]PGYWY[0II]P_2'_N3NXNG4_H^!G!ON7OQP:SV>/!FI]_JAUPBFO/&N.7%,!=R#>=2T!\=/)$66S1NOXN-GXU.\9 M 5TM)+Q<.I@\%)$W+RXN&D%O3)JC7 +,\= G#=$],3VT&AEZL80>$X^;Q$K1 MVWS%D"0^;82=*5)<2'H6DN*8U$89.@]91S/ZV(".AO"!^G&S?M*,R7VO/C/- MQ8IE:GJ38.BHHX#%8SQ/#HW%I'7^O$!>(4/85=*PO30O+!XG5B$D)A.4%4B5I$VV*!8;U PY^NA&-=,NJ@,8BL MB \02PJ'%GT-6&N^D%$EMD8XYL]BX3$WF*"F8/NZ)J404X( P:0VFF*" \FB MY=U4ZDK,GOQH$EL)QU(2@UTULL,D!O<]9 _)S\'G!4,>#!,P]: A8HQ(-C!9 MIF/YSFX\:U$*6:*&&.Q]X&]3XE$'VQ!D[1O3$2O4<<0 &_4GCIH:XIQJVEC0WES3TS?QC##/UXMD(#XSF2@XAQQ M#()O,4>:5FZ;D_ULH[Q)35)Y6ZT@](93'8YP+H( )4Y>#,T1\? C"EOSEBO- M*;?CCS([&F/XT=<&8,-A5]$'[6%?4]1!!ZCZ=R/M5AL8^@;@ M\7/JV'"*UG[W8;N0&[. 7F["T_(F-&Y5,-NPU]%&QM\5[5_W^O@SV&V@WG=T MH'ZU6\(.;=.;=QWZ5+")%9/)K716WDIMU;A5NKWA1Z/JMM$)A[.JV\4$=BEL M.FO@0Z-(^N76>"L.*1]T ;W&OQL#]\-=(%P%0'N(=-#D>=&GZ5 -H^S0/8TU= J MZIP6A;#JX$"P<*N#0^8(>9QA"_9!T1#[:QE2.?+-O O#)MG6>WH0'U8[HSB MCC1C/-+;8N\4;56TCDX@1'#*GN.M,/XJ1[F5W_D@4(R'H\]5!-'@U'JHBQ)F MD#M!XI2H&6WJE -\D@78& _;_ZS?0!0)$R?(FM2JAN.NB5E0 @\17G^58_IC M%M.NJH^4#VKO7JLBBI"+<&9:7/4\Q+T@[P\;>MB<0!#F&*VSENV45.&XE TH<],4CHJPAT!TUX5-D7G^1 YK*]CG8SKB)JH1..S27RDEX9 M-L@QS.5PD3..U4_57.I]\S?*VK[' 4 6P9EIDR.:2]GZZOLAK.Q[.##TM5$E M02TJ+HS-B8,DQ8>H7PIV*Y?6%98@E#?A8)4LMN5K#DGD-_;*<2](ZG)UB4JC M'A8EDDBG6N3HYI*YL%A1:4!+E2+2GEV>06Z.7.I7OH)1:9.M:A=)LV0;Y=#G M,L156:/2R&XH821QEI/(4<_EAIMJ'94VPJK*D80]VR@'.I<*K@L@E8:V3'TC MB?H.]'*#Y%+*LE612IM+Y.I)8Y>;HI6N$S.;$-B:0VN.D;&8;C?8*?QK= MYE;\FUL,D$MQY090FJ\F2 .7%6TQ2[>"4+^VD0M/F;KD1"K+A M@M)/EQ89HJ*KX:P_)9: >DF.=2YE#@NR579T5, -@M MW;;'YO+?#*H5W513&&:"QH8^.;:\RO=MB$<69O*$LL MMTPN\=UJF8IO'ZN:?VIUY%KEJ.=RV^2C@"JO@#*U_13PNS#(;9)+=]Y5QL M@BTTPOZ_]L0XC^1AHW05 DNWKH4=S1=USPL+E^K16USAJ;7->O1K\<7 M*?T*FATM72>F$"-+[MT*3)D%(YHW'L)D5FZ4W+U@, A=(":.5XU8]G@ CKE@ MOTM,HXAY8,-IO(#&CCG956-@0I:7U!>6 MS:[ZIE?:-U*WLYHDJ6UT3UEC?5%9]#U[F=D5Z$T95TCN4C39E7CA97X]:@5# M25C$MWK,5Q=-]6:K?M(\6GKV6M)=A%C#L)L0,=\>0A3?]5=R^IA!S'NZTXR; MK@(LFMC;Q"0^U-?<90607BRX0?-@_D+&!G*X%[=\I33Y6PCW%R<8:P]Y2EQQ M6,8[DIR#D%%XR87PSN;95PJSGR![2Y%R/HOZA+-G ?;;G;PVR1A_J:]'V=E? MLO=^>#A?B M]EQ,9N'35MU=^!S9P;N6R(-X)I2XKNW(@T.ZZQIGXA?E@TM5+X$)4WL<[*MA M[.=QUR2\Q.^Z9J,)AM9P\PW[7$K@^,R>=8Y5]@^8CZ/#_MA^2VNN3VW?28N]XO5WHGC,)6&"#)!;#CMB4M.1;4*,?'R M;*S-RL!;R;:J9_LL\-NT)AB\8H;8URNB+1?(XB-8('"P(;,[Q((;2P'!X<3! MLV!J:+02YMN-96<%(2R*?L'^]>I%;TAU&75[E,Q@*;FQ]WD9MYSR!,BRM& MP^UI9')D/)F+6+?RY/OK:S%D?SN%>PBV)!08IX,\B^' Q8+?+!FC);]QJ/40 M:UN2=O=U%]SV?[7[YO3;F>L --4)^$=@D/"G+K@][X[1*>:: MR8@HPJV"8ZSISER'ZK[B@8,Z8RAH':&%^2P^#*?A!2FALEMH_B=4 \M8"-F> MV.VBQX8\X;DE:0\TZ,H,E-GTRY%^WYT_)6,?3H^N[]X3EGKG<TR\0U,L,$@K^#,@:0$!R<,MV3TQZ$-[%1 MNQ/G&:+?C)EN6A\YS<&II+4ZA6KDVP].]/C<-"0HLRSR'0>P/VP0-]5U* )WJ<^*Y4WV')QSK+W?6]0Q8J[(S]."YEJ_MYCA5M,JVG]:!^L&(_.9 MSQ$E [3DT9]XA1'>F^(P M[#F@_!EL^)P6V6/L LEP:D"K-P4MH$_\W5MUB5=E[Q<<\ _&RN:7-AQ\N 64O1459W-& )5D$Z$33QL!;^6F%U*9:F_XV*Z:H0O M \''_P)02P,$% @ FUP(3Y0="HN8$@ Z/P !0 !C=G4M,C Q.3 V M,S!?8V%L+GAM;-U=;7/;-A+^?C/W'WCNW%SZ0?%;DB9NT1">ZDR6=)"?M M368Z- G9:"C2)2F_]- MA1$._ \'QR^/#@SD.X&+_9L/!U?3CCGM]OL'1A3;OFM[@8\^'/C!P;_^^=>_ M&.3?^[]U.L8%1IY[9O0"I]/WY\'/QM!>H#/C(_)1:,=!^+/QV?:6])/@ GLH M-+K!XLY#,2)_2!]\9KQ^>71M=#J 83\CWPW"JTE_/>QM'-^='1X^/#R\](-[ M^R$(OT4OG0 VW#18A@Y:CS4^^]KU,/+CZ&MWW#=,% 9??[D.O:\G1\?OCMZ< M'GUU[I>_T1^.W[U\G!/>>G9,^M$___VD=_26?GDS.SDY.WE[=OSF?T B8CM> M1FLBCAZ/LG]I]_<>]K^=T2_7=H0,@I@?G3U&^,-!CO6'TY=!>'-X=!16O^-W[]X=)G]=-2VU?"1R6#WC]'!%SGID\E('#L.%&\RL<8W!;TM\ZJ68=^U#D^Z9P>OWR,W(.5\!,)AH&' M)FANT.]$@=9/=>ZP38 F.K,XI'\[)/@L%T0)3-^U_!C'3Q2L<)'02NA/!KL- MT?S# =&&SDHUZ -_@'2-G^[(-(HPG04'QN%V-'8#/PH\[!+U<\]MCXIV>HM0 M'%406-FO6>K&=DBDMJ0R!ZF=;CHK$<4R&LW[9$U<( (J7;M"=(O\ M"-^C]%,)+F2';)2GZ2T1XVW@N601MOY8$EW=DA/^0(W2W[6CVPLO>)#1>&'_ M6JCM^S$*\>("^T1?L>T]/[&"S.J.M=!WOHRPCZ*(:-TU>11=EZHH$W6IA:8) MND?^DK1U@AL? U99?H=:Z!D@8DJJI%)L5),,:[4<)DA:M(D:OS&*"28+ (_ ML2N52L7O4@M-/70=5_E\N28URF%F/U9"Q&A9"P67]N]!V%U&,1D]K"*"W;@Q M:S6SK[U*P51W;,AR@:BKZE:C%0/1PVK:GD4#BDQZI'JM&XA*3NLF+1V(+E#? M>JT>B"Y.Z]8L((A(^8%JLSP@^LH-&][)]%!L8R\:VF%(U.B^VD;+#M28[<@> MN(7QV.C9-(7'VY-XW!:-4/QEAFC(*L-PK^S7+'50><('J-&/@$F0V;9^*JIF M![MQ_71 $1-W:L_3@DX#^:'J];5@=/*:-^EMP2B#=6Z!3JB"2HY2KZ<(DRFO M>6N^(HS,+49JFP.H4NPR9&/Q(&G?$SY$;5X[3%,8+>NF "HE49>Z(UI; 2CL MV4#$2Y)(6&<1G8[M.4LO670'Y/="#_08(]]%[FH<2N]NA]?D8SI$EF5P;'2, M5:_\C[;O&ND01F&,IBBO/IHND'U":%UO)^;,ZAGGYL <=BUC M^LFR9E/CQ95O+UU,!OYQE1.PHM\+G +-'DU*",(BXAG)2>;!W(ZND_2#9=2Y ML>V[0ZH*A\B+H]4GB7)TCHZS+(0?LH]_2Q?2[C*DQ]>K!WCV-?*2Q_Z6M=MH M=JB.X/Q949G.]*^;Y.7TP0P=(PA=%'XX6#OA=N@4M*"KG:2]"@=DVPRODO$(@XS?5PMWF62<2B M=H#D#J\JW6I66PW"5&/[B:Y4X #59GO5#B@? DY\BLVP=JI%R V7R)71,$$7 MU=ZH#$IBMK4#BA4\6Y'_M%4,L=Q;M9<*AD]&&-HA.0C\FQD*%_0$NWHY9S56 M[:&"<1*PJATLQJB.A0LZUOPV=8.*,;E2.'&0BMWG#M3]L:UXRR\H+UW M=5>-?'(YP[,/&_.(\<;X,GM 3"YR%N.-\F (Z>G1MYW==Q1R+UV ML"5A.4G 1'TT\KU%@,&LG5,&A]56:1 ER:BG1!7*5[ ")ILM5;L\ M?+&7@B-L)K53)--UDZN MC>V,?&7N_8=CFTO1[]@HP#HJ]KS 2,&%X1V&$[H MQ0$?N98=^L2#B\CF9[F@0D8NL4+8P8*5&])7M6<$QA N".TPS)D?TW=EEO?J MGJI732AO_-VC'&P*=U'6])2Q/39 /R']V3B2SB M%H.I7F(9<)5LX]8RTLY8=H,H'LTSCD3[AT(SU6:B&B,F7PSI=S2)E:8KXH"P M!8B.YANKGBX"#C8@88&FVW28(H^,>9-63O>(V3+=!?9Q%*?WB+.D>$& -A? M]02"HR8G$?UFV#.#J_4:^TO"4"8!XK:25(RO] M%I$ABB$&>J.9\E6/8)2)]IPLW\+]![>#ZM6&*7K>+0(VMT!]:GN^P3EK=D[J MMH(R(@5$5*.Y<*LI[*1:AP$<;>#.U@W=D$I.^QC,7?DALCW\)W(_VMBG+(S\ M'@KQ?>(R1F:((Z*(O65(OH[)YX%;#7 3SU*] LCK17,2US10"GS+22&"^!H> M09Q^,B?6I]&@9TVF_S"L_U[U9[\:+ZZ&YE6O3UHK")B6WXE2X.T-G+>N.?UD M7 Q&7Z8%CI1Z492[<1C<8R*G\Z>KB.85KKU[TR'*6I&V)S.&VDNWQ $1>XOY M-JHME#PTY4NW&PQK9ZUZB*R:3EI2E?SLH42ZOFLN@C#&?Q;*L[$2J2"]55N4 MG7&4$9)V".>)',VS:N?^#8T%BXI""'NI/K'?&5&(4&I$LE29D;ZND>Y "!-) M0BP_,$):,ANJSE#<'@(>1YK.G\3!.N>]DHD1[>:T5YVGN/.<$0M".]SZ4;2D MZ03$1::)$&2Y_D(KGQ)_\B((IRB\QPZ*1F'7L_%"L!!*#J/ZEM'.*&\EMJ:7 M2M/]?1G%U+LG1%S:,=FRQ4\TCR*-VDR(ZS]]L._8RR>XL^K;1SLMJ9(BTB^< MO$IHEX[25G:$X?I60URA'.JZ!/M.2$U\#Z7?^WZYLJQAXP%50>,XTFZ2W ?-V*AU1:.>I;I* MV_APXO& FJ%C>&M'SO?&E1?69]K5U\L-!%0%C0-G6\IN#W0@6=.>2SMLMR(( M!@%BKW,X35YF>X![N?Q-MJA)6@+>($#<=0S%;<.NIKASA$#W,]&.J0G,,52F M)MA/2:K)+#"=/Y8X1-QZV8+4!8DQ-$UM$$"[F=H@+3#]G%V.$-:GP3OH-W,, MI3<8[S+ 1O-5F9]!OLX.+%@\VEE?ED[2REQR,S7MH6F^SFX3-"\,#>?EFEY*Y^I4O2+K2MA)TXP? MB;E8+1*=<4SR(:2!9/72-!5H&R3Y0M$/2LHS_9^ZIO>VAY(CUOR+0(G;6OP@ MUS*](%#>UF5E#:Q'Y];V;Q#-L[#F<^2("K6W3(=J]TR-W,N7AV1W]%H6 ])9 MF*+MXP[";,XOT5F8HM58GVM)27X97F3$VM[SK9TUL86K.C_1-[GCR/&":!DB M\DM_.+,F_4OCHC\TA]V^.-LTGY2E%D)^-)K\V1U+B]G6NN&%V9\8G\W!E=7H9JPQ3N[ATH*F]*X F_@W975-ZM*-K0E5ADLRRY(+J,W16@@<%&@K6:>>=3YK M6FC)61";GI+QR60U,W]I$LQ+^_<@7)U+(DB*@O632HJ] ";]0.BV@O63]JC5N9=[P];8\6 />B(;T11VN(L.DNF4;1 M'M=XD0UJK$=MD#66[S^3E%&H\LT%45M)@\):9VC^1VW<)?GB.D\S+="ZE M>0ONQR!P'[!'JSCF"VU'T7*!7.'KX!M[H,(8^98\,7G)WLF5MDS2WFJ7)?BY MJF/@#2OG1DBQ'12U.S)OC.WG2QV",[]VGJ[Z_.$[460&HM^U.I=BB,WJ;^YQ MJL]X]E=ARW'?[UE#L^D)ND30]'-5I]KLK\[R4=0O'Z1.OK?(%V_I\:J3C?97 ME[=):5=U#B_8V*\W-<6=?2F^+-[9&\=JPA+B6,MI*?AZ:4AY1=1BF)17AB?([T0U"00VK*&M,U5$/)?J1%^?W MH2$7P5)P:+'#D*HC#"KT(R_,[T0]J1#*EZTZY$/?([C'U5#W,>H[!V M#6&/JKK6<$M*(A*I=GK"88>O MP.JC5E6F->HD15.\'@&A)\P6*W;<:Z2P$=SBQS5+.WD9TAP8SO\E.X?*J; M86#?D665&BJV4[WD-P$4Y[ZP/E9@G1\F7#@9MQ'6%X0T6!?73 A3[8NME-9" MS0B9V ^7-KTG8A,+3%\;2]0%A??BTK?5?56O>"PX2J5-H2+0;GE;D_XE"+_1 M6NV!@R)I^$2=52^$,OA5"T%? "^PCZ/;-$U,&D!19]4'=S( 5@M!(VO%N2LJ MLEVO2K?/^)=%F\^/$C,@WH6]*F7;57+2RKYL?0-6"$,IR2Y_!;9YP4/NP KI M+V78P2_![N0A,2/3W'<]18 @&AE IK_*[1V/3%KNJBK(!.JLS%62!(&]"X2+ M1SLC+'Q[Q5;8;AL&;L"/:@I*4;O\T(H*0DM8.AA+2RIH$ > E;@6E[561&[VMEU,7_[V7*9Z'&+?P7>V MU_?E,YAK&5UU+(%9J#MH@%%-[:04<^"4Y5T&51V=J%LC]B4Y>5N>*O*3=QM6 M=:2C2670.Q-Y2ZXJDI%W&E5Y/G)SRJ!WVO$63"4)D8#DTMV'5IZ&W(Q6, 6H M4:@TY\97;$.8!4M5[*&2(J8PFH5%3=NEO5CH%$9^5>%3/@>9#M$O-(I,/OD_ M4$L#!!0 ( )M<"$]95E;I6AL !&C 0 4 8W9U+3(P,3DP-C,P7V1E M9BYX;6SM76USVSB2_GY5]Q]TWKJZV0^.+3MV$N_DMFB93C@G2SY)SLQ>396* M)B&)$XKP@J1C[Z\_@!0E4<0;)9* /)J:2AP: )_NIX$&0'3CY[^_S/W6,T"A M!X//1^UWIT^?5_GMV@F]ST=KHO\X?P?1].3L]+1]\MM= M=^C,P-P^]@+"G ..LEJD%5J]]J=/GTZ2WV9%"R5?L!ZR=YR?9'"6+>/?NM&R MPGKABY/TE^M%/4[3:Z!#[RI,).E"QXX2&Q4B:C%+D'\=9\6.R:/C]MGQ>?O= M2^@>93PERD;0!P,P:9&_L:TMW^H\>3:V"6Q>\Q/RNQ-,93S']F($KAE$7O1* M>$7S!"O&GS0V0V#R^0@;SG%F1>2%?Y&I&KT^X1X7>J3#'+5.ML/8@4$(?<_% MENI>VSY1[7 &0!0* KKU8ONWD98.S,0>8[M;PN5VDCEN$D'!H3+L#^Q\/ Y M!YA4,LPA, -!Z#V#]&D)*@.W5L_W5&P4PQ14KP7<=AUX PA!;W2-^%1F7 M1,AX52K!- #/((AQ60=. T]BE&57J 1/%V!7(M)*OE!%>G @YM[W$AVG%HH' MB $((^0YV'S) Z%J2K11D<5C,O"44#1\%,I5\O9A!)WOQ\3W)P,I'D5EW+2@ M5B7(;FT/)9,_ 99"N:I&S0C93F2$(?:8B9M)'W0]^Q&;1^0)+;Q,$Q59$G%^ M]P!A3N8P2/R*T*C852K!= ,>(]&<;ZU(A7H8V2]"BB@E*T%P9_\!42<.(]PZ M$H&@%Z[-6XWL1U^H&''%FCR7%#I1M0J]F!0>6M'F/)JDRDJW5*UWDT+)*%VG MIY/")56W6J\GA8M1NC$/* 6R?$.5>1XI?,6"-:]D;D!D>W[8LQ'"9O0L]M%E M&ZK-=RQ>N(7SV*A9-\+V]A#;36&4Y;],$S5Y93G>A?7J12>K3_D&*IQ'R&F0 M6K9Z%*+>02]2P\DJ7N=L2PZ97.4&<,H::,E6 MJITIRNF45;RQN:(1D4&F%U]_.^!*>?9 GG\ O$E0SW 1RXD=P M['IS\GF1;' O7K2NBV4K7A"=X*(GBS(GU ;JQ[U\V;$+Y[97$G2Q=@.(DS<= MS\'\$:"2X&7+2X&YG5_!CTL3B/%*[==S*:JW_: =N*VVBE6NC)N#B M@RDYU&<8ZG(C"?_&_:YU8XS,F]:UT35Z';,U_&J:HV'KIX? CET/-_S7 MYN'3#ZOD9#G?3I;63[FVFY&M]!&6G*3O>9(.1_BO.[.'I>S?MJQ>IW]GMHS> M#2YU=S\POYJ]H?7-S'[1-*F2)UYRXE[(BSO\:F 1^]T;'QU+:?3L@,Y@3X M49@]2>8TQZ?MQ>&YORP>CY<28&T""_^X[)*^_0C\Y-WC16%:V1,-H"?[XQ*P M%^4V(:\LRD 9^,78+NE 4X=RY> E%+9!TT_>AIT2F)(?,F03!.="?2YT![D2 MK"L8 SEJ082M]?-1^W2%Q8=XO?_Y*$(Q1605+*5]B8PF," ]S7CQ9&R-7JU2 M#JE381%G>2H8?/%DIM"GE*@-K#>+"3:+($;Q2HDI3O=%K' 5#F4$8)%S=KKW M[(S;%!FJ(BB;^NXZ%N[*8"(DB\1SM20N]JG(?NS=8DW((K!0=%PY=_G%*8,7 M?B^!8LQZ#G:&ZR9ZL_U[VW.MH&,_>9'MBUCA5JNA>U5.D5@ )E]J"1N0?;< MN*:- B^8AB*FZ.7'M%%<,XHXR)F^27%G=/*!QS9%7*9 ]$J0_HPI"S 9(KMO=<%:5AD?->*3DL?TU@8QGZDY']PN9, MIO;>4RDM)(OA"\4KOS_B,$KV^D>0L1Q*-&.%80Q<\B?YWM.!8<3IK;NTNO<6 ML;/P+$NY5#\]2B'?Q @[E7N /.@FY]16YR634@91T!?$'="W:F[O;6-[J5E& M\4%'HT@G(#2!DB$1JVD"O"A&H+R!R#?]5HVEI 98AO-11\-).D+RN_Y3$CQA MO@#D>"'@K*A+-_56#4,@,JBF(1.9],M?/&%+#)B)= ML](8E!P6J&V]56,0B:SI-PZ^:5=C#;S&WJHY"&5FVL/:GM_/)QOJZ.)_-GLR MK9C4*'<@[5+^0%K'&'YMW7;[OPYSQ]#J.FHGD?XH)\D'B-S8-VU;JV>T>M81G=-GMI0N9P2$XW7F/,(PMS41M0 M3L:D',Q/FS 'YC>S]V#BOSO]+SV+H*P-Y$9*I75@[=--8%W3&)IU*JQ,'J4< MU'91A[B?=:RNE9"\[%SD:.O '(X&5H=T/_*LQNZUF7PI!_FLV)LP[:/^X!^U M(1*E8,KA.]_$-QSU._]S?(U-(#T>;/:&1JVV6(;M]AH;[\BJL;MQ\SCEL%\6 M334Y#WYO#H@EW.$.EIREKB_"8CW=4PY:P2?=F->CFE66S_V4@U-P.0M-C8S? M:F22D0TJAZS@9>Z,7_J8O@?_,0;/^>B-URCK0LX+7H7KMUD]I&_7-CH0) MHW*H*0ZHX,3KQTQ-*I7#6? ZJ4]O0IWEDTGED!?\D;R+KU\Z5A*JG 0%A[7T M^/4#E,M&E8-;\%BL"4#]Z%DYJW)X"UYJ-1^H'^$6":MRX M^3'9Z4+]HE%Q7 M.>@%GT=<6,A"AB1RP](7^ Q00"09QH_.8DG"CM+"57@UF@YVE+)X* V] MZJ&*JG&RF4I..-A^1T;=S.*-ARV65#8?.%/5E>KZ'J__P(IU*87SZS0>B5A2 MZQ+HF8Y =:1HLB"YQ9)GJ'_UHEFV:VV^.'Y,0D3(!@K^W^6>Z-^BL7'[@^81 M;%L+Q6)\3=X&CTF42)6<6X(6=D=Y2]#U)?1A,7K(TO-&L_2,O#GN\/W)"-E! M. &H/_D"H2M:;BYJ2U76.V-/"?EUB^(50!=EBI&LKB:O3QE:2A&J>;:?)CC5 M#%$5A)XSL"8].#V*VQ>TVE1M4(RO:QVG#,]:U4*432?JH7/BFVEMCG9WIN+ MEE.U_3&I!C^#I %'W&WAM1+C]PW[^)JZ*F1+QU+[^VKWYY/7GHGUOB@ROGB; MBE\7CZ7Y"[6S9=J.11V(_7MT'&+ZA M"S^Y\*OKSV<),1KY7)R.+'PX^*&SYNOS VB)!C1F9QM!JEZ^--C->/[D'\!& M[1W[H;!]C4VA!CF9D\P:5B[D\VT7!M,(H.5GW)#;@R4J:DQ7&0&8L\Z:>+A# ML#0%E#I[HWTF=N:D4\D) ?J-Q;G# (78HRQ,K?80!L8]QCETA4BC#71U1BD( M[C7.X2P$%6WB;"0088N;C7-2%.*+R@3^U6XOS!N1OZ[*W-NOR46<1+*5>(%[[]M!SYX+3VC4\S8UAW3H],(&Y*W\2]'!E#3^ MX*38W'0^-&3.GWSX"M9SH8I.GS"K*#HT5.L( >5%WU/OQ%+.(AGJVM48 YE+ M>^IYGZKKM^1GCO6)K>>WF@H%[L7\ :?R5RFSIMJ-I#:C7%.GX'VU5Y:]<'X F$^?+DH30EBQ6D:JEO2!.^^D]CD(THLNJO&O6:K+\";SHC^G@&R)Z"S"7=(\\! MA(Y)@VL922Q_IG5.&96P;%7QE4[-*$.Y@;Z!X7<+8U-B^%QK5WP/U=;[;!MK M@N7ARVC! +//[/>VY.H>Y=7IN-!X#)-#M_5U">YKW_RZ5BP]T]K4WEN?2%4X M>%D4_+'TF+",B\@.?,>V/P)H?B:PP6;![.M8+&UP%#M7H&&F]6NPV[B#.DI[ M(9:6..%4^F \]!65BF=VHYW(8SC<"5Y>KJ M.Q0G^7GA&]F&SK^R<5/9R@)JVRBF*(-I=/N],28>*AE\J%SB M,R#]&8UV-V7)G,9O,/B3'XS&#VA\7[@M2AB5=D@4?8A/.\2G'>+3]/MNJTM0 MT2$^[1"?=HA/^U/&IZV2,"2SL@=,4S@8/HABU+C5WGZ8)SGS^)A:=BL--3U[^Q0+A&=.$:JE6>HZQ1%9 O@ ^.D)HIGW-()F$'G1*^^&R]*--'\!*9\( M#F%R^JA[LJTMEUI.B>OCN\'9KA3E-QX"#FZ/Z0MQH7P9!7><;MNG($>$1D;0 MTK,4*W#@'*QVY,B;B%:YFU;<2IJZ-AGHS&ZB(T6B[01!-35;3#+JER),\YVC M.CC3TG'5PZO.6S1#X.,VIU] !!VTH%KN'-, ?GD2#YJD2^"02A>RY=J1M49 M$KG.!W<4C-F'U8Z['1A&)(&U+R:S4!0;\/XPQD#/_MJFEI=D9X%S[]CZ]K+V M]X?1P;)4K_;L]!*DR(T5"BK\GL6Z.8D%5=,)Q;:ZUWG2L 4_#=Y093PASR=/ M$PAL%X#+4HN.+]5X )9%0PFX+,U>5GHOPR]Q .042RLY_J"K7IEH66K]4*E: M[W#3,_STHUBOU*+C=M.7?4EKEH.7.4NYJ/0.B_3%5H!_<*+JB5 M& @88)D^L%VIP:Z]_H.D3C]D,!4MB$KI- >6J=.M5SDBG7Z4U.G'#";-?^JF MTQQ8]L)1[0KE"[+Q3"A9A<4A?Y5"*:KW2H4IFVZ9M7) 1;-F:F$UJQ:V@CE$ M:+YZV94+G5R.*/)35JPXJ%XUZ&\74^!Z:.JD*U]S?;*-SG7U,25[V MPZ_D3A0FIP7Q@.K,0#\HX5B$C:CR+/2.(G6ZG2D&TZEHF9AY38S1#[@[I<';U;_L#5N92&CF?'\_#2KY8^'54UE%B:DJ>LL;-B&FM,P% MR7[:CG! 7F2Y!:Y*_U@ \88M;UMEL Q3@TR5X;WMN1CVR'XA(0@SZ)/D,O@! M74D""RO9VIZ8RE92Z?G-RG#_B,,HL=TDVH0D%MJ9^AT:U=\"=A9.STUCQ=?[ M:4_[MC*QV-[OBW4*]TV,8&3[366.DWG['EA48UI@[N)6>0XH[0D#X #OFCD%+NTO9!K5 MF/NJA&-NJ:E)WGAK>R@!O\BNN 28R])XMIFE\=:P!JUO1O?!7.9E/&1C/&1C M?+/9&)?=Y/KU#MBD$R0NW0X]P?E,846]S\=(RJW;%X+5J+8 MZ%B'7&TU)VQD"6'0**$/[0[CU$^FSD=WZB-C>K9UW+N+:ZUL@RAXP-K^\'BW/[L&GHO&D62ZC;SH.$5+2MX==2L#(5:%Y.D^4*P6IYT7O15 MQF6#^4X>AE_@,T ! <"+'"^64[3HDN@!4("ZZO&,JM@.G,_)1R;;YZEULY2J MQ4TIK5)!:[IDR:;#Y&A()PXCB)$G<^4>B#HQ0FO]F9;@35A955X:ZR\)I K1T+#&,*=0@I9D[)"MKR\QY<5@3LUTWS,0W /X M?N?-@\.]@(=MA/W;1I#*>7^/H!L[41\- 7KV'-:V 2Y*+ZGI=@$3;R/;!&4T M3X:V!4+V!\>5.+3BS5\ PM5M@0*VB'7O S1*A):K_@K(:G"A_Q4&KOT+B,Q@ M2L;9P ?<]3ZS>.-)R:6,'4H"9_:-2B?) _LUF@$8]+ =I1G1B6I^LU^=>![[R:*K8T?.[&$MGFH$ M!^ 9!#'H)(?AK6!Q?*D_2<0&O*#[>MZG[SY _6)7O2E'[:A6X""R_7L#TK^M M( G]QT F7F3:* !N/\B$9 2,E&M#7TJW$T5BY=/@]DYZ&<@]0&2?'@9)?(/< M=L[%YG:.U>OT[\S6O3EHX1_N^KW6\*LQ,*F[-RM1JQ6'G,7AGF"YW$1]8UZ/ MUDZG- !,H- 9>M/.@BX7G1K.\D>N> D#;.&IEMC M0MR-;)%5PDR7#(1(>$Y#6%/1J1H1 V+": K0[VQ-;-6#[L-;L)=V\'W MAX"$E?+6Q)NE5)VTD>T5D(M)KFDZ*[?ZF$%ZU]R:[<:1V/5V*RO7_3[#(3;,5WRN:0BCH1O;2: MH4UZDL434;MA;7<^=![2=N),Y^%L )ZA_^P%TSQP47 IMYJBN36WN\!R\*O> M5*"N7$;8\76A'?#6+?DRJHZRRZB6#I:I2/VV9^[L%V\>SZ\A0O 'L0W["?\F M>BVWX&>U,OZDZ_>9;86I^D-:/?'4#DBCR=DLLFIHSQ@7^/YLBYHO3UYZFH5< M7D^!ZH"( 1E3!!+D]P@Z +CA+99M\9639'BCNR69FOIR M44: JE<_8B(&X"E-BMF?D.<2!&S4V!_%TX"S%%[I)=0\%/=X2'Q9WD(_%LMJ4W8N]ID96#1MVV:ZCH62@^!/8_'<"-R"5?: ]'JJ=,-[0/ON\K%,0FT2;/(U9K3X&D-"6.TG M+[+])(]!'[N1:;)&$7S2%=?7GN 28C!7V>J_,8HE$,;ZEVKFC="Z+HW&FY=A MMHD@)I%26G^N6*"9E"@^;$'9UK&"") I^0#+;$1I=GPSX%P74**1O2"PC"Q, M7M5^929CQ>(V)+(QY"6!)K< A#3GSI\223>C/;?EI6&RN[:ITW@TQ\A^DL$=JF!RSCMIHP3PL030%J[PV415B;HJ!?!P-[$>414&&Z]=K M$#BSN8V^"PZ "6LJ.PXF($; (D,#NGUN+.+.4 L/* EK*CH\)LN$B$"Z(O0[ M5E8;@UH?-ZN'99T/H@UMG]PFEP1P]SAY5++)*JVXJH-GLIT+RHF@YUB:9K9+ M[F(4D5,H.FXWG>%F-VH8 K W'Q13XR3[SHO+&(D?%S+$J#$^:SH1RXY$<>5@ M^K2ML[+4-J$4QTMQ*^WM-%+W**JB?!(A.]Q*VLP;!:$Y$I+K/UO70<_!<712PS.U3FD3Y-K -[PNC985B M[Y952K!4_M'\#C0[ 2^MG.;3% 9JYKC8N.Y[]AST)SF,O-ROG.+-)^'E:!;* M(&YFRM$H#5I.+W:FJL'<']F+^P%[Q4MN%M@LUK3KE[)LR,=;]2C$5>CH!Y11 MZ+)8XX&)6VHT#YCI5NO1*2XC9:9K!55DAMY*KQN0F8-U+9J]A3&24>RJG(IL MS]OH=0,QH=N^V=V0N*DCR<58LZ26WOG&?# 1%%$6,0X "@'O/7 M7V7A00#U! D6DMJ]N)MSBYF)+ZN^>F=E_>'_O"Q#\D23-(BC/W[UX9N3KPB- M9K$?1(]__.K+W?'H;CR9?$72S(M\+XPC^L>OHOBK__-O__-_$/9__O"_CH_) M94!#_P=R'L^.)]$\_E=R[2WI#^1'&M'$R^+D7\E/7KB&O\2704@3,HZ7JY!F ME/V0?_@'\OMO3A[(\;&%V9]HY,?)E]M)97:19:L?WK]_?G[^)HJ?O.QO3@Y_]]>G[R"?[GV_O3TQ]./_WPX=O_9PDB\[)U M6H$X>3DI_D^N_HC2.PXBJ+D9_:K4 BLRO0_??__]>_YK*2I(OK!R*+_Q\7T)I[+, M?@TT\C4D:?!#RN%=Q3,OX\0S?H8H)>!?QZ78,?SI^,/I\<-:P&T)O'B=2W[G)N9<^<+OK]/C1 M\U;O8=1\3\,L+?]R#'\Y/OE0=-__5/SYUTLO2/C@>/;ZF7KI.J%+-D:?>6F0 MCEZ"M/PD]_>/7UEKO6][!/JCI'3+2V:&LBDDWL]B-K*MLN,PKX5*SI_5QN>7">0+;+E_N?HR?:!+! MUZ3]EDK(!2?T ($);)/;7LVR:W-'D*9C) MQ@2UF LVF$ "(U0R@[/" *S-C$(T)5[DDT*\KV6;M _X4QSYWI]I=A$]!A&= M1"%5=_P:65>]@A%NV3TH!0=GA VZ-BVX/&$*)-<@7&6_H\/EQ]]?Q;/?1FG* M/A*^,F8^)MY220Z]N"M^V( N*:*31<$2"X#"ZN/XX^\)*)%2BQ1J^R7+Q>FY MB2"BB"M2J,"51&C_CJ+R%:#:%7YQ?'I>5C&N]>88*B7*$G[^>!NDOYV]GM%H MMEAZR6^:=:=9S>D.GJ43C2T[@\[@].H(5)R]UM0(Z)%*#=4.\YT7TO26/M%H M3:\5\QJ#K$NN:>'6"2851,,J';HVE0HQ9#MEDG9AV"S3:@S<7^FVS#3B:/AD MQFC10?6X<=83Q]9I%B]I(GBG/^TR:3GEFIT+#;[I5?!PS@JGP+M"BT@(./P^ MSV?O;W%20I0=ZJN$7.WQJ &6.SRBQ.",T<)2$F2/&SKE-Z:1_.11(>-L6U<% MK]K7;0L,7L4Z5,H:9H)[WKPOOG3_'!OKN2;CNIX%>.UZK@10U7,;E;*>F:"C M>F8RYA;=D')>UR)$H;8W(KCJ6\"EKG$0=5/GE\Q/8Y77A5S7N BP7>$;"53U M+^W!J;@U9'VT@.MU M1V?FPJ%$EO+(>BU!)7(N>:B$6:>;((2&52IDDGT2SCF2*V#CRFP&,9_I+9W1 MX,E["/61E&IQI\PQ@&X02"&+AT=Z@&TZE>)D([_?:=*FY[M;/\S*#E0Y8=*+ MNYHZV8 N)U$ZV<%98@FPS9+:<%77<17I-C;21"/K/O9- 5<,@ALC9(<)G28L M;NR&%S=)L*2229B2'"8%5PRQ U[21"^-@BM6$,5H.:;4F@#W3)M^YC+WP3*( M'J?S^\2+TCE-IO,?X]C7A5QVTG0YP^G@2GVR8Z$V. ^[8VT3,M),J#]ES8@YH)]F:^2=LM $N\$]E3 >QAD0"CS;R!/H_0AH M8.OS-AA'V4T<1-DDZD(OJ=) '-,XH"":1 ,CV]0P=93S,L+52!#URSSI)*T( M$KJE2R^(6/=Z0Y-YG"PAU^6[7QBZ.<)?9F>'"B[\,;5>A:]0%2^P+9?.*(E!\AF]E!_3L\O]$^ M(P+R+"SJ)4WC9V<+& FH:KE2^PT%ER2 VG2 4DO<0W!"ZV9)QNEWGW14LN@XY)>5O#K M%-,JH*&9#4IQ3E/JD)QU7(N\8WKIUPA"6.^#+*33^23R@Z? 7WNA(HI5(>C'Q(LRF+9!)F'-DDHBYS2&3@6S$2K7%D)#%Q4R(8P@ERL2.Z-: M9G&:GWDI]6^\5SB6K*5P*B?_^KNH'0PXO:#:V;'&K55K;31D[ Q9N)U?"&'K MRWYB$_T@>M3T8@T)ER230*NSJ/8S&IJ(F-H\*"20=E/P6@"-4KY=G6]O,9;/ M%E1UA6PK"\-T5-:NR7LJHSH:#G;'+#O@8V*]WESK<2-;<8BGD'&^D2T[5),* MH&&,#)5\(WO?!U2C51*$\-=\WJ\\J5+(N3JRTL(LSZZD0H/7N0F94.\@RY]< MZ7LM)B7 G]<1M:A_N9BKZM>!+&M?)H.B\C7 VG4/HGNI^GX&@TDTBY=\?4#-YJA0:OALVJ(4=RMS&4?'Z6L@S MM3;MD-+0?D?-SZP4%^ROGPS#ID+.U;BIA5D.G%*AP7EC0B8\N *R,'9^PCEV MCN,T@R"WT-!S2>3<)C%3P&RF+FL)#241SG@J241+7VO:5/V0*6324,@ 4WR.+ M?)KP!]7W>1ITYD4\6IFJKRR)(JYF,BIPY3RF_?O@=:T!)01R,C&2R^UWOGI/ MDR5T2,KZ;0NXJETYL+)NF[^BJ%DI).%@GPF1$-\ 4!T!7/Q]S7H>B%N((_9/ M77"E0N4YA<#IU02F$N7%1LI%%-9^%M$)QQ".+#;N>@IS;74\% MS.:N9TL(#6]4R&1)GN(HOU^DXP>^DCYU6M9/-'F(4WK5JV"5#@&EXR BA=I M[;SGND'7_NW@VE<3LI[AEF8>6Z'Z%UX"^37T1Y8J8;<[3SK S2TGF22:UJ^% M)VXRY<*DE!ZHM>]<^NC:MP&GL2*0M>?1;+9>KD.VO/"GV0(>5UJN$KJ@41H\ MT3PL3#_JV^L[3OGG)GA/^>:^,0W%T M35^R/,H2YJM_]B [](TFDYFEGK-$?5W)Q'/I\$!/Z0\W;FD==JIN>H*NSA1]H0V.H,3JB/0-HM*5<)T2:Y,:MI] M='UIV?>E=/;-8_STWJ=!WNVQ_VCW=NQ/O^8P;NDCO\\097#>W_):+>:"4":0 M0""5S."$,0 33M9R3FQD>?C%@+P8\_?%PDGDTY=_IZ]*[P0YM\Q0P&Q2HR6$ MB!MR9 IR%,*$2Q,F/@@]RJX,LIY*_&K^[(H,,E E!^J_H:AZ"2#E> $R _8" MET%(K]>2R:YL6/ [@'V#)-5G*_I>4#1&%X&3%['L:^> M2QJTW'8B5BXT^Q6M"@I:V>-4]#X-U:/\$C^\;%08(&!A$-Z-6 OPH15Y7@LC@\YO,@J[>L$3993V"D": 5I&ZKU!(NV6(%G*3*5)11(S1X5,PIU0AN0XIE(;L5!8T M#$W,:0HY[E(D %L]2DT"$3TDL%3]"4@BX$+MTE#^'L=TG:69%_F,L>IYNU;) M\8+(PH'6LDBC@8A+%C!5)X"UZUU')%U!3PKR38!\<_J2_4TVJ]'(NCXQ M4,)MGQH(@BBH9$*G/#TH]FJ*0P2N@H VL'5D1YJ:Y#"4$:#*"5.)(:1+&YN) M+'QCKS>J])A18#J_#"(OF@6L"<1IH(F5ZZ8Z2'X!"V>D:08T>H-S;PNPXE-A M90;I>$XJ95)JDU]*?201Q*,TI5EJH&%;R.E%)BG QAV7A@0:$DEA">=6=W<7 M]W>8J%!L/UHQ0I!U3PP%7)$?+4%D-)&C4YU@Y3H_X*#-V$L7"M_RGYRF*ZF! M:>3-8']'4^4U,$(-LY]P5.OFU65-!;>%AGDA6U7I30DTU2^%I7GT>H:&$Z/9 M#$)JTELZH\&3]Q#2:YK)SQGM5!S?B#:";UV=5<@6XS7:18O:<+'42.%K33=YN2R=J69 M.\JHAH;7]EC%I%*Y)N,G3))PD&\2/3'$C*"_SB$:=1E"?%:*P>%45@I>F26AURQMDE8 M:!):OM8%&Q0<I9MU[%[:!H!M\<#=7R:.AF M 5(<_W(5/N[14I[O4.!@F71&>U +@ MG,XI ^\SI_*9 6M#1MJ9E%RRSLZ!.NGT&FAZ.2N80M1*H820:;6UBI%@"EFG M4S4=W,8432:(AD4Z=,*4C*\',!]P / M3BSLRNCXG=W\:W5[\ M:7IU?G%[]SMR\7^_3.[_@HY!=A%'.H6!^&01>Z26QLBN;E%(-44DH4CET?:- M]PJ3>+O(A+;P$#$)$I(Q!6N30:\B1KZHO-0>VR2MXQA?2P M6RR2"V,BDA:AA$L@7QV7X."2+'RA=.E53RL[U:'#353.F.)-VGIH>-39^EUT!#-2N8IG,\?-T5)+4HG_XV]%=2 M4==OKJO MM];;\NAX9$&G+"UP$2AHYIQ61R$*29_M<,>JRF[3'Z *;L:MF3* M+@JC(9$)H1B761YXX%H 6J_\AE[RV:WU!E[D&;>\K9=XS1@G=*.68BPVGYR9 M]1#,E0PG:B8E-)V4+5)AV*OFY3'ZZ5-M_6%DGTIXJ#6?GF=R233DTL)3,PI6 M>M75JUES38B#4K7(AEIWW27J1*$V4-R)U@E%Y(E4!UN\DR7>0PM"Z4(ZG8+S MT7$![9 MJS&UEUK!;4(O$_!F&B^5-!HR&2$**;L@,V6A\#N2JR ):*DEW_S)"]>JZ\*B MF.L.20:RW0O59="P10%,UM_$$4E!CAR3?_[FY.0#67D)>0*E?R7>.EO$2? / M-I7^_0FDQ^ I,E*>\_2(?/AP].GTY.CC]R?\5@O[YW W/_O-E]K#GKOO\TQV7GCC!?XD&GNK@ WQM7)4;1-;*#K= MA;=VI+$=;]1"0VUKJ$),3:5(X"KR<1"16:Z+@X*W-/."B/H77A*Q=I&.9K/U M:::U,6F@H: U5O(F5*Q)::.)@GCBWL)Z$ M##VKLYO-X5I>*O')5YFRB1P.WM0C^"/?FD5FM:%N4NB<4%VKD.G@XILE6CG[ M:LI\YH:7C:,RR]MEG)P7.=[$1'*&4(IN-IQ.[+9QKS''ZV( S5B[#6JKW("& MI( X.%V;U=YXR33A>;A]OJ2[H0EOB^85H%ISH/6TR17%$ENEAH:K]EAU"_&C MS0J;R$34&XJ(*NH*#;7&,W%-@ MU'-NL]6#E%T3OGMDZWTI/2BKFI"UC,I%\;*I@4_/I'R;#RF+U ]PV:D,RB?% MXULV\GB997YXJTDO=%O'>>!O]4**X8!,*>T^4Y(2LI@A21!%PR<]/D60]N8Y M&VP/U]S2)QJMZ26K+MG=O8N76;@&ZD-F#?9_(3)*N4FYA26WV\1;N]K<-^YL M!@UYM\=IM@ MHL./29RF-TD\5YY@-21<4D$"K4Z$VL^XMG1%8&TF< FRXB(X:'!'PQ >=Z81 M3;QP%/DC?QE$ 0R_$"%0))56G9E8*CL]C>KD4..$RDH33<_3":X0AY0K'Y'' M7)V?(G@- \C27%27:O+9XA5K2(J"D4H.2(Y+Y$)VRYRF\HP"HAYAUJZ:AV7;RG+[K? MJ]AKT8G['7OY'*XN=_^.*KKN!VX6IJ9/00IY8N#\]=T#FQVPJ2KOV+]&>'&K M*H:B^SG+\6H+5R(]2#YT.61I'O2F***^7X=/DFS_D*AU33/C3+,EXY)&4GAU M\C0$<'5R,FAMMC"9@A0XZ,#O&8[CY2JA"\9UMC[*7?@2)=0+X83V1R^(P*%I M=$Z3X(FOH=)1PB@?/9ZO$_:_-^SOL<\\F\[5.\3[^)#S*ZE[*2CA*FNO7T'3 MJ^[--?G5V5G]2V4_7.0)8-WQ,1DOF!+\0M85 A+"/A;KRH-R8L]F)Y2DS]X* M1W.5E)^AW6DU'!\PFZ"WSI=5XKAZ?3-0R1&S0$T<]"KO&)0!9&=>&LP4?BMD M75)*"[=.)JD@FIY1ATZQK%GE/1R/5 50 MU#%_;S_,@7&?**"NE]) , M:T'6<:P01]WXW=$&1F8K MQ_M.!@Z.T[KYP5DU"\BOQ>/ND(LQR#9:MK,5!*0UN6A!6Y4)[,0UX!82J=4F M%JC(6P5PWL-E+E780DO([4UE&<#F+>6Z!!KB2&$)8_0F?I:+(0F>K6!=!1'E MYU,F)VN"@[!# "IE2"6%CR5M:!JF@"CALDCHPA94">2\/:?Y_S^)Q+O1MVPY M=1DGSUZB6A1WMN+X"' ;%UM'@UU,H*'H=K@EBVZN3=Z5=N $D=1-E;?@R2]@ MCA3VM!S?:]>R98J,4Z5>,ZVW=:&KG>3XSK4HVUP8LO#ZJ8JAN-GF3,V!\IU M/30\ZP!6.%-3GN;RX%VLY[DC_V_K-,_!>A\KDLWQKB^_$@W_"_T:W+Q1/A2^ MDTFWV0-W=[Z95W![>V[:P/=Y&XCH(^3JT(UZ/?@BNZX%66EXZCB2Q44FSG@^ MIPF:^\TUG^HA'SRMR2UKP$DP@RTED!K!S)??/-+-Y[K;]"\@/KT(OH2.J/:X/2-GV&PA "PELX:MVG2ZU@)[P9NGCLQPP=/X!T M<[:"ZE:NOGWWP&R])034MG'5OC,_2');8._*;@0'&UL? WXS\B<; M]!3I4)))&NYW "M<":JI MYJD\:SHX^%CW8CJ_#"*V[F0-1QNAI55QVN=;@&_TUQIY-'RS "GR["'C1R7\ MB:X92.[*KMG3FE/FY-N/)YPP[ ^_%GW_%83VR_-V*J5*/)_]I+$ M8_/ RSBYH\E3,*/I-!F'7J"\M]C1AM.;9MNXU[AGUL4 MO7Y-N"'C)*4#H6; MI0D#_=G+UDF0O4[G95;76R^C=\_>2M+-6VNZ&C([NE(.HY9J6"+3NT-6KT9Y MJM1EH0^;YUCO9YS3.4T26'QW2 M\39QM?537/TPO_MF;6#8&^(FQ_27PU7::*:4G2'+[[6EK4VY-*59_D)ZN'DQ M'BR^(*V=6G)5( MQ(.'\.Q[6(V%81EK=$U/7*4Z?OZ:H"OS;_!4@+ENT=EBY>TD>F+SZ3@)E+? M##K#<6*F+; M6,+/\PY>6,YF5[G%ZOU(OOZ*^6,3N.<(Y33^QGN%]@M'[[-9LF8ENED\=EX3 MZ(WA6*/9.&RW:M-90KS9T &^.A>=7\]%5RWI5KG)/"HC-XKL956[]4!9$J_6 MA6JP@F^Q)[C8?<%7F4!,=AO<;98W$BU*%G^U[36LI.;C6;6KN$V7KK$P\.:P MR37#[K!*'3&)39AU4_1\+G( E"T&H=I2I!B@N@QL*@N#3SWTKAGG&W)UQ)0U M8;:<6=17E>7L @>![2_5*,JLBP&SU MAGF4L=4N7.!?@8BBT+H8<'ISL+-CC9N%UMK8MO$Z(Q<>XV:@%EZ>XFA5Z/(M M"EHJXF"N?6O=N;EC[8=WZW\/8DJAQFV<4LAZ7=34K>[9[#JET!I"0&4+1RTH MK;&"?4IAAFZ:4LQ+"_BF%+=T58Q!T_E5'#W>TV1Y%424_7.<4%\9\FNAYY*[ MUF[4J6I4PC9=L 4LS!(*+7CI/61ZQQE3)#Y]0#([8"UN1JF?7K(Z[4)""SW' M^2_LW&BEQ= KH>D>;9$*["OT\KXPA(?*V&QUQE5P\$_6KN"*;(=FF(L/W>75 M09MZ.I ]A ZNAE/;KR'DU4WE##AA\YB)5F.(%;D&NFP)+A''QC$S5.G5U^K= MD/RZ/('0&&PLJY)PVM-,IC(,S]3@Y403Y?$R38E5F9B!HJ.9_>IHY^45UG7O M;NO=@]C"4>-6;N&L"A/DX56ZTL5!7W 6_A_LJ#YY(>77?,I'1."'4>0W_U"3 MS),9BT?!LW -Z58O7F;\VAKQ'=9 ME^#7 G1X]P"G$4GU9?ZW-] C[*,:#JB]]M[\4+[$VX-#TJUA29,@7E9[NQ=. M\SC&H7*LX^+&$.\TF[*T]^)0%W90N'UAPPN'J;O6JU7($X)[89E#?!+-XV3) M\^B8\KO;:CM-[M7-I4:V+SM5-/NYW? *FR(U;>('Z2R,4WAUC^_!E>=?;!)0 MV4-RX"7S^B+_@_%! BO5H=FJ:IXJP$K[4WZ)S>>/TI!L08L>%%(R M(:%DF4X*'CN^UF1@:$FY#?R60FP&=S=$T-!'CDL,TLZEL#"B%EL>J)XX%*0< M7P6006R%^]=%$#%"ADL2MH_LUG>92;V*LHK\:KN.IU.33P92UKS7<5%S3<(J+IG1C0[H75D]=F3K5GFR[9'.OQ5'G?"^&T;2,/KUIMY^Z M[2/2L,Z[\[I]6%%77R";3Z![=DU98&=>&J33>=VILW4*H6/I.4UG2; JG\C( MLRW \Z%,><;&L'OZDITQS+]UK:1^OHFB6?99?%;-M8\/XF_&/7HIK!VN[R]N M)Y_)Y>1Z=#V>C*[(W?WH_N+SQ?7]'8ZV6GHZCI'I:-GU62LC)ZE]5PCS ML>OQY&K"5[=D>DG&H[L_D='U.9NJW=W?3L;W%^?\;SA86S[0\+IQT?BRED;# M;;R)$7HS]D0ICH9]9HQB3$JA038JZ+I&B5NFWE"O,C#-M'V>3AXST3^]_0L.3FV 3^?UQXIO:0BWCE M3A;1<+L7-X3@=E H'KLN5,@(GAQ^Y$?OZ+I"J5?>V2K*!J(O@JU: MB-SDX341K1]"&[F?CO^=G(WN8(8[_7QS<7TWPK,Q>>D%R4]>N*[M:YB& [V* M2R[;@*\352>/AH46(-L4 Q7"=6KS77Q[ 3+/3'VK06=HMFG[1:T":KZ9^K3+ MT>26_#2Z^G*Q*[-F3VM.EY-O/YYPLL!S\LKW.4=1]4+1JXHYVQAP0:/M'0-. M==<>G&!;0Q9V.Z?7][>C\3T9W=U=W-_Q;:/J;U>3T=GD:G(_P;+5?N$E<#<= MDD7PR8)A-%6+N^S;3*#KW9I*=G#"60(48O0+<<+D"5= -W*V/3*-FAKY(5FE M'2V5PFAY9=X;8O/]"W)S<0L3_\_3:W+WI]'MSD-F3TMA^I!9[VZKA)TN7+6 M&^M1J20:&FGA21/=(=[$;CICW"E120]')/W.AEP4*95,_='YQ=D]#M94-XL[ MG*]I- :YSVU[OJ841\,B,T;%G6^F@KEODOAE/F#3J0S,,\,!FUH>,],L)U'W MH__ LL"[#=+?4K9^_<+J,,F\(+)XT\2@XS2>V 9^(XA8IX"&6C8HA; 4T.%Q M5 TM=!W9&&H5-E+X:00#W2%^RDK5:>A4!V<:45,6>FC8V %LFY2?1W^>L@7C ME[M[UN_=(NGS[F8+ZJ]#.IW?TEG\& 7_H/[$9QX&\X#Z?$] $ MTW2]I/X]/-MJ(FOO7W&:8VP_1=1(1];O)]"TEOWX)1S$%E\IW@!\"E+6-KV0 M0':8I9?E*?D@\=D^'%:\1>/0]CD\( AH_:>-OP.,/++4C]_GN!HM.6U M1%YT:0!=T4T27T*BP5K^0MN;I=96AKABVM%%V5U32Q-H&LUVN V-@G!%DA27 M_X#G$'Q/Z6"09*:Z060TXEKJ.XW/LW6E%X9@5 MT;"W"UH=9TNF/KS67FR;E==5 3L.EN:7AZJWQ/F=HNH ]+.7K1,X"+7A[%:6 MW%X'V]K5Y@6QSF;0L'M[[#JN\P;C/6:4+(,H6*Z7>>XP4KX%5J06B^+H> 8/ MZ(0A?*'V"CT7WSE)HS1D(_?X*G\7H4H*HR6TO9JK\(PN3I1!&38Z@_.R(U = M"6^G7ZKI,&1:;Y*K/BO&T?%NUA;R2TP=%Z9V1H99=W9Q4+ZLM+$P.)EW@JV? M2T!Q,_96Z>1P/\RR*8#JXLH8DE%&64=2F]2'H;.=4W(BZW414M@*L(Z\;(&V MBB,^#6#_"DISV)BZB9^O1]CS=_^FJSR75YZ7UVXRW(?A8=B]:T'(>;^M580M M8D=7=&TES1\JS:V0%9-+RW302!I,%91]]GKFA3"9OUM0FOV8Q.M5 ._]6D;- M&]4'":"W=$H:2V_014/DCH!U=-WL1R.94]M%==OTWUM9+.YQE--6&/ER2.6$Z2:KK MH.DG+(%*HK&3\H7)ASA)XF>@)+.!Y.SS3$R/+<;YP!AK$>ESS::=G=/O]_.U M@5.G]UEDAESK?7P*3:/:KW_MMC@*>4,JS@\@=HP_24]6S*4%/ZQ-@AF?)#Z4 MCQ+,-L"0O$369Y$5^]FYY)052.*@GF0?/=3FJR[ ?;5B\8MOLC$KW12F>? ; M*2:#Q5[%&V^HS H-GD S=5T3C4^_B48K*4PG3;?VW;??@$5GA:$Y?YXJA7/^ M0O3MM>+J'-E!^=>^=:CM5"BN?37,ZD/8=C_VZ:0R+>_;:W?G50[)IO'VJ[-!;GOMJI\L-ON=V:G&ZWXU*>A\;14O@(SO3>7LLN9AFU M']Q-;1H?/=2VK"[ /<^":S^X:;W?YZTW@ELMU'?5>I7>"H=+Q0H6W_ M1FIYYF)K!-\589L3$CL+Z+9:.L&63/6*.\$U'63'%#4'T]+#XCZI?=&(F@.3 M5.6*@9EM-:SK%C-DQ8NT^+G'^OT\T=55G)H6"Q;Z6'@H=4*B^\2+TCEEJP'_@_U\2&-BX)FOT3G#=%:ICVXL M[P#:$)D@B4K 0=Z+E%'A^9RN8M82%<71DG&:TUH&KY''NBZ AD R5,)07KJQ-RKB'2DN3[-<"S32YH\D3:QRCEZ Q!5+)X(EV-B*4K/QX M!< >?R%/?@$-U^5?LJJ8_U^R/\JN)%V\S,*U'T2/L$/#_J]_[[W(FM$69O#4 M8A].*-956Z90VD.%0[:2 M0M77H!/+IP0Q/>#S"EZ4,8Y&FC+EY6%'(RW =+ M)C*=W[&_IG.XR1M'YUXFM-)>#>,AQ7[<4M!D]R]8]"+#7F6MKH!4+I<;P8K6 MV-7(T!=8S0Z:[JZJ+:"9A&P%6]4W)I4@R19>1IZ]%%;\K).E?(Y<=9?HSM:L MFJU^E#'I.LU>WL4=R;"O5T1#WBYH1WA4OE+*.#ZN"7O;@C++[EC>>5J>RE]ZZM)R'S 2P!R_E3JNZUK;1< M]=8=7&BM!74J@].M&T[5_)4GIA=7]VE_W;&)5I^3N!NCI H#D$D#7,(CB30V M"JDA:MGS^7:Z#][T,XPW[\RGE^MLG=#/>9;DFR(]\OG:],A<9RLN!^8M750G MYS":&)RXN^$6@NZ>:?A$R9)Q>)$2&L'^*/G,7%J0CQ^.=<=W)SA8 M.W"*UUR0D/ST@$E^R4JWSZ+*[:&G>-WMG1D.Q@Z;X#4/)/S^>,C\#IYZ[<-S M>_CY77-[=WXS8P?.[XT'$G[_RV'Q>S3/:-(OQ>4F,;)R!\6Z77DY*KN-H MO'FSK[7A.5FNUAFDUV&-AJ:R;8^U4Z13 MT!Q:-27P1%T;\ G7[XQI0YVU@5M(4S^=?TGS9!;FEM!2P%<'=G"%X^WI%S)H MM=13AFA:@$0,7Q7H0 H#G%V0M/M!8=SY88OQ@;UJT<:KRA&UY;N^N,?Q0ZDD M9>WDJQ3HM]#=,VBZ G&/4:I:,RMDAYL5MN"JN50(HMF?T:$3H[E8NZ:Y"*)< MC4T7?J8P>%-_Q%J/][B)KN4_PH-$=[U:CU/?EL]*5X\7][\0TW2$+78DVW7;[KU5ASM M5^!V-HRFX?3IC>REN2/"WYNK*1V1C;W\1[C^W_Y;38'\4GYGJ+0 .Q52[QSZ M]2.NW:)^G)'/0VF%[3;#IG94*3)V6N9QM%EQVJO2-UIINUT'2%UE"%6:_W#.^Q MY@K(6/=SG/PV@:2<,YIVHYU.F5V1$D^MAH]Y1JS"A)4I0"^X2N)'A@H; M^R[9W#E=Y#F,N[%/ISD(^\RN2-FG5L/'/B/6-OM*!?((&@--SBKXBMSB]=\= M;\\9ITY2;,B?M+E;> D]8^M>?QPO8:VIQ^4><-K856[+$_EWF)9ENE-J7DT*3 MV\@1+R,/]#&((D.SVR>!LGCVVR1-U]0_7R=Y^@TH+G UY3\6_EV\T&06I/+4 M9MVMX#M#W,$',8=/(?$V^E(VALQI '?%4WC4[&45Y,FRTTF4E]&>FI3%=P^I MK[4NQC[[7N-'W\S$Q]9387V7ZU'_/=?1-UK$]!IH*'?;C^>#^46D?11N?TX: M!G,:O9$>_R>:9OR5O"KO5@Q_MYNX;GZ MFVK<-==;,23EO/4&WJV W8.YJWTK:R"'U."W+^@]#=F6*-[,E'!KUVWVR8Y( M%4A5&"6E57*#YQD@1V4X; V^R7YAP,[@C6_06;C>Q[8=HD:>&@JG+()JL;R/ MMMXS"%1-?B\%W*GE]XK@<*8 ^W#[O_I^[@ #_8Z84/4%+HK?Z1XQFI["YA@' M06'\%]ABQCIQ?=O;T5:N__X-; MXB/?YZ_5>^%YD,["..7#O_ZZX)Z_>4@=@57Q]=G.M1\\G+5K#UXJ=ZJ%S>G- M[%!"G><^JH)39H_^*Z;/3J4_=&^FK^F]2/:ZHI"FA2UG M5(^/"4\[.F&X@B@-9C]!/D?%3+^+HJM4L-T<*9/ VFD-3MC.4)6SWTJ=5/J$ M&T TMO6S)=@LG_UO0;:_=TCK5&.Q[6G'NOFQM[?-9'+UH*:<>]UN4W1K@VW_ M*?$<4K/>N=C=;D$KP+R];F'7HCB C>=1R(U37UY6^O2=MLHNVV(WAQKYQ:TT ML84+=$+=)B2_%7K,ETUD5M/"P)Q&;:J]YB-4T6]#D?N%%1QF:.GY[\'7@0 Z+B7ZK='PIM'2RCH(L)8^@^U9B M 9L%\6,2IZJL57OYTD$T77-1]3F!E'SF\!NDT;=VV\LOY?%4E_%R&4& S)?-2B;S+!]&O$37Z],8+ M?.;6O??R?(-DW@N3Q-4*1O[?UFG&6_LM#3V^2[I;8]C) MHM.]QMU=;VQ ;F\.30O9W0=ANE<^6-FUG?Q72TCH^,$)FO2>CE#URD0^&XAS M<4+?UF56X7XO?U/#R?&JW:=E\UTT?;1#9X6+I%Z0;)X@+GKT M.*K:-/'9D+&7 +J\W[FE,QH\P?*C=&(ZWRQ-+EYF"RB#7%82V[6-$5>!==L[ M6 ;9=;!+?1EJ8-C^N$6G@VLE#N\P%JZ<1-AG*4IC1+ M5353FQMT478U4>ON4#E!L]?$\8#25IB%C5*:D5E)-H]KXAAWE)Z-U\MUR,;3 M)SKVLMGBRVJS*78?W](G&JWIF$\?)]%GZL&MZ.G\IG@;KD-;[>-C3A_[W6N! MF?KCW;^$9LS=JWOBPV:SA+^J_?'@2\8@;!G@> M9!<>[ )/H[(P9.OUK@9<#0';.58. ]VT!V?MUI MFPCI?2QNM-4R0RJ:?Q^&W;[.V5=!-%^,W-7J MX"VC=U>D+28WW I#]&JV60LB?A"N8=P@=#ZGLZS:G2TN!ZSR3Q*O]DUD>U^C M* M*+^[H;)WP)E-N_75;9.T,@Z;Q]PZ@1KC]VX*^]#J:/$%"&_, MFR"R=G851X^0"P$V?N#A 0;VLY>!;Z^&A&-6FB[;2 =7ZBW 0@T-O^VQMMG[ M%\9$N*<(\11_7D>4?#PYPL? PID #H"*02J%)4T0S8(5'$I>TY?2\?MG&C[1 MSVR6N5!-K?HQ/12'=RT,%V^%]C5?)*S_>+BL'\TSFG /V6*\QT)K MV<7.?VDQ[-H(&D;?0DN0.=1N#O<+FE /!/$U"HNB&(ZJ)M;A"%W0(!.8P,^? MEA6W\/ A*X#?LX^-7@+=IH2[!<+\_*N+VQMV*_9*^JXNADPBG;MG"N MP<(.^GC8V1VTP%IF@B5\%!*5ESVKRU=^YE5)40QTISZ.Y0 MX8JI%VRIH:&?/=8.?5Y^BK:_&VO0"$:/">71%C=)/*/43XL3:8@1@;L8DE K M.S57D6Y=G"CCVVQT!J=61Z#2'LXK=8\@<(UK5S$!/%8'#.R?6]5B>#J7K![- MXH-P20%:RJ&6+#[NR &:.).46M!!F6[-[(4J-Y25AO3BA946!N*T7+#A3Z&" MGD9-G)W91-ZM<@,[!QZ9>?4YB& %\25*JI2E8R]=3)/1DQ>P[\*8^R7R:7)+ MG^+PB2TQKF*OG3^F-ZN#\'*W(I#R=CN3^'B]DQ\FWB]SXV1=L\[6K^F"Q GQ M-A]@ NP+K)D4GR A^\9 ]Q1OJLUKOK!*T[7'=,9Q*@^5UH@[?F]:-TFW0=FN MS%*GZK."0HU-H5(L%\7.Z9PF;/UP&4251]>LDO-K;[J4Q5::;CH.1A?1/F2^0MXR0+_D%]>)T5ME9N$KH,ULM1Y LM\)K:[99M M876X3;6MBT"]]];9))KNMQ\_+!H#3#7]]:P,>+>_^#_,82KS=^RM C@GA"MG M4S89>.3;1C8QQ#KEH0Y@S0ZICF;5FFA8W FND-,@ER8AB.=I*:(X8__%5D9P M4>J0R"G/B;"E#7Q4U23CZ&3@P(BK3Y5@XN\1*:8O RU;8#,]+??A=34HD7.\ M4+&)+-*A%%\,K!X,A'4CDAGAE>1<9!*QP9BMA&^]C(ZRF_*=M0XG*TH+0Y]J M&5PSG6XIU/%T(9TQ6Y]V!849DL"3M%Y6/+Z YQT[?K\M3S@,AR\!SWEQ26DJ MFZYJ9L =;+A>MW1VK[U*L3: AM';H!83596*?$#T'N&_YA1+G!YL:L[BQPA6 M6O?>RQF-Z#R )X;R#!?I+4W7(;QW N>*-ZS1)47.5>_E)DX#W4*D'],N:=YG M8=39WX==-(VB1V?$_K](R<63G*Y9?269!RE6O!>R*G11-YLRO\P>FDU'TPB: MS5:%8=%L.MG%WFRV<4;V&9QE 2"F#4K0M#CX8JY(ID5FDA65T*3*&*BV"I0%9^M5QFT@Y* MUW91-?G!V=8!I+Z;2IC.$5E56H[WLGFKB:,Q;#N$$!I$IPR+!Q-'OEF?3B"= M%[Q#D>^8";U"!]U?_7CFK-+8M_C)K^QEMBV!B^^1K]BO/%XGO\L!74C$ZG26 M&Z8^B5?42_CSKF$^H\X-5QN0WPQ0W5_N?HR?:!+Q4#0*75^[4D4)5%6GA"?F MBV2+EF7>SAY>(:?J>@5UE.1[<$6=U)- ?D,N^7,HWG(%YTL/ZPR.G-@J:,D? M[,SBH_(TBAMC?V)VRWUEB+ K\PBOV> !40#I$#6\&?GD]=O^'57M*L#]=]TZ M3+>/BP\=80M,R2 8O.RIJ]>Z(C$1/WE7>_WAZR%J]T]QY'M_IME%] B+G2BD MBBY:*8BJ[DPHA?C7)(90*FAL*4V>@AEKIQ"VO&G>*6NM;)8.%XQ ,N6BQ=\* ME4&:Y>7'WU_%L]^ F,N'\)4GH?>6\KK3R:*J/@N@FCG1DI;+*F:'@"%26B*% MJ2%JZN+T7%L[[=]1U8@"W-MI1SUO2F"J.SNLVVQ.#%%1FRGXW?JA'$=3>9/2 MR:*J(@N@AGEHU9[@<+YL2-"X>,M+I4VO+CKLE(*I*-*%\@S5XDP1+ MNB&OH1KUTJCJT@KJ&ZS0XG&C6[KT@BA_ZI+[Q)0VX;,7+RL*U_ON&?KH<3J_ M8W]-V8*U3 +13CO5JV%4-.G;*R$G&F,A>0!2Y*_EYH9(QBUQ M5LY;L0!1+8 MV2VAD+C",D@GP<__%5U"[3=4-2L!)LWL'T3D>1',%L:2)T%:J\"8/%"R":2 MR% "9R^#+$PX*CV'%=?[.ZBBJMWNN"5Y*VN')WG3XWU!'W08L.>'J)TR U\U MZBEJWT(%5:W;XQ76M=*:+G+,%!;(DM49&"&YE2$J &X/0MX3>?$W?T55 M^%)H0G.!&^)P=2[O".^\".[3,?;S4G\',Q6:A*_D#M:^-'B,^ ^#G$GM+><= MIDKK %AX%V\3^T&S3>8[]N_5FLTS9^R_YFP5PZ:@>?_F-S+VD&SA9:QS7*>\ MOVPEK1J\OG?)2X>V?N5 MZ]7;[4*@WS]L*E!]H^L:N2P=9 M:%3/MP2=[SPN M.U\9-[#5_@[)Y0Z%"U93V?XXT:+#9BS&0@?($<0F;CPL#E;K44K;U2\1057= M:GP= OK2!?F-1Q31W,(@<]*1_S>VK.671N.D?/=R.J]?BKY[]E;M"K)40U5I MW3#K0WXV=>E55OE&;I7TF/W4O!*>,MNHHKM&D5^%.]W3E^PLE,RZNFFCJN^M MH L7UX)T%L;I.J%5&"#K<=M!7M#O5G^K!7P-4=]7;$%,*>^:SFDZ2P*^ZN7W MH92U;*.#JFX[ !:62=[#&@[F_$W-LK;*9E+D=OJE7J%Q&#;-)ZKXQ',7\8]T<:T?P^QI\]"!ZX49V362FAJM(N MB(7Y4*%+0)ELM$FN3E;Q(#M#96J \I[R).+Y*]FJ?1YD\*0]]:=1M3G=KL)N MVJCJ;: 5L]D737&X-?_-2 M+O+@I4&:GQ3P?J(\4J^&[!Q/"C!7<*^=O#)HP\S'V?=#."X>/7N)KXBVD0JA MHI4.H6Z)Q*6A&KB!P<[-_[R.J*D29#*HZD #T*H*0'^P&OC,Y!;LXY]T52 5 M0E4'.H16E< -0"U\&J0WXC@F$?O^MXJN2)! 5?Y*>%:%#UH#%_MWQF+_#G>Q M?[=5L7\W<+%_,A;[)]S%_FFK8A^DDT'ZQ@>FBNW/G[V^]3'(]F:QLS>-J.*& M05L 5 9LBKNGV-]550"**NBCA M:I*561.ICQP9O-ALODR>>"?)O559S[EVWR,E%\;B)3C>+E*Z()& M:?!4%!*;F$[G#*R,5!IQ1*2P02EYC&FCT^PO^%P=XI:8_A&N.^ MST.LO/#&"_Q)5#RZR*<"\!X5]8V/<>UB#Q$!>G%#V-C8&(5ZWY@E8!=.<@O+ M1X3;)KGQ(U*:)V/3B]M[9$H^\U"-^9M?$=6B!)204H\US%9;9?\,U_PYRQMX M)CJ.A!:+JP]VN(7! MN&Q%72G7456I&;5FSI:$\N59IZH@G]![P ML+KE[B1Z8J- G"C.);0*J.M1AM.RYFJJB.I)1UIT-L78O2& 0T M-7H#.2X"OQS7B[&& M/^7ZB"JNG7W/)(N\FAH0;6L'E 8>"HM]9^.9F$X>4=58P50.<-7N.8K#*D7? M?AE$#-JVPYE$&U'U;0&ZXW!6F1I^. .4\/]@VO3DA91O5=8O5;+96?,/-%6M4OY9I$<*!V9"^A,$DWSZ6!CKOY4.(NKW] M^ME!V\=FCZ@!@J.#L/@NQT_Z3DP^_ M4;9VW_7:$WM1;ISU6=+%#3S#E:K]?O&-DECCJ"/V%@C(\/?*MBS7'^/8?P[" M4%J^U_+@B3U]ZO!):NUAK^P\(N5WC]1$O1XLBJ/TC<-->7 TW(JZA%3"Q7-C M.I)IU! 2Q@:MLO)KRGQ<)%R=%/H(JX^12G]IS%KY0*I2CKEKA0KAZ4-=?>5I MVZOC:)Z_O4K%7^X!G\N;IZTNHHKM#%FX$LL-'-4.\+F-HZK'A4EL8>>(G#MO MLL5;*&/8J ]#&"J:SJ:3Y6J=P4I5O!_851=):/E6D(4=\@Y&AKZDVV2MK&4J M1!%4F"U"]87==GL;*H<#/'YYQJ#X<#^01BF?L(W@')SNLY2> V0N72];B-W O2&.OI^RF&? MK:.&L!P"2HS\'@)'^5;;C7D<=MUP=D/TAEI.3P6!8^+T-EM/S<5)E"5!E :S MG[Q0OC^XMX^](H4324$9A&,_@^6-Y!4G><>^FB8B"'0'K^%+Q8$.5H_+&+::GP--J?UN2 MK;R;)H(]ABT!BYGX;$T,=9I:N_A4)"D*("/ YFH4F_Q%LV#EA1/^6.]MGFGL M_IF&3_0SB),R17^5#JS?V@T@3><>B4*&'P+ M5&GXL1>RP!<.C"[PQE2?; %[;X L#3?VP17XP %1931G_O*""9YZZUT:1@^< M-')?>F:.!Q\I^,,^@X _)BH@K57+"AHXZVA^?3N_S[]Y-H@_*R$K=PLU1-71 M!:WT*=U&VH(CPC4,SRO5_W3%_HO]N?P3^Q_82&!_^?]02P,$% @ FUP( M3X%KV(8K,0 #"<# !0 !C=G4M,C Q.3 V,S!?<')E+GAM;.U];7/C-K+N M]UMU_H/NG+IUC__O:_S\XZ M5QAYB\^=?N">#?UE\%^=D;-&GSM?D(^($P7DOSJ_.%[,/@FNL(=(IQ>L-QZ* M$/U%^L6?.]]_^^ZNY-AIXM(\,]_W!'OGQ?OSC^]^_#^W3_= MA_AW]L/YIV^?EI2WOA/1?NS7_^>B_^XC^^/#_.+B\\7'S^?GT+\XYL?/GUZF_QVV[34\HG*8?L=[]]NR=F-3'^+ M)>USE(3XF:-EA?U,%VGVKN\$.!9KJS/HM^]U;BD^\IDK0]1<#/\+1,P.+K!-:*?W) M8/<$+7]\0[7A;*L:[ O_'=(U>MY0,PHQLX(WG;?5:.P%?AAX>$'5;W'I>$RT MLWN$HE!!H+)?L]1-'$*E55*Y@]1.-[-*Q+ ,Q\LAG1/7B(+*YBZ" M[I$?X@>4?JK!A>Z0C?(TNZ=BO ^\!9V$!_^*J:Y6Y$0\4*/T]YSP_LH+'G4T M7MJ_%FJ'?H0(7E]AG^HK=KS]-RK(5'>LA;[+.,0^"D.J=7?TJ]B\I*),UJ46 MFJ;H ?DQ;>L&*Q\#9EEQAUKHN49T*5%)Y;!137)P XJ]AQ,9IQI*)X@I"B." M7:J^[ .E:#3&J$GC*1C4SU--'Z5VM7S[+ K(.E6W&E\"%J\]IAFL)I63<%4"G)NM0=T:H$ MH+1G Q$O32)AG65T;@@*Z6*6S+K7](.#+N@I0OX"+;8#,8*/.[VF'[,ALC2# M\\Y99]LK_Z/C+SKI$)W\&!GA6]*]P#V@UF.G^@%1B(SE4<@H[=Z%R5RS'<9S M[I"7#/X[[0KK^;8*I4RL(95KDF40(O?;5?#P=H'P6T8^^R'AX^S=>99C\._T MH]]3(J9HA=EW^Q'+Z^!03IOR6Q8IS:M#E[B=@"P0H7AMQW2(>Z $Y;2(K,7; M37)6?N;>8V^G/TL2K#5%F8DM4/"1ERZEX/00]!!;HKPA-9>GOZ-G&0:EID 0 MSJU#0<"T$1BVC,SIN'SI'[8 "OW"(J'S6#2H\BRI;A2O[Q"1:7N^%5#F[RV2 MN8A5HSI.W4H<4#86+ E0KNR%ID $OK,( 2G3!M6?.8AD$Y"$_B2TW MB.A\^ M]X*%= U6= 1"]+U%$&D(Q A@7(5#U_%^0PZ1SE3BUD 0?K (!!7K)CW4E+0IHB8:87^5)G]+'55!#R N'RW" M!2("HVM)A!CE=--.M<7)Z)0O(OP>0&P^68>-7 2&W5S2HS:\RJ40BCS=7$/P MKLXZ*+@<&T1@MG8\;WN8*T.@T!"*@'T;:R['!A$8K!%9T0GS"PD>HWMV4N/X M4EL0=( B8M.N&R !D[9QCSP/ ,AA.R@.]NW$>?R:=*K2TQUVBID<\83C.$KN M+%)5D;I6TGY0>&S:IL/E831TDGKF:2SABGXF6$\DS:'@V+1!5W)O 29LMP1& M)-<8BH=->W4%YQPT_O:VQ-PU_:"ILSSU;8#OR?E4[T,I(3P)9.>)>@%H=G*\?9 MI.J&O"C[_-!)$&+%$6#6'=:[LB4=SUZ6.J%DI-C.U'F@ MEEP/S4G 27WS6EUH9%M:*"BEYL:.">42YL$@8-4.-/(7$VDO M8R>'%;"!\&\'4MO,QE]Q=+_-XTHXA0 &ZFSL.+'*3 :7AAWP[3+!*8%BG Y; M&3M:K (CS];)+]+S]Q;N0P";G-C)XR5L)!P; \@[V7NA%,') CG=F#$76-'@>^JYD1E1W,GGSI( M ?FO/&,^('(7A,C\G-G/J*:LIH*AJ@C!6=7/W,&J#LPP[NTPR9S3! %(T-S< MB:K6:B;CU0XX4NI4SJ')4U+]:/5+<01SUV/5APS.)\\P\'W#(O-@>"DUC<0J P/DA.UX&_ MFB.R9D4:E+!Q&T-1:BP\H8V2A&<[0#D,>,'-2M4/"E5C\0EMJ&"2L .U:Y;( M/U[VZ(8" VR)VQJ*4&.A!7UCDG!M!R[9BIH+>T$]"EX7*$*-!1FJ>A1B_NV M2%(MU8 .^)P8+PA(;S'E&$+!$ M[:$(V1"UD+)L!RRY4'Z.,.UP5T!^BD;BLWD0A&^PM- MIPA\*.-22N;ML*KD4NG!:V^0>UKB/E",3A'Q4&"D9MT.B'*W?P\>EN);SV%+ M*!R-A3< 0BY;#H];.[#H+A;)J:GC31Q,=_@]9X/I;)LC6A+C /2%XM58L$,; M+[A$[$!PRLKY^F@Q<(A/Y^2PZ[KQ.O;8E5SJ[F(72R8^2%\H@HU%1;01A$O$ M#@3+#.HL57"$&DS'T$1(S'';G<3\:NTO=)!5]X3B;$-,!"B&6N&VI?@!__WG M@TH([ZM50NA\&:17 >D'\5VTC+WR?5'U,9#>,"VNJU!% M7G8LOSG/CEK7F"126"2^^@21@R=;I3L4<6?3)1F.P%5#.-:AF9:6ZL;1?4#P MG_MI78IBN9/I(@_UH"<2AJ6H#<,PUD)LV\%T<8@ZT3H4@J5(R4O9B5BK4LBN MP1A!?9C!*MD9=%7WSYN.EVE&1Q+07=.ONT=^B!]0^BG?8ED Z>7"]F&LDNLM#_V/FG+"A483##GJL"Q5* J+*X;)F$0SI796S( M9MV#9J;=4#V0N#S:(?XO) C#"0F6LMCJ02/3/J2>Z#G\M3TN-T.>Q^HR(Q\1 MQZ,K7G>QQG[R.!BK)9]5WY $+(#]3;N?>D#K2<4.X]LEQ*6L7@?<8N_;7!!> M8]/NIAY&$G[;;I3)8PXHC)365VIHNER9'H0"/NVPI[U:;?TA[,=4W3*]HSN' M2[0,",IE?P^>*+=4Q'2O1)Z'5 1)CA7SI()D/MGRJW*B&_I2TZ73=)6C M+"?P<^L3Y'@L1OS%P3[C>.SW$<$/B4\8=@D.Z1S3CPG],WTC@(IGO)3&%)KX M+M,5Y33=N,:D;<A7V0/1 MXV7IN$A]]* _DO%"G*=_#S]/G_W4G0Y^&E_W!]/9?W0&_W,[G/_6 M^>9VU+WM#VEK2Y)!J]V_ G4WFJ*?43B7/R!0;*>RSY(:-V*D6O"44O4/.R!KEK[2#J1\BE]%1';@>Z*[Z4V>)U02?N/WU3?)62Y5(A*9/]@S>*FGR9.' M&I#7O-_38AUH-(^GR5S:&E!6Y?=8F*7#**V>=W/8VX)LVAI U)&4'=AV%W_$ M85I4;1X(=EN))-*+H.Q/=L6>W8R1O:UTU*@6),_6H MU2%9_6O^43NL^6C$W MWOR4GN,PGT"6W-[?/TR?M.HR82;W?A3^G?YP%N3AZ=$ ZE@UIP$U/#.U5@U2+L[Q8E-21H+YW D[%J4 P ME@U9PTU/!E(Q6JT&F1K7HP?RP6Q(46Y\/FB+)E2.#/]^84=R[EH/DU@_PY-9>=_93Y^IZ M_.O,OI36'9=:F:R<7F:C^XR@"0D>,(7]\ODV9 ^Z[8I+=-T(/P#?!*\RECV5 M385HEL\$*DK,CO4YK=\C/\S)MS%]GGZ$O ,A4T=.O]8\YY2+9[-2#U1.2<;! M/)@BE_X;>^C@"&L>U&;LS7^SZ12!VA3O5"#9,;_T$07*Q0E,]&JDTII+].I!8; AXCR6-#= MASA!\MV']^\2'.D'OV=,)N^,BBMRT9;9"=K./+A*_.H0X5%)7 9DA\H!=%(Y)SW.P[(J;PMS!)3@J- 52ZG]ZT>96]YS#.P5!JUI0#*(A$ MH(V#%UMG.O.AZ6X]N2&43(U:DP9L/..EV!I0'1U)OD1-VCI?$^>9&0T[@G%= M$E-B]^\;5W%:Y>-!->F$=[!J"XG_"&U.-.*DE MV=D*?#+;[410T?8E@T !/^'=IZ,!5\K,5K"S>2GG-65SEN9$+QH$"O8);S75 M,;O+968'V/ @7!W)CQJ93=9''?4EU_:W#@06QL*5M6F+ON1>Z&JRR^ZK8361C@75G>9+(AZ]F@!D M9L=J,D6;;%8<+Z\#?S5'9'V-?<3N35'UE>5' +I"$6TLW'@$/,7ZI4 YM7_) MH,)R$5HD+WUJJ@2@*U0E&HL;UJ828#G9:^E]=*=IX&D/*(B-!?\:M>N\5%Z M.>_X8WP!R[-).T'1;RP26)\)JV7SDA1@5\Y!2P-XO: JT%A\L $5$$NG_3H M%U<=+KW&G3CK]4-?M"<=^T?47AQ_D6J8%8LK! M=]>+6;6)P9-[[_@KQ-+,!\LEDFTA3TT'5&=M"F::P>HOK>$-*2Q<_YI_?N5$ M^G>T.EE5FMQ&I=*H8?2^^>=B3J16+ZNPU2S>;+Q$?(ZW%=_07P9DG2*HKO8# M'0"J*#:%7S6E8T0ZF7,'#"9 MJZOH",6SN:BC-B)%OQ8D&O,OQB?S.EYGS+%G2+;U-'M<*4V#!3/'9.7X6=VB?;W0M'#5)">^74VC M/.OJN:FFX4V^Y"3BX-()<3A>YKFXC$-VW!GV4>@2O-G6_THO4;!BT;2SBU$X MI[IW26G^6D%P]7RMX<*>M6I=\4&I4P!F?D+:DMX+UG=41LFTR9^*/A:GHLO; MV7 TF,TZO?'-)9V.YL/QR.0QF<,3B$[<4/,'UH?\,V#$&M8)IZ MDC%O8U/T@'SV4)0;K'Q\4$;LP,(^%2UL.OAE,+H=T+][XR^C(3,P@_:5L<'2 M#)/= 7]Q.W]7-+WK07$;RWEYG>J-Z6;T>ICX@+L7';JC/OW5;#X=]MB;#^PS@P:5,5@XU%(;F*J? MX:/1,FE:AJ/J;0=O:T;RG M#%+"3]+)Z/%&B2Z (G8GK-)\8#GOBY8SFX][ M?S^[I(Y>G\4P)H/1K&MXC[6GCZ[(.8ZFR&,)KTGV;%*9.N%YFV.KMK5CQS59 M9Q9*^F6>=(#%'CVP8:.N1U>*16CKD;;YJ>'*P21Y6),_&7Q7G RNNL-IYY?N M]>W H/GOB-Z3!C!N>2^#ILLC#&"8BFZ&S0Z"4<&H0'(P;S+;.$Y:VHVYS=D' MO (^!];T?=&:Z'YP/NWVYIWN;#:8SY*MX.XSND^\I)O%^=!H@,7R<":W>K^P MVBL%:U=02V9A=!#=,=H9I:S J"UFF"8:31#)GA=EJRW?[#Z4]X+4CQUT)H,I M4*FVU MP=PX?P1DZQ@*;*:4DG'3_7E,G:O;V9R:SM3H_@6'7]DF[=9W$8D<[,,*2"FZ MF3S-"BA)S&5/XDV43+V#+%!OTYL9"&;%(RP-L9@W*EXZUYP5@^4;V$4I\8*; M5=CY)AWC/U_3"VN[+.?>HT7LH?$RRTO[$RV&"ZH%>(G1(@L!I>4<%[D-,]/7 M,(S7:)$@ C#,VK^H?0F+#N.$!%?L+D[N2HY&PBIX(/"[ M;O9H0D5AF9_7RSFLLEF=DR%4RF2U84ZW/ 9;_OX1.IOX6$C=/&3.5JLC)OMKM$49EIEK*M=DG+-EC>B\I> MWNO1CL(>*X+@1_K6IAK!^,&$;E:SKG#,FY<@PUEF;*5D+%&>LPVV]YKP++'@ M?:)MGH5$)<:;--R45LD%;S[J&-OTJ7T3:<_UR=S\E+'+-I5-$J74L7W^LPW3 MPDM-A+Y\OG0\5@=]=H]0](4$\0:SQQ'@.='*$5J<'@V4CGD3@V1*RZROE)4& MS9>VP3;_$D%S6/(P<-6M-%BK ^I'B,^\=;-4/YGUEA+I6$ZI#9;Y I)+]XY8 M%C'&J/""D+ZK"QW)M&.KDXY:54[FK4M< K&/(@=[X<@A[ 3A@7_IX:*4DBPS:!?=-:N?)X]\EQJ_X)*$$N'8D0IT>/8W MQ:O[:+R\#5&R\DO45M[-]#E;HU4F(1*S$=R=$\=*]Z8A5"C W*[0A\_:#[)$ M.]-(B#GN"WSYKH8I Y6;>?>,E/68^ M%M=?>P_-\,X&>4WQ;I*=11+U?&'[4KX;EKT=+D&=3&;G ML&G+<72/R>C/>]ICW.II6G.545H_C"-9:.@O##0=#PA'I[\.VF7>D7HKT< M1%^>#I>*33:KM+FO,^W-MU=+RP5"6[]MK%,\$Q+0;53T//$1J/ O;\WZ%: MVQ,8/>='1DNWI.61T<[Y:VSTQ%4+X Q"QVEO)%-/4G9ME7.TAUOBLP0W+6C+ MG6T)%6JBHX18)*:7XVCSF*5+45J[[#H( 3XS8 A;@G&-Z0=79#5KB3TKN3PW M[7VI[()B1;V%KNPYPMAI/5Z@M(3:G#A^F*KDN19[DE':NZKK2,F.-7T0 M4LD\]M$FH#.1&,!",UO6:0V(N(R:3P I5X*2IG]PJC)P2D%9D/SQE[C6LD\; MI^OW(G:C?-4QMF^'Y-,+NZJ,K*3"C9C:<3=7 &SNYHIW9K'<)I=1@T9#^J/$ M8^6UM0,ML$86<>)PM'.F:P4F)%$.%/JO(B#TH]\SXL=DAL@#=E'W"?/@H$WY M+5L*AI"?W'IJ!@EV*S.C*.P':P?[4CAXS0UC(I2M" (>#WO/L[["6E\"NDWS MF>W-XCLWFV+#&[2^XR9MT2[R'L9\,[GH#L6LY*(>'UGP[,^:+EPLH;@'D;:D MN;%PA*:HE1PW(N<)P6NT1QDD;%4?8WDNFA*'\6['%E#AX0V>7"]>8'_%#J'H M?XNY\U39;>7O>?34RE=FPVM5&8XS6=O\?+;L*E\1Z^4X MI[*6 2Y<*.L2@"5+:;UX-J,K30:=*4$X6$@C<01C![8@ MI59&]E3=3>\U=,/9,'$T,B>F$XB< /JAR[]O2D?0&L#T3D(-C"Y'K3,NV8KQ M&W*()(>TKO%-7Y6OUSS! FURD\DB\:Q8:H3(+B(?2NT6U-'T#6^0O6J(H&D( M;DB@+7UN'].WC'4%+V'QQZ\>$3> [JA M\\.]Y.SNZ(%->_U58=5X=10NWW8IR]#/6&$.T_PQ.%Y+RB.:WGN<5CU$$FVS M7E *- ON0L<20IO= !G4C+],VJT8N.[(NU4B& M-+U+,ZD:^8S35JE&=QDA4KMV\$PU8NDUX4(XV&SINA8&A+/RB4J2B^W: M$,[E\];^PF(O\_4S 5K'/6/64H3SM4O5LPFOL>F@*LA )6RV'T/!2MVK^(9= M3_,!N\9"HC+00+Y*[Z6]16?%@X6-A3F/QEOZ_*!]L#6WM6@LW'@T1 W9HLD- MA.+Z_0^JC805-^Y;N*$XU#"6@^>'DK"=H'D;MA=23FVU MSYY,?LE>DF.J/9'H_40%#N(#,Y\ZQBP2^2V?O9+#QDKW9W?474T3YQ2SM ME7T@3:W[6*Y TAN/>L/K85(]N#.^ZO2ZLY\ZW5&?_FHVGPY[\T$__Z/GP?%8_.R0^Y(XR'N#LRAPOY[=.2%UN((UBW(YJL7W1F+((QO)H/1K&O-BQQ[2L?+/(M3Y+$LJ%X01N'LGFI+ M(H1MLH[:I3EV7!MJ;K:R#&H]@+Y61ST=8FVOCMI]=,AB3K]%7@>UT*Q%LB]0 M;D=MT\2&+XLK4Y<0QU\E'(67S_LVF9TGG.S9\1?LL?>1LU:60FWFV^S0 :[^ M%LVO$?ZM**DZ6&^\X!FAQ-<9;QA?JN*2@E(A)( MRE(XCJ,PG4*);/-0U\E?5SU'$: MTI@Z'D)5>5^_21*L)8%?^!;<*?V6/'\@D*6))E8;5IA M,V ?G5#%X1283LUOE=[K OMJ# < %=*'M_[;A& 7,?"6)XP:@&DQ70W#1$A! M$Z@7YX'(^#>NG>9K=1C4-",J_\*"&96#WX5]]VXGTI"YU$R'Z?HF[;&:1A3@ M92P2REVYF:7C2++ L>Y7VSB%?KS&,=OBBVE$CL[;<%+4"G?L-=BD%Y,P8T'' MT@4UJS8<>IDUJWHTY-76_+"[6&#V@^/M$V@!:J<]>^RJ+FS?+8H=C]5>N% HX*F)@:JEM4<+,&WC:+@9V%^&WFLO5B*Y M2&JUV$0CU$H:J[3>1BNI7TD:>5]O*Z'5BB3EHH?TN[$?8O<7QY.^(48[0_M" M]:>YPP#(@WMZDK!H)JO'_S]D]R11B^)70O6D_O"W/OR-117X.+SN;" SJ@ \ MDP$$(4G@?-D7I^Q'XUB[,5AU&5M>]/*[<^U;V7:4P7R]G_UZ/_OU?K;]=X1? M[V>;D_WK_>S7^]F-\&_%_>Q]S;_$ ;KU<11.9[>J.]J*;M;?@:SOGC9(@'8$ M)B:(+ .R9F^=I9?B5"@+.UB?$EA8X3CRO5((;1$@.A!DS%6A.N#@C)/B;(I>,)9T/:J-C&F/-2 M1;(E;/@_P+\A&AT[6_Z"[6K&9ME,:6L[=SE(Z^YC"FZS& ]+2XAZ\B M*3NF31:U'2]GCJ<&DM/4>)IY%;2$+-N!2++-Z%.& $'/?3,[)D)XT'-/>:Z( MA0U25RU(I89V2)ZK-2+!U[3,SU3*5<=B(2&_H>/?TTX]JF0J:&D^35$M5RF0C8DV_ M:.C37WR0&C^G'30XV-CU&H#I"]EK6IH_ *7Y@ZXT&W.EM:3YPVFE^1$HS8^Z MTFSL0HN6-#_:Z-E^(8X?H<1;CT.Y=\MI:H>?!?)P.=3G2E;9@H#*T^4VM@,% MH2;)@+ KN%(Z8MJ?0&W/C921%8TQ3)^J2C1/F! !E8P=LQM+:66IK-)Y[:"1 M';8$FM$.Z,YTY8-9"\I(4LUBA69VR)RC*WR!6SIG'1R=)\?BU$3=>S3V-28M MP""F9RVNCL$2N&12L6/"4A,^?PR.AS,WB/%[8?7@61*+'7AVO61PM.!SD)U" M2"*;P/YM>\;,+/(GSUF2Y=FT* MC">!-EY=HB(H=DQ%Q]X8.^3M"PE"V?V+)K[,^.L6IRI?(A%URW4I^2-;\5/N M5.47:OL6TTD,S6N/1+@M5QOEQ)N54T0+DPLBAPCCKT687Q.%T%BDD^'$P0M* MZ-QY8@F8]X'';D#3#_AB42B7]FC&WU;0TI**PK(#[N[BCSB,$D7-[LC.@Z-1 M/VI0(/C-U?4![]V.%YT=.M"25]HL>"GB]"^L18BT>M\NJGP^#R+'.U5%%-BW MF\X_.MEV2@>,1G(<4H.9(A?A!^8';0D:+_<^TN#)O6?\I&WY.1!5QC$=K@>5 M_:HN(*M7E$2S^-J[\XJUEQ;8H.8K]1^YR.C(CJ,$)ZXF=.5@DE".U<(]E.1D6 M%^[9Z=/E\PURF#HEKI,38D7>G[)CB_!1\F)'N1^.[3-EZJZ#F.Z^5>DUL-YV MH ;42A&,4@ZM2-#I.80\LT='T28@K.1B0B.' >55/]V!3)_'ZBAQ\3I@-:'9 ML1D8A!%>T[EHO-P17 %NO5%,'XT>@745<=D!=!_=1?N#CQW18DR%'=J2OJ/@ MV/P^;%NVO1N&*&(OJVT_N,;.'?9PA%$HW:*]+V[1>N/1?-KMS3O=V6PPGW6Z MH_[^L^MA]W)X/9P/!S,K-G!3](!\:C\4X"WC+#S?B\,H6".BWLN!![!A.]'* M;9TF1*\[/,MV$!;O\*ZI XUR87%UE59QCQ8A(F;"CLTWLR_! R(^^R[9M5)>.],;)[7"Y(Y.Q(PV#*IEEN9 MWJ!HR53$I!W;#J[;P/S=$8IZ,6'"D$01()W;LAW1D(2]T&UW)L^5L"OW-CU[ M'86>2!CZ^22?T@VAGSQA2.@!5&MY0H)%[$9C,D/D ;NB M4 -MRF_9!LD+B6\DM* C=K;H9!2)#X3WY/.:FR] +E.A,@0\'IJ('?P4^ OG M9Q0-_!4S--]#TA""I+FQ.V=RH96<-R7'C<02ILYS=(\"?T1]K[1.+Y/+SP[; M?$^"A4SFP*[&KE]IRE]+$HU@QEVRF>D[DWM_F;CW-@\R! M[B5YZ$,_2U@:+Q-&D>P^?%/?U_I(72WR;L1 A[Y+6-"XC]*_AWYR$9]^]Q)' M X?X:#'VMWP)+FSHCF%_[*X"4T*,3ARS2>O23Q!AX?W 3^X6P&(TWQ=C-,-1 M;WPSZ$P&4_;:[\UXU)G]U)T.+ O),"RPOPHIRPFSZAB,N(?95TK2K%#'RR$7 M=J.(X+LX8MNV>2"K4"A_;.;HL0W/P2J4RZ^^BS?L2C4+8&1NNS@B\!^RO#FE4%>]2=#.]M,MTK( - M2 "-Y%^RT,UUX/@RKZG8QO1I'42P'+*M\I(X;M^-\X37\?HR("1X9+K@;.AO MHF>]'81XE+9D,5>1C1VH%@NWNKY"Q&LI^ES M?U!ZOXX0FD=A=TXW7@I.K8HDEWJ8/AC7E[J Z9-+>X*(BT053$ =31\;'RW[ M@@B:A^ &^\R?N/6II"*"W0@M>DYX/R;=!P=3!-B<>,NB<#O/G'F2 (BJ#FSZ M %@?PN-$:(=7,-EE)R1>3!C&CN^B7A#*;K-(.[7FU3$ ZW9@U,\2"*ZPOZ-P M%/AN6N9(\4(RJ'-KGNC2$$7[TV@.]Q6WOK,.2(3_1 MVG,XV&!."UCA>=_U% M28-'"+SGJC"P_8]]U<6I3?- /M&(E0)S-I@E"[&[L6.ZV*P2\0/O0,CZM^=- M+SV)M E%99%&S6&@F)J/IE22CR704M;";6!!C2"W-10H.Z(H(F[;O_CR8D1# M/T+,UY]2"76C]/W @2]Y6E%K$"CR!L,V5=BRR4"3Y-[T36D69<))_8\KA$+> M^B_WGS2&@0)K,#)4C3$AM$8J;LR=)V@QU(^"0AOS[C^L*WBZ8TXGBUG:R: ! MLEB)&ZQ\YH)3ZBZ1CY8X"K>E7L(I"F,O8D^\4QV>T#F$9"\I.T^3(,0*![>> MT0V?$@+P+EAMG4*U8YX6<+2M!-2,FFB.;OIXLC8]J215._1D)X/!$WNU&64L M >;%8@?39Y?Z:"IX-[\JWSA_!&1;A VX,'\J+LPWW9_'TT[O=C:GZ_/4MK5Y MBL.OS#>ZI3X1H73Y[,H?H 2YO)O9>H7L&"H]"&=D*JX+P&Q M$E-VW&0JT[FE4ID?K>QI*6P"Q50"6&3/BBSJF>,Q+S8IYCJ2%%/?AD7XS4T[ M]E M+%[OF(S9U?<5=APFAJ/CU8$1LBU):"XR4$H51T7X0PH>NB+QT(C=X)!@A\Y:S1>'M D>^9+TMS\,U]B M))0Z;E2>KG J2:+ZAR8?G*LFTS&6C4F6E0R%"S;6Q$I*.8 M?<5X>>V0%6+928BXV/&V5/#EJ^QD.-E#?9R3$SA0 G;XYR7.LAMNSDIVSUC> MR[HME1 M$#M"N,0']=EOV!]W3HCH)_\?4$L! A0#% @ FUP(3SZ7RLDZ M@ _&\' ! ( ! &-V=2TR,#$Y,#8S,"YX;6Q02P$" M% ,4 " ";7 A/K@"2&,,, M>P $ @ %H@ 8W9U M+3(P,3DP-C,P+GAS9%!+ 0(4 Q0 ( )M<"$^4'0J+F!( .C\ 4 M " 5F- !C=G4M,C Q.3 V,S!?8V%L+GAM;%!+ 0(4 Q0 ( M )M<"$]95E;I6AL !&C 0 4 " 2.@ !C=G4M,C Q.3 V M,S!?9&5F+GAM;%!+ 0(4 Q0 ( )M<"$_+#_2C&$P "H]! 4 M " :^[ !C=G4M,C Q.3 V,S!?;&%B+GAM;%!+ 0(4 Q0 ( )M< M"$^!:]B&*S$ PG P 4 " ?D' 0!C=G4M,C Q.3 V,S!? =<')E+GAM;%!+!08 !@ & (0! !6.0$ ! end