0001213900-20-035307.txt : 20201105 0001213900-20-035307.hdr.sgml : 20201105 20201105163503 ACCESSION NUMBER: 0001213900-20-035307 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201105 DATE AS OF CHANGE: 20201105 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GRID DYNAMICS HOLDINGS, INC. CENTRAL INDEX KEY: 0001743725 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 830632724 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38685 FILM NUMBER: 201291045 BUSINESS ADDRESS: STREET 1: 7660 FAY AVENUE STREET 2: SUITE H, UNIT 339 CITY: LA JOLLA STATE: CA ZIP: 92037 BUSINESS PHONE: (619) 736-6855 MAIL ADDRESS: STREET 1: 7660 FAY AVENUE STREET 2: SUITE H, UNIT 339 CITY: LA JOLLA STATE: CA ZIP: 92037 FORMER COMPANY: FORMER CONFORMED NAME: ChaSerg Technology Acquisition Corp DATE OF NAME CHANGE: 20180615 10-Q 1 f10q0920_griddynamics.htm QUARTERLY REPORT

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

(Mark One) 

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

 

For the quarterly period ended September 30, 2020

 

OR

 

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

 

For the transition period from                      to                     

 

Commission File Number: 001-38685 

 

Grid Dynamics Holdings, Inc.

(Exact Name of Registrant as Specified in its Charter)

 

Delaware   83-0632724
(State or other jurisdiction
of incorporation or organization)
  (I.R.S. Employer
Identification No.)

 

5000 Executive Parkway, Suite 520

San Ramon, CA 94583

(Address of principal executive offices)

 

(619) 736-6855

(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, par value $0.0001 per share   GDYN   The NASDAQ Stock Market LLC
Redeemable warrants, exercisable for shares of common stock at an exercise price of $11.50 per share   GDYNW   The NASDAQ Stock Market LLC

  

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

 

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

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the 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 October 31, 2020, there were 50,859,760 shares of Common Stock issued and outstanding.

 

 

 

 

 

 

TABLE OF CONTENTS

 

    Page
PART I. FINANCIAL INFORMATION
Item 1. Financial Statements (unaudited) 1
  Condensed Consolidated Balance Sheets 1
  Condensed Consolidated Statements of Income (Loss) and Comprehensive Income (Loss) 2
  Condensed Consolidated Statements of Stockholders’ Equity 3
  Condensed Consolidated Statements of Cash Flows 4
  Notes to Condensed Consolidated Financial Statements 5
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 17
Item 3. Quantitative and Qualitative Disclosures About Market Risk 30
Item 4. Controls and Procedures 32
     
PART II. OTHER INFORMATION  
Item 1. Legal Proceedings 33
Item 1A. Risk Factors 33
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 55
Item 3. Default Upon Senior Securities 55
Item 4. Mine Safety Disclosures 55
Item 5. Other Information 55
Item 6. Exhibits 56
     
SIGNATURES 57

 

i

 

 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Quarterly Report on Form 10-Q contains forward-looking statements that are based on our management’s beliefs and assumptions and on information currently available to our management. The forward-looking statements are contained principally in, but not limited to, the sections titled “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations”. Forward-looking statements include all statements that are not historical facts and can be identified by terms such as “anticipates,” “believes,” “could,” “seeks,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “should,” “will,” “would,” or similar expressions and the negatives of those terms. Forward-looking statements include, but are not limited to, statements about:

 

  the evolution of the digital engineering and information technology services landscape facing our customers and prospects;

 

  our ability to educate the market regarding the advantages of our digital transformation products;

 

  our ability to maintain an adequate rate of revenue growth;

 

  our future financial and operating results;

 

  our business plan and our ability to effectively manage our growth and associated investments;

 

  beliefs and objectives for future operations;

 

  our ability to expand a leadership position in enterprise-level digital transformation;

 

  our ability to attract and retain customers;

 

  our ability to further penetrate our existing customer base;

 

  our ability to maintain our competitive technological advantages against new entrants in our industry;

 

  our ability to timely and effectively scale and adapt our existing technology;

 

  our ability to innovate new products and services and bring them to market in a timely manner;

 

  our ability to maintain, protect, and enhance our brand and intellectual property;

 

  our ability to capitalize on changing market conditions;

 

  our ability to develop strategic partnerships;

 

  benefits associated with the use of our services;

 

  our ability to expand internationally;

 

  our ability to raise financing in the future;

 

  operating expenses, including changes in research and development, sales and marketing, and general administrative expenses;

 

  the effects of seasonal trends on our results of operations;

 

  our ability to grow and manage growth profitably and retain our key employees;

 

ii

 

 

  our ability to maintain the listing of our shares of common stock and our warrants on the NASDAQ;

 

  costs related to being a public company;

 

  changes in applicable laws or regulations;

 

  the possibility that we have been and may continue to be adversely affected by other economic, business, and/or competitive factors, including the effects of the global COVID-19 pandemic; and

 

  other risks and uncertainties indicated in this Quarterly Report on Form 10-Q, including those set forth under the section titled “Risk Factors.”

 

Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be significantly different from any future results, performance or achievements expressed or implied by the forward-looking statements. We discuss these risks in greater detail in the section titled “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Given these uncertainties, you should not place undue reliance on these forward-looking statements. Also, forward-looking statements represent our management’s beliefs and assumptions only as of the date of this Quarterly Report on Form 10-Q. You should read this Quarterly Report on Form 10-Q completely and with the understanding that our actual future results may be significantly different from what we expect.

 

Except as required by law, we assume no obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ significantly from those anticipated in these forward-looking statements, even if new information becomes available in the future. 

 

iii

 

  

PART I — FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share data)

 

   As of 
   September 30,
2020
   December 31,
2019
 
Assets        
Current assets        
Cash and cash equivalents  $126,526   $42,189 
Accounts receivable, net of allowance of $418, and $20 as of September 30, 2020 and December 31, 2019   15,634    13,893 
Unbilled receivables   2,063    5,036 
Prepaid income taxes   1,130    308 
Deferred transaction costs   
    1,878 
Prepaid expenses and other current assets   2,486    2,711 
Total current assets   147,839    66,015 
Property and equipment, net   3,969    4,024 
Intangible assets, net   
    18 
Deferred income taxes   5,993    1,474 
Total assets  $157,801   $71,531 
           
Liabilities and equity          
Current liabilities          
Accounts payable  $518   $768 
Accrued liabilities   612    1,188 
Accrued compensation and benefits   5,685    5,337 
Accrued income taxes   979    869 
Other current liabilities   2    138 
Total liabilities   7,796    8,300 
           
Commitments and contingencies (Note 11)   
 
    
 
 
Convertible preferred stock, no par value, 0 and 1,047,942 shares authorized and outstanding as of September 30, 2020 and December 31, 2019, respectively
   
    9,187 
           
Stockholders’ equity (Note 8)          
Common stock, $0.0001 par value; 110,000,000 shares authorized; 50,859,760 and 21,644,392 issued and outstanding as of September 30, 2020 and December 31, 2019, respectively   5    2 
Additional paid-in capital   122,487    18,650 
Retained earnings   27,513    35,392 
Total stockholders’ equity   150,005    54,044 
Total liabilities, convertible preferred stock, and stockholders’ equity  $157,801   $71,531 

 

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

  

1

 

 

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS)
(In thousands, except per share data)

 

   Three months ended
September 30,
   Nine months ended
September 30,
 
   2020    2019      2020     2019 
Revenue  $26,332   $31,422   $81,157   $86,325 
Cost of revenue   15,178    17,626    51,799    50,754 
Gross profit   11,154    13,796    29,358    35,571 
                     
Operating expenses                    
Engineering, research, and development   2,076    1,083    7,193    3,284 
Sales and marketing   2,245    1,764    7,451    5,262 
General and administrative   8,504    5,364    26,606    15,545 
Total operating expenses   12,825    8,211    41,250    24,091 
                     
Income/(loss) from operations   (1,671)   5,585    (11,892)   11,480 
Other income/(expenses), net   455    (89)   419    (172)
                     
Income/(loss) before income taxes   (1,216)   5,496    (11,473)   11,308 
Provision/(benefit) for income taxes   (99)   1,043    (3,594)   2,608 
Net income/(loss) and comprehensive income/(loss)  $(1,117)  $4,453   $(7,879)  $8,700 
                     
Earnings/(loss) per share                    
Basic  $(0.02)  $0.20   $(0.18)  $0.40 
Diluted  $(0.02)  $0.20   $(0.18)  $0.40 
                     
Weighted average shares outstanding                    
Basic   49,651    21,644    43,074    20,941 
Diluted   49,651    22,692    43,074    21,505 

 

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

 

2

 

  

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY
(In thousands)

 

Nine months ended September 30, 2020

 

   Temporary equity     
   Convertible Preferred Stock   Common Stock   Additional paid-in   Retained   Total 
   Shares   Amount   Shares   Amount   capital   earnings   equity 
Balance at December 31, 2019
(as previously reported)
   622   $9,187    12,847   $8,117   $10,535   $35,392   $54,044 
Conversion of stock   426    
-
    8,797    (8,115)   8,115    
-
    
-
 
Balance at December 31, 2019, effect of reverse recapitalization
(refer to Note 3)
   1,048   $9,187    21,644   $2   $18,650   $35,392   $54,044 
Net loss   -    
-
    -    
-
    
-
    (4,596)   (4,596)
Stock-based compensation   -    
-
    -    
-
    4,804    
-
    4,804 
Merger recapitalization   (1,048)   (9,187)   1,048    1    9,187    
-
    9,188 
Consideration paid to Grid shareholders   -    
-
    -    
-
    (123,865)   
-
    (123,865)
ChaSerg shares recapitalized, net of transaction costs of $4,142   
-
    
-
    28,088    2    204,323    
-
    204,325 
Conversion of promissory note to common stock   
-
    
-
    53    
-
    530    
-
    530 
Balance at March 31, 2020   
-
   $
-
    50,833   $5   $113,629   $30,796   $144,430 
Net loss   -    
-
    -    
-
    
-
    (2,166)   (2,166)
Stock-based compensation   -    
-
    -    
-
    3,654    
-
    3,654 
Exercise of stock options   
-
    
-
    6    
-
    59    
-
    59 
Balance at June 30, 2020   
-
   $
-
    50,839   $5   $117,342   $28,630   $145,977 
Net loss   -    -    -    -    -    (1,117)   (1,117)
Stock-based compensation   -    -    -    -    5,126    -    5,126 
Exercise of stock options   -    -    6    -    19    -    19 
Issuance of shares in connection with vested RSUs   -    -    15    
-
    -    -      
Balance at September 30, 2020   -   $-    50,860   $5   $122,487   $27,513   $150,005 

 

Nine months ended September 30, 2019

 

   Temporary equity     
   Convertible Preferred Stock   Common Stock   Additional paid-in   Retained   Total 
   Shares   Amount   Shares   Amount   capital   earnings   equity 
Balance at December 31, 2018
(as previously reported)
   
-
   $
-
    12,000   $
-
   $8,794   $24,585   $33,379 
Conversion of stock   
-
    
-
    8,217    2    (2)   
-
    
-
 
Balance at December 31, 2018, effect of reverse recapitalization
(refer to Note 3)
   
-
   $
-
    20,217   $2   $8,792   $24,585   $33,379 
Net income   -    
-
    -    
-
    
-
    712    712 
Stock-based compensation   -    
-
    -    
-
    1,658    
-
    1,658 
Balance at March 31, 2019   
-
   $
-
    20,217   $2   $10,450   $25,297   $35,749 
Net income   -    
-
    -    
-
    
-
    3,535    3,535 
Stock-based compensation   -    
-
    -    
-
    238    
-
    238 
Issuance of common and preferred stock, net of $96 issuance costs   1,048    9,187    1,048    
-
    5,717    
-
    5,717 
Exercise of stock options   
-
    
-
    379    
-
    1,700    -    1,700 
Balance at June 30, 2019   1,048   $9,187    21,644   $2   $18,105   $28,832   $46,939 
Net Income   -    -    -    -    -    4,453    4,453 
Stock-based compensation   -    -    -    -    129    -    129 
Balance of September 30, 2019   1,048   $9,187    21,644   $2   $18,234   $33,285   $51,521 

   

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

 

3

 

 

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS
(In thousands)

 

   Nine months ended
September 30,
 
   2020   2019 
Cash flows from operating activities        
Net income/(loss)  $(7,879)  $8,700 
Adjustments to reconcile net income to net cash provided by operating activities:          
Depreciation and amortization   1,896    1,681 
Impairment of goodwill       139 
Bad debt expense   398    
 
Deferred income taxes   (4,519)   (41)
Stock-based compensation   13,584    2,025 
Changes in assets and liabilities:          
Accounts receivable   (2,139)   (97)
Unbilled receivables   2,973    (1,197)
Prepaid income taxes   (822)   (1,132)
Deferred transaction cost       (1,414)
Prepaid expenses and other current assets   10    (393)
Accounts payable   (250)   (137)
Accrued liabilities   (576)   (142)
Accrued compensation and benefits   348    2,308 
Accrued income taxes   110    773 
Other current liabilities   (136)   (257)
Net cash provided by operating activities   2,998    10,816 
           
Cash flows from investing activities          
Purchase of property and equipment   (1,607)   (2,099)
Net cash used in investing activities   (1,607)   (2,099)
           
Cash flows from financing activities          
Cash received from ChaSerg   208,997    
 
GDI shares redeemed for cash (net of cash received from exercise of accelerated options)   (123,865)   
 
Equity issuance costs   (2,264)   
 
Sales of common and preferred stock   
    14,904 
Proceeds from exercises of stock options   78    1,700 
Payments of dividends   
    (2,000)
Net cash provided by financing activities   82,946    14,604 
           
Net increase in cash and cash equivalents   84,337    23,321 
Cash and cash equivalents, beginning of period   42,189    17,862 
Cash and cash equivalents, end of period  $126,526   $41,183 
           
Cash paid for income taxes  $1,370   $3,828 
Significant non-cash activities          
Conversion of preferred stock to common stock  $9,187   $
 

 

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

 

4

 

  

GRID DYNAMICS HOLDINGS, INC.
NOTES TO THE UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)

 

Note 1 — Background and nature of operations

 

Grid Dynamics Holdings, Inc. (the “Company” or “GDH”) provides enterprise-level digital transformation in the areas of search, analytics, and release automation to Fortune 1000 companies. The Company’s headquarters and principal place of business is in San Ramon, California.

 

The Company was originally incorporated in Delaware on May 21, 2018 as a special purpose acquisition company under the name ChaSerg Technology Acquisition Corp. (“ChaSerg”) for the purpose of effecting a merger, capital stock exchange, asset acquisition, stock purchase, reorganization or similar business combination involving ChaSerg and one or more businesses. On March 5, 2020 (the “Closing”), the Company consummated its business combination with Grid Dynamics International, Inc. (“GDI”) pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), dated November 13, 2019 (the “Business Combination”). In connection with the Closing, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is now listed on the NASDAQ under the symbol “GDYN” and warrants to purchase the common stock at an exercise price of $11.50 per share are listed on the NASDAQ under the symbol “GDYNW.”

 

Unless the context otherwise requires, the “Company” refers to the combined company and its subsidiaries following the Business Combination, “ChaSerg” refers to the Company prior to the Closing, and “GDI” refers to GDI prior to the Closing. Refer to Note 3 for further discussion of the Business Combination.

 

Note 2 — Basis of presentation and summary of significant accounting policies

 

The following is a summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements.

 

Unaudited Interim Financial Statements 

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ending December 31, 2020. These interim financial statements should be read in conjunction with GDI’s audited financial statements for the year ended December 31, 2019 included in the Current Report on Form 8-K that the Company filed with the SEC on March 9, 2020.

 

Basis of presentation

 

The Business Combination was accounted for as a reverse recapitalization in accordance with U.S. GAAP. Although ChaSerg was the legal acquirer, for accounting purposes, GDI was deemed to be the accounting acquirer. GDI was determined to be the accounting acquirer based on evaluation of the following facts and circumstances:

 

  GDI holds executive management roles for the Company and those individuals are responsible for the day-to-day operations;

 

  GDI’s former owners have the largest minority voting rights in the Company;

 

  From a revenue and business operation standpoint, GDI was the larger entity in terms of relative size;

 

  GDI’ San Ramon, CA headquarters are the headquarters of the Company; and

 

  The intended strategy of the Company will continue GDI’s strategy of driving enterprise-level digital transformation in the Fortune 1000 companies.

 

In conjunction with the Business Combination, outstanding shares of GDI were converted into common stock of the Company, par value $0.0001 per share, shown as a recapitalization, and the net assets of ChaSerg were acquired at historical cost, with no goodwill or other intangible assets recorded. GDI was deemed to be the predecessor of the Company, and the consolidated assets and liabilities and results of operations prior to the Closing (for the year ended December 31, 2019 and three months ended March 31, 2020 and for the three and nine months ended September 30, 2019) are those of GDI. ChaSerg’s assets and liabilities, which include net cash from the trust of $85.1 million, and results of operations were consolidated with GDI beginning on the Closing. The shares and corresponding capital amounts and earnings per share available to common stockholders, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Merger Agreement.

 

5

 

 

Principles of consolidation

 

The accompanying condensed financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.

 

Use of estimates

 

The preparation of the consolidated condensed financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include useful lives and recoverability of property and equipment, allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, determination of provision for income taxes and uncertain tax positions.

 

Certain significant risks and uncertainties

 

The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to Note 4 below for additional information. Additionally, the Company has been impacted by the recent coronavirus (“COVID-19”) pandemic. The global pandemic of COVID-19 has negatively affected the U.S. and global economy, disrupted global supply chains, resulted in significant travel and transport restrictions, including mandated closures and orders to “shelter-in-place,” and created significant disruption of the financial market. The COVID-19 pandemic has impacted the Company’s revenues and the Company’s business continues to be exposed to risks and uncertainties related to the pandemic.  The impact of the COVID-19 pandemic has been more pronounced with the Company’s retail customers, which depend on keeping their stores open. Additionally, in situations where the Company’s customers encounter financial difficulties, there is a risk associated with the Company’s inability to collect money from customers. The Company has taken several actions to deal with the COVID-19 pandemic. These include enabling its employees to work from home, company-wide salary and compensation cuts, hiring freezes, and suspending all non-essential travel. The ultimate impact and the extent to which the COVID-19 pandemic will continue to affect the business, results of operation and financial condition is difficult to predict and depends on numerous evolving factors outside of the Company’s control including: the duration and scope of the pandemic; government, social, business and other actions that have been and will be taken in response to the pandemic; and the effect of the pandemic on short and long-term general economic conditions.

 

Cash and cash equivalents

 

The Company considers cash equivalents to be highly liquid investments with original maturities of three months or less from the date of purchase. Cash equivalents are stated at cost, which approximates fair value. At times, cash deposits with banks may exceed federally insured limits.

 

Accounts receivable and allowance for doubtful accounts

 

Accounts receivable, less allowance for doubtful accounts, reflect the net realizable value of receivables and approximate fair value. The Company maintains an allowance against accounts receivable for the estimated probable losses on uncollectible accounts. The allowance is based upon historical loss experience, current economic conditions within the industries the Company serves as well as determination of the specific risk related to certain customers. Accounts receivable are charged off against the reserve when, in management’s estimation, further collection efforts would not result in a reasonable likelihood of receipt. The allowance for doubtful accounts balance increased $0.4 million as of September 30, 2020 compared to December 31, 2019. 

 

   As of 
   September 30,
2020
   December 31,
2019
 
Trade accounts receivable  $16,052   $13,913 
Allowance for doubtful accounts   (418)   (20)
Total trade accounts receivable, net  $15,634   $13,893 

 

Revenue recognition

 

The Company accounts for a contract with a customer when 1) the parties to the contract have approved the contract and are committed to performing their respective obligations, 2) the contract identifies each party’s rights regarding the goods or services to be transferred, 3) the contract identifies the payment terms for the goods or services to be transferred, 4) the contract has commercial substance, and 5) collection of substantially all consideration pursuant to the contract is probable.

 

The Company derives its revenue from offering a suite of digital engineering and information technology (“IT”) consulting services, including digital transformation strategy, emerging technology, lean labs and legacy system replatforming. For most contracts, the Company uses master agreements to govern the overall relevant terms and conditions of the business arrangement between the Company and its customers. When the Company and a customer enter into a Master Services Agreement (“MSA”), purchases are generally made by the customer via a statement of work (“SOW”) which explicitly references the MSA and specifies the services to be delivered. Fees for these contracts may be in the form of time-and-materials or fixed-fee arrangements. The majority of the Company’s revenues are generated under time-and-material contracts which are billed using hourly rates to determine the amounts to be charged directly to the customer. Fees are billed and collected as stipulated in the contract, and revenue is recognized as services are performed. If there is an uncertainty about the receipt of payment for the services, revenue is recognized to the extent that a significant reversal of revenue would not be probable.

 

6

 

 

Consulting services revenue is a single performance obligation earned through a series of distinct daily services and may include services such as those described above. The Company recognizes revenue for services over time as the customer simultaneously receives and consumes the benefits as the Company performs IT consulting services. For time-and-materials contracts, the customer derives value from the Company providing daily consulting services, and the value derived corresponds to the labor hours expended. Therefore, the Company measures the progress and recognizes revenue using an effort-based input method. For fixed fee contracts, the Company recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract.

 

For time-and-material contracts, the Company applies the variable consideration allocation exception. Therefore, instead of allocating the variable consideration to the entire performance obligation, the Company determined the variable consideration should be allocated to each distinct service to which the variable consideration relates, which is providing the customer daily consulting services. The Company also offers volume discounts or early settlement discounts. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If the consideration promised in a contract includes a variable amount, the Company only includes estimated amounts of consideration in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. These estimates may require management to make subjective judgments and to make estimates about the effects of matters inherently uncertain. The determination of whether to constrain consideration in the transaction price are based on information (historical, current and forecasted) that is reasonably available to the Company, taking into consideration the type of customer, the type of transaction and the specific facts and circumstances of each arrangement. Although the Company believes that its approach in developing estimates and its reliance on certain judgments and underlying inputs is reasonable, actual results may differ from management’s estimates, judgments and assumptions. These estimates have historically not been material to the consolidated financial statements.

  

Remaining performance obligation

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of September 30, 2020. This disclosure is not required for:

 

  1) contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,

 

  2) contracts for which the Company recognizes revenues based on the right to invoice for services performed,

 

  3) variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or

 

  4) variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.

 

All of the Company’s contracts met one or more of these exemptions as of September 30, 2020.

 

Income taxes

 

The Company follows the asset and liability method of accounting for income taxes. Under this method, deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The determination of the provision for income taxes requires significant judgment, the use of estimates and the interpretation and application of complex tax laws. The provision for income taxes reflects a combination of income earned and taxed in the various U.S. federal and state, international and other jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate.

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. Management considers all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes prior earnings history, the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback and carryforward periods of tax attributes, and tax planning strategies that could potentially enhance the likelihood of realization of a deferred tax asset in making this assessment. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence may be objectively verified.

 

The Company evaluates for uncertain tax positions at each balance sheet date. When it is more likely than not that a position will be sustained upon examination by a tax authority that has full knowledge of all relevant information, the Company measures the amount of tax benefit from the position and records the largest amount of tax benefit that is greater than 50% likely of being realized after settlement with a tax authority. The Company’s policy for interest and/or penalties related to underpayments of income taxes is to include interest and penalties in income tax expense.

 

7

 

  

Restructuring

 

The Company initiated a restructuring plan focused on optimizing utilization. For the three months ended September 30, 2020 and for the nine months ended September 30, 2020, the Company incurred and paid total restructuring expenses of $0.1 million and $0.9 million, respectively, which mostly included employee termination costs. This amount is included as a component of general and administrative expenses in the condensed consolidated financial statements.

 

Recently adopted accounting pronouncements

 

Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.

 

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying or adding certain disclosures. The accounting standard update was effective beginning in the first quarter of fiscal year 2020, with removed and modified disclosures to be adopted on a retrospective basis, and new disclosures to be adopted on a prospective basis. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.

 

In October 2018, the FASB issued ASU No. 2018-17, “Consolidation (Topic 810): Targeted Improvements to Related Party Guidance for Variable Interest Entities”. The new standard changes how entities evaluate decision-making fees under the variable interest entity guidance. The new standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The standard should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings at the beginning of the period of adoption. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.

 

Recently issued accounting pronouncements

 

The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. ASU 2016-02 requires lessees to put most leases on their balance sheet while recognizing expense in a manner similar to existing accounting. ASU 2016-02 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard allows for two methods of adoption to recognize and measure leases: retrospectively to each prior period presented in the financial statements with the cumulative effect of initially applying the guidance recognized at the beginning of the earliest comparative period presented or retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. Both adoption methods include a number of optional practical expedients that entities may elect to apply. The Company will adopt the standard retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. In November 2019, the FASB issued ASU No. 2019-10, Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), delaying the effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. In June 2020, the FASB issued ASU No. 2020-5 delaying the transition and effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments. Topic 326 was subsequently amended by ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments — Credit Losses, ASU 2019-05, Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, and clarified the guidance with the release of ASU 2020-02 Financial Instruments—Credit Losses (Topic 326) and Leases (Topic 842). These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. In November 2019 the FASB issued ASU No. 2019-10, Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), delaying the effective implementation date for Topic 326 by one year for entities that have not yet adopted the standard. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.

 

In December 2019, the FASB issued Accounting Standard Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes by removing certain exceptions to the general principles and also simplification of areas such as franchise taxes, step-up in tax basis goodwill, separate entity financial statements and interim recognition of enactment of tax laws or rate changes. The update is effective for fiscal years beginning after December 15, 2021, and interim periods with fiscal years after December 15, 2022 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on the consolidated financial statements.

 

8

 

 

In March 2020, FASB issued ASU No. 2020-03, Codification to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements. 

 

Note 3 – Business combination

 

On March 5, 2020, ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. Fees and expenses paid in connection with the Business Combination were settled using funds from the trust account. Immediately following the Business Combination, there were 50,833,619 shares of common stock with a par value of $0.0001, and 11,346,500 warrants outstanding.

 

GDI began operations in September 2006 to provide next-generation ecommerce platform solutions in the areas of search, analytics, and release automation to Fortune 1000 companies. Under ASC 805, Business Combinations, GDI was deemed the accounting acquirer, and the Business Combination was accounted for as a reverse recapitalization, with no goodwill or other intangible assets recorded in accordance with U.S. GAAP. ChaSerg was treated as the “acquired” company for financial reporting purposes. Accordingly, for accounting purposes, the Business Combination was treated as the equivalent of GDI issuing stock for the net assets of ChaSerg, accompanied by a recapitalization. The net assets of ChaSerg were stated at historical cost, with no goodwill or other intangible assets recorded. Reported shares and earnings per share available to holders of the Company’s common stock, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination (approximately 1.685 GDH shares to 1.0 GDI share). 

 

The aggregate consideration for the Business Combination was $396.5 million, consisting of $130.0 million in cash and 27,006,251 shares of ChaSerg’s common stock valued at $10.19 per share, less a post-Closing share adjustment amount of 857,143 shares which were placed in escrow post-Closing. The shares transferred at Closing included 4,313,917 options to purchase the Company’s shares that were vested, outstanding and unexercised, which were determined using 1,739,932 vested options at Closing converted at an exchange ratio of approximately 2.48. Additionally, 364,094 options to purchase the Company’s common stock that were unvested, outstanding and unexercised were assumed by the Company, which were determined using 146,865 unvested options at Closing converted at an exchange ratio of approximately 2.48. The following represents the aggregate consideration for the Business Combination:

 

(in thousands, except for share and per share amounts)      
Shares transferred at Closing     27,006,251  
Less: Post-Closing share adjustment     (857,143 )
Total shares transferred at Closing     26,149,108  
Value per share     10.19  
Total share consideration   $ 266,459  
Plus: Cash transferred to GDI stockholders     130,000  
Closing merger consideration   $ 396,459  

 

In connection with the Closing, 51,715 shares of common stock were redeemed at a price per share of approximately $10.21. See Note 8 for details of the Company’s common stock prior to and subsequent to the Business Combination.

 

In connection with the Business Combination, the Company incurred direct and incremental costs of approximately $4.7 million, consisting of legal and professional fees, of which $4.1 million were related to equity issuance costs and recorded to additional paid-in capital as a reduction of proceeds and $0.6 million were recorded to general and administrative expenses.

 

In connection with the Business Combination, all outstanding retention bonus obligations from a 2017 acquisition totaling $3,363,000 were accelerated and paid in full to Grid Dynamics’ personnel immediately prior to the Closing and were recorded in the cost of revenue and operating expenses in the condensed consolidated financial statements. 

 

Note 4 — Concentrations of credit risk

 

The Company records its accounts receivable and unbilled receivables at their face amounts less allowances. Accounts receivable and unbilled receivables are generally dispersed across the Company’s customers in proportion to their revenue. Two customers individually exceeded 10% of the Company’s accounts receivable balance at September 30, 2020. Three customers individually exceeded 10% of the Company’s accounts receivable balance at December 31, 2019. Four customers individually exceeded 10% of the unbilled receivables at September 30, 2020 and two customers individually exceeded the unbilled receivables balance at December 31, 2019.

 

9

 

 

Two and three customers accounted for greater than 10% of the sales for the three months ended September 30, 2020 and 2019, respectively. Two and three customers accounted for greater than 10% of the sales for the nine months ended September 30, 2020 and 2019, respectively.

 

Note 5 — Property and Equipment, net

 

Property and equipment consist of the following (in thousands):

 

   Estimated Useful  As of 
   Life
(In Years)
  September 30,
2020
   December 31,
2019
 
Computers and equipment  3  $5,580   $5,470 
Machinery and automobiles  5   162    129 
Furniture and fixtures  7   457    544 
Software  5   513    407 
Leasehold improvements  7   153    119 
       6,865    6,669 
Less: Accumulated depreciation and amortization      (4,388)   (3,784)
       2,477    2,885 
              
Capitalized software development costs  2   3,395    2,478 
Less: Accumulated amortization      (1,903)   (1,339)
       1,492    1,139 
Property and equipment, net     $3,969   $4,024 

 

10

 

 

Note 6 — Accrued liabilities

 

The components of accrued liabilities were as follows (in thousands):

 

   As of 
   September 30,
2020
   December 31,
2019
 
Accrued customer discounts  $334   $298 
Accrued retention bonus   
-
    648 
Other accrued liabilities   278    242 
Total accrued liabilities  $612   $1,188 

 

Note 7 — Income taxes

 

The Company recorded income tax expense/(benefit) of $(0.1) million and $1.0 million for the three months ended September 30, 2020 and 2019, respectively, and $(3.6) million and $2.6 million for the nine months ended September 30, 2020 and 2019, respectively. The Company’s effective tax rate was 8.1% and 19.0% for the three months ended September 30, 2020 and 2019, respectively, and 31.3% and 23.1% for the nine months ended September 30, 2020 and 2019, respectively. The increase/decrease in effective tax rate for the three and nine months ended September 30, 2020, as compared to the same periods in 2019 was primarily due to excess tax benefits of stock-based compensation. The tax benefit recognized in the current nine months is primarily due to net operating losses generated by stock compensation deductions as a result of the Business Combination and year-to-date book losses. For the three-and nine-month periods ended September 30, 2020, the Company used a discrete  effective tax rate method to calculate income taxes. The Company determined that small changes in estimated “ordinary” income would result in significant changes in the estimated annual effective tax rate due to uncertainties created by the COVID-19 pandemic. The estimated annual effective tax rate method would not provide a reliable estimate and therefore has not been used for the three-and nine-month periods ended September 30, 2020.

 

On March 27, 2020, the U.S. President signed into law the CARES Act, an economic stimulus package in response to the COVID-19 global pandemic. The CARES Act contains several corporate income tax provisions, including making remaining alternative minimum tax credits immediately refundable; providing a 5-year carryback of net operating loss carryforwards (“NOLs”) generated in tax years 2018, 2019, and 2020, and removing the 80% taxable income limitation on utilization of those NOLs if carried back to prior tax years or utilized in tax years beginning before 2021; and temporarily liberalizing the interest deductibility rules under Section 163(j) of the Tax Cuts and Jobs Act, by raising the adjusted taxable income limitation from 30% to 50% for tax years 2019 and 2020 and giving taxpayers the election of using 2019 adjusted taxable income for purposes of computing 2020 interest deductibility. The Company anticipates being in a loss position at year end and will be able to take advantage of the NOL carryback provision. The Company is still evaluating the impact but does not currently expect the provisions of the CARES Act to have a material effect on the realizability of deferred income tax assets or tax expense. There is no material impact for the three and nine months ended September 30, 2020. As additional guidance is released, the Company will evaluate whether there would need to be a change in the period when such guidance is issued. 

 

Note 8 — Stockholders’ equity

 

The following description summarizes the material terms and provisions of the securities that the Company has authorized.

 

Common stock

 

The Company is authorized to issue 110,000,000 of common stock. At Closing, the Company had issued 50,833,619 shares of common stock. As of September 30, 2020, the Company had 50,859,760 shares of common stock that were outstanding, of which: a) 26,888,285 shares were issued to the stockholders of ChaSerg who did not redeem their shares, b) 1,200,000 shares legally issued and outstanding to the ChaSerg Founders and underwriter subject to earnout provisions as discussed further below, c) 53,000 shares issued to the Sponsor of ChaSerg (the “Sponsor”) at $10.00 per share as the result of a promissory note of $0.5 million converted to the Company’s common stock, d) 19,490,295 shares issued to GDD International Holding Company, e) 2,094,850 shares issued to BGV Opportunity Fund, L.P., and f) 1,133,330 shares issued to former shareholders of GDI. Additionally at Closing, there were 4,313,917 outstanding vested options to purchase the Company’s common stock.

 

Preferred Stock

 

As of December 31, 2019 GDI had 1,047,942 shares of no par value shares of preferred stock outstanding convertible on a 1:1 basis with GDI’s common stock. At the Closing, the preferred stock outstanding was converted into common stock of the Company, par value $0.0001 per share. Therefore, as of September 30, 2020 there was no preferred stock outstanding.

 

11

 

 

Founders and underwriter shares subject to earnout provisions

 

At the Closing, the Company had 1,200,000 shares of common stock issued and outstanding subject to earnout provisions (the “Earnout Shares”). The Earnout Shares are subject to transfer restrictions and the owners of the Earnout Shares cannot sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions have been achieved as described further below. The Earnout Shares have full ownership rights including the right to vote and receive dividends and other distributions thereon. Dividends and other distributions are not subject to forfeiture in accordance with the Amended and Restated Sponsor Share Letter filed with the SEC on January 26, 2020. The Earnout Shares vest and are no longer subject to the transfer restrictions as follows:

 

  1) 399,999; 400,000; and 400,001 Earnout Shares vest if the closing price of the Company’s common stock on the principal exchange on which the securities are listed or quoted have been at or about $12.00; $13.50; and $15.00 per share, respectively, for 20 trading days (which need not be consecutive) over a thirty trading day period at any time;

 

The Earnout Shares automatically vest upon and immediately prior to any of the following events:

 

  1) The Company engages in a “going private” transaction pursuant to Rule 13e-3 under the Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise cease to be subject to reporting obligations under Sections 13 or 15(d) of the Exchange Act;

 

  2) The Company’s common stock ceases to be listed on a national securities exchange;

 

  3) The Company is amalgamated, merged, consolidated or reorganized with or into another company or person (an “Acquiror”) and as a result of such amalgamation, merger, consolidation or reorganization, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of the Acquiror or surviving or resulting entity is owned in the aggregate by the shareholders of the Company, directly or indirectly, immediately prior to such amalgamation, merger, consolidation or reorganization, excluding from such computation the interests of the Acquiror or any affiliate of the Acquiror;

 

  4) The Company and/or its subsidiaries sell, assign, transfer or otherwise dispose of (including by bulk reinsurance outside of the ordinary course of business consistent with past practice), in one or a series of related transactions, all or substantially all of the assets of the Company and its subsidiaries, taken as a whole, to an Acquiror, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of which, immediately following such sale, assignment or transfer, are owned in the aggregate by the pre-transaction Company stockholders; or

 

  5) If a Schedule 13D or Schedule 13G report (or any successor schedules, form or report), each as promulgated pursuant to the Exchange Act, is filed with the SEC disclosing that any person or group (as the terms “person” and “group” are used in Section 13(d) or Section 14(d) of the Exchange Act and the rules and regulations promulgated thereunder) has become the beneficial owner (as the term “beneficial owner” is defined in Rule 13d-3 or any successor rule or regulation promulgated under the Exchange Act) of a percentage of shares of the outstanding Company common shares as shall be greater than the percentage of such shares that, at the date of such filing, is held by any other person or group that held more than 50% of the voting or economic power of Company immediately after the Closing.

 

The Earnout Shares released for any event as noted above shall be subject to an equitable adjustment for share splits, share dividends, reorganizations, combinations, recapitalizations and similar transactions affecting the common stock after the Closing. Additionally, each such price threshold shall be reduced by the amount of the aggregate cash or the fair market value of any securities or other assets paid or payable by the Company to the holders of common stock, on a per share basis, as an extraordinary dividend or distribution following the Closing; provided that the declaration and payment of any such extraordinary dividend or distribution shall be subject to all applicable laws. An “extraordinary dividend or distribution” means any dividend or distribution other than a regularly-scheduled dividend or distribution.

 

As of September 30, 2020, none of the Earnout Shares have vested.

 

Warrants

 

As of September 30, 2020, there were a total of 11,346,500 warrants outstanding. As part of its initial public offering (“IPO”), ChaSerg issued 22,000,000 units including one share of common stock and one-half of one redeemable warrant. Simultaneously with its IPO, ChaSerg issued 640,000 private placement units to its sponsor underwriter, each consisting of one common share and one-half of one redeemable warrant. ChaSerg issued 53,000 units as a result of the conversion of a working capital sponsor loan consisting of one common share and one-half of one redeemable warrant.

 

12

 

 

Each whole warrant entitles the holder to purchase one share of common stock at a price of $11.50. Warrants may only be exercised for a whole number of shares for common stock. No fractional shares will be issued upon exercise of the warrants. Each warrant is currently exercisable and will expire March 5, 2025 (five years after the completion of the Business Combination), or earlier upon redemption or liquidation.

 

The Company may call the warrants for redemption at a price of $0.01 per warrant upon a minimum 30 days’ prior written notice of redemption, if and only if, the reported last sale price of the Company’s common stock equals or exceeds $18.00 per share for any 20 trading days within a 30-trading day period ending three business days before the Company sends the notice of redemption to the warrant holders; and if and only if, there is a current registration statement in effect with respect to the shares of common stock underlying such warrants.  

 

Note 9 — Stock-based compensation

 

2018 Stock Plan

 

The Company had previously adopted a stock plan in 2018 (the “2018 Stock Plan”). Under the terms of the 2018 Stock Plan, certain option grants were accelerated in full or by an additional 12 months as a result of the Business Combination. Therefore, on the date of Closing, the acceleration of vesting for 2,568,523 stock options resulted in a stock compensation charge and corresponding increase to additional paid-in capital of $2.5 million. Additionally, at Closing, a percentage of outstanding vested GDI stock options were settled in exchange for cash consideration, pursuant to the terms of the Merger Agreement.

 

The remaining portion of outstanding vested options totaling 1,739,932 and all unvested options totaling 146,865 were automatically assumed and converted into options to purchase the Company’s common stock as of the Closing. The number of each participant’s assumed options and the exercise price were adjusted as provided in the Merger Agreement. There was no incremental compensation cost attributable to the incremental fair value of the modified options compared to the original options on the modification date. The assumed stock options will continue to be subject to the same terms and conditions, including vesting schedule terms, in accordance with the 2018 Stock Plan. Exercise prices for 2018 Stock Plan options range between $3.51 and $3.54 per share.

 

The following table sets forth the activity, including the conversion of the vested and unvested options, for the three months ended March 31, 2020:

  

   Options Outstanding 
Balance at December 31, 2019   2,734,327 
Cashed out   (828,590)
Forfeited   (18,940)
Balance at March 31, 2020 (prior to exchange ratio conversion)   1,886,797 
Converted vested balance   4,313,917 
Converted unvested balance   364,094 
Balance at March 31, 2020 (post to exchange ratio conversion)   4,678,011 

  

As of September 30, 2020 28,641 shares were forfeited and 22,217 shares were exercised for the total proceeds of $0.1 million. The number of shares exercisable as of September 30, 2020 was 4,357,125 with the average exercise price $3.54 per share.

 

2020 Equity Incentive Plan

 

Effective March 5, 2020, our board of directors approved an equity incentive plan (the “2020 Plan”). The 2020 Plan permits the Company to grant a maximum aggregate amount of 16,300,000 Incentive Stock Options, Nonstatutory Stock Options (“NSOs”), Restricted Stock, Restricted Stock Units (“RSUs”), Stock Appreciation Rights, Performance Units (“PSUs”), and Performance Shares (“PSAs”) (collectively, the “Awards”) to employees, directors, and consultants of the Company. Our board of directors or any committee appointed by the board has the authority to grant Awards. As of September 30, 2020, our board of directors granted 1,897,000 NSOs, 2,993,455 RSUs, and 574,188 target PSU at a maximum payout at 300%.

 

Stock Options

 

The 1,552,100 NSOs granted on March 13, 2020, 239,400 NSOs granted on May 4, 2020 and 105,500 NSOs granted on August 3, 2020 are subject to the following time-based vesting conditions: one-fourth of the NSOs will vest on one year after the grant date; and thereafter one-sixteenth of the NSOs will vest each subsequent three-month anniversary. The NSOs have approximately a ten-year exercise term, and once the NSOs are vested, the recipients have the right to purchase the Company’s stock at a fixed and specified exercise price.

 

13

 

 

The grant date fair value of each NSO was estimated on the date of grant using the Black-Scholes option pricing model, as determined by our board of directors. The key assumptions for 2020 grants are provided in the following table.

  

   2020 
Dividend yield   0%
Expected volatility   40%
Risk-free interest rate   0.31%-0.80%
Expected term in years   6.11 
Grant date fair value of common stock   $6.86-8.26 

  

The Company used a zero percent dividend yield assumption for all Black-Scholes stock option-pricing calculations. Since the Company’s shares were not publicly traded prior to the Closing and its shares were rarely traded privately, expected volatility is estimated based on the average historical volatility of similar entities with publicly traded shares. The risk-free rate for the expected term of the options is based on the U.S. Treasury yield curve at the date of grant. Expected term is estimated using the simplified method, which takes into account vesting and contractual term. The simplified method is being used to calculate expected term instead of historical experience due to a lack of relevant historical data resulting from changes in option vesting schedules and changes in the pool of employees receiving option grants.

 

None of the 2020 NSO grants are vested as of September 30, 2020. The aggregated fair value of 1,897,000 NSOs granted during the nine months ended September 30, 2020 was $6.1 million. The total unrecognized compensation expenses related to 2020 Stock Plan options as of September 30, 2020 was $4.9 million to be expensed on a straight-line basis over 3.49 years.

 

Restricted Stock Units

 

A total of 2,993,455 RSUs granted as of September 30, 2020 were granted at the average fair market value of the Company’s stock of $8.17. The RSUs granted to employees generally are subject to the following time-based vesting conditions: one-fourth vest on the first anniversary of the grant; and thereafter one-sixteenth of the RSUs will vest each subsequent three-month anniversary.   RSUs granted do not participate in earnings, dividends, and do not have voting rights until vested.

 

15,120 RSUs granted to the Board were released as of September 30, 2020. The aggregated fair value of RSUs granted during the nine months ended September 30, 2020 was $24.5 million. The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of September 30, 2020 was $21.0 million to be expensed on a straight-line basis over 3.43 years. 

 

Performance Stock Units

 

On May 4, 2020, the Company granted 574,188 Performance Stock target shares under the 2020 Stock Plan with the maximum payout capped at 300%. The performance goals for these grants consist of:

 

1) Year-over-year growth in non-retail revenue for the Performance Period, which is Fiscal Year 2020, expressed as a percentage increase over the Fiscal Year 2019 non-retail revenue (“Revenue Growth”), and

 

2) Contribution Margin for the Performance Period as a percentage of non-retail revenue for the Performance Period.

 

Fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of Revenue Growth for the Performance Period and the remaining fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of the Contribution Margin.

 

Performance shares will be certified and vested no later than March 1, 2021 with the payout shortly after. As of September 30, 2020, the Company assessed the vesting of the Performance Share Units as probable. Stock-based compensation expense related to Performance Stock  Units was $3.1 million and $5.1 million in the three and nine months ended September 30, 2020.

 

Stock-Based Compensation Expense

 

The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended September 30, 2020 was $5.1 million, which included $0.02 million of compensation expense related to the 2018 Stock Plan and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the three months ended September 30, 2019 was $0.1 million. Total compensation expense for the nine months ended September 30, 2020 was $13.6 million, which included $2.0 million of compensation expense related to the 2018 Stock Plan, $2.5 million of compensation expense related to the acceleration of vesting of awards under the 2018 Stock Plan, and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the nine months ended September 30, 2019 was $2.0 million. Employee stock-based compensation recognized was as follows (in thousands):

 

14

 

  

   Three months ended
September 30
   Nine months ended
September 30
 
   2020   2019   2020   2019 
Cost of revenue  $66   $28   $740   $58 
Engineering, research, and development   621    12    1,678    143 
Sales and marketing   808    6    2,545    34 
General and administrative   3,631    83    8,621    1,790 
Total stock-based compensation  $5,126   $129   $13,584   $2,025 

  

As of September 30, 2020 and 2019, there was approximately $31.4 million and $4.5 million of unrecognized stock-based compensation expense, respectively.

 

Note 10 — Earnings per share

 

The Company computed earnings per share (“EPS”) in conformity with the two-class method required for participating securities. Undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders. The Company allocated income between its common and preferred shareholders only for the periods the preferred stock was outstanding, which was January 1, 2020 to March 4, 2020 and May 6, 2019 to September 30, 2019. There was no preferred stock outstanding March 5, 2020 to September 30, 2020 and January 1, 2019 to May 6, 2019. As the Company was in a net loss position for the periods between January 1, 2020 to March 4, 2020 and March 5, 2020 to September 30, 2020, the net loss was allocated entirely to common shareholders.

 

All participating securities are excluded from basic weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income available to common shareholders by the weighted-average number of shares of common stock outstanding during the period increased to include the number of additional shares of common stock that would have been outstanding if the potentially dilutive securities had been issued. Potentially dilutive securities include outstanding stock options, restricted stock units, performance stock units, and convertible preferred securities. The dilutive effect of potentially dilutive securities is reflected in diluted EPS in order of dilution and by application of the treasury stock method and the if-converted method for stock-based compensation and convertible preferred securities, respectively.

 

The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):

  

   Three months ended
September 30,
   Nine months ended
September 30,
 
   2020   2019   2020   2019 
Numerator for basic earnings/(loss) per share                    
Net income/(loss)  $(1,117)  $4,453   $(7,879)  $8,700 
Less: Income attributable to preferred shareholders   
-
    (206)   
-
    (280)
Net income/(loss) available to common shareholders   (1,117)   4,247    (7,879)   8,420 
                     
Denominator for basic earnings per share                    
Weighted-average shares outstanding – basic   49,651    21,644    43,074    20,941 
Basic earnings/(loss) per share  $(0.02)  $0.20   $(0.18)  $0.40 
                     
Numerator for diluted earnings/(loss) per share                    
Net income/(loss) available to common shareholders  $(1,117)  $4,247   $(7,879)  $8,420 
Add-back: Income allocated to preferred shareholders assumed converted   
-
    206    
-
    280 
Net income/(loss) available to common shareholders   (1,117)   4,453    (7,879)   8,700 
                     
Denominator for diluted earnings/(loss) per share                    
Basic weighted-average common shares outstanding   49,651    21,644    43,074    20,941 
Add: Preferred stock assumed converted into common stock   
-
    1,048    
-
    564 
Weighted-average shares outstanding for diluted earnings per share   49,651    22,692    43,074    21,505 
Diluted earnings/(loss) per share  $(0.02)  $0.20   $(0.18)  $0.40 

  

15

 

 

The denominator used in the calculation of basic and diluted EPS has been retrospectively adjusted for the recapitalization of the Company’s shares as a result of the Business Combination as further described in Note 3. The following potential common shares, presented based on amounts outstanding at each period end and adjusted for the stock split as a result of the transaction, were excluded from the calculation of diluted net loss per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect:

  

   Three months ended
September 30,
   Nine months ended
September 30,
 
Potential common shares (in ‘000s)  2020   2019   2020   2019 
Convertible preferred stock   -    
-
    1,048    
-
 
Stock options to purchase common stock   6,467    6,786    8,676    7,370 
Restricted stock units   2,963    
-
    2,993    
-
 
Performance stock units   1,292    
-
    1,292    
-
 
Warrants to purchase common stock   11,347    
-
    11,347    
-
 
Total   22,069    6,786    25,356    7,370 

  

Note 11 — Commitments and contingencies

 

Legal Matters

 

The Company is subject to legal proceedings and claims that arise in the ordinary course of its business. Management evaluates each claim and provides for potential loss when the claim is probable to be paid and reasonably estimable. While adverse decisions in certain of these litigation matters, claims and administrative proceedings could have a material effect on a particular period’s results of operations, subject to the uncertainties inherent in estimating future costs for contingent liabilities, management believes that any future accruals with respect to these currently known contingencies would not have a material effect on the financial condition, liquidity or cash flows of the Company. There were no amounts required to be reflected in these consolidated financial statements related to contingencies.

 

Note 12 — Subsequent events

 

The Company performed its subsequent event procedures through November 5, 2020, the date these condensed consolidated financial statements were issued.

 

16

 

 

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

 

Forward-Looking Statements

 

The following discussion of the financial condition and results of operations of Grid Dynamics Holdings, Inc. should be read in conjunction with the condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited financial statements and notes thereto and Management’s Discussion and Analysis of Financial Condition and Results of Operations for the fiscal year ended December 31, 2019, included in the Current Report on Form 8-K which has been filed with the Securities and Exchange Commission (“SEC”) on March 9, 2020.

 

The statements contained in this Quarterly Report on Form 10-Q that are not historical facts are forward-looking statements (within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act) that involve risks and uncertainties. Such forward-looking statements may be identified by, among other things, the use of forward-looking terminology such as “believes,” “expects,” “may,” “will,” “should,” “seek,” “intends,” “plans,” “estimates,” “projects,” “anticipates,” or the negative thereof or other variations thereon or comparable terminology, or by discussions of strategy that involve risks and uncertainties. Actual results may differ significantly from those projected in the forward-looking statements. Factors that might cause future results to differ materially from those projected in the forward-looking statements include, but are not limited to, those discussed in the sections titled “Risk Factors” and “Cautionary Note Regarding Forward Looking Statements,” included elsewhere in this Quarterly Report on Form 10-Q.

 

Overview

 

Grid Dynamics Holdings, Inc. (“Grid Dynamics,” “GDH,” the “Company,” “we,” “us,” or “our”) is an emerging leader in enterprise-level digital transformations in Fortune 1000 companies. For enterprises that create innovative digital products and experiences, Grid Dynamics offers close collaboration from digital consulting to early prototypes to enterprise-scale delivery of new digital platforms. Since its inception in 2006 in Menlo Park, California, as a grid and cloud consultancy firm, Grid Dynamics has been on the forefront of digital transformation, working on big ideas like cloud computing, NOSQL, DevOps, microservices, big data and artificial intelligence (“AI”), and quickly established itself as a provider of choice for technology and digital enterprise companies.

 

As a leading global digital engineering and information technology (“IT”) services provider with its headquarters in Silicon Valley and engineering centers in the United States and multiple Central and Eastern European countries, Grid Dynamics’ core business is to deliver focused and complex technical consulting, software design, development, testing and internet service operations. Grid Dynamics works in close collaboration with its clients to provide digital transformation initiatives that span strategy consulting, development of early prototypes and enterprise-scale delivery of new digital platforms. Grid Dynamics also helps organizations become more agile and create innovative digital products and experiences through its deep expertise in emerging technology, such as AI, data science, cloud computing, big data and DevOps, lean software development practices and a high-performance product culture. Grid Dynamics believes that the key to its success is a business culture that puts products over projects, client success over contract terms and real business results over pure technical innovation. By leveraging Grid Dynamics’ proprietary processes optimized for innovation, emphasis on talent development and technical expertise, Grid Dynamics has been able to achieve significant growth.

 

We are a former blank check company that completed our initial public offering on May 21, 2018. In March 2020, Grid Dynamics, formerly known as ChaSerg Technology Acquisition Corp (“ChaSerg”), completed its acquisition of Grid Dynamics International, Inc. (“GDI”) pursuant to the business combination agreement dated November 13, 2019 (“Business Combination”). In conjunction with the completion of the Business Combination, ChaSerg was renamed as Grid Dynamics Holdings, Inc.

 

The Business Combination was accounted for as a reverse recapitalization for which GDI was determined to be the accounting acquirer. Outstanding shares of GDI were converted into our common shares, presented as a recapitalization, and the net assets of ChaSerg were acquired at historical cost, with no goodwill or other intangible assets recorded. The following table sets forth a summary of Grid Dynamics’ financial results for the periods indicated:

  

   Three months ended
September 30,
 
(dollars in thousands, except per share data)  2020   2019 
       % of revenue       % of revenue 
Revenues  $26,332    100.0%  $31,422    100.0%
Gross profit   11,154    42.4%   13,796    43.9%
Income/(loss) from operations   (1,671)   (6.3)%   5,585    17.8%
Net income/(loss)   (1,117)   (4.2)%   4,453    14.2%
Non-GAAP Financial Information(1)                    
Adjusted EBITDA(1)   4,173    15.8%   7,014    22.3%
Adjusted Net Income(1)   2,492    9.5%   5,146    16.4%
Adjusted Diluted EPS(1)  $0.05    n/a   $0.23    n/a 

 

17

 

 

   Nine months ended
September 30,
 
(dollars in thousands, except per share data)  2020   2019 
       % of revenue       % of revenue 
Revenues  $81,157    100.0%  $86,325    100.0%
Gross profit   29,358    36.2%   35,571    41.2%
Income/(loss) from operations   (11,892)   (14.7)%   11,480    13.3%
Net income/(loss)   (7,879)   (9.7)%   8,700    10.1%
Non-GAAP Financial Information(1)                    
Adjusted EBITDA(1)   8,416    10.4%   16,960    19.6%
Adjusted Net Income(1)   4,803    5.9%   11,746    13.6%
Adjusted Diluted EPS(1)  $0.11    n/a   $0.55    n/a 

  

(1) Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted EPS are non-GAAP financial measures. See “Non-GAAP Measures” below for additional information and reconciliations to the most directly comparable GAAP financial measures.

  

Recent Developments

 

Overall, in the three months ended September 30, 2020, we witnessed improving business trends in comparison to the three months ended June 30, 2020 as our customers steadily worked towards returning to normal levels of operations. This is largely reflected in the 18% sequential revenue growth in the three months ended September 30, 2020. That said, the ongoing COVID-19 pandemic continues to impact our business as we are yet to return to pre-COVID levels (revenue & profitability). In the three months ended September 30, 2020, our revenues of $26.3 million were down 16% in comparison to the three months ended September 30, 2019, and down 19% from the three months ended March 31, 2020.

 

In the three months ended September 30, 2020, our non-retail segments combined contributed 77% of our revenue and in the aggregate, grew 10% on a sequential basis and 47% on a year-over-year basis. The growth has been driven by a combination of factors including our technical expertise, our success in engaging with new customers, and existing customers seeking to accelerate their engagements as digital transformation increasingly becomes important.

 

18

 

 

In the three months ended September 30, 2020, our retail business was 23% of our revenue and grew 53% on a sequential basis and declined by 65% on a year-over-year basis. During the quarter, we witnessed a sequential pickup in demand across most of our retail customers with a subset of the customers contributing to majority of the growth in the three months ended September 30, 2020. As we highlighted last quarter, the impacts from the COVID-19 pandemic were more pronounced on our retail customers as the pandemic resulted in business disruption that included closure of stores resulting in sales being severely impacted. Although we witnessed a sequential growth in this segment in the three months ended September 30, 2020, revenues from most of our retail customers have not come back to pre-COVID-19 levels.

 

We continue to focus on revenue diversification by increasing our customer base with new logos. In the three months ended September 30, 2020, we finished the quarter with 42 paying customers, up from 37 paying customers in the three months ended June 30, 2020, and 35 paying customers in the three months ended September 30, 2019. Furthermore, in the three months ended September 30, 2020, we added five new logos across industry verticals that included Technology, Financials, and Medical Devices.

 

We exited the three months ended September 30, 2020 with $4.2 million, or 16% of our revenue in Adjusted EBITDA, down from $7.0 million, or 22% of our revenue from the three months ended September 30, 2019. The year-over-year decline in the three months ended September 30, 2020 over the three months ended September 30, 2019 was largely driven by lower revenue and higher stock-based compensation expenses.

  

COVID-19 Related Updates

 

In December 2019, a novel coronavirus COVID-19 was reported in China, and in March 2020, the World Health Organization declared it a pandemic. This contagious disease pandemic has continued to spread across the globe, including extensively within the U.S., and is impacting worldwide economic activity and financial markets, significantly increasing economic volatility and uncertainty. In response to this global pandemic, several local, state, and federal governments have been prompted to take unprecedented steps that include, but not limited to, travel restrictions, closure of businesses, social distancing, and quarantines.

 

We continue to take precautionary measures intended to minimize the risk of the virus to our employees, our customers, and the communities in which we operate that include suspension of all non-essential travel. Although a significant proportion of our employees continue to work remotely, all of our facilities in the Central and Eastern Europe (CEE) region have been opened for employees to work following local government guidelines. We continue to deliver services to our clients in this fashion and this has resulted in minimal disruption in our operational and delivery capabilities.

 

In the three months ended June 30, 2020, we took an allowance of $0.8 million for doubtful accounts due to risks posed by the COVID-19 pandemic on our customers’ ability to make payments. We continue to be engaged with all of our customers regarding their ability to fulfill their payment obligations. In the course of the three months ended September 30, 2020, we received payments from multiple customers, including some of the higher risk retail customers. After reassessing our risk profile with customers’ ability to fulfill their payment obligations, we have lowered our allowance of doubtful accounts from $0.8 million at June 30, 2020 to $0.4 million at September 30, 2020. We continue to review our accounts receivable on a regular basis and have put in place processes to ensure payments from our customers.

 

Business Combination

 

On March 5, 2020, a wholly-owned subsidiary (“Merger Sub 1”) of ChaSerg merged with and into GDI, with GDI surviving the merger (the “Initial Merger”). Immediately following the Initial Merger, GDI merged with and into another wholly-owned subsidiary of ChaSerg (“Merger Sub 2”) with Merger Sub 2 surviving; Merger Sub 2 was then renamed “Grid Dynamics International, LLC,” and ChaSerg was then renamed “Grid Dynamics Holdings, Inc.” (the “Business Combination”). As of the open of trading on March 6, 2020, the common stock and warrants of Grid Dynamics Holdings, Inc. (“Grid Dynamics”), formerly those of ChaSerg, began trading on The NASDAQ Stock Market LLC as “GDYN” and “GDYNW,” respectively.

 

19

 

 

Comparability of Financial Information

 

Grid Dynamics’ results of operations and statements of assets and liabilities may not be comparable between periods as a result of the Business Combination on March 5, 2020 and the other events and transactions discussed below.  

 

Key Performance Indicators and Other Factors Affecting Performance

 

Grid Dynamics uses the following key performance indicators and assesses the following other factors to analyze its business performance, to make budgets and financial forecasts and to develop strategic plans:

 

Employees by Region

 

Attracting and retaining the right employees is critical to the success of Grid Dynamics’ business and is a key factor in Grid Dynamics’ ability to meet client needs and grow its revenue base. Grid Dynamics’ revenue prospects and long-term success depend significantly on its ability to recruit and retain qualified IT professionals. A substantial majority of Grid Dynamics’ personnel is comprised of such IT professionals.

 

The following table shows the number of Grid Dynamics personnel (including full-time employees and contractors serving in similar capacities) by region, as of the dates indicated:

  

   As of September 30, 
   2020   2019 
United States   249    244 
Central and Eastern Europe (1)   955    1,106 
Total   1,204    1,350 

  

(1) Includes Russia, Ukraine, Poland and Serbia.

  

Attrition

 

There is competition for IT professionals in the regions in which Grid Dynamics operates, and any increase in such competition may adversely impact Grid Dynamics’ business and gross profit margins. Employee retention is one of Grid Dynamics’ main priorities and is a key driver of operational efficiency. Grid Dynamics seeks to retain top talent by providing the opportunity to work on exciting, cutting-edge projects for high profile clients, a flexible work environment and training and development programs. Grid Dynamics’ management targets a voluntary attrition rate no higher than the mid-teen percentages, in line with the industry.

 

Hours and Utilization

 

As most of Grid Dynamics’ customer projects are performed and invoiced on a time and materials basis, Grid Dynamics’ management tracks and projects billable hours as an indicator of business volume and corresponding resource needs for IT professionals. To maintain its gross profit margins, Grid Dynamics must effectively utilize its IT professionals, which depends on its ability to integrate and train new personnel, to efficiently transition personnel from completed projects to new assignments, to forecast customer demand for services and to deploy personnel with appropriate skills and seniority to projects. Grid Dynamics’ management generally tracks utilization with respect to subsets of employees, by location or by project, and calculates the utilization rate for each subset by dividing (x) the aggregate number of billable hours for a period by (y) the aggregate number of total available hours for the same period. Grid Dynamics’ management analyzes and projects utilization to measure the efficiency of its workforce and to inform management’s budget and personnel recruiting decisions.

 

20

 

 

Customer Concentration

 

Grid Dynamics’ ability to retain and expand its relationships with existing clients and add new clients are key indicators of its revenue potential. Grid Dynamics grew its customer base from 35 customers as of September 30, 2019 to 42 customers as of September 30, 2020. Grid Dynamics’ procurement of new customers has a direct impact on its ability to diversify its sources of revenue and replace customers that may no longer require its services. Grid Dynamics has a relatively high level of revenue concentration with certain customers. Of Grid Dynamics’ customers, two customers each accounted for 10% or more of Grid Dynamics’ revenue in the three and nine months ended September 30, 2020 and three customers each accounted for 10% or more of Grid Dynamics’ revenue in the three and nine months ended September 30, 2019.

 

The following table shows the evolution of Grid Dynamics’ customer base and revenue concentration, as of the dates and for the periods indicated

  

  

Three months ended
September 30,

 
   2020   2019 
     
Total customers (as of period end)   42    35 
Of which (customer revenue amounts annualized for interim periods):          
>$5.0 million   7    7 
>$2.5 – 5.0 million   3    3 
>$1.0 – 2.5 million   7    5 
Top five customers   60%   67%
Top ten customers   78%   85%
Top five customers  $15,782   $20,968 
Top ten customers  $20,463   $26,762 

 

 

  

Nine months ended
September 30,

 
   2020   2019 
     
Total customers (as of period end)   47    36 
Of which (customer revenue amounts annualized for interim periods):          
>$5.0 million   7    7 
>$2.5 – 5.0 million   3    3 
>$1.0 – 2.5 million   7    5 
Top five customers   59%   68%
Top ten customers   81%   88%
Top five customers  $47,724   $58,358 
Top ten customers  $65,925   $75,706 

  

21

 

 

Foreign Currency Exchange Rate Exposure

 

Grid Dynamics is exposed to foreign currency exchange rate risk and its profit margins are subject to volatility between periods due to changes in foreign currency exchange rates relative to the U.S. dollar. Grid Dynamics’ functional currency, as well as the functional currency of all of its subsidiaries, is the U.S. dollar. Grid Dynamics contracts with customers for payment in and generates substantially all of its revenue in U.S. dollars. Its non-U.S. subsidiaries’ operations relate substantially to performing services under those contracts. Several of Grid Dynamics’ subsidiaries conduct operations and employ or contract personnel in Russia, Ukraine, Poland and Serbia, but keep their books and records in U.S. dollars. Grid Dynamics’ foreign currency transaction exposure is a result of having to convert U.S. dollars into the local currencies of the countries in which it must pay expenses, typically by transferring funds to its non-U.S. subsidiaries. These expenses are primarily comprised of compensation and benefits and other operating costs, such as rent. Subsidiary transactions executed in local currencies are converted into U.S. dollars at the exchange rate in effect on the date of the transaction, in the case of asset and liability transactions, or at the average monthly exchange rate, in the case of income and expense transactions. Certain balances in local currencies, particularly cash and financial instruments, are adjusted at each balance sheet date to reflect the then-current exchange rate, which is the rate at which the related receivable or payable could be settled at that date. As a result, Grid Dynamics’ assets, liabilities, profit margins and other measures of profitability may be subject to volatility due to changes in the exchange rate of the U.S. dollar against the currencies in which Grid Dynamics’ subsidiaries incur operating expenses, and may not be comparable between periods.

 

In the three and nine months ended September 30, 2020, approximately 12%, 11% and 10% of Grid Dynamics’ $28.0 million and approximately 14%, 11% and 10% of Grid Dynamics’ $93.0 million, respectively, of combined cost of revenue and total operating expenses were denominated in the Russian rouble, Ukrainian hryvnia and Polish zloty, respectively. Comparatively, the same foreign currencies accounted for approximately 22%, 13%, and 11% of Grid Dynamics’ $25.8 million and 21%, 12%, and 11% of Grid Dynamics’ $74.8 million of combined cost of revenue and total operating expenses in the three and nine months ended September 30, 2019. Grid Dynamics does not currently hedge its foreign currency exposure, although it seeks to minimize such exposure by limiting cash transfers to amounts necessary to fund subsidiary operating expenses for a short period, typically one to two weeks. When and where possible, Grid Dynamics seeks to match expenses to the U.S. dollar. For example, in Ukraine, Grid Dynamics generally pays salaries in the current hryvnia equivalent of an agreed U.S. dollar amount, consistent with local requirements. As a result, a significant portion of Grid Dynamics’ exposure to fluctuations in the value of the Ukrainian hryvnia against the U.S. dollar is naturally hedged. Management carefully evaluates its exposure to foreign currency risk and, though Grid Dynamics does not currently hedge this exposure through the use of financial instruments, it may do so in the future. See Part I, Item 3, “Quantitative and Qualitative Disclosures about Market Risk—Foreign Currency Exchange Rate Risk” below for more information about Grid Dynamics’ exposure to foreign currency exchange rates.

 

Seasonality

 

Grid Dynamics’ business is subject to seasonal trends that impact its revenues and profitability between quarters. Some of the factors that influence the seasonal trends include the timing of holidays in the countries in which Grid Dynamics operates and the U.S. retail cycle, which drives the behavior of Grid Dynamics’ retail customers. Excluding the impact of growth in its book of business, Grid Dynamics has historically recorded higher revenue and gross profit in the second and third quarters of each year compared to the first and fourth quarters of each year. The Christmas holiday season in Russia and Ukraine, for example, falls in the first quarter of the calendar year, resulting in reduced activity and billable hours. In addition, many of Grid Dynamics’ retail sector customers tend to slow their discretionary spending during the holiday sale season, which typically lasts from late November (before Thanksgiving) through late December (after Christmas).

 

22

 

 

Non-GAAP Measures

 

To supplement Grid Dynamics’ consolidated financial data presented on a basis consistent with U.S. GAAP, this report contains certain non-GAAP financial measures, including Adjusted EBITDA, Adjusted Net Income and Adjusted Diluted Earnings Per Share, or EPS. Grid Dynamics has included these non-GAAP financial measures because they are financial measures used by Grid Dynamics’ management to evaluate Grid Dynamics’ core operating performance and trends, to make strategic decisions regarding the allocation of capital and new investments and are among the factors analyzed in making performance-based compensation decisions for key personnel. These measures exclude certain expenses that are required under U.S. GAAP. Grid Dynamics excludes these items because they are not part of core operations or, in the case of stock-based compensation, non-cash expenses that are determined based in part on Grid Dynamics’ underlying performance.

 

Grid Dynamics believes these supplemental performance measurements are useful in evaluating operating performance, as they are similar to measures reported by its public industry peers and those regularly used by security analysts, investors and other interested parties in analyzing operating performance and prospects. These non-GAAP financial measures are not intended to be a substitute for any GAAP financial measures and, as calculated, may not be comparable to other similarly titled measures of performance of other companies in other industries or within the same industry.

 

There are significant limitations associated with the use of non-GAAP financial measures. Further, these measures may differ from the non-GAAP information, even where similarly titled, used by other companies and therefore should not be used to compare our performance to that of other companies. Grid Dynamics compensates for these limitations by providing investors and other users of its financial information a reconciliation of non-GAAP measures to the related GAAP financial measures. Grid Dynamics encourages investors and others to review its financial information in its entirety, not to rely on any single financial measure and to view its non-GAAP measures in conjunction with GAAP financial measures.

 

Grid Dynamics defines and calculates its non-GAAP financial measures as follows:

  

  Adjusted EBITDA: Net income before interest income/expense, provision for income taxes and depreciation and amortization, and further adjusted for the impact of stock-based compensation expense, transaction-related costs (which include, when applicable, professional fees, retention bonuses, and consulting, legal and advisory costs related to Grid Dynamics’ merger and acquisition and capital-raising activities), impairment of goodwill and other income/expenses, net (which includes mainly interest income and expense, foreign currency transaction losses and gains, fair value adjustments and other miscellaneous expenses).

  

  Non-GAAP Net Income: Net income adjusted for the impact of stock-based compensation, impairment of goodwill, transaction-related costs, restructuring costs, other income/expenses, net, and the tax impacts of these adjustments.

 

  Non-GAAP Diluted EPS: Non-GAAP Net Income, divided by the diluted weighted-average number of common shares outstanding for the period.

 

The following table presents the reconciliation of Grid Dynamics’ Adjusted EBITDA to its consolidated net income, the most directly comparable GAAP measure, for the periods indicated:

  

  

Three months ended

September 30,

  

Nine months ended

September 30,

 
(in thousands)  2020   2019   2020   2019 
GAAP net income/(loss)  $(1,117)   4,453    (7,879)  $8,700 
Adjusted for:                    
Depreciation and amortization   662    601    1,896    1681 
Impairment of goodwill   -    139    -    139 
Provision/(benefit) for income taxes   (99)   1,043    (3,594)   2,608 
Stock-based compensation   5,126    129    13,584    2,025 
Transaction and transformation-related costs (1)   -    560    3,940    1,635 
Restructuring costs (2)   56    -    888    - 
Other (income)/expenses, net (3)   (455)   89    (419)   172 
Adjusted EBITDA  $4,173    7,014    8,416   $16,960 

  

(1) Transaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, and other transaction-related costs including integration expenses consisting of outside professional and consulting services.

 

(2) In the three months ended March 31, 2020, we implemented a cost reduction plan and incurred restructuring and severance charges of $0.7 million, primarily resulting from a reduction in workforce and other charges. We have incurred restructuring and severance charges of $0.1 million under this plan in the three months ended September 30, 2020 and $0.9 million in the nine months ended September 30, 2020.

 

(3) Other (income)/expenses consist primarily of losses and gains on foreign currency transactions, fair value adjustments, other miscellaneous non-operating expenses, and interest on cash held at banks.

 

23

 

 

The following table presents a reconciliation of Grid Dynamics’ Adjusted Diluted EPS and its Adjusted Net Income to its consolidated net income for the periods indicated:

 

    Three months ended
September 30,
 
(in thousands, except share and per share data)   2020     2019  
GAAP net income/(loss)   $ (1,117)     $ 4,453  
Adjusted for:                
Stock-based compensation     5,126       129  
Impairment of goodwill     -       139  
Transaction and transformation-related costs (1)     -       560  
Restructuring costs (2)     56       -  
Other (income)/expenses, net (3)     (455 )     89  
Tax impact of non-GAAP adjustments (4)     (1,118 )     (224 )
Non-GAAP Net Income (5)   $ 2,492     $ 5,146  
Non-GAAP Diluted EPS   $ 0.05     $ 0.23  
Number of shares used in the Non-GAAP Diluted EPS     49,650,667       22,692,331  

 

 

   Nine months ended
September 30,
 
(in thousands, except share and per share data)  2020   2019 
GAAP net income/(loss)  $(7,879)  $8,700 
Adjusted for:          
Stock-based compensation   13,584    2,025 
Impairment of goodwill   -    139 
Transaction and transformation-related costs (1)   3,940    1,635 
Restructuring costs (2)   888    - 
Other (income)/expenses, net (3)   (419)   172 
Tax impact of non-GAAP adjustments (4)   (5,311)   (925)
Non-GAAP Net Income (5)  $4,803   $11,746 
Non-GAAP Diluted EPS  $0.11   $0.55 
Number of shares used in the Non-GAAP Diluted EPS   43,074,180    21,505,164 

   

(1) Transaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, and other transaction-related costs including integration expenses consisting of outside professional and consulting services.

  

(2) In the three months ended March 31, 2020, we implemented a cost reduction plan and incurred restructuring and severance charges of $0.7 million, primarily resulting from a reduction in workforce and other charges. We have incurred restructuring and severance charges of $0.1 million under this plan in the three months ended September 30, 2020 and $0.9 million in the nine months ended September 30, 2020.

  

(3) Other (income)/expenses consist primarily of losses and gains on foreign currency transactions, fair value adjustments, other miscellaneous non-operating expenses, and interest on cash held at banks.

  

(4) Reflects the estimated tax impact at a normalized tax rate of the non-GAAP adjustments presented in the table.

  

(5) Non-GAAP Net Income for the period divided by the diluted weighted-average shares outstanding of 49.7 million and 22.7 million for the three months ended September 30, 2020 and 2019, respectively.  Non-GAAP Net Income for the period divided by the diluted weighted-average shares outstanding of 43.1 million and 21.5 million for the nine months ended September 30, 2020 and 2019, respectively.

 

24

 

 

Key Components of Revenue and Expenses

 

Revenue

 

Grid Dynamics generates revenue by providing focused and complex services in the area of software engineering, development, integration, testing, and operations of digital services. Grid Dynamics provides services mainly on a time and materials basis and, to a much lesser extent, on a fixed-fee basis. While fixed-fee contracts currently represent an immaterial portion of overall revenue for the periods presented, Grid Dynamics expects proportionate revenue from fixed-fee contracts to increase in future periods. On a time and materials basis, Grid Dynamics earns and recognizes revenue as hours and costs are incurred. On its current and future fixed fee contracts, Grid Dynamics earns and recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract. For both time and materials contracts and fixed fee contracts, hourly rates are typically determined based on the location and experience of Grid Dynamics personnel selected to perform the service and are negotiated for each contract or statement of work, as the case may be. For fixed fee contracts, the fixed fee generally remains constant for the contracted project period unless the client directs a change in scope of project work or requests additional Grid Dynamics employees in excess of those scheduled for a specific project.

 

In select cases, Grid Dynamics offers volume discounts or early settlement discounts, which are recorded as contra-revenue items. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If there is uncertainty about project completion or receipt of payment for services provided, revenue is deferred until the uncertainty is sufficiently resolved.

 

Costs and Expenses

 

Cost of Revenue. Cost of revenue consists primarily of salaries and employee benefits, including performance bonuses and stock-based compensation, and travel expenses for client-serving personnel. Cost of revenue also includes depreciation and amortization expense related to client-serving activities.

 

Engineering, Research and Development. Engineering, research and development expenses consist mainly of salaries and employee benefits including performance bonuses and stock-based compensation for personnel engaged in the design and development of solutions and personnel. Engineering, research and development expenses also includes depreciation and amortization expense related to such activities. Engineering, research and development costs are expensed as incurred.

 

Sales and Marketing. Sales and marketing expenses consist primarily of expenses associated with promoting and selling Grid Dynamics’ services and consists mainly of salaries and benefits, including performance bonuses and stock-based compensation, marketing events, travel, as well as depreciation and amortization expense related to such activities.

 

General and Administrative. General and administrative expenses consist primarily of administrative personnel and officers’ salaries and benefits including performance bonuses and stock-based compensation, legal and audit expenses, insurance, operating lease expenses (mainly facilities and vehicles) and other facility costs, workforce global mobility initiatives, restructuring and employee relocations costs (not in connection with customer projects), and depreciation and amortization expense related to such activities. General and administrative expenses include a substantial majority of Grid Dynamics’ stock-based compensation costs for the financial periods discussed herein.

 

Provision for Income Taxes. Grid Dynamics follows the asset and liability method of accounting for income taxes, whereby deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The provision for income taxes reflects income earned and taxed in the various U.S. federal and state and non-U.S. jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate. Grid Dynamics’ effective tax rate was 8.1% and 19.0% in the three months ended September 30, 2020 and 2019, respectively, and 31.3% and 23.1% in the nine months ended September 30, 2020 and 2019, respectively. The differences in effective tax rate between the three and nine months ended September 30, 2020 and 2019 were attributable mainly to an increase in stock compensation deductions as well as a change in mix of taxing jurisdictions.

 

25

 

 

Results of Operations

 

The Three and Nine months Ended September 30, 2020 Compared to the Three and Nine months Ended September 30, 2019

 

The following table sets forth a summary of Grid Dynamics’ consolidated results of operations for the interim periods indicated, and the changes between periods:

  

   Three months ended
 September 30,
         
(unaudited, in thousands, except percentages)  2020   2019   Change 
Revenue  $26,332   $31,422   $(5,090)   (16.2)%
Cost of revenue   15,178    17,626    (2,448)   (13.9)%
Gross profit   11,154    13,796    (2,642)   (19.2)%
Engineering, research, and development   2,076    1,083    993    91.7%
Sales and marketing   2,245    1,764    481    27.3%
General and administrative   8,504    5,364    3,140    58.5%
Total operating expense   12,825    8,211    4,614    56.2%
Income/(loss) from operations   (1,671)   5,585    (7,256)   (129.9)%
Other income/(expenses), net   455    (89)   544     n.m. 
Income/(loss) before income taxes   (1,216)   5,496    (6,712)   (122.1)%
Provision/(benefit) for income taxes   (99)   1,043    (1,142)   (109.5)%
Net income/(loss)  $(1,117)  $4,453   $(5,570)   (125.1)%

 

    Nine months ended September 30,              
(unaudited, in thousands, except percentages)   2020     2019     Change  
Revenue   $ 81,157     $ 86,325     $ (5,168 )     (6.0 )%
Cost of revenue     51,799       50,754       1,045       2.1 %
Gross profit     29,358       35,571       (6,213 )     (17.5 )%
Engineering, research, and development     7,193       3,284       3,909       119.0 %
Sales and marketing     7,451       5,262       2,189       41.6 %
General and administrative     26,606       15,545       11,061       71.2 %
Total operating expense     41,250       24,091       17,159       71.2 %
Income/(loss) from operations     (11,892 )     11,480       (23,372 )     (203.6 )%
Other income/(expenses), net     419       (172 )     591        n.m.  
Income/(loss) before income taxes     (11,473 )     11,308       (22,781 )     (201.5 )%
Provision/(benefit) for income taxes     (3,594 )     2,608       (6,202 )     (237.8 )%
Net income/(loss)   $ (7,879 )   $ 8,700     $ (16,579 )     (190.6 )%.

  

n.m. = not meaningful.

 

26

 

 

Revenue. Revenue decreased by 5.1 million, or 16.2%, to $26.3 million in the three months ended September 30, 2020 from $31.4 million in the three months ended September 30, 2019. The revenue decrease was largely driven by the adverse impacts of the COVID-19 pandemic on our retail customers offset by growth across our non-retail segments. Grid Dynamics’ top five customers contributed $15.8 million and $21.0 million to revenue for the three months ended September 30, 2020 and 2019, respectively. Furthermore, between the three months ended September 30, 2020 and 2019, three out of the five customers remained in the top five customer group.

 

Revenue decreased by $5.2 million, or 6.0%, to $81.1 million in the nine months ended September 30, 2020 from $86.3 million in the nine months ended September 30, 2019. The revenue decrease was largely driven by decrease in revenues on our retail customers in the nine months ended September 30, 2020 due to the adverse impacts of the COVID-19 pandemic offset by growth across our non-retail segments. Grid Dynamics’ top five customers contributed $47.7 million and $58.4 million to revenue for the nine months ended September 30, 2020 and 2019, respectively. Furthermore, between the nine months ended September 30, 2020 and 2019, four out of the five customers remained in the top five customer group.

 

Cost of Revenue and Gross Profit. Cost of revenue decreased by $2.4 million, or 13.9%, to $15.2 million in the three months ended September 30, 2020 from $17.6 million in the three months ended September 30, 2019, largely driven by Grid Dynamics’ decreased business volume due to the headwinds from the COVID-19 pandemic.

 

Cost of revenue increased by $1.0 million, or 2.1%, to $51.8 million in the nine months ended September 30, 2020 from $50.8 million in the nine months ended September 30, 2019, largely from increased costs associated with stock-based compensation and retention bonus, offset by decreased costs from lower business volume due to the headwinds from the COVID-19 pandemic.

 

Gross profit decreased by $2.6 million, or 19.2%, to $11.2 million in the three months ended September 30, 2020 compared to $13.8 million in the three months ended September 30, 2019. Gross margin (gross profit as a percentage of revenue) decreased by 1.5 percentage points to 42.4% in the three months ended September 30, 2020 from 43.9% in the three months ended September 30, 2019. The gross margin decline was attributable to a combination of lower levels of revenue in the three months ended June 2020 due to the impacts of the ongoing COVID-19 pandemic and increased costs associated with stock-based compensation.

 

Gross profit decreased by $6.2 million, or 17.5%, to $29.4 million in the nine months ended September 30, 2020 compared to $35.6 million in the nine months ended September 30, 2019. Gross margin (gross profit as a percentage of revenue) decreased by 5 percentage points to 36.2% in the nine months ended September 30, 2020 from 41.2% in the nine months ended September 30, 2019. The gross margin decline was attributable to a combination of increased costs associated with stock-based compensation and retention bonuses resulting from the Business Combination and lower levels of revenue in the nine months ended September 30, 2020 due to the impacts of the ongoing COVID-19 pandemic.

 

Engineering, Research and Development. Engineering, research and development expenses increased by $1.0 million to $2.1 million in the three months ended September 30, 2020, a 91.7% increase from $1.1 million in the three months ended September 30, 2019. The increase was primarily due to a combination of enhanced efforts around engineering and development projects, costs associated with stock-based compensation, and reallocation of delivery personnel to strategic R&D initiatives and projects.

 

Engineering, research and development expenses increased by $3.9 million to $7.2 million in the nine months ended September 30, 2020, a 119.0% increase from $3.3 million in the nine months ended September 30, 2019, reflecting Grid Dynamics’ efforts to enhance its solutions and expertise as well as due to the increased costs associated with stock-based compensation and retention bonuses resulting from the Business Combination.

 

Sales and Marketing. Sales and marketing expenses increased by $0.4 million, or 27.3%, to $2.2 million in the three months ended September 30, 2020 from $1.8 million in the three months ended September 30, 2019. Sales and marketing expenses accounted for 8.5% of Grid Dynamics’ revenue in the three months ended September 30, 2020 compared to 5.6% in the three months ended September 30, 2019, an increase of 2.9 percentage points. The increase in expense was due to an increase in stock-based compensation offset by a decrease in marketing and sales events from the restrictions imposed with the COVID-19 pandemic.

 

27

 

 

Sales and marketing expenses increased by $2.2 million, or 41.6%, to $7.5 million in the nine months ended September 30, 2020 from $5.3 million in the nine months ended September 30, 2019. Sales and marketing expenses accounted for 9.2% of Grid Dynamics’ revenue in the nine months ended September 30, 2020 compared to 6.1% in the nine months ended September 30, 2019, an increase of 3.1 percentage points. The increase was due mainly to the increased costs associated with stock-based compensation and retention bonuses resulting from the Business Combination and partially offset by a decrease in marketing and sales events due to the COVID-19 pandemic.

 

General and Administrative. General and administrative expenses increased by $3.1 million, or 58.5%, to $8.5 million in the three months ended September 30, 2020 from $5.4 million in the three months ended September 30, 2019, largely from the increased expenses associated with stock-based compensation expenses. As a result, general and administrative expenses accounted for 32.3% of Grid Dynamics’ revenue in the three months ended September 30, 2020, an increase of 15.2 percentage points from 17.1% in the three months ended September 30, 2019.

 

General and administrative expenses increased by $11.1 million, or 71.2%, to $26.6 million in the nine months ended September 30, 2020 from $15.5 million in the nine months ended September 30, 2019, largely due to the increased costs associated with stock-based compensation and retention bonuses resulting from the Business Combination. As a result, general and administrative expenses accounted for 32.8% of Grid Dynamics’ revenue in the nine months ended September 30, 2020, an increase of 14.8 percentage points from 18.0% in the nine months ended September 30, 2019.

  

Other income/(expenses), net. Other net income increased by $0.5 million to $0.5 million in the three months ended September 30, 2020 over the three months ended September 2019, mainly due to interest and other income offset by miscellaneous expenses.

 

Other income/(expenses) increased by $0.6 million to $0.4 million in the nine months ended September 30, 2020 over the nine months ended September 30, 2019 reflecting increased interest and other income and miscellaneous expenses.

 

Provision/(benefit) for Income Tax. Provision/(benefit) for income tax was ($0.1) million in the three months ended September 30, 2020 compared to $1.0 million in the three months ended September 30, 2019. The difference in tax provision is primarily due to net operating losses generated by stock compensation deductions and year-to-date book losses.

 

Provision/(benefit) for income tax was ($3.6) million in the nine months ended September 30, 2020 compared to $2.6 million in the nine months ended September 30, 2019. The difference in tax provision is primarily driven by excess tax benefits of stock-based compensation resulted from the Business Combination.

 

Net Income/(loss). Net income decreased to ($1.1) million in the three months ended September 30, 2020 from $4.5 million in the three months ended September 30, 2019, for the reasons discussed above.

 

Net income/(loss) decreased to ($7.9) million in the nine months ended September 30, 2020 from $8.7 million in the nine months ended September 30, 2019, for the reasons discussed above.

 

Liquidity and Capital Resources

 

Grid Dynamics measures liquidity in terms of its ability to fund the cash requirements of its business operations, including working capital needs, capital expenditures, contractual obligations and other commitments with cash flows from operations and other sources of funding. Grid Dynamics’ current liquidity needs relate mainly to compensation and benefits of Grid Dynamics’ employees and contractors and capital expenditures for computer hardware and office furniture. Grid Dynamics’ ability to expand and grow its business will depend on many factors including its capital expenditure needs and the evolution of its operating cash flows. Grid Dynamics may need more cash resources due to changed business conditions or other developments, including investments or acquisitions. Grid Dynamics believes that its current cash position on its balance sheet of $126.5 million is sufficient to fund its currently expected levels of operating, investing and financing expenditures for a period of twelve months from the date of this filing. However, if Grid Dynamics’ resources are insufficient to satisfy its cash requirements, it may need to seek additional equity or debt financing, which may be subject to conditions outside of Grid Dynamics’ control and may not be available on terms acceptable to Grid Dynamics’ management or at all.

 

28

 

 

As of September 30, 2020, Grid Dynamics had cash and cash equivalents amounting to $126.5 million. Of this amount, $2.0 million was held outside the United States, namely in Russia, Ukraine, Poland and Serbia. As many of Grid Dynamics’ assets, operations and employees are located in these countries, Grid Dynamics expects that all such cash and cash equivalents will be used to fund future operating needs and Grid Dynamics’ management has no intention of repatriating the funds. If Grid Dynamics decided to remit funds from these countries to the United States in the future, whether in the form of inter-company dividends or otherwise, they may be subject to foreign withholding taxes. In addition, Grid Dynamics’ cash in banks in Russia, Ukraine, Poland and Serbia may be subject to other risks, as the banking sector in certain of these countries is subject to periodic instability, may be subject to sanctions and may be subject to capital adequacy and other banking standards that are substantially less rigorous than those of the United States.

 

Grid Dynamics does not have any debt outstanding at the date of this report and did not have any debt outstanding at any balance sheet date presented.

 

All of our performance stock units, or PSUs, vest upon the satisfaction of a performance-based vesting condition, which is expected no later than March 1, 2021. We currently estimate that approximately 1.28 million shares will be issued upon vesting of the PSUs. The first vesting event for our restricted stock units, or RSUs, will also occur no later than March 13, 2021, by which time approximately 0.6 million shares underlying RSUs held by our officers and employees will have vested and settled into shares of our common stock. We currently expect that the average withholding tax rate for such individuals will be approximately 50%. We have determined that our policy will be to require individuals to withhold to cover, so approximately 50% of the vested shares would be withheld on the settlement date, with the equivalent value being paid by us from our working capital. If the price of our common stock at the time of settlement of our PSUs and RSUs in the first quarter of 2021 were equal to the share price on September 30, 2020 of $7.73 per share, we estimate that this tax withholding obligation in the first quarter of 2021 would be approximately $7.1 million in the aggregate. 

 

Cash Flows

 

The following table summarizes Grid Dynamics’ cash flows for the periods indicated:

  

   Nine months ended
September 30,
 
(unaudited, in thousands)  2020   2019 
Net cash provided by operating activities  $2,998   $10,816 
Net cash used in investing activities   (1,607)   (2,099)
Net cash provided by financing activities   82,946    14,604 
Net increase in cash and cash equivalents   84,337    23,321 
Cash, cash equivalents (beginning of period)   42,189    17,862 
Cash, cash equivalents (end of period)  $126,526   $41,183 

  

Operating Activities. Net cash provided by operating activities during the nine months ended September 30, 2020 decreased by $7.8 million, or 72.3%, to $3.0 million from $10.8 million in the same period in 2019, driven by lower cash operating profit (before non-cash depreciation and amortization and stock-based compensation charges). The key reasons for the decline in cash operating profit were retention bonuses paid out to employees due to the successful Business Combination on March 5, 2020, lower level of revenues due to the impact of the COVID-19 pandemic in the period of March through September 30, 2020, and higher costs associated with our delivery centers.

 

Investing Activities. Net cash used in investing activities during the nine months ended September 30, 2020 was $(1.6) million compared to $(2.1) million used in the same period in 2019, and in both periods reflected mainly capital expenditures for computer hardware, related equipment and software.

 

Financing Activities. Net cash provided by financing activities was $83.0 million in the nine months ended September 30, 2020, reflecting primarily the proceeds from the Business Combination. Net cash provided by financing activities was $14.6 million in the nine months ended September 30, 2019 reflecting primarily $14.9 million in proceeds from the sale of common and preferred stock and $1.7 million in proceeds from stock option grant exercises in 2019, offset by dividends paid of $(2.0) million.

 

Contractual Obligations

 

Grid Dynamics’ outstanding operating leases and software service agreement obligations have not changed materially since December 31, 2019. In addition, Grid Dynamics purchases software licenses in the ordinary course of business.

 

Non-perpetual licenses are typically renewed annually. Grid Dynamics does not have any material obligations under contractual arrangements other than as disclosed in this report.

 

Off-Balance Sheet Arrangements and Commitments

 

Except for its credit support for the letter of credit and balances on corporate credit cards, Grid Dynamics does not have any off-balance sheet arrangements of the kind required to be disclosed under SEC rules and does not have any off-balance sheet or contingent commitments, except as described above with respect to operating leases.

 

As a result of analysis related to Grid Dynamics’ functional control of subcontractor GD Ukraine, LLC, the subcontractor was determined to be a variable interest entity (“VIE”) and is therefore consolidated in Grid Dynamics’ financial statements. The assets and liabilities of this VIE consist primarily of intercompany balances and transactions, all of which have been eliminated in consolidation.

 

29

 

 

Critical Accounting Policies

 

Grid Dynamics management’s discussion and analysis of our financial condition and results of operations is based on the condensed consolidated financial statements, which have been prepared in accordance with U.S. GAAP. Preparation of the financial statements requires Grid Dynamics to make judgments, estimates and assumptions that impact the reported amount of revenue and expenses, assets and liabilities and the disclosure of contingent assets and liabilities. Grid Dynamics considers an accounting judgment, estimate or assumption to be critical when (1) an estimate or assumption is complex in nature or requires a high degree of judgment, and (2) the use of different judgments, estimates and assumptions could have a material impact on Grid Dynamics’ condensed consolidated financial statements. Grid Dynamics’ critical accounting policies are described in Note 2 to its condensed consolidated financial statements.

 

Emerging Growth Company Accounting Election

 

Section 102(b)(1) of the Jumpstart Our Business Startups Act of 2012 (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can choose not to take advantage of the extended transition period and comply with the requirements that apply to non-emerging growth companies and any such election to not to take advantage of the extended transition period is irrevocable. Prior to the Business Combination, ChaSerg was an “emerging growth company” as defined in Section 2(a) of the Securities Act and has elected to take advantage of the benefits of this extended transition period. Following the consummation of the Business Combination, Grid Dynamics remains an emerging growth company and continues to take advantage of the benefits of the extended transition period.

 

Recently Adopted and Issued Accounting Pronouncements

 

Recently issued and adopted accounting pronouncements are described in Note 2 to Grid Dynamics’ condensed consolidated financial statements.

 

In particular, Grid Dynamics implemented Accounting Standards Codification (ASC) Topic 606 (Revenue from Contracts with Customers) in January 2019. Grid Dynamics adopted the standard using the modified retrospective method, where it recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings while prior period amounts are not adjusted and continue to be reported in accordance   with Grid Dynamics’ legacy accounting under ASC Topic 605. The implementation of the new standard did not materially affect our consolidated financial statements as discussed further in Note 2 to Grid Dynamics’ condensed consolidated financial statements.

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

Grid Dynamics has in the past and may in the future be exposed to certain market and credit risks in the ordinary course of business, including exposure related to fluctuations in foreign currency rates, and on occasion and to a lesser extent, changes in interest rates and concentration of credit risk. In addition, Grid Dynamics’ international operations are subject to risks related to differing economic conditions, changes in political climate, differing tax structures, and other regulations and restrictions. See the section titled “Risk Factors” for additional information.

 

Foreign Currency Exchange Rate Risk

 

Grid Dynamics is exposed to foreign currency exchange transaction risk related to funding its non-US operations and to foreign currency translation risk related to certain of its subsidiaries’ cash balances that are denominated in currencies other than the U.S. dollar, which is Grid Dynamics’ functional currency. In addition, Grid Dynamics’ profit margins are subject to volatility as a result of changes in foreign exchange rates. When and where possible, Grid Dynamics seeks to match expenses to the U.S. dollar, and believes, due to Ukrainian payroll being pegged to the U.S. dollar, that a significant portion of its foreign currency exchange rate exposure to the Ukrainian hryvnia is naturally hedged. In future periods, Grid Dynamics may also become materially exposed to changes in the value of the Serbian dinar against the U.S. dollar, as it continues to expand its operations in Serbia.

  

30

 

 

In the three months ended September 30, 2020, approximately 12%, 11% and 10% of Grid Dynamics’ $28.0 million of combined cost of revenue and total operating expenses were denominated in the Russian rouble, Ukrainian hryvnia and Polish zloty, respectively. Comparatively, the same foreign currencies accounted for approximately 22%, 13%, and 11% of Grid Dynamics’ $25.8 million of combined cost of revenue and total operating expenses in the three months ended September 30, 2019.

 

In the three months ended September 30, 2020:

  

  a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $0.3 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $0.4 million decrease in income from operations.

  

  a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.2 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.3 million decrease in income from operations.

  

In the three months ended September 30, 2019:

 

a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $0.5 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $0.6 million decrease in income from operations.

  

a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.3 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.3 million decrease in income from operations.

  

In the nine months ended September 30, 2020, approximately 14%, 11% and 10% of Grid Dynamics’ $93.0 million of combined cost of revenue and total operating expenses were denominated in the Russian rouble, Ukrainian hryvnia and Polish zloty, respectively. Comparatively, the same foreign currencies accounted for approximately 21%, 12%, and 11% of Grid Dynamics’ $74.8 million of combined cost of revenue and total operating expenses in the three months ended September 30, 2019.

 

In the nine months ended September 30, 2020:

  

  a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $1.2 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $1.5 million decrease in income from operations.

  

  a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.8 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $1.0 million decrease in income from operations.

  

In the nine months ended September 30, 2019:

  

a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $1.5 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $1.8 million decrease in income from operations.

 

a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.8 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.9 million decrease in income from operations.

  

Grid Dynamics analyses sensitivity to the rouble and zloty separately because, in management’s experience, fluctuations in the value of these currencies against the U.S. dollar are frequently driven by distinct macroeconomic and geopolitical factors.

 

Grid Dynamics does not currently hedge its foreign currency exposure, although it seeks minimize it by limiting cash transfers to amounts necessary to fund subsidiary operating expenses for a short period, typically one week. Grid Dynamics’ management may evaluate new hedging strategies in future periods.

 

31

 

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We previously disclosed a material weakness in our internal control over financial reporting that remains unremediated. A material weakness is defined as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of Grid Dynamics’ financial statements will not be prevented or detected on a timely basis. Subsequent to the original issuance of the private company financial statements for the year ended December 31, 2018, we identified balances that were accounted for or presented incorrectly under U.S. GAAP relating to stock-based compensation, and the presentation of retention bonuses and depreciation on the consolidated statement of income and comprehensive income.

 

The material weakness identified was a lack of sufficient resources with appropriate depth and experience to interpret complex accounting guidance and prepare financial statements and related disclosures in accordance with U.S. GAAP.

 

Grid Dynamics was not required to perform an evaluation of internal control over financial reporting as of December 31, 2019, 2018, and 2017 in accordance with the provisions of the Sarbanes-Oxley Act as it was then a private company. Had such an evaluation been performed, additional control deficiencies may have been identified by Grid Dynamics’ management, and those control deficiencies could have also represented one or more material weaknesses.

 

An evaluation was conducted under the supervision and with the participation of management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), of the effectiveness of our disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and Exchange Act Rules 15d-15(e)) as of September 30, 2020. Based on that evaluation, the CEO and CFO concluded that our disclosure controls and procedures were not effective at the reasonable assurance level as of such date because of the material weakness.

 

We have taken steps to enhance our internal control environment, including hiring a new Chief Financial Officer in December 2019, hiring a Global Controller in May 2020, and hiring additional qualified accounting and financial reporting personnel. Additionally, our new ERP system, which has been implemented in phases since January 2020, has enhanced our internal controls over financial reporting. Over the course of the last three quarters of 2020, with a combination of increased personnel, greater automation with software systems, and implementation of more detailed processes and procedures, we believe we are well positioned to remediate our material weakness. Although we seek to complete this remediation process as quickly as possible, we cannot at this time estimate how long it will take.

 

We have discussed the matters above with our Audit Committee, including the evaluation of disclosure controls and procedures, the material weakness, and the steps we are taking to remediate the material weakness.

 

Internal Control Over Financial Reporting

 

Our management, including the CEO and CFO, confirmed there were no changes in our internal control over financial reporting during the three months ended September 30, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting, except for the improvements discussed above.

 

Inherent Limitations on Effectiveness of Controls

 

Our management, including our CEO and CFO, do not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

 

32

 

 

PART II — OTHER INFORMATION

 

Item 1. Legal Proceedings

 

Although we may, from time to time, be involved in litigation and claims arising out of our operations in the normal course of business, we are not currently a party to any material legal proceeding. In addition, we are not aware of any material legal or governmental proceedings against us or contemplated to be brought against us. Future litigation may be necessary, among other things, to defend us or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. The results of any litigation cannot be predicted with certainty and, regardless of the outcome, litigation can have an adverse impact on our company because of defense and settlement costs, diversion of management resources and other factors.

 

Item 1A. Risk Factors

 

This Quarterly Report on Form 10-Q contains forward-looking statements that are subject to risks and uncertainties that could cause actual results to differ materially from those projected. These risks and uncertainties include, but are not limited to, the risk factors set forth below. The risks and uncertainties described in this Quarterly Report on Form 10-Q are not the only ones we face. Additional risks and uncertainties not presently known to us or that we currently believe are immaterial may also affect our business. See the section titled “Special Note Regarding Forward-Looking Statements” of this Quarterly Report on Form 10-Q for a discussion of the forward-looking statements that are qualified by these risk factors. If any of these known or unknown risks or uncertainties actually occurs and have a material adverse effect on us, our business, financial condition and results of operations could be seriously harmed.

 

Risks Related to Our Business, Operations and Industry

 

We have a relatively short operating history and operates in a rapidly evolving industry, which makes it difficult to evaluate future prospects and may increase the risk that we will not continue to be successful and may adversely impact our stock price.

 

We were founded in 2006 and have a relatively short operating history in the technology services industry, which is competitive and continuously evolving, subject to rapidly changing demands and constant technological developments. As a result, success and performance metrics are difficult to predict and measure. Since services and technologies are rapidly evolving and each company within the industry can vary greatly in terms of the services it provides, its business model and its results of operations, it can be difficult to predict how any company’s services, including ours, will be received in the market.

 

While many Fortune 1000 enterprises, including our clients, have been willing to devote significant resources to incorporate emerging technologies and related market trends into their business models, they may not continue to spend any significant portion of their budgets on services like those provided by us in the future. Neither our past financial performance nor the past financial performance of any other company in the technology services industry is indicative of how we will fare financially in the future. Our future profits may vary substantially from those of other companies and our past profits, making an investment in us risky and speculative. If clients’ demand for our services declines as a result of economic conditions, market factors or shifts in the technology industry, our business, financial condition and results of operations would be adversely affected.

 

As a newly formed public company, our stock performance is highly dependent on our ability to successfully execute and grow the business. Consequently, our stock price may be adversely impacted by our inability to execute to our plan, our inability to meet or exceed forward looking financial forecasts, and our inability to achieve our stated short-term and long-term goals.

 

33

 

 

We may be unable to effectively manage our growth or achieve anticipated growth, which could place significant strain on our management personnel, systems and resources.

 

Continued growth and expansion may increase challenges we face in recruiting, training and retaining sufficiently skilled professionals and management personnel, maintaining effective oversight of personnel and delivery centers, developing financial and management controls, coordinating effectively across geographies and business units, and preserving its culture and values. Failure to manage growth effectively could have a material adverse effect on the quality of the execution of our engagements, our ability to attract and retain Information Technology (“IT”) professionals, as well as our business, financial condition and results of operations.

 

In addition, as we increase the size and complexity of projects that we undertake with clients, add new delivery sites, introduce new services or enter into new markets, we may face new market, technological, operational, compliance and administrative risks and challenges, including risks and challenges unfamiliar to us. We may not be able to mitigate these risks and challenges to achieve our anticipated growth or successfully execute large and complex projects, which could materially adversely affect our business, prospects, financial condition and results of operations.

 

Our revenues are highly dependent on a limited number of clients and industries that are affected by seasonal trends, and any decrease in demand for outsourced services in these industries may reduce our revenues and adversely affect our business, financial condition and results of operations.

 

We generate a significant portion of our revenues from our largest clients and have a limited client base of fewer than 45 total revenue generating clients. For example, we generated approximately 78% and 85% of our revenue from our 10 largest clients during the three months ended September 30, 2020 and 2019, respectively, and approximately 81% and 88% during the nine months ended September 30, 2020 and 2019, respectively. Our two largest clients each accounted for 10% or more of our revenue during the three and nine months ended September 30, 2020 and our top three clients each accounted for 10% or more of our revenue during the three months and nine months ended September 30, 2019. Since we derive substantially all of our revenue through time and materials contracts, which are mostly short-term in nature, a major client in one year may not provide the same level of revenues for us in any subsequent year. In addition, a significant portion of our revenues is concentrated in two specific industry verticals: technology and retail. Our growth largely depends on continued demand for our services from clients in these two industry verticals and other industries that we may target in the future, as well as on trends in these industries to outsource the type of services we provide.

 

Our business is also subject to seasonal trends that impact our revenues and profitability between quarters, driven by the timing of holidays in the countries in which we operate and the U.S. retail cycle, which drives the behavior of several of our clients. Excluding the impact of growth in our book of business, we have historically recorded higher revenue and gross profit in the second and third quarters of each year compared to the first and fourth quarters of each year. The Christmas holiday season in Russia and Ukraine, for example, falls in the first quarter of the calendar year, resulting in reduced activity and billable hours. In addition, many of our retail sector clients tend to slow their discretionary spending during the holiday sale season, which typically lasts from late November (before Thanksgiving) through late December (after Christmas). Such seasonal trends may cause reductions in our profitability and profit margins during periods affected.

 

A reduction in demand for our services and solutions caused by seasonal trends, downturns in any of our targeted industries, a slowdown or reversal of the trend to outsource IT services in any of these industries or the introduction of regulations that restrict or discourage companies from outsourcing may result in a decrease in the demand for our services and could have a material adverse effect on our business, financial condition and results of operations. In addition to the potential impact of these seasonal trends, the global COVID-19 pandemic has had adverse effects on the retail industry, which could lead to additional adverse effects on our business.

 

The impact of the COVID-19 pandemic has and may continue to affect our overall financial performance, business operations, and stock price.

 

In December 2019, a novel coronavirus COVID-19 was reported in China, and in March 2020, the World Health Organization declared it a pandemic. This contagious disease pandemic has continued to spread across the globe and is impacting worldwide economic activity and financial markets, significantly increasing economic volatility and uncertainty. In response to this global pandemic, local, state, and federal governments have been prompted to take unprecedented steps that include, but not limited to, travel restrictions, closure of businesses, social distancing, and quarantines.

 

34

 

 

The COVID-19 pandemic is currently impacting and will impact our sales and revenue in the near term. From March 2020 onwards, we started witnessing the impacts of the COVID-19 pandemic to our revenues, largely as a consequence of the impacts of the pandemic to the business conditions at some of our customers’ operations. The impacts have been more pronounced at our customers exposed to the retail segment as they depend on consumer spending and their ability to keep their stores open for customers. While the impact is more pronounced on our retail business, the impacts to other segments of our business have largely been determined by customer-specific dynamics. Examples of the COVID-19 pandemic’s impact to our business have included a temporary scale back to our personnel on projects, our customers placing projects and SOWs on temporary hold, and request for longer payment terms. Additionally, because more people are working remotely, we face increased cyber threats that may affect our systems and networks or those of our clients and contractors, and we anticipate the potential for increased costs to maintain and help secure our infrastructure and data.

 

There are no comparable recent events which may provide guidance as to the effect of the spread and the ultimate impact of the COVID-19 pandemic. Consequently, the magnitude of impact to our business and duration of impact is uncertain and difficult to reasonably estimate at this time. Furthermore, the heightened uncertainty and diminished visibility has reduced our ability to forecast our business.

 

We have taken precautionary measures intended to minimize the risk of the virus to our employees, our customers, and the communities in which we operate that include suspension of all non-essential travel. All of our facilities in the Central and Eastern Europe (“CEE”) region have been opened for employees to work following local government guidelines. That said, the COVID-19 pandemic has placed restrictions in movement, and the majority of our employees continue to work remotely. Additionally, we have been successful in transitioning the majority of our workforce to work remotely and this has resulted in minimal disruption in our ability to deliver services to our customers.

 

In the three months ended June 30, 2020, we took an allowance of $0.8 million for doubtful accounts due to risks posed by the COVID-19 pandemic on our customers’ ability to make payments. We continue to be engaged with all of our customers regarding their ability to fulfill their payment obligations. In the three months ended September 30, 2020, we received payments from multiple customers, including some of the higher risk retail customers. After reassessing our risk profile with our customers’ ability to fulfill their payment obligations, we have lowered our allowance of doubtful accounts from $0.8 million in the three months ended June 30, 2020 to $0.4 million in the three months ended September 30, 2020. We continue to review our accounts receivable on a regular basis and have put in place incremental processes to ensure payments from our customers.

 

Our revenues are highly dependent on clients primarily located in the U.S. Any economic downturn in the U.S. or disruptions in the credit markets may have a material adverse effect on our business, financial condition and results of operations.

 

The IT services industry is particularly sensitive to the economic environment and tends to decline during general economic downturns. We derive nearly all of our revenues from clients in the U.S. In the event of an economic downturn in the U.S., our existing and prospective clients may reduce or postpone their technology spending significantly, which may in turn lower the demand for our services and may have a material adverse effect on our business, financial condition and results of operations. In addition, if a disruption in the credit markets were to occur, it could pose a risk to our business if clients or vendors are unable to obtain financing to meet payment or delivery obligations to us or if we are unable to obtain necessary financing. The COVID-19 pandemic has had adverse effects on economies and financial markets globally, which have particularly impacted many small, medium as well as large-sized businesses. Any economic downturn resulting from the COVID-19 pandemic and preventative measures taken by governments and private business worldwide could decrease technology spending and adversely affect demand for our offerings and harm our business and results of operations. Although the U.S. government and others throughout the world have or have taken steps to provide monetary and fiscal assistance to individuals and businesses affected by the pandemic, it is unclear whether government actions will successfully avert or mitigate any economic downturn.

 

35

 

 

We face intense competition.

 

The market for technology and IT services is highly competitive and subject to rapid change and evolving industry standards and we expect competition to persist and intensify. We face competition from offshore IT services providers in other outsourcing destinations with low wage costs such as India and China and CEE countries, as well as competition from large, global consulting and outsourcing firms and in-house IT departments of large corporations. Industry clients tend to engage multiple IT services providers instead of using an exclusive IT services provider, which could reduce our revenues to the extent that our clients obtain services from competing companies. Industry clients may prefer IT services providers that have more locations or that are based in countries that are more cost-competitive, stable and/or secure than some of the emerging markets in which we operate.

 

Our primary competitors include IT service providers such as EPAM Systems, Inc., Globant S.A. and Endava plc; global consulting and traditional IT services companies, such as Accenture plc, Capgemini SE, Cognizant Technology Solutions Corporation and Tata Consultancy Services Limited; and in-house development departments of our clients. Many of our present and potential competitors have substantially greater financial, marketing and technical resources, and name recognition than us. Therefore, they may be able to compete more aggressively on pricing or devote greater resources to the development and promotion of technology and IT services and we may be unable to retain our clients while competing against such competitors. Increased competition as well as our inability to compete successfully may have a material adverse effect on our business and results of operations.

 

Damage to our reputation may adversely impact our ability to generate and retain business.

 

Since our business involves providing tailored services and solutions to clients, we believe that our corporate reputation is a significant factor when an existing or prospective client is evaluating whether to engage our services as opposed to those of our competitors. In addition, we believe that our brand name and reputation also play an important role in recruiting, hiring and retaining highly skilled personnel.

 

However, our brand name and reputation is potentially susceptible to damage by factors beyond our control, including actions or statements made by current or former clients and employees, competitors, vendors, adversaries in legal proceedings, government regulators and the media. There is a risk that negative information about us, even if untrue, could adversely affect our business. Any damage to our reputation could be challenging to repair, could make potential or existing clients reluctant to select us for new engagements, could adversely affect our recruitment and retention efforts, and could also reduce investor confidence.

 

Our failure to successfully attract, hire, develop, motivate and retain highly skilled personnel could have a significant adverse effect on our business, financial condition, and results of operations.

 

Our continued growth and success and operational efficiency is dependent on our ability to attract, hire, develop, motivate and retain highly skilled personnel, including IT engineers and other technical personnel, in the geographically diverse locations in which we operate. Competition for highly skilled IT professionals can be intense in the regions in which we operate, and we may experience significant employee attrition rates due to such competition. While our management targets a voluntary attrition rate no higher than low-twenties percentages, the significant market demand for highly skilled IT personnel and competitors’ activities may induce our qualified personnel to leave and make it more difficult for us to recruit new employees with suitable knowledge, experience and professional qualifications. Failure to attract, hire, develop, motivate and retain personnel with the skills necessary to serve our clients could decrease our ability to meet and develop ongoing and future business and could materially adversely affect our business, financial condition and results of operations.

 

Our business operations may be severely disrupted if we lose the services of our senior executives and key employees.

 

Our success depends substantially upon the continued services of our senior executives and other key employees. If we lose the services of one or more of such senior executives or key employees, our business operations can be disrupted, and we may not be able to replace them easily or at all. In addition, competition for senior executives and key personnel in our industry is intense, and we may be unable to retain our senior executives and key personnel or attract and retain new senior executives and key personnel in the future, in which case our business may be severely disrupted.

 

36

 

 

Failure to adapt to changing technologies, methodologies, and evolving industry standards may have a material adverse effect on our business, financial condition, and results of operations.

 

We operate in an industry characterized by rapidly changing technologies, methodologies and evolving industry standards. Our future success depends in part upon our ability to anticipate developments in our industry, enhance our existing services and to develop and introduce new services to keep pace with such changes and developments and to meet changing client needs.

 

Development and introduction of new services and products is expected to become increasingly complex and expensive, involve a significant commitment of time and resources, and subject to a number of risks and challenges, including:

  

  difficulty or cost in updating services, applications, tools and software and to develop new services quickly enough to meet clients’ needs;

  

  difficulty or cost in making some features of software work effectively and securely over the Internet or with new or changed operating systems;

  

  difficulty or cost in updating software and services to keep pace with evolving industry standards, methodologies, regulatory and other developments in the industries where our clients operate; and

  

  difficulty or cost in maintaining a high level of quality as we implement new technologies and methodologies.

  

We may not be successful in anticipating or responding to these developments in a timely manner, and even if we do so, the services, technologies or methodologies we develop or implement may not be successful in the marketplace. Furthermore, services, technologies or methodologies that are developed by competitors may render our services non-competitive or obsolete. Our failure to adapt and enhance our existing services and to develop and introduce new services to promptly address the needs of our clients may have a material adverse effect on our business, financial condition and results of operations.

 

Security breaches, system failures or errors, and other disruptions to our network could result in disclosure of confidential information and expose us to liability, which would cause our business and reputation to suffer.

 

We often have access, or are required, to collect, process, transmit and store sensitive or confidential client and customer data, including intellectual property, proprietary business information of Grid Dynamics and our clients, and personally identifiable information of our clients, customers, employees, contractors, service providers, and others. We use our data centers and networks, and certain networks and other facilities and equipment of our contractors and service providers, for these purposes. Despite our security measures, our information technology and infrastructure may be vulnerable to attacks and disruptions by hackers or other third parties or otherwise may be breached due to human error, phishing attacks, social engineering, malfeasance or other disruptions. Any such breach or disruption could compromise our data centers, networks and other equipment and the information stored or processed there could be accessed, disclosed, altered, misappropriated, lost or stolen. In addition, any failure or breach of security in a client’s system relating to the services we provide could also result in loss or misappropriation of, or unauthorized access, alteration, use, acquisition or disclosure of sensitive or confidential information, and may result in a perception that we or our contractors or service providers caused such an incident, even if Grid Dynamics’ and our contractors’ networks and other facilities and equipment were not compromised.

 

Our contractors and service providers face similar risks with respect to their facilities and networks used by us, and they also may suffer outages, disruptions, and security incidents and breaches. Breaches and security incidents suffered by us and our contractors and service providers may remain undetected for an extended period. Any such breach, disruption or other circumstance leading to loss, alteration, misappropriation, or unauthorized use, access, acquisition, or disclosure of sensitive or confidential client or customer data suffered by us or our contractors or service providers, or the perception that any may have occurred, could expose us to claims, litigation, and liability, regulatory investigations and proceedings, cause us to lose clients and revenue, disrupt our operations and the services provided to clients, damage our reputation, cause a loss of confidence in our products and services, require us to expend significant resources to protect against further breaches and to rectify problems caused by these events, and result in significant financial and other potential losses.

 

Our errors and omissions insurance covering certain damages and expenses may not be sufficient to compensate for all liability. Although we maintain insurance for liabilities incurred as a result of certain security-related damages, we cannot be certain that our coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceeds available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.

 

37

 

 

Undetected software design defects, errors or failures may result in loss of business or in liabilities that could have a material adverse effect on our reputation, business and results of operations.

 

Our services involve developing software solutions for our clients and we may be required to make certain representations and warranties to our clients regarding the quality and functionality of our software. Given that our software solutions have a high degree of technological complexity, they could contain design defects or errors that are difficult to detect or correct. We cannot provide assurances that, despite testing by us, errors or defects will not be found in our software solutions. Any such errors or defects could result in litigation, other claims for damages against us, the loss of current clients and loss of, or delay in, revenues, loss of market share, a failure to attract new clients or achieve market acceptance, diversion of development resources, increased support or service costs, as well as reputational harm and thus could have a material adverse effect on our reputation, business and results of operations.

 

Failure to successfully deliver contracted services or causing disruptions to clients’ businesses may have a material adverse effect on our reputation, business, financial condition, and results of operations.

 

Our business is dependent on our ability to successfully deliver contracted services in a timely manner. Any partial or complete failure of our equipment or systems, or any major disruption to basic infrastructure like power and telecommunications in the locations in which we operate, could impede our ability to provide adequate services to our clients. In addition, if our professionals make errors in the course of delivering services to our clients or fail to consistently meet the service requirements of a client, these errors or failures could disrupt the client’s business. Any failure to successfully deliver contracted services or causing disruptions to a client’s business, including the occurrence of any failure in a client’s system or breach of security relating to the services provided by us, may expose us to substantial liabilities and have a material adverse effect on our reputation, business, financial condition and results of operations.

 

Additionally, our clients may perform audits or require us to perform audits and provide audit reports with respect to the controls and procedures that we use in the performance of services for our clients. Our ability to acquire new clients and retain existing clients may be adversely affected and our reputation could be harmed if we receive a qualified opinion, or if we cannot obtain an unqualified opinion in a timely manner, with respect to our controls and procedures in connection with any such audit. We could also incur liability if our controls and procedures, or the controls and procedures we manage for a client, were to result in an internal control failure or impair our client’s ability to comply with its own internal control requirements. If we or our partners fail to meet our contractual obligations or otherwise breach obligations to our clients, we could be subject to legal liability, which may have a material and adverse effect on our revenues and profitability.

 

We rely on software, hardware and SaaS technologies from third parties that may be difficult to replace or that may cause errors or defects in, or failures of, our services or solutions.

 

We rely on software and hardware from various third parties as well as hosted SaaS applications from third parties to deliver our services and solutions. If any of these software, hardware or SaaS applications become unavailable due to loss of license, extended outages, interruptions, such as adverse impacts from the COVID-19 pandemic, or because they are no longer available on commercially reasonable terms, there may be delays in the provisioning of our services until equivalent technology is either developed by us, or, if available, is identified, obtained and integrated, which could increase our expenses or otherwise harm our business. Furthermore, any errors or defects in or failures of third-party software, hardware or SaaS applications could result in errors or defects in or failures of our services and solutions, which could be costly to correct and have an adverse effect on our reputation, business, financial condition and results of operations.

 

38

 

 

Existing insurance coverage and limitation of liability provisions in service contracts may be inadequate to protect us against losses.

 

We maintain certain insurance coverage, including professional liability insurance, director and officer insurance, property insurance for certain of our facilities and equipment, and business interruption insurance for certain of our operations. However, we do not insure for all risks in our operations and if any claims for injury are brought against us, or if we experience any business disruption, litigation or natural disaster, we might incur substantial costs and diversion of resources.

 

Most of the agreements we have entered into with our clients require us to purchase and maintain specified insurance coverage during the terms of the agreements, including commercial general insurance or public liability insurance, umbrella insurance, product liability insurance, and workers’ compensation insurance. Some of these types of insurance are not available on reasonable terms or at all in some countries in which we operate.

 

Our liability for breach of our obligations is in some cases limited under client contracts. Such limitations may be unenforceable or otherwise may not protect us from liability for damages. In addition, our existing contracts may not limit certain liabilities, such as claims of third parties for which we may be required to indemnify our clients. The successful assertion of one or more large claims against us in amounts greater than those covered by our current insurance policies could materially adversely affect our business, financial condition and results of operations. Even if such assertions against us are unsuccessful, we may incur reputational harm and substantial legal fees.

 

If we are not able to maintain an effective system of internal control over financial reporting, current and potential investors could lose confidence in our financial reporting, which could harm our business and have an adverse effect on our stock price. A material weakness has been identified in our internal controls over financial reporting and while we have been taking steps to remediate this weakness, we cannot provide assurances that a current material weakness or additional material weaknesses or significant deficiencies will not occur in the future.

 

Any failure to maintain effective internal controls over our financial reporting could materially and adversely affect us. Section 404 of the Sarbanes-Oxley Act requires us to include in our annual reports on Form 10-K an assessment by management of the effectiveness of our internal controls over financial reporting. In addition, we will be required to have our independent public accounting firm attest to and report on management’s assessment of the effectiveness of our internal control over financial reporting when we cease qualifying as an “emerging growth company” pursuant to the Jumpstart Our Business Startups Act (the “JOBS Act”). If we are unable to conclude that we have effective internal control over financial reporting or, if our independent auditors are unable to provide us with an attestation and an unqualified report as to the effectiveness of our internal control over financial reporting, investors could lose confidence in the reliability of our financial statements, which could result in a decrease in the value of our securities.

 

We have identified a material weakness in our internal control over financial reporting that remains unremediated. A material weakness is defined as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our financial statements will not be prevented or detected on a timely basis. Subsequent to the original issuance of the private company financial statements for the year ended December 31, 2018, we identified balances that were accounted for or presented incorrectly under U.S. GAAP relating to stock-based compensation, and the presentation of retention bonuses and depreciation on the consolidated statement of income and comprehensive income.

 

The material weakness identified was a lack of sufficient resources with appropriate depth and experience to interpret complex accounting guidance and prepare financial statements and related disclosures in accordance with U.S. GAAP.

 

39

 

 

We were not required to perform an evaluation of internal control over financial reporting as of December 31, 2018 and 2017 in accordance with the provisions of the Sarbanes-Oxley Act as we were then a private company. Had such an evaluation been performed, additional control deficiencies may have been identified by our management, and those control deficiencies could have also represented one or more material weaknesses.

 

We have taken steps to enhance our internal control environment, including hiring a new Chief Financial Officer in December 2019, hiring a Global Controller in May 2020, and hiring additional qualified accounting and financial reporting personnel. Additionally, our new enterprise resource planning system, which has been implemented in phases since January 2020, has enhanced our internal controls over financial reporting. Over the course of the last three quarters of 2020, with a combination of increased personnel, greater automation with software systems, and implementation of more detailed processes and procedures, we believe we are well positioned to remediate our material weakness. Although we seek to complete this remediation process as quickly as possible, we cannot at this time estimate how long it will take.

 

Our global business, especially in CIS and CEE countries, exposes us to significant legal, economic, tax and political risks.

 

We have significant operations in certain emerging market economies, which creates legal, economic, tax and political risks. Risks inherent in conducting international operations include:

  

  less established legal systems and legal ambiguities, inconsistencies and anomalies;

  

  application and imposition of protective legislation and regulations relating to import or export, including tariffs, quotas and other trade protection measures;

  

  difficulties in enforcing intellectual property and/or contractual rights;

  

  bureaucratic obstacles and corruption;

  

  compliance with a wide variety of foreign laws, including those relating to privacy and data protection;

  

  fluctuations in currency exchange rates;

  

  potentially adverse tax consequences;

  

  competition from companies with more experience in a particular country or with international operations;

  

  unstable political and military situations; and

  

  overall foreign policy and variability of foreign economic conditions, including the effects of the COVID-19 pandemic.

  

The legal systems of Russia, Ukraine, Poland and Serbia, where we have significant operations, are often beset by legal ambiguities as well as inconsistencies and anomalies due to the relatively recent enactment of many laws that may not always coincide with market developments. Furthermore, legal and bureaucratic obstacles and corruption exist to varying degrees in each of these countries. In such environments, our competitors may receive preferential treatment from governments, potentially giving them a competitive advantage. Governments may also revise existing contract rules and regulations or adopt new ones at any time and for any reason, and government officials may apply contradictory or ambiguous laws or regulations in ways that could materially adversely affect our business and operations in such countries. Any of these changes could impair our ability to obtain new contracts or renew or enforce contracts under which we currently provide services. Any new contracting methods could be costly or administratively difficult for us to implement, which could materially adversely affect our business and operations. We cannot guarantee that regulators, judicial authorities or third parties in Russia, Ukraine, Poland and Serbia will not challenge our (including our subsidiaries’) compliance with applicable laws, decrees and regulations. In addition to the foregoing, selective or arbitrary government actions have included withdrawal of licenses, sudden and unexpected tax audits, criminal prosecutions and civil actions, all of which could have a material adverse effect on our business, financial condition and results of operations.

 

40

 

 

The banking and other financial systems in certain Commonwealth of Independent States (“CIS”) and CEE countries that we operate remain subject to periodic instability and generally do not meet the banking standards of more developed markets. A financing crisis or the bankruptcy or insolvency of banks through which we receive, or with which we hold, funds may result in the loss of our deposits or adversely affect our ability to complete banking transactions in that region, which could materially adversely affect our business and financial condition.

 

Furthermore, the emergence of new or escalated tensions in CIS and CEE countries, including the conflict with Russia in connection with the ongoing crisis in Ukraine, allegations of the Russian government interference in the 2016 and 2020 U.S. presidential elections and state-sponsored cyberattacks, could further exacerbate tensions between such countries and the U.S. Such tensions, concerns regarding information security, and potential imposition of additional sanctions by the U.S. and other countries may discourage existing or prospective clients to engage our services, have a negative effect on our ability to develop or maintain our operations in the countries where we currently operate, and disrupt our ability to attract, hire and retain employees. The occurrence of any such event may have a material adverse effect on our business, financial condition and results of operations.

 

The extent to which the COVID-19 pandemic continues to impact our results will depend on future developments, which are highly uncertain and cannot be predicted, including the duration of the pandemic, travel restrictions and social distancing in the U.S. and other countries, business closures or business disruptions and the effectiveness of actions taken by governments and private businesses to attempt to contain and treat the disease. Any prolonged shut down of a significant portion of global economic activity or downturn in the global economy, along with any adverse effects on industries in which our customers operate, could materially and adversely impact our business, results of operations and financial condition.

 

Our effective tax rate could be adversely affected by several factors.

 

We conduct business globally and file income tax returns in multiple jurisdictions. Our effective tax rate could be materially adversely affected by several factors, including changes in the amount of income taxed by, or allocated to, the various jurisdictions in which we operate that have differing statutory tax rates; changing tax laws, regulations and interpretations of such tax laws in multiple jurisdictions; and the resolution of issues arising from tax audits or examinations and any related interest or penalties. In particular, there have been significant changes to the taxation systems in CEE countries in recent years as the authorities have gradually replaced or introduced new legislation regulating the application of major taxes such as corporate income tax, value-added tax, corporate property tax, personal income taxes and payroll taxes. Furthermore, any significant changes to the Tax Cuts and Jobs Act (“U.S. Tax Act”) enacted in 2017, or to regulatory guidance associated with the U.S. Tax Act, could materially adversely affect our effective tax rate.

 

The determination of our provision for income taxes and other tax liabilities requires estimation, judgment and calculations where the ultimate tax determination may not be certain. Our determination of tax liability is always subject to review or examination by authorities in various jurisdictions. If a tax authority in any jurisdiction reviews any of our tax returns and proposes an adjustment, including a determination that the transfer prices and terms we have applied are not appropriate, such an adjustment could have an adverse effect on our business.

 

We are unable to predict what tax reforms may be proposed or enacted in the future or what effect such changes would have on our business, but such changes, to the extent they are brought into tax legislation, regulations, policies or practices in jurisdictions in which we operate, could increase the estimated tax liability that we have expensed to date and paid or accrued on our balance sheets, and otherwise affect our financial position, future results of operations, cash flows in a particular period and overall or effective tax rates in the future in countries where we have operations, reduce post-tax returns to our stockholders and increase the complexity, burden and cost of tax compliance.

 

There may be adverse tax and employment law consequences if the independent contractor status of some of our personnel or the exempt status of our employees is successfully challenged.

 

Certain of our personnel are retained as independent contractors. The criteria to determine whether an individual is considered an independent contractor, or an employee are typically fact sensitive and vary by jurisdiction, as can the interpretation of the applicable laws. If a government authority or court makes any adverse determination with respect to some or all of our independent contractors, we could incur significant costs, including for prior periods, in respect of tax withholding, social security taxes or payments, workers’ compensation and unemployment contributions, and recordkeeping, or we may be required to modify our business model, any of which could materially adversely affect our business, financial condition and results of operations.

 

41

 

 

Global mobility of employees may potentially create additional tax liabilities for us in different jurisdictions.

 

In performing services to clients, our employees may be required to travel to various locations. Depending on the length of the required travel and the nature of employees’ activities the tax implications of travel arrangements vary, with generally more extensive tax consequences in cases of longer travel. Such tax consequences mainly include payroll tax liabilities related to employee compensation and, in cases envisaged by international tax legislation, taxation of profits generated by employees during their time of travel.

 

We have internal procedures, policies and systems, including an internal mobility program, for monitoring our tax liabilities arising in connection with the business travel. However, considering that the tax authorities worldwide are paying closer attention to global mobility issues, our operations may be adversely affected by additional tax charges related to the activity of our mobile employees.

 

Loss of taxation benefits related to our employment-related taxes that are enjoyed in Russia could have a negative impact on our operating results and profitability.

 

The Russian government provides qualified Russian IT companies with substantial tax benefits through a reduced social contribution charge rate program. This program resulted in savings for us of approximately $2.3 million in the fiscal year ended December 31, 2019, $2.1 million in the fiscal year ended December 31, 2018, and approximately $2.0 million in the fiscal year ended December 31, 2017. However, the reduced tax rates for social contributions (16% in total) are a temporary measure. In 2016, application of reduced rates was prolonged until 2023, after which the Russian government may take the decision to gradually increase the tax rates. If the Russian government were to change its favorable treatment of Russian IT companies by modifying or repealing its current favorable tax measures, or if we become ineligible for such favorable treatment, it would significantly impact our financial condition and results of operations.

 

Our business, financial condition and results of operations may be adversely affected by fluctuations in foreign currency exchange rates.

 

Our functional currency, as well as the functional currency of all of our subsidiaries, is the U.S. dollar. However, we are exposed to foreign currency exchange transaction risk related to funding our non-U.S. operations and to foreign currency translation risk related to certain of our subsidiaries’ cash balances that are denominated in currencies other than the U.S. dollar as we do not currently hedge our foreign currency exposure. In addition, our profit margins are subject to volatility as a result of changes in foreign exchange rates. In the three months ended September 30, 2020, approximately 12%, 11% and 10% of our $28.0 million of combined cost of revenue and total operating expenses were denominated in the Russian rouble, Ukrainian hryvnia and Polish zloty, respectively, compared to 22%, 13%, and 11%, of our $25.8 million for the three months ended September 30, 2019. During the nine months ended September 30, 2020, approximately 14%, 11% and 10% of our $93.0 million of combined cost of revenue and total operating expenses were denominated in the Russian rouble, Ukrainian hryvnia and Polish zloty, respectively, compared to 21%, 12%, and 11% of our $74.8 million, for the nine months ended September 30, 2019. Any significant fluctuations in currency exchange rates may have a material impact on our business and results of operations. In some countries, we may be subject to regulatory or practical restrictions on the movement of cash and the exchange of foreign currencies, which would limit our ability to use cash across our global operations and increase our exposure to currency fluctuations. This risk could increase as we continue expanding our global operations, which may include entering emerging markets that may be more likely to impose these types of restrictions. Currency exchange volatility caused by political or economic instability or other factors, could also materially impact our results. See Part I, Item 3, “Quantitative and Qualitative Disclosures about Market Risk — Foreign Currency Exchange Rate Risk” for more information about our exposure to foreign currency exchange rates.

 

We may be exposed to liability for actions taken by its subsidiaries.

 

In certain cases, we may be jointly and severally liable for obligations of our subsidiaries. We may also incur secondary liability and, in certain cases, liability to creditors for obligations of our subsidiaries in certain instances involving bankruptcy or insolvency.

 

In particular, under Article 53, Part 1 of the Russian Civil Code, a “controlling person” of a legal entity may be held directly liable for losses that the entity suffers because of his or her “fault,” and any agreement that seeks to limit or waive such liability will not be valid. Generally, a controlling person is anyone who holds the power to determine the entity’s actions, including the right to direct the actions of officers or executives. When a controlling person causes losses, officers and executives may all be held jointly and severally liable (a parent entity may also be held jointly liable with a subsidiary for actions directed by the parent or made with its consent). Liability may also apply to stockholders or controlling persons when the company is a foreign legal entity but conducts its business primarily in Russia.

 

Further, an effective parent is secondarily liable for an effective subsidiary’s debts if the effective subsidiary becomes insolvent or bankrupt as a result of the action or inaction of the effective parent. In these instances, the other stockholders of the effective subsidiary may claim compensation for the effective subsidiary’s losses from the effective parent that caused the effective subsidiary to take action or fail to take action, knowing that such action or failure to take action would result in losses. We could be found to be the effective parent of the subsidiaries, in which case we could become liable for their debts, which could have a material adverse effect on our business, financial condition and results of operations or prospects.

 

42

 

 

Our profitability may suffer if we are unable to maintain our resource utilization and productivity levels, which occurred in the second and third quarters of fiscal year 2020.

 

As most of our client projects are performed and invoiced on a time and materials basis, our management tracks and projects billable hours as an indicator of business volume and corresponding resource needs for IT professionals. To maintain our gross profit margins, we must effectively utilize our IT professionals, which depends on our ability to:

  

  integrate and train new personnel;

  

  efficiently transition personnel from completed projects to new assignments;

  

  forecast customer demand for services; and

  

  deploy personnel with appropriate skills and seniority to projects.

  

If we experience a slowdown or stoppage of work for any client, or on any project for which we has dedicated personnel or facilities, including any adverse impacts from the COVID-19 pandemic, which occurred in the second and third quarters of 2020, we may be unable to reallocate these personnel or assets to other clients and projects to keep their utilization and productivity levels high. If we are unable to maintain appropriate resource utilization levels, our profitability may suffer.

 

If we are unable to accurately estimate the cost of service or fail to maintain favorable pricing for its services, our contracts may be unprofitable.

 

In order for our contracts to be profitable, we must be able to accurately estimate our costs to provide the services required by the applicable contract and appropriately price our contracts. Such estimates and pricing structures used by us for our contracts are highly dependent on internal forecasts, assumptions and predictions about our projects, the marketplace, global economic conditions (including foreign exchange volatility) and the coordination of operations and personnel in multiple locations with different skill sets and competencies. Due to the inherent uncertainties that are beyond our control, we may underprice our projects, fail to accurately estimate the costs of performing the work or fail to accurately assess the risks associated with potential contracts. In select cases, we also offer volume discounts once a client reaches certain contractual spend thresholds, which may lower the reference price for a client or result in a loss of profits if we do not accurately estimate the amount of discounts to be provided. Any increased or unexpected costs, delays or failures to achieve anticipated cost savings, or unexpected risks we encounter in connection with the performance of our contracts, including those caused by factors outside our control, could make these contracts less profitable or unprofitable.

 

We face risks associated with long selling and implementation cycle for our services that require significant resource commitments prior to realizing revenues for those services.

 

We have a long selling cycle for our services, which requires us to expend substantial time and resources to educate clients on the value of our services and our ability to meet their requirements. In certain cases, we may begin work and incur costs prior to executing a contract. Our selling cycle is subject to many risks and delays over which we have little or no control, including clients’ decisions to choose alternatives to our services (such as other IT services providers or in-house resources) and the timing of clients’ budget cycles and approval processes. Therefore, selling cycles for new clients can be especially unpredictable and we may fail to close sales with prospective clients to whom we have devoted significant time and resources. Any significant failure to generate revenues or delays in recognizing revenues after incurring costs related to sales or services processes could have a material adverse effect on our business, financial condition and results of operations.

 

Failure to obtain engagements for and effectively manage increasingly large and complex projects may have an adverse effect on our business, financial condition and results of operations.

 

Our operating results are dependent on the scale of our projects and the prices we are able to charge for our services. In order to successfully perform larger and more complex projects, we need to establish and maintain effective, close relationships with our clients, continue high levels of client satisfaction and develop a thorough understanding of our clients’ needs. We may also face a number of challenges managing larger and more complex projects, including:

  

  maintaining high quality control and process execution standards;

  

  maintaining planned resource utilization rates on a consistent basis;

 

  using an efficient mix of on-site, off-site and offshore staffing;

  

  maintaining productivity levels;

  

  implementing necessary process improvements;

 

  recruiting and retaining sufficient numbers of highly skilled IT personnel; and

 

  controlling costs.

 

43

 

 

There is no guarantee that we may be able to overcome such challenges. In addition, large and complex projects may involve multiple engagements or stages, and there is a risk that a client may choose not to retain us for additional stages or may cancel or delay additional planned engagements. Our failure to successfully obtain engagements for and effectively manage large and complex projects may have an adverse effect on our business, financial condition and results of operations.

 

Increases in compensation expenses, including stock-based compensation expenses, could lower our profitability, and dilute our existing stockholders.

 

Wages and other compensation costs in the countries in which we maintain significant operations are lower than comparable wage costs in more developed countries. Wage inflation could increase our cost of services as well as selling, general and administrative expenses and reduce our profitability.

 

In addition, we have granted certain equity-based awards under our equity incentive plans and expect to continue doing so. For the three months ended September 30, 2020 and 2019, we recorded $5.1 million and $0.1 million, respectively, of stock-based compensation expense related to the grant of options. For the nine months ended September 30, 2020 and 2019, we recorded $13.6 million and $2.0 million, respectively, of stock-based compensation expense related to the grant of options. If we do not grant equity awards, or if we reduce the value of equity awards we grant, we may not be able to attract, hire and retain key personnel. If we grant more equity awards to attract, hire and retain key personnel, the expenses associated with such additional equity awards could materially adversely affect our results of operations. The issuance of equity-based compensation may also result in dilution to stockholders.

 

Failure to collect receivables from, or bill for unbilled services to, clients may have a material adverse effect on our results of operations and cash flows.

 

Our business depends on our ability to successfully obtain payment from our clients of the amounts they owe for work performed. We usually bill and collect such amounts on relatively short cycles and maintain allowances for doubtful accounts. However, actual losses on client balances could differ from those that we anticipate and, as a result, we might need to adjust our allowances.

 

There is no guarantee that we will accurately assess the creditworthiness of our clients. If clients suffer financial difficulties, it could cause them to delay payments, request modifications to their payment arrangements that could increase our receivables balance, or default on their payment obligations, which has happened as a result of the COVID-19 pandemic. Given the risks associated with the pandemic at some of our customers and their ability to fulfill their payment obligations, we took an allowance for doubtful accounts of $0.9 million, $0.8 million, and $0.4 million in the first, second, and third quarters of 2020, respectively. We review our accounts receivable on a regular basis and have put in place processes to ensure payments from our customers.

 

In addition, some of our clients may delay payments due to changes in internal payment procedures driven by rules and regulations to which they are subject. Timely collection of client balances also depends on our ability to complete our contractual commitments and bill and collect contracted revenues. If we are unable to meet our contractual requirements, we may experience delays in collection of or inability to collect accounts receivable. If this occurs, our results of operations and cash flows could be materially adversely affected.

 

We may need additional capital and a failure to raise additional capital on terms favorable to us, or at all, could limit our ability to grow our business and develop or enhance its service offerings to respond to market demand or competitive challenges.

 

We may require additional cash resources due to changed business conditions or other future developments. If existing resources are insufficient to satisfy cash requirements, we may seek to sell additional equity or debt securities or obtain one or more credit facilities. The sale of additional equity securities could result in dilution to stockholders. The incurrence of indebtedness would result in increased debt service obligations and could require us to agree to operating and financing covenants that would restrict our operations. Our ability to obtain additional capital on acceptable terms is subject to a variety of uncertainties, including investors’ perception of, and demand for, securities of IT services companies, conditions in the capital markets in which we may seek to raise funds, our future results of operations and financial condition, and general economic and political conditions. Financing may not be available in amounts or on terms acceptable to us, or at all, which could limit our ability to grow our business and develop or enhance our service offerings to respond to market demand or competitive challenges.

 

44

 

 

War, terrorism, other acts of violence, or natural or manmade disasters may affect the markets in which we operate, our clients and our service delivery.

 

Our business may be adversely affected by instability, disruption or destruction in a geographic region in which we operate, regardless of cause, including war, terrorism, riot, civil insurrection or social unrest, and natural or manmade disasters, including famine, flood, fire, earthquake, storm or pandemic events and spread of disease, such as the COVID-19 pandemic. Such events may cause clients to delay their decisions on spending for the services provided by us and give rise to sudden significant changes in regional and global economic conditions and cycles. These events also pose significant risks to our personnel and to physical facilities and operations, which could materially adversely affect our financial results.

 

Future acquisitions, strategic investments, partnerships or alliances could be difficult to identify and integrate, divert the attention of management, disrupt our business, dilute stockholder value and adversely affect our financial condition and results of operations.

 

We may in the future seek to acquire or invest in businesses, products or technologies that we believe could complement or expand our services, enhance our technical capabilities or otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating and pursuing suitable acquisitions, whether or not the acquisition purchases are completed. If we acquire businesses, we may not be able to successfully integrate the acquired personnel, operations, and technologies, or effectively manage the combined business following the acquisition. Additionally, we may not be able to find and identify desirable acquisition targets or be successful in entering into an agreement with any particular target or obtain adequate financing to complete such acquisitions. Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our results of operations. In addition, if an acquired business fails to meet our expectations, our business, financial condition and results of operations may be adversely affected. Furthermore, we may acquire businesses that have inferior margins and profitability levels in comparison to our existing business and this may dilute our overall profitability of the company. This, in turn, may result in adverse financial results and dilution to existing stockholders.

 

Risks associated with the transparency, quality, and reliability of financials of a business we acquire.

 

Although we perform due diligence on a targeted business that we intend to acquire, we are exposed to risks associated with the quality and reliability of the financial statements of the acquired business. This risk may be higher with smaller businesses and businesses that are operated in jurisdictions and countries with poorer regulatory and compliance requirements. In such situation where we acquire a target with unreliable financial statements, we are exposed to material risks that may impact the reliability of our overall financial statements and may adversely impact our stock price. Some of the additional risks associated with acquiring a business include, but not limited to the following:

 

inability to integrate or benefit from acquired    technologies or services;

 

product synergies, cost reductions, increases in revenue and economies of scale may not materialize as expected;

 

the business culture of the acquired entity may not match well with our culture;

 

unforeseen delays, unanticipated costs and liabilities may arise when integrating operations, processes and systems in geographies where we have not conducted business;

 

unanticipated costs or liabilities associated with the strategic transactions;

 

incurrence of transaction-related costs;

 

assumption of the existing obligations or unforeseen liabilities of the acquired business;

 

difficulty integrating the accounting systems, security infrastructure, operations, and personnel of the acquired business;

 

difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;

 

difficulty converting the current and prospective customers of the acquired business onto our platform and contract terms, including disparities in the revenue, licensing, support, or professional services model of the acquired company;

 

diversion of management’s attention from other business concerns;

 

adverse effects to our existing business relationships with business partners and customers as a result of the strategic transactions;

 

unexpected costs may arise due to unforeseen changes in tax, payroll, pension, labor, trade, environmental and safety policies in new jurisdictions where the acquired entity operates;

 

difficulty in retaining, motivating and integrating key management and other employees of the acquired business;

 

use of resources that are needed in other parts of our business; and

 

use of substantial portions of our available cash to consummate the strategic transaction.

 

45

 

 

We are an emerging growth company within the meaning of the Securities Act, and if we take advantage of certain exemptions from disclosure requirements available to emerging growth companies, this could make our securities less attractive to investors and may make it more difficult to compare our performance with other public companies.

 

We are an “emerging growth company” within the meaning of the Securities Act, as modified by the JOBS Act, and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not emerging growth companies including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute payments not previously approved. As a result, our shareholders may not have access to certain information they may deem important. We could be an emerging growth company for the first five years after the completion of our initial public offering, although circumstances could cause us to lose that status earlier, including if the market value of our ordinary shares held by non-affiliates exceeds $700 million as of any June 30 before that time, in which case we would no longer be an emerging growth company as of the following December 31. We cannot predict whether investors will find our securities less attractive because we will rely on these exemptions. If some investors find our securities less attractive as a result of our reliance on these exemptions, the market prices of our securities may be lower than they otherwise would be, there may be a less active trading market for our securities and the market prices of our securities may be more volatile.

 

Further, Section 102(b)(1) of the JOBS Act exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such an election to opt out is irrevocable. We have elected not to opt out of such extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, we, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of our financial statements with certain other public companies difficult or impossible because of the potential differences in accounting standards used.

 

We are a smaller reporting company, and we cannot be certain if the reduced disclosure requirements applicable to smaller reporting companies will make our common stock and warrants less attractive to investors.

 

We are currently a “smaller reporting company,” because ChaSerg Technology Acquisition Corp. (“ChaSerg”), our legal acquirer, was not an investment company, an asset-backed issuer, or a majority-owned subsidiary of a parent company that is not a smaller reporting company and had a public float of less than $250 million and annual revenues of less than $100 million during ChaSerg’s most recently completed fiscal year. In the event that we are still considered a smaller reporting company at such time as we cease being an “emerging growth company,” we will be required to provide additional disclosure in our SEC filings. However, similar to emerging growth companies, smaller reporting companies are able to provide simplified executive compensation disclosures in their filings; are exempt from the provisions of Section 404(b) of the Sarbanes-Oxley Act requiring that independent registered public accounting firms provide an attestation report on the effectiveness of internal control over financial reporting; and have certain other decreased disclosure obligations in their SEC filings, including, among other things, only being required to provide two years of audited financial statements in annual reports and in a registration statement under the Exchange Act on Form 10. Decreased disclosures in our SEC filings due to our status as a smaller reporting company may make it harder for investors to analyze our results of operations and financial prospects.

 

Changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations.

 

Generally accepted accounting principles in the U.S. are subject to interpretation by the Financial Accounting Standards Board (“FASB”), the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. A change in accounting standards or practices can have a significant effect on our reported results and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our reported financial results or the way we conduct our business.

 

Reports published by analysts, including projections in those reports that differ from our actual results, could adversely affect the price and trading volume of our common stock and warrants.

 

Securities research analysts may establish and publish their own periodic projections for us. These projections may vary widely and may not accurately predict the results we actually achieve. Our share price may decline if our actual results do not match the projections of these securities research analysts. Similarly, if one or more of the analysts who write reports on us downgrades our stock or publishes inaccurate or unfavorable research about our business, our share price could decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, our share price or trading volume could decline. If no analysts commence coverage of us, the market price and volume for our common stock and warrants could be adversely affected.

 

46

 

 

Risks Related to Government Regulations

 

Failure to comply with privacy and data protection laws and regulations could lead to government enforcement actions, private litigation and adverse publicity.

 

We receive, store and process personal information and other data from and about customers in addition to our employees and contractors. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies and various state, local and foreign agencies. Our data handling also is subject to contractual obligations and may be deemed to be subject to industry standards, including certain industry standards that we undertake to comply with. The laws and regulations relating to privacy and data security are evolving, can be subject to significant change and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions.

 

For example, the European Union has implemented the General Data Protection Regulation (“GDPR”), which came into effect on May 25, 2018. The GDPR has a significant impact on how businesses can collect and process the personal data of individuals in the European Economic Area (“EEA”). The regulation includes stringent operational requirements for processors and controllers of personal data and imposes significant penalties for non-compliance of up to the greater of €20 million or 4% of global annual revenues. With regard to transfers to the U.S. of personal data from our employees and European customers and users, we rely upon model contractual clauses approved by the European Commission. These model clauses have been subject to legal challenge and may be modified or invalidated, and we may be unsuccessful in maintaining legitimate means for its transfer and receipt of personal data from the EEA. We are in the process of assessing the “Schrems II” decision issued by the Court of Justice of the European Union on July 16, 2020, and its impact on our data transfer mechanisms. We may, in addition to other impacts, experience additional costs associated with increased compliance burdens, and we and our customers face the potential for regulators in the EEA to apply different standards to the transfer of personal data from the EEA to the U.S., and to block, or require ad hoc verification of measures taken with respect to, certain data flows from the EEA to the U.S. We also may be required to engage in new contract negotiations with third parties that aid in processing data on our behalf. We may experience reluctance or refusal by current or prospective European customers to use our products, and may find it necessary or desirable to make further changes to our handling of personal data of EEA residents. The regulatory environment applicable to the handling of EEA residents’ personal data, and our actions taken in response, may cause us to assume additional liabilities or incur additional costs and could result in our business, operating results and financial condition being harmed. Additionally, we and our customers may face a risk of enforcement actions by data protection authorities in the EEA relating to personal data transfers to and by us from the EEA. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results and financial condition.

 

In addition, California has enacted legislation that has been dubbed the first “GDPR-like” law in the U.S. The California Consumer Privacy Act (“CCPA”) creates new individual privacy rights for consumers (as that word is broadly defined in the law) and places increased privacy and security obligations on entities handling personal data of consumers or households. After going into effect on January 1, 2020, the CCPA requires covered companies to provide new disclosures to California consumers, provide such consumers new ways to opt-out of certain sales of personal information and allow for a new cause of action for data breaches. The enforcement of the CCPA by the California Attorney General commenced on July 1, 2020. Additionally, a new privacy law, the California Privacy Rights Act (“CPRA”), recently was certified by the California Secretary of State to appear on the ballot for the November 3, 2020 election. If this initiative is approved by California voters, the CPRA would significantly modify the CCPA, potentially resulting in further uncertainty and requiring us to incur additional costs and expenses. Other countries and jurisdictions throughout the world are considering or enacting laws and regulations requiring the local storage of data. For example, under Russian law, all data operators collecting personal data of Russian citizens through electronic communications, including the Internet, must comply with Russian laws regulating the local storage of such data in databases located in the territory of Russia. This law applies not only to local data controllers but also to data controllers established outside Russia to the extent they gather personal data relating to Russian nationals through websites aimed at the territory of Russia.

 

We have been undertaking measures in an effort to comply with the GDPR, CCPA and other applicable privacy and data protection laws and regulations, and complying with these laws and regulations may require us to incur substantial operational costs and to require its data handling practices. The costs of compliance with, and other burdens imposed by, such laws, regulations and policies that are applicable to us may limit the use and adoption of our products and solutions, alter the way we conduct business and/or could otherwise have a material adverse impact on our results of operations. For example, we may find it necessary to establish systems to maintain data originated in certain jurisdictions within those jurisdictions, which may involve substantial expense and distraction from other aspects of our business. Further, the costs of compliance with, and other burdens imposed by, such laws, regulations and policies that are applicable to us, may limit the use and adoption of our products and solutions and could have a material adverse impact on our results of operations.

 

Any failure or perceived failure (including as a result of deficiencies in our policies, procedures or measures relating to privacy, data protection, data security, marketing or client communications) by us to comply with laws, regulations, policies, legal or contractual obligations, industry standards, or regulatory guidance relating to privacy, data protection or data security may result in governmental investigations and enforcement actions, litigation, fines and penalties or adverse publicity and could cause our clients to lose trust in us, which could have a material adverse effect on our reputation, business, financial condition and results of operations.

 

We expect that there will continue to be new proposed laws, regulations and industry standards relating to privacy, data protection, data security, marketing, consumer communications and information security in the U.S., the European Union, Russia and other jurisdictions, and we cannot determine the impact such future laws, regulations and standards may have on our business. Future laws, regulations, standards and other obligations or any changed interpretation or enforcement of existing laws or regulations could impair our ability to develop and market new services and maintain and grow our client base and increase revenue.

 

47

 

 

We are subject to laws and regulations restricting our operations, including export restrictions, economic sanctions and the Foreign Corrupt Practices Act and similar anti-corruption laws. If we are not in compliance with applicable legal requirements, we may be subject to civil or criminal penalties and other remedial measures.

 

Our operations are subject to laws and regulations restricting our operations, including activities involving restricted countries, organizations, entities and persons that have been identified as unlawful actors or that are subject to U.S. sanctions imposed by the Office of Foreign Assets Control (“OFAC”) or other international economic sanctions that prohibit us from engaging in trade or financial transactions with certain countries, businesses, organizations and individuals. We are subject to the Foreign Corrupt Practices Act (“FCPA”), which prohibits U.S. companies and their intermediaries from bribing foreign officials for the purpose of obtaining or keeping business or otherwise obtaining favorable treatment, and other laws concerning our international operations. The FCPA’s foreign counterparts contain similar prohibitions, although varying in both scope and jurisdiction. We operate in many parts of the world that have experienced governmental corruption to some degree, and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices.

 

We are currently in the process of developing and implementing formal controls and procedures to ensure that we are in compliance with the FCPA, OFAC sanctions, and similar sanctions, laws and regulations. The implementation of such procedures may be time consuming and expensive and could result in the discovery of issues or violations with respect to the foregoing by us or our employees, independent contractors, subcontractors or agents of which we were previously unaware.

 

We may not be completely effective in ensuring our compliance with all such applicable laws, which could result in us being subject to criminal and civil penalties, disgorgement and other sanctions and remedial measures, and legal expenses. Likewise, any investigation of any potential violations of such laws by the U.S. or other jurisdictions could also have an adverse impact on our reputation, business, financial condition and results of operations.

 

Changes to the U.S. administration’s fiscal, political, regulatory and other policies may adversely affect our business, financial condition and results of operations.

 

Recent events, including new policy introductions following the 2020 U.S presidential election, may result in substantial regulatory uncertainty regarding international trade and trade policy. CU.S. policies have called for substantial changes to trade agreements, has increased tariffs on certain goods imported into the U.S. and has raised the possibility of imposing significant, additional tariff increases. In the past, unilateral tariffs on imported products by the U.S. has triggered retaliatory actions from certain foreign governments, including China and Russia, and may trigger retaliatory actions by other foreign governments, potentially resulting in a “trade war.” While we cannot predict the extent to which the U.S. or other countries will impose quotas, duties, tariffs, taxes or other similar restrictions upon the import or export of our products in the future, a “trade war” of this nature or other governmental action related to tariffs or international trade agreements could have an adverse impact on demand for our services, sales and clients and affect the economies of the U.S. and various countries, having an adverse effect on our business, financial condition and results of operations.

 

Negative publicity about offshore outsourcing or anti-outsourcing legislation and restriction on immigration may have an adverse effect on our business.

 

The issue of companies outsourcing services to organizations operating in other countries is a topic of political discussion in many countries, including the U.S., which is our largest source of revenues. Many organizations and public figures in the U.S. and Europe have publicly expressed concern about a perceived association between offshore outsourcing IT services providers and the loss of jobs in their home countries. For example, measures aimed at limiting or restricting outsourcing by U.S. companies are periodically considered in Congress and in numerous state legislatures to address concerns over the perceived association between offshore outsourcing and the loss of jobs in the U.S. A number of U.S. states have passed legislation that restricts state government entities from outsourcing certain work to offshore IT services providers. Given the ongoing debate over this issue, the introduction and consideration of other restrictive legislation is possible. If enacted, such measures may broaden restrictions on outsourcing by federal and state government agencies and on government contracts with firms that outsource services directly or indirectly, impact private industry with measures such as tax disincentives or intellectual property transfer restrictions, and/or restrict the use of certain business visas. In addition, current or prospective clients may be discouraged from transferring services to providers that utilize offshore delivery centers such as us to avoid any negative perceptions that may be associated with using an offshore provider or for data privacy and security concerns. As a result, our ability to service our clients could be impaired and we may not be able to compete effectively with competitors that operate primarily from within the countries in which our clients operate. Any such slowdown or reversal of the existing industry trends toward offshore outsourcing may have a material adverse effect on our business, financial condition and results of operations.

 

48

 

 

Our subsidiaries in CEE can be forced into liquidation on the basis of formal noncompliance with certain legal requirements.

 

We operate in CEE primarily through locally organized subsidiaries. Certain provisions of local laws may allow a court to order liquidation of a locally organized legal entity on the basis of its formal noncompliance with certain requirements during formation, reorganization or during its operations. If a company fails to comply with certain requirements including those relating to minimum net assets, governmental or local authorities can seek the involuntary liquidation of such company in court, and the company’s creditors will have the right to accelerate their claims or demand early performance of the company’s obligations as well as demand compensation for any damages. If involuntary liquidation of any of our subsidiaries were to occur, such liquidation could materially adversely affect our financial condition and results of operations.

 

Changes in laws or regulations, or a failure to comply with any laws and regulations, may adversely affect our business and results of operations.

 

We are subject to laws and regulations enacted by national, regional and local governments. In particular, we are, and will be, required to comply with certain SEC and other legal requirements. Continued compliance with, and monitoring of, applicable laws and regulations can be difficult, time consuming and costly.

 

Those laws and regulations and their interpretation and application may also change from time to time and those changes could have a material adverse effect on our business, investments and results of operations. In addition, a failure to comply with applicable laws or regulations, as interpreted and applied, could have a material adverse effect on our business and results of operations.

 

Risks Associated with Intellectual Property

 

We may not be able to prevent unauthorized use of our intellectual property and our intellectual property rights may not be adequate to protect its business, financial condition and results of operations.

 

Our success largely depends on methodologies, practices, tools and technical expertise and other intellectual property that we use in designing, developing, implementing and maintaining our services and solutions. We rely upon a combination of nondisclosure, confidentiality, assignment of invention and other contractual arrangements as well as trade secret, patent, copyright and trademark laws to protect our intellectual property rights. We may also rely on litigation to enforce our intellectual property rights and contractual rights.

 

The nondisclosure and confidentiality agreements that we enter into with our employees, independent contractors, vendors and clients in order to protect our proprietary information may not provide meaningful protection against unauthorized use, misappropriation or disclosure for trade secrets, know-how or other proprietary information and there can be no assurance that others will not independently develop the know-how and trade secrets or develop better methods than us. Policing unauthorized use of such proprietary information is difficult and expensive. We may not be able to deter current and former employees, contractors, vendors, clients and other parties from breaching confidentiality agreements and misappropriating proprietary information and it is possible that third parties may copy or otherwise obtain and use our information and proprietary technology without authorization or otherwise infringing on our intellectual property rights.

 

49

 

 

In addition, our current and former employees or contractors could challenge our exclusive rights in the intellectual property they have developed in the course of their employment. In Russia and certain other countries in which we operate, an employer is deemed to own the copyright in works created by its employees during the course, and within the scope, of their employment, but the employer may be required to satisfy additional legal requirements in order to make further use and dispose of such works. While we believe that we have complied with all such requirements and have fulfilled all requirements necessary to acquire all rights in intellectual property developed by our contractors and subcontractors, these requirements are often ambiguously defined and enforced.

 

Implementation of intellectual property-related laws in CIS and CEE countries in which we operate has historically been lacking and there is no assurance that we will be able to enforce or defend our rights under our non-disclosure, confidentiality or assignment of invention agreements or that protection of intellectual property rights in such countries will be as effective as that in the U.S. Any litigation relating to our intellectual property may not prove successful and might result in substantial costs and diversion of resources and management attention.

 

Due to the foregoing reasons, we cannot guarantee that we will be successful in maintaining existing or obtaining future intellectual property rights or registrations, be able to detect unauthorized use of our intellectual property and take appropriate steps to enforce and protect our rights, or that any such steps will be successful. We can also neither guarantee that we have taken all necessary steps to enforce our intellectual property rights in each jurisdiction in which we operate nor that the intellectual property laws of any jurisdiction in which we operate are adequate to protect our interest or that any favorable judgment obtained by us with respect thereto will be enforced in the courts. Unauthorized use by third parties of, or other failure to protect, our intellectual property, including the costs of enforcing intellectual property rights, could have a material adverse effect on our business, financial condition and results of operations.

 

We may face intellectual property infringement claims that could be time-consuming and costly to defend and failure to defend against such claims may have a material adverse effect on our reputation, business, financial condition and results of operations.

 

Our success largely depends on our ability to use and develop our technology, tools, code, methodologies and services without infringing the intellectual property rights of third parties, including patents, copyrights, trade secrets and trademarks. We may be subject to litigation involving claims of patent infringement or violation of other intellectual property rights of third parties.

 

We typically indemnify clients who purchase our services and solutions against potential infringement of intellectual property rights, which subjects us to the risk of indemnification claims. These claims may require us to initiate or defend protracted and costly litigation on behalf of our clients, regardless of the merits of these claims and are often not subject to liability limits or exclusion of consequential, indirect or punitive damages. If any of these claims succeed, we may be forced to pay damages on behalf of our clients, redesign or cease offering our allegedly infringing services or solutions or obtain licenses for the intellectual property such services or solutions allegedly infringe. If we cannot obtain all necessary licenses on commercially reasonable terms, our clients may be forced to stop using our services or solutions.

 

The holders of patents and other intellectual property rights potentially relevant to our service offerings may make it difficult for us to acquire a license on commercially acceptable terms. Also, we may be unaware of intellectual property registrations or applications relating to our services that may give rise to potential infringement claims against us. There may also be technologies licensed to and relied on by us that are subject to infringement or other corresponding allegations or claims by third parties which may damage our ability to rely on such technologies.

 

Parties making infringement claims may be able to obtain an injunction to prevent us from delivering our services or using technology involving the allegedly infringing intellectual property. Intellectual property litigation is expensive and time-consuming and could divert management’s attention from our business. A successful infringement claim against us, whether with or without merit, could, among other things, require us to pay substantial damages, develop non-infringing technology, or rebrand our name or enter into royalty or license agreements that may not be available on acceptable terms, if at all, and would require us to cease making, licensing or using products that have infringed a third party’s intellectual property rights. Protracted litigation could also result in existing or prospective clients deferring or limiting their purchase or use of our software product development services or solutions until resolution of such litigation or could require us to indemnify our clients against infringement claims in certain instances. Any intellectual property claims or litigation in this area, whether or not we ultimately win or lose, could damage our reputation and materially adversely affect our business, financial condition and results of operations.

 

50

 

 

Our use of open source software may lead to possible litigation, negatively affect sales and create liability.

 

We often incorporate software licensed by third parties under so-called “open source” licenses, which may expose us to liability and have a material impact on our software development services. Use of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our client deliverables to conditions we do not intend, the terms of many open source licenses have not been interpreted by courts in relevant jurisdictions, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our clients’ ability to use the software that we develop for them and operate their businesses as they intend.

 

Therefore, there is a possibility that our clients could be subject to actions by third parties claiming that what we believe to be licensed open source software infringes such third parties’ intellectual property rights, and we would generally be required to indemnify our clients against such claims. In addition, in the event that portions of client deliverables are determined to be subject to an open source license, we or our clients could be required to publicly release the affected portions of source code or re-engineer all, or a portion of, the applicable software. Disclosing our proprietary source code could allow our clients’ competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for our clients. Furthermore, if the license terms for the open source code change, we may be forced to re-engineer our software or incur additional costs. Any of these events could create liability for us to our clients and damage our reputation, which could have a material adverse effect on our business, financial condition and results of operations.

 

Risks Related to Capitalization Matters and Corporate Governance

 

Our bylaws provide that the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for substantially all disputes between us and our stockholders (other than claims arising under federal securities laws, including the Securities Act or the Exchange Act and any successors thereto), which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

 

Our bylaws provide that the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another State court in Delaware or the federal district court for the District of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for the following (except for any claim as to which such court determines that there is an indispensable party not subject to the jurisdiction of such court (and the indispensable party does not consent to the personal jurisdiction of such court within 10 days following such determination), which is vested in the exclusive jurisdiction of a court or forum other than such court or for which such court does not have subject matter jurisdiction):

  

  any derivative action or proceeding brought on our behalf;

  

  any action asserting a claim of breach of a fiduciary duty owed by, or otherwise wrongdoing by, any of our directors, officers or other employees to us or our stockholders;

  

  any action arising pursuant to any provision of the Delaware General Corporation Law (the “DGCL”), our certificate of incorporation or bylaws;

  

  any action to interpret, apply, enforce or determine the validity of our certificate of incorporation or bylaws; and

  

  any other action asserting a claim that is governed by the internal affairs doctrine shall be a state or federal court located within the State of Delaware.

 

51

 

 

However, notwithstanding the exclusive forum provisions, our bylaws explicitly state that they would not preclude the filing of claims brought to enforce any liability or duty created under federal securities laws, including the Exchange Act or Securities Act.

 

This exclusive forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees. Additionally, a court could determine that the exclusive forum provision is unenforceable. If a court were to find the exclusive forum provision in our bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could seriously harm our business.

 

The price of our common stock and warrants may be volatile.

 

The price of our common stock and warrants may fluctuate due to a variety of factors, including:

  

  our ability to effectively service any current and future outstanding debt obligations;

  

  the announcement of new products or product enhancements by us or our competitors;

  

  developments concerning intellectual property rights;

  

  changes in legal, regulatory and enforcement frameworks impacting our products;

  

  variations in our and our competitors’ results of operations;

  

  the addition or departure of key personnel;

  

  announcements by us or our competitors of acquisitions, investments or strategic alliances;

  

  actual or perceived data security incidents or breaches;

  

  actual or anticipated fluctuations in our quarterly and annual results and those of other public companies in our industry;

  

  the failure of securities analysts to publish research about us, or shortfalls in our results of operations compared to levels forecast by securities analysts;

  

  any delisting of our common stock or warrants from NASDAQ due to any failure to meet listing requirements;

  

  adverse developments from litigation; and

  

  the general state of the securities market.

  

These market and industry factors may materially reduce the market price of our common stock and warrants, regardless of our operating performance.

 

As of September 30, 2020, approximately 46.2%% of our outstanding common stock is held or beneficially owned by the Lock-up Stockholders. The concentration of beneficial ownership provides the Lock-up Stockholders with substantial control over us, which could limit your ability to influence the outcome of key transactions, including a change of control, and future resales of our common stock held by these significant stockholders may cause the market price of our common stock to drop significantly.

 

Approximately 46.2% of our outstanding common stock is held or beneficially owned by Automated Systems Holdings Limited, Teamsun Technology (HK) Limited, Beijing Teamsun Technology Co. Ltd., Benhamou Global Ventures, BGV Opportunity Fund LP, Renascia Fund B LLC, VLSK2019 LLC, Livschitz  Children’s Charitable Trust, Victoria Livschitz Charitable Trust, O. Fox Charitable Trust, and GDD International Holdings Company (together, the “Lock-up Stockholders”) and approximately 15.6% of our outstanding common stock is held or beneficially owned by our directors and officers or persons affiliated with our directors and officers (including shares owned by the Lock-up Stockholders).

 

52

 

 

As a result, these stockholders, acting together, have significant influence over all matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate action might be taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of our company that other stockholders may view as beneficial.

 

To the extent that the Lock-up Stockholders purchase additional shares of ours, the percentage of shares that will be held by them will increase, decreasing the percentage of shares that are held by public stockholders.

 

The Lock-up Stockholders have each agreed in lock-up letters dated as of the closing of the Business Combination not to sell or otherwise transfer their shares in Grid Dynamics during the period commencing from the closing and ending on the earlier of (A) one year after the completion of the Business Combination or (B) subsequent to the Business Combination, (x) if the last sale price of our common stock equals or exceeds $12.00 per share (as adjusted for stock splits, stock dividends, reorganizations, recapitalizations and the like) for any 20 trading days within any 30-trading day period commencing at least 150 days after the Business Combination, or (y) the date on which we complete a liquidation, merger, capital stock exchange, reorganization or other similar transaction that results in all of our stockholders having the right to exchange their shares of common stock for cash, securities or other property.

 

In addition, the Sponsor and Cantor Fitzgerald & Co. (“Cantor”) have entered into a side letter with us pursuant to which, among other things, each of the Sponsor and Cantor agreed to refrain from selling, transferring or otherwise disposing of up to 1,090,000 and 110,000 shares, respectively, of our common stock (such portion, the “Earnout Shares”) that it holds, until certain release events have been realized. Under the terms of the side letter, each of the Sponsor and Cantor will be able to sell or transfer one-third of its respective Earnout Shares upon the price of our common stock reaching a price of $12.00 per share, an additional one-third of its respective Earnout Shares upon the stock price reaching a price of $13.50 per share and the final one-third of its respective Earnout Shares upon the stock price reaching a price of $15.00 per share, in each case where such price targets were achieved for a minimum of 20 days out of a 30-day trading period during the applicable earn out period.

 

If any significant stockholder sells large amounts of our common stock in the open market or in privately negotiated transactions, this could have the effect of increasing the volatility in the price of our common stock or putting significant downward pressure on the price of our common stock.

 

We do not currently intend to pay dividends on our common stock and, consequently, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.

 

We have not paid any cash dividends on our common stock to date. The payment of any cash dividends will be dependent upon our revenue, earnings and financial condition from time to time. The payment of any dividends will be within the discretion of our board of directors. It is presently expected that we will retain all earnings for use in our business operations and, accordingly, it is not expected that our board of directors will declare any dividends in the foreseeable future. Our ability to declare dividends may be limited by the terms of any financing and/or other agreements entered into by us or our subsidiaries from time to time. Therefore, you are not likely to receive any dividends on your common stock for the foreseeable future and the success of an investment in shares of our common stock will depend upon any future appreciation in its value. Consequently, investors may need to sell all or part of their holdings of our common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. There is no guarantee that shares of our common stock will appreciate in value or even maintain the price at which our stockholders have purchased their shares.

 

53

 

 

Delaware law and our certificate of incorporation and bylaws contain certain provisions, including anti-takeover provisions, that limit the ability of stockholders to take certain actions and could delay or discourage takeover attempts that stockholders may consider favorable.

 

Our certificate of incorporation and bylaws, and the DGCL, contain provisions that could have the effect of rendering more difficult, delaying, or preventing an acquisition deemed undesirable by our board of directors and therefore depress the trading price of our common stock and warrants. These provisions could also make it difficult for stockholders to take certain actions, including electing directors who are not nominated by the current members of our board of directors or taking other corporate actions, including effecting changes in our management. Among other things, our certificate of incorporation and bylaws include provisions regarding:

  

  a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;

 

  the ability of our board of directors to issue shares of preferred stock, including “blank check” preferred stock, and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;

 

  the limitation of the liability of, and the indemnification of our directors and officers;

 

  the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of the board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;

 

  the requirement that directors may only be removed from our board of directors for cause;

 

  a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of stockholders and could delay the ability of stockholders to force consideration of a stockholder proposal or to take action, including the removal of directors;

 

  the requirement that a special meeting of stockholders may be called only by our board of directors, the chairman of our board of directors, or our chief executive officer, which could delay the ability of stockholders to force consideration of a proposal or to take action, including the removal of directors;

 

  controlling the procedures for the conduct and scheduling of board of directors and stockholder meetings;

 

  the requirement for the affirmative vote of holders of at least a majority of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend, alter, change or repeal any provision of our certificate of incorporation or our bylaws, which could preclude stockholders from bringing matters before annual or special meetings of stockholders and delay changes in our board of directors and also may inhibit the ability of an acquirer to effect such amendments to facilitate an unsolicited takeover attempt;

 

  the ability of our board of directors to amend the bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt; and

 

  advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which could preclude stockholders from bringing matters before annual or special meetings of stockholders and delay changes in our board of directors and also may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of our company.

  

These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our board of directors or management.

 

In addition, as a Delaware corporation, we are subject to provisions of Delaware law, including Section 203 of the DGCL, which may prohibit certain stockholders holding 15% or more of our outstanding capital stock from engaging in certain business combinations with us for a specified period of time.

 

Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying or preventing a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our capital stock and could also affect the price that some investors are willing to pay for our common stock and warrants.

 

54

 

 

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

 

None.

 

Purchases of Equity Securities

 

None.

 

Item 3. Default Upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

None.

 

Item 5. Other Information

 

None.

 

55

 

 

Item 6. Exhibits.

 

The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Quarterly Report on Form 10-Q.

 

EXHIBIT INDEX

 

Exhibit

Number

   Description  

Incorporated by

Reference From

Form

   Incorporated by Reference From Exhibit Number     Date Filed
31.1   Certification of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act.   Filed herewith        
31.2   Certification of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act.   Filed herewith        
32.1*   Certification of the Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act.   Furnished herewith        
32.2*   Certification of the Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act.   Furnished herewith        
101.INS   XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.   Filed herewith        
101.SCH   XBRL Taxonomy Extension Schema Document   Filed herewith        
101.CAL   XBRL Taxonomy Extension Calculation Linkbase Document   Filed herewith        
101.DEF   XBRL Taxonomy Extension Definition Linkbase Document   Filed herewith        
101,LAB   XBRL Taxonomy Extension Label Linkbase Document   Filed herewith        
101.PRE   XBRL Taxonomy Extension Presentation Linkbase Document   Filed herewith        
104   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)   Filed herewith        

 

* The certifications furnished in Exhibits 32.1 and 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended. Such certifications will not be deemed to be incorporated by reference into any filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

 

56

 

 

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.

  

  Grid Dynamics Holdings, Inc.
     
Date: November 5, 2020 By: /s/ Leonard Livschitz
    Leonard Livschitz
    Chief Executive Officer and Director
(Principal Executive Officer)
     
Date: November 5, 2020 By: /s/ Anil Doradla
    Anil Doradla
    Chief Financial Officer
(Principal Financial and Accounting Officer)

 

57

 

0 0 false --12-31 Q3 2020 0001743725 0001743725 2020-01-01 2020-09-30 0001743725 2020-10-31 0001743725 2020-09-30 0001743725 2019-12-31 0001743725 2020-07-01 2020-09-30 0001743725 2019-07-01 2019-09-30 0001743725 2019-01-01 2019-09-30 0001743725 us-gaap:PreferredStockMember 2019-12-31 0001743725 us-gaap:CommonStockMember 2019-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001743725 us-gaap:RetainedEarningsMember 2019-12-31 0001743725 us-gaap:PreferredStockMember 2020-01-01 2020-03-31 0001743725 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001743725 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001743725 2020-01-01 2020-03-31 0001743725 us-gaap:PreferredStockMember 2020-03-31 0001743725 us-gaap:CommonStockMember 2020-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001743725 us-gaap:RetainedEarningsMember 2020-03-31 0001743725 2020-03-31 0001743725 us-gaap:PreferredStockMember 2020-04-01 2020-06-30 0001743725 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001743725 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001743725 2020-04-01 2020-06-30 0001743725 us-gaap:PreferredStockMember 2020-06-30 0001743725 us-gaap:CommonStockMember 2020-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001743725 us-gaap:RetainedEarningsMember 2020-06-30 0001743725 2020-06-30 0001743725 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001743725 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001743725 us-gaap:CommonStockMember 2020-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001743725 us-gaap:RetainedEarningsMember 2020-09-30 0001743725 us-gaap:PreferredStockMember 2018-12-31 0001743725 us-gaap:CommonStockMember 2018-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001743725 us-gaap:RetainedEarningsMember 2018-12-31 0001743725 2018-12-31 0001743725 us-gaap:PreferredStockMember 2019-01-01 2019-03-31 0001743725 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001743725 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001743725 2019-01-01 2019-03-31 0001743725 us-gaap:PreferredStockMember 2019-03-31 0001743725 us-gaap:CommonStockMember 2019-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001743725 us-gaap:RetainedEarningsMember 2019-03-31 0001743725 2019-03-31 0001743725 us-gaap:PreferredStockMember 2019-04-01 2019-06-30 0001743725 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001743725 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001743725 2019-04-01 2019-06-30 0001743725 us-gaap:PreferredStockMember 2019-06-30 0001743725 us-gaap:CommonStockMember 2019-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001743725 us-gaap:RetainedEarningsMember 2019-06-30 0001743725 2019-06-30 0001743725 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001743725 us-gaap:PreferredStockMember 2019-09-30 0001743725 us-gaap:CommonStockMember 2019-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001743725 us-gaap:RetainedEarningsMember 2019-09-30 0001743725 2019-09-30 0001743725 2020-03-01 2020-03-05 0001743725 gdyn:ReductionOfProceedsMember 2020-01-01 2020-09-30 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 0001743725 us-gaap:AccountsReceivableMember 2020-01-01 2020-09-30 0001743725 us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001743725 gdyn:UnbilledReceivablesMember 2020-01-01 2020-09-30 0001743725 gdyn:UnbilledReceivablesMember 2019-01-01 2019-12-31 0001743725 gdyn:SalesCustomerMember 2020-07-01 2020-09-30 0001743725 gdyn:SalesCustomerMember 2019-07-01 2019-09-30 0001743725 gdyn:SalesCustomerMember 2020-01-01 2020-09-30 0001743725 gdyn:SalesCustomerMember 2019-01-01 2019-09-30 0001743725 gdyn:ComputersAndEquipmentMember 2020-01-01 2020-09-30 0001743725 gdyn:ComputersAndEquipmentMember 2020-09-30 0001743725 gdyn:ComputersAndEquipmentMember 2019-12-31 0001743725 gdyn:MachineryAndAutomobilesMember 2020-01-01 2020-09-30 0001743725 gdyn:MachineryAndAutomobilesMember 2020-09-30 0001743725 gdyn:MachineryAndAutomobilesMember 2019-12-31 0001743725 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-09-30 0001743725 us-gaap:FurnitureAndFixturesMember 2020-09-30 0001743725 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001743725 gdyn:SoftwareMember 2020-01-01 2020-09-30 0001743725 gdyn:SoftwareMember 2020-09-30 0001743725 gdyn:SoftwareMember 2019-12-31 0001743725 us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-09-30 0001743725 us-gaap:LeaseholdImprovementsMember 2020-09-30 0001743725 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2020-01-01 2020-09-30 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2020-09-30 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2019-12-31 0001743725 2020-03-01 2020-03-27 0001743725 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001743725 us-gaap:PreferredStockMember 2019-01-01 2019-12-31 0001743725 gdyn:GDIMember 2020-09-30 0001743725 us-gaap:IPOMember 2020-09-30 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2020-09-30 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2020-01-01 2020-09-30 0001743725 srt:MinimumMember gdyn:TwoThousandEighteenStockPlanMember 2020-09-30 0001743725 srt:MaximumMember gdyn:TwoThousandEighteenStockPlanMember 2020-09-30 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-03-01 2020-03-05 0001743725 gdyn:NSOMember gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:PhantomShareUnitsPSUsMember gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 gdyn:NSOMember 2020-03-01 2020-03-13 0001743725 gdyn:NSOMember 2020-05-01 2020-05-04 0001743725 gdyn:NSOMember 2020-08-01 2020-08-03 0001743725 gdyn:NSOMember 2020-01-01 2020-09-30 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:TwoThousandTwentyPlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockMember gdyn:TwoThousandTwentyPlanMember 2020-01-01 2020-09-30 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-05-01 2020-05-04 0001743725 2020-05-04 0001743725 srt:MinimumMember 2020-01-01 2020-09-30 0001743725 srt:MaximumMember 2020-01-01 2020-09-30 xbrli:shares iso4217:USD iso4217:USD xbrli:shares xbrli:pure
EX-31.1 2 f10q0920ex31-1_griddynamics.htm CERTIFICATION

Exhibit 31.1

 

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Leonard Livschitz, certify that:

 

1.I have reviewed this quarterly report on Form 10-Q of Grid Dynamics Holdings, Inc.;

 

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: November 5, 2020 By: /s/ Leonard Livschitz
  Name:  Leonard Livschitz
  Title: Chief Executive Officer and Director
    (Principal Executive Officer)

 

EX-31.2 3 f10q0920ex31-2_griddynamics.htm CERTIFICATION

Exhibit 31.2

 

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Anil Doradla, certify that:

 

1.I have reviewed this quarterly report on Form 10-Q of Grid Dynamics Holdings, Inc.;

 

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: November 5, 2020 By: /s/ Anil Doradla
  Name:   Anil Doradla
  Title: Chief Financial Officer
    (Principal Financial and Accounting Officer)

 

EX-32.1 4 f10q0920ex32-1_griddynamics.htm CERTIFICATION

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Leonard Livschitz, Chief Executive Officer of Grid Dynamics Holdings, Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

 

(1)The quarterly report on Form 10-Q for the Company for the quarter ended September 30, 2020 (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 operations of the Company.

 

Date: November 5, 2020 By: /s/ Leonard Livschitz
  Name:   Leonard Livschitz
  Title: Chief Executive Officer and Director
    (Principal Executive Officer)

 

EX-32.2 5 f10q0920ex32-2_griddynamics.htm CERTIFICATION

Exhibit 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Anil Doradla, Chief Financial Officer of Grid Dynamics Holdings, Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

 

(1)The quarterly report on Form 10-Q for the Company for the quarter ended September 30, 2020 (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 operations of the Company.

 

Date: November 5, 2020 By: /s/ Anil Doradla
  Name:   Anil Doradla
  Title: Chief Financial Officer
    (Principal Financial and Accounting Officer)

 

EX-101.SCH 6 gdyn-20200930.xsd XBRL SCHEMA FILE 001 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:definitionLink link:calculationLink 002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 003 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS) link:presentationLink link:definitionLink link:calculationLink 004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY link:presentationLink link:definitionLink link:calculationLink 005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS link:presentationLink link:definitionLink link:calculationLink 007 - Disclosure - Background and nature of operations link:presentationLink link:definitionLink link:calculationLink 008 - Disclosure - Basis of presentation and summary of significant accounting policies link:presentationLink link:definitionLink link:calculationLink 009 - Disclosure - Business combination link:presentationLink link:definitionLink link:calculationLink 010 - Disclosure - Concentrations of credit risk link:presentationLink link:definitionLink link:calculationLink 011 - Disclosure - Property and Equipment, net link:presentationLink link:definitionLink link:calculationLink 012 - Disclosure - Accrued liabilities link:presentationLink link:definitionLink link:calculationLink 013 - Disclosure - Income taxes link:presentationLink link:definitionLink link:calculationLink 014 - Disclosure - Stockholders' equity link:presentationLink link:definitionLink link:calculationLink 015 - Disclosure - Stock-based compensation link:presentationLink link:definitionLink link:calculationLink 016 - Disclosure - Earnings per share link:presentationLink link:definitionLink link:calculationLink 017 - Disclosure - Commitments and contingencies link:presentationLink link:definitionLink link:calculationLink 018 - Disclosure - Subsequent events link:presentationLink link:definitionLink link:calculationLink 019 - Disclosure - Accounting Policies, by Policy (Policies) link:presentationLink link:definitionLink link:calculationLink 020 - Disclosure - Basis of presentation and summary of significant accounting policies (Tables) link:presentationLink link:definitionLink link:calculationLink 021 - Disclosure - Business combination (Tables) link:presentationLink link:definitionLink link:calculationLink 022 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:definitionLink link:calculationLink 023 - Disclosure - Accrued liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 024 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 025 - Disclosure - Earnings per share (Tables) link:presentationLink link:definitionLink link:calculationLink 026 - Disclosure - Background and nature of operations (Details) link:presentationLink link:definitionLink link:calculationLink 027 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) link:presentationLink link:definitionLink link:calculationLink 028 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts link:presentationLink link:definitionLink link:calculationLink 029 - Disclosure - Business combination (Details) link:presentationLink link:definitionLink link:calculationLink 030 - Disclosure - Business combination (Details) - Schedule of consideration for business combination link:presentationLink link:definitionLink link:calculationLink 031 - Disclosure - Concentrations of credit risk (Details) link:presentationLink link:definitionLink link:calculationLink 032 - Disclosure - Property and Equipment, net (Details) - Schedule of property and equipment link:presentationLink link:definitionLink link:calculationLink 033 - Disclosure - Accrued liabilities (Details) - Schedule of accrued liabilities link:presentationLink link:definitionLink link:calculationLink 034 - Disclosure - Income taxes (Details) link:presentationLink link:definitionLink link:calculationLink 035 - Disclosure - Stockholders' equity (Details) link:presentationLink link:definitionLink link:calculationLink 036 - Disclosure - Stock-based compensation (Details) link:presentationLink link:definitionLink link:calculationLink 037 - Disclosure - Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options link:presentationLink link:definitionLink link:calculationLink 038 - Disclosure - Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes link:presentationLink link:definitionLink link:calculationLink 039 - Disclosure - Stock-based compensation (Details) - Schedule of stock-based compensation plans link:presentationLink link:definitionLink link:calculationLink 040 - Disclosure - Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share link:presentationLink link:definitionLink link:calculationLink 041 - Disclosure - Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders link:presentationLink link:definitionLink link:calculationLink 000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 gdyn-20200930_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 gdyn-20200930_def.xml XBRL DEFINITION FILE EX-101.LAB 9 gdyn-20200930_lab.xml XBRL LABEL FILE EX-101.PRE 10 gdyn-20200930_pre.xml XBRL PRESENTATION FILE XML 11 f10q0920_griddynamics_htm.xml IDEA: XBRL DOCUMENT 0001743725 2020-01-01 2020-09-30 0001743725 2020-10-31 0001743725 2020-09-30 0001743725 2019-12-31 0001743725 2020-07-01 2020-09-30 0001743725 2019-07-01 2019-09-30 0001743725 2019-01-01 2019-09-30 0001743725 us-gaap:PreferredStockMember 2019-12-31 0001743725 us-gaap:CommonStockMember 2019-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001743725 us-gaap:RetainedEarningsMember 2019-12-31 0001743725 us-gaap:PreferredStockMember 2020-01-01 2020-03-31 0001743725 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001743725 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001743725 2020-01-01 2020-03-31 0001743725 us-gaap:PreferredStockMember 2020-03-31 0001743725 us-gaap:CommonStockMember 2020-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001743725 us-gaap:RetainedEarningsMember 2020-03-31 0001743725 2020-03-31 0001743725 us-gaap:PreferredStockMember 2020-04-01 2020-06-30 0001743725 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001743725 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001743725 2020-04-01 2020-06-30 0001743725 us-gaap:PreferredStockMember 2020-06-30 0001743725 us-gaap:CommonStockMember 2020-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001743725 us-gaap:RetainedEarningsMember 2020-06-30 0001743725 2020-06-30 0001743725 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001743725 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001743725 us-gaap:CommonStockMember 2020-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001743725 us-gaap:RetainedEarningsMember 2020-09-30 0001743725 us-gaap:PreferredStockMember 2018-12-31 0001743725 us-gaap:CommonStockMember 2018-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001743725 us-gaap:RetainedEarningsMember 2018-12-31 0001743725 2018-12-31 0001743725 us-gaap:PreferredStockMember 2019-01-01 2019-03-31 0001743725 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001743725 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001743725 2019-01-01 2019-03-31 0001743725 us-gaap:PreferredStockMember 2019-03-31 0001743725 us-gaap:CommonStockMember 2019-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001743725 us-gaap:RetainedEarningsMember 2019-03-31 0001743725 2019-03-31 0001743725 us-gaap:PreferredStockMember 2019-04-01 2019-06-30 0001743725 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001743725 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001743725 2019-04-01 2019-06-30 0001743725 us-gaap:PreferredStockMember 2019-06-30 0001743725 us-gaap:CommonStockMember 2019-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001743725 us-gaap:RetainedEarningsMember 2019-06-30 0001743725 2019-06-30 0001743725 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001743725 us-gaap:PreferredStockMember 2019-09-30 0001743725 us-gaap:CommonStockMember 2019-09-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001743725 us-gaap:RetainedEarningsMember 2019-09-30 0001743725 2019-09-30 0001743725 2020-03-01 2020-03-05 0001743725 gdyn:ReductionOfProceedsMember 2020-01-01 2020-09-30 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 0001743725 us-gaap:AccountsReceivableMember 2020-01-01 2020-09-30 0001743725 us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001743725 gdyn:UnbilledReceivablesMember 2020-01-01 2020-09-30 0001743725 gdyn:UnbilledReceivablesMember 2019-01-01 2019-12-31 0001743725 gdyn:SalesCustomerMember 2020-07-01 2020-09-30 0001743725 gdyn:SalesCustomerMember 2019-07-01 2019-09-30 0001743725 gdyn:SalesCustomerMember 2020-01-01 2020-09-30 0001743725 gdyn:SalesCustomerMember 2019-01-01 2019-09-30 0001743725 gdyn:ComputersAndEquipmentMember 2020-01-01 2020-09-30 0001743725 gdyn:ComputersAndEquipmentMember 2020-09-30 0001743725 gdyn:ComputersAndEquipmentMember 2019-12-31 0001743725 gdyn:MachineryAndAutomobilesMember 2020-01-01 2020-09-30 0001743725 gdyn:MachineryAndAutomobilesMember 2020-09-30 0001743725 gdyn:MachineryAndAutomobilesMember 2019-12-31 0001743725 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-09-30 0001743725 us-gaap:FurnitureAndFixturesMember 2020-09-30 0001743725 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001743725 gdyn:SoftwareMember 2020-01-01 2020-09-30 0001743725 gdyn:SoftwareMember 2020-09-30 0001743725 gdyn:SoftwareMember 2019-12-31 0001743725 us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-09-30 0001743725 us-gaap:LeaseholdImprovementsMember 2020-09-30 0001743725 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2020-01-01 2020-09-30 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2020-09-30 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2019-12-31 0001743725 2020-03-01 2020-03-27 0001743725 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001743725 us-gaap:PreferredStockMember 2019-01-01 2019-12-31 0001743725 gdyn:GDIMember 2020-09-30 0001743725 us-gaap:IPOMember 2020-09-30 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2020-09-30 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2020-01-01 2020-09-30 0001743725 srt:MinimumMember gdyn:TwoThousandEighteenStockPlanMember 2020-09-30 0001743725 srt:MaximumMember gdyn:TwoThousandEighteenStockPlanMember 2020-09-30 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-03-01 2020-03-05 0001743725 gdyn:NSOMember gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:PhantomShareUnitsPSUsMember gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 gdyn:EquityIncentivePlanMember 2020-01-01 2020-09-30 0001743725 gdyn:NSOMember 2020-03-01 2020-03-13 0001743725 gdyn:NSOMember 2020-05-01 2020-05-04 0001743725 gdyn:NSOMember 2020-08-01 2020-08-03 0001743725 gdyn:NSOMember 2020-01-01 2020-09-30 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:TwoThousandTwentyPlanMember 2020-01-01 2020-09-30 0001743725 us-gaap:RestrictedStockMember gdyn:TwoThousandTwentyPlanMember 2020-01-01 2020-09-30 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-05-01 2020-05-04 0001743725 2020-05-04 0001743725 srt:MinimumMember 2020-01-01 2020-09-30 0001743725 srt:MaximumMember 2020-01-01 2020-09-30 shares iso4217:USD iso4217:USD shares pure 10-Q true 2020-09-30 false 001-38685 Grid Dynamics Holdings, Inc. DE 83-0632724 5000 Executive Parkway Suite 520 San Ramon CA 94583 (619) 736-6855 Common Stock, par value $0.0001 per share GDYN NASDAQ Yes Yes Accelerated Filer true true false false 50859760 126526000 42189000 418000 20000 15634000 13893000 2063000 5036000 1130000 308000 1878000 2486000 2711000 147839000 66015000 3969000 4024000 18000 5993000 1474000 157801000 71531000 518000 768000 612000 1188000 5685000 5337000 979000 869000 2000 138000 7796000 8300000 1047942 1047942 9187000 0.0001 0.0001 110000000 110000000 50859760 50859760 21644392 21644392 5000 2000 122487000 18650000 27513000 35392000 150005000 54044000 157801000 71531000 26332000 31422000 81157000 86325000 15178000 17626000 51799000 50754000 11154000 13796000 29358000 35571000 2076000 1083000 7193000 3284000 2245000 1764000 7451000 5262000 8504000 5364000 26606000 15545000 12825000 8211000 41250000 24091000 -1671000 5585000 -11892000 11480000 455000 -89000 419000 -172000 -1216000 5496000 -11473000 11308000 -99000 1043000 -3594000 2608000 -1117000 4453000 -7879000 8700000 -0.02 0.20 -0.18 0.40 -0.02 0.20 -0.18 0.40 49651 21644 43074 20941 49651 22692 43074 21505 622000 9187000 12847000 8117000 10535000 35392000 54044000 426000 8797000 -8115000 8115000 1048000 9187000 21644000 2000 18650000 35392000 54044000 -4596000 -4596000 4804000 4804000 -1048000 -9187000 1048000 1000 9187000 9188000 -123865000 -123865000 4142000 28088000 2000 204323000 204325000 53000 530000 530000 50833000 5000 113629000 30796000 144430000 -2166000 -2166000 3654000 3654000 6000 59000 59000 50839000 5000 117342000 28630000 145977000 -1117000 -1117000 5126000 5126000 6000 19000 19000 15000 50860000 5000 122487000 27513000 150005000 12000000 8794000 24585000 33379000 8217000 2000 -2000 20217000 2000 8792000 24585000 33379000 712000 712000 1658000 1658000 20217000 2000 10450000 25297000 35749000 3535000 3535000 238000 238000 96000 1048000 9187000 1048000 5717000 5717000 379000 1700000 1700000 1048000 9187000 21644000 2000 18105000 28832000 46939000 4453000 4453000 129000 129000 1048000 9187000 21644000 2000 18234000 33285000 51521000 -7879000 8700000 1896000 1681000 139000 398000 -4519000 -41000 13584000 2025000 2139000 97000 -2973000 1197000 822000 1132000 1414000 -10000 393000 -250000 -137000 -576000 -142000 348000 2308000 110000 773000 -136000 -257000 2998000 10816000 1607000 2099000 -1607000 -2099000 208997000 123865000 2264000 14904000 78000 1700000 2000000 82946000 14604000 84337000 23321000 42189000 17862000 126526000 41183000 1370000 3828000 9187000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1 — Background and nature of operations</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Grid Dynamics Holdings, Inc. (the “Company” or “GDH”) provides enterprise-level digital transformation in the areas of search, analytics, and release automation to Fortune 1000 companies. The Company’s headquarters and principal place of business is in San Ramon, California.</p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company was originally incorporated in Delaware on May 21, 2018 as a special purpose acquisition company under the name ChaSerg Technology Acquisition Corp. (“ChaSerg”) for the purpose of effecting a merger, capital stock exchange, asset acquisition, stock purchase, reorganization or similar business combination involving ChaSerg and one or more businesses. On March 5, 2020 (the “Closing”), the Company consummated its business combination with Grid Dynamics International, Inc. (“GDI”) pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), dated November 13, 2019 (the “Business Combination”). In connection with the Closing, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is now listed on the NASDAQ under the symbol “GDYN” and warrants to purchase the common stock at an exercise price of $11.50 per share are listed on the NASDAQ under the symbol “GDYNW.”</span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unless the context otherwise requires, the “Company” refers to the combined company and its subsidiaries following the Business Combination, “ChaSerg” refers to the Company prior to the Closing, and “GDI” refers to GDI prior to the Closing. Refer to Note 3 for further discussion of the Business Combination.</span></p> On March 5, 2020 (the “Closing”), the Company consummated its business combination with Grid Dynamics International, Inc. (“GDI”) pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), dated November 13, 2019 (the “Business Combination”). In connection with the Closing, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is now listed on the NASDAQ under the symbol “GDYN” and warrants to purchase the common stock at an exercise price of $11.50 per share are listed on the NASDAQ under the symbol “GDYNW.” <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2 — Basis of presentation and summary of significant accounting policies</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Unaudited Interim Financial Statements</b> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ending December 31, 2020. These interim financial statements should be read in conjunction with GDI’s audited financial statements for the year ended December 31, 2019 included in the Current Report on Form 8-K that the Company filed with the SEC on March 9, 2020.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of presentation</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Business Combination was accounted for as a reverse recapitalization in accordance with U.S. GAAP. Although ChaSerg was the legal acquirer, for accounting purposes, GDI was deemed to be the accounting acquirer. GDI was determined to be the accounting acquirer based on evaluation of the following facts and circumstances:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDI holds executive management roles for the Company and those individuals are responsible for the day-to-day operations;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDI’s former owners have the largest minority voting rights in the Company;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From a revenue and business operation standpoint, GDI was the larger entity in terms of relative size;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDI’ San Ramon, CA headquarters are the headquarters of the Company; and</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The intended strategy of the Company will continue GDI’s strategy of driving enterprise-level digital transformation in the Fortune 1000 companies.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In conjunction with the Business Combination, outstanding shares of GDI were converted into common stock of the Company, par value $0.0001 per share, shown as a recapitalization, and the net assets of ChaSerg were acquired at historical cost, with no goodwill or other intangible assets recorded. GDI was deemed to be the predecessor of the Company, and the consolidated assets and liabilities and results of operations prior to the Closing (for the year ended December 31, 2019 and three months ended March 31, 2020 and for the three<span style="font-family: Times New Roman, Times, Serif"> </span>and nine months ended September 30, 2019) are those of GDI. ChaSerg’s assets and liabilities, which include net cash from the trust of $85.1 million, and results of operations were consolidated with GDI beginning on the Closing. The shares and corresponding capital amounts and earnings per share available to common stockholders, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Merger Agreement.</p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Principles of consolidation </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying condensed financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Use of estimates </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The preparation of the consolidated condensed financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include useful lives and recoverability of property and equipment, allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, determination of provision for income taxes and uncertain tax positions.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Certain significant risks and uncertainties</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to Note 4 below for additional information. Additionally, the Company has been impacted by the recent coronavirus (“COVID-19”) pandemic. The global pandemic of COVID-19 has negatively affected the U.S. and global economy, disrupted global supply chains, resulted in significant travel and transport restrictions, including mandated closures and orders to “shelter-in-place,” and created significant disruption of the financial market. The COVID-19 pandemic has impacted the Company’s revenues and the Company’s business continues to be exposed to risks and uncertainties related to the pandemic.  The impact of the COVID-19 pandemic has been more pronounced with the Company’s retail customers, which depend on keeping their stores open. Additionally, in situations where the Company’s customers encounter financial difficulties, there is a risk associated with the Company’s inability to collect money from customers. The Company has taken several actions to deal with the COVID-19 pandemic. These include enabling its employees to work from home, company-wide salary and compensation cuts, hiring freezes, and suspending all non-essential travel. The ultimate impact and the extent to which the COVID-19 pandemic will continue to affect the business, results of operation and financial condition is difficult to predict and depends on numerous evolving factors outside of the Company’s control including: the duration and scope of the pandemic; government, social, business and other actions that have been and will be taken in response to the pandemic; and the effect of the pandemic on short and long-term general economic conditions.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Cash and cash equivalents</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company considers cash equivalents to be highly liquid investments with original maturities of three months or less from the date of purchase. Cash equivalents are stated at cost, which approximates fair value. At times, cash deposits with banks may exceed federally insured limits.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts receivable and allowance for doubtful accounts</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts receivable, less allowance for doubtful accounts, reflect the net realizable value of receivables and approximate fair value. The Company maintains an allowance against accounts receivable for the estimated probable losses on uncollectible accounts. The allowance is based upon historical loss experience, current economic conditions within the industries the Company serves as well as determination of the specific risk related to certain customers. Accounts receivable are charged off against the reserve when, in management’s estimation, further collection efforts would not result in a reasonable likelihood of receipt. The allowance for doubtful accounts balance increased $0.4 million as of September 30, 2020 compared to December 31, 2019. </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -10pt; padding-left: 10pt">Trade accounts receivable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,052</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">13,913</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Allowance for doubtful accounts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(418</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total trade accounts receivable, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,634</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,893</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenue recognition</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company accounts for a contract with a customer when 1) the parties to the contract have approved the contract and are committed to performing their respective obligations, 2) the contract identifies each party’s rights regarding the goods or services to be transferred, 3) the contract identifies the payment terms for the goods or services to be transferred, 4) the contract has commercial substance, and 5) collection of substantially all consideration pursuant to the contract is probable.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company derives its revenue from offering a suite of digital engineering and information technology (“IT”) consulting services, including digital transformation strategy, emerging technology, lean labs and legacy system replatforming. For most contracts, the Company uses master agreements to govern the overall relevant terms and conditions of the business arrangement between the Company and its customers. When the Company and a customer enter into a Master Services Agreement (“MSA”), purchases are generally made by the customer via a statement of work (“SOW”) which explicitly references the MSA and specifies the services to be delivered. Fees for these contracts may be in the form of time-and-materials or fixed-fee arrangements. The majority of the Company’s revenues are generated under time-and-material contracts which are billed using hourly rates to determine the amounts to be charged directly to the customer. Fees are billed and collected as stipulated in the contract, and revenue is recognized as services are performed. If there is an uncertainty about the receipt of payment for the services, revenue is recognized to the extent that a significant reversal of revenue would not be probable.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Consulting services revenue is a single performance obligation earned through a series of distinct daily services and may include services such as those described above. The Company recognizes revenue for services over time as the customer simultaneously receives and consumes the benefits as the Company performs IT consulting services. For time-and-materials contracts, the customer derives value from the Company providing daily consulting services, and the value derived corresponds to the labor hours expended. Therefore, the Company measures the progress and recognizes revenue using an effort-based input method. For fixed fee contracts, the Company recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract.</p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For time-and-material contracts, the Company applies the variable consideration allocation exception. Therefore, instead of allocating the variable consideration to the entire performance obligation, the Company determined the variable consideration should be allocated to each distinct service to which the variable consideration relates, which is providing the customer daily consulting services. The Company also offers volume discounts or early settlement discounts. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If the consideration promised in a contract includes a variable amount, the Company only includes estimated amounts of consideration in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. These estimates may require management to make subjective judgments and to make estimates about the effects of matters inherently uncertain. The determination of whether to constrain consideration in the transaction price are based on information (historical, current and forecasted) that is reasonably available to the Company, taking into consideration the type of customer, the type of transaction and the specific facts and circumstances of each arrangement. Although the Company believes that its approach in developing estimates and its reliance on certain judgments and underlying inputs is reasonable, actual results may differ from management’s estimates, judgments and assumptions. These estimates have historically not been material to the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>  </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remaining performance obligation</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of September 30, 2020. This disclosure is not required for:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">contracts for which the Company recognizes revenues based on the right to invoice for services performed,</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All of the Company’s contracts met one or more of these exemptions as of September 30, 2020.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Income taxes</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company follows the asset and liability method of accounting for income taxes. Under this method, deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The determination of the provision for income taxes requires significant judgment, the use of estimates and the interpretation and application of complex tax laws. The provision for income taxes reflects a combination of income earned and taxed in the various U.S. federal and state, international and other jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. Management considers all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes prior earnings history, the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback and carryforward periods of tax attributes, and tax planning strategies that could potentially enhance the likelihood of realization of a deferred tax asset in making this assessment. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence may be objectively verified.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company evaluates for uncertain tax positions at each balance sheet date. When it is more likely than not that a position will be sustained upon examination by a tax authority that has full knowledge of all relevant information, the Company measures the amount of tax benefit from the position and records the largest amount of tax benefit that is greater than 50% likely of being realized after settlement with a tax authority. The Company’s policy for interest and/or penalties related to underpayments of income taxes is to include interest and penalties in income tax expense.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restructuring</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company initiated a restructuring plan focused on optimizing utilization. For the three months ended September 30, 2020 and for the nine months ended September 30, 2020, the Company incurred and paid total restructuring expenses of $0.1 million and $0.9 million, respectively, which mostly included employee termination costs. This amount is included as a component of general and administrative expenses in the condensed consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recently adopted accounting pronouncements</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.</span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In August 2018, the FASB issued ASU 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement</i>, which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying or adding certain disclosures. The accounting standard update was effective beginning in the first quarter of fiscal year 2020, with removed and modified disclosures to be adopted on a retrospective basis, and new disclosures to be adopted on a prospective basis. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2018, the FASB issued ASU No. 2018-17, “<i>Consolidation (Topic 810): Targeted Improvements to Related Party Guidance for Variable Interest Entities</i>”. The new standard changes how entities evaluate decision-making fees under the variable interest entity guidance. The new standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The standard should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings at the beginning of the period of adoption. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recently issued accounting pronouncements</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.</span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In February 2016, the FASB issued ASU No. 2016-02, <i>Leases</i>. ASU 2016-02 requires lessees to put most leases on their balance sheet while recognizing expense in a manner similar to existing accounting. ASU 2016-02 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard allows for two methods of adoption to recognize and measure leases: retrospectively to each prior period presented in the financial statements with the cumulative effect of initially applying the guidance recognized at the beginning of the earliest comparative period presented or retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. Both adoption methods include a number of optional practical expedients that entities may elect to apply. The Company will adopt the standard retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. In November 2019, the FASB issued ASU No. 2019-10, <i>Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842),</i> delaying the effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. In June 2020, the FASB issued ASU No. 2020-5 delaying the transition and effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2016, the FASB issued ASU 2016-13, <i>Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments</i>. Topic 326 was subsequently amended by ASU 2019-04, <i>Codification Improvements to Topic 326, Financial Instruments — Credit Losses,</i> ASU 2019-05, <i>Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, </i>and clarified the guidance with the release of ASU 2020-02 <i>Financial Instruments—Credit Losses (Topic 326) </i>and <i>Leases (Topic 842). </i>These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. In November 2019 the FASB issued ASU No. 2019-10, <i>Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842),</i> delaying the effective implementation date for Topic 326 by one year for entities that have not yet adopted the standard. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2019, the FASB issued Accounting Standard Update No. 2019-12, <i>Income Taxes</i> <i>(Topic 740):</i> <i>Simplifying the Accounting for Income Taxes</i> (ASU 2019-12), which simplifies the accounting for income taxes by removing certain exceptions to the general principles and also simplification of areas such as franchise taxes, step-up in tax basis goodwill, separate entity financial statements and interim recognition of enactment of tax laws or rate changes. The update is effective for fiscal years beginning after December 15, 2021, and interim periods with fiscal years after December 15, 2022 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"/><p style="text-indent: 0.5in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2020, FASB issued ASU No. 2020-03, <i>Codification to Financial Instruments.</i> This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of presentation</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Business Combination was accounted for as a reverse recapitalization in accordance with U.S. GAAP. Although ChaSerg was the legal acquirer, for accounting purposes, GDI was deemed to be the accounting acquirer. GDI was determined to be the accounting acquirer based on evaluation of the following facts and circumstances:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDI holds executive management roles for the Company and those individuals are responsible for the day-to-day operations;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDI’s former owners have the largest minority voting rights in the Company;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From a revenue and business operation standpoint, GDI was the larger entity in terms of relative size;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GDI’ San Ramon, CA headquarters are the headquarters of the Company; and</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The intended strategy of the Company will continue GDI’s strategy of driving enterprise-level digital transformation in the Fortune 1000 companies.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In conjunction with the Business Combination, outstanding shares of GDI were converted into common stock of the Company, par value $0.0001 per share, shown as a recapitalization, and the net assets of ChaSerg were acquired at historical cost, with no goodwill or other intangible assets recorded. GDI was deemed to be the predecessor of the Company, and the consolidated assets and liabilities and results of operations prior to the Closing (for the year ended December 31, 2019 and three months ended March 31, 2020 and for the three<span style="font-family: Times New Roman, Times, Serif"> </span>and nine months ended September 30, 2019) are those of GDI. ChaSerg’s assets and liabilities, which include net cash from the trust of $85.1 million, and results of operations were consolidated with GDI beginning on the Closing. The shares and corresponding capital amounts and earnings per share available to common stockholders, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Merger Agreement.</p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"> </p> 0.0001 85100000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Principles of consolidation </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying condensed financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Use of estimates </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The preparation of the consolidated condensed financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include useful lives and recoverability of property and equipment, allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, determination of provision for income taxes and uncertain tax positions.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Certain significant risks and uncertainties</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to Note 4 below for additional information. Additionally, the Company has been impacted by the recent coronavirus (“COVID-19”) pandemic. The global pandemic of COVID-19 has negatively affected the U.S. and global economy, disrupted global supply chains, resulted in significant travel and transport restrictions, including mandated closures and orders to “shelter-in-place,” and created significant disruption of the financial market. The COVID-19 pandemic has impacted the Company’s revenues and the Company’s business continues to be exposed to risks and uncertainties related to the pandemic.  The impact of the COVID-19 pandemic has been more pronounced with the Company’s retail customers, which depend on keeping their stores open. Additionally, in situations where the Company’s customers encounter financial difficulties, there is a risk associated with the Company’s inability to collect money from customers. The Company has taken several actions to deal with the COVID-19 pandemic. These include enabling its employees to work from home, company-wide salary and compensation cuts, hiring freezes, and suspending all non-essential travel. The ultimate impact and the extent to which the COVID-19 pandemic will continue to affect the business, results of operation and financial condition is difficult to predict and depends on numerous evolving factors outside of the Company’s control including: the duration and scope of the pandemic; government, social, business and other actions that have been and will be taken in response to the pandemic; and the effect of the pandemic on short and long-term general economic conditions.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Cash and cash equivalents</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company considers cash equivalents to be highly liquid investments with original maturities of three months or less from the date of purchase. Cash equivalents are stated at cost, which approximates fair value. At times, cash deposits with banks may exceed federally insured limits.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts receivable and allowance for doubtful accounts</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts receivable, less allowance for doubtful accounts, reflect the net realizable value of receivables and approximate fair value. The Company maintains an allowance against accounts receivable for the estimated probable losses on uncollectible accounts. The allowance is based upon historical loss experience, current economic conditions within the industries the Company serves as well as determination of the specific risk related to certain customers. Accounts receivable are charged off against the reserve when, in management’s estimation, further collection efforts would not result in a reasonable likelihood of receipt. The allowance for doubtful accounts balance increased $0.4 million as of September 30, 2020 compared to December 31, 2019. </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -10pt; padding-left: 10pt">Trade accounts receivable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,052</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">13,913</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Allowance for doubtful accounts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(418</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total trade accounts receivable, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,634</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,893</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 400000 <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -10pt; padding-left: 10pt">Trade accounts receivable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,052</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">13,913</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Allowance for doubtful accounts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(418</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total trade accounts receivable, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,634</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,893</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> -16052000 -13913000 418000 20000 15634000 13893000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenue recognition</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company accounts for a contract with a customer when 1) the parties to the contract have approved the contract and are committed to performing their respective obligations, 2) the contract identifies each party’s rights regarding the goods or services to be transferred, 3) the contract identifies the payment terms for the goods or services to be transferred, 4) the contract has commercial substance, and 5) collection of substantially all consideration pursuant to the contract is probable.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company derives its revenue from offering a suite of digital engineering and information technology (“IT”) consulting services, including digital transformation strategy, emerging technology, lean labs and legacy system replatforming. For most contracts, the Company uses master agreements to govern the overall relevant terms and conditions of the business arrangement between the Company and its customers. When the Company and a customer enter into a Master Services Agreement (“MSA”), purchases are generally made by the customer via a statement of work (“SOW”) which explicitly references the MSA and specifies the services to be delivered. Fees for these contracts may be in the form of time-and-materials or fixed-fee arrangements. The majority of the Company’s revenues are generated under time-and-material contracts which are billed using hourly rates to determine the amounts to be charged directly to the customer. Fees are billed and collected as stipulated in the contract, and revenue is recognized as services are performed. If there is an uncertainty about the receipt of payment for the services, revenue is recognized to the extent that a significant reversal of revenue would not be probable.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Consulting services revenue is a single performance obligation earned through a series of distinct daily services and may include services such as those described above. The Company recognizes revenue for services over time as the customer simultaneously receives and consumes the benefits as the Company performs IT consulting services. For time-and-materials contracts, the customer derives value from the Company providing daily consulting services, and the value derived corresponds to the labor hours expended. Therefore, the Company measures the progress and recognizes revenue using an effort-based input method. For fixed fee contracts, the Company recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract.</p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For time-and-material contracts, the Company applies the variable consideration allocation exception. Therefore, instead of allocating the variable consideration to the entire performance obligation, the Company determined the variable consideration should be allocated to each distinct service to which the variable consideration relates, which is providing the customer daily consulting services. The Company also offers volume discounts or early settlement discounts. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If the consideration promised in a contract includes a variable amount, the Company only includes estimated amounts of consideration in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. These estimates may require management to make subjective judgments and to make estimates about the effects of matters inherently uncertain. The determination of whether to constrain consideration in the transaction price are based on information (historical, current and forecasted) that is reasonably available to the Company, taking into consideration the type of customer, the type of transaction and the specific facts and circumstances of each arrangement. Although the Company believes that its approach in developing estimates and its reliance on certain judgments and underlying inputs is reasonable, actual results may differ from management’s estimates, judgments and assumptions. These estimates have historically not been material to the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>  </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remaining performance obligation</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of September 30, 2020. This disclosure is not required for:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">contracts for which the Company recognizes revenues based on the right to invoice for services performed,</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4)</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All of the Company’s contracts met one or more of these exemptions as of September 30, 2020.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Income taxes</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company follows the asset and liability method of accounting for income taxes. Under this method, deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The determination of the provision for income taxes requires significant judgment, the use of estimates and the interpretation and application of complex tax laws. The provision for income taxes reflects a combination of income earned and taxed in the various U.S. federal and state, international and other jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. Management considers all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes prior earnings history, the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback and carryforward periods of tax attributes, and tax planning strategies that could potentially enhance the likelihood of realization of a deferred tax asset in making this assessment. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence may be objectively verified.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company evaluates for uncertain tax positions at each balance sheet date. When it is more likely than not that a position will be sustained upon examination by a tax authority that has full knowledge of all relevant information, the Company measures the amount of tax benefit from the position and records the largest amount of tax benefit that is greater than 50% likely of being realized after settlement with a tax authority. The Company’s policy for interest and/or penalties related to underpayments of income taxes is to include interest and penalties in income tax expense.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restructuring</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company initiated a restructuring plan focused on optimizing utilization. For the three months ended September 30, 2020 and for the nine months ended September 30, 2020, the Company incurred and paid total restructuring expenses of $0.1 million and $0.9 million, respectively, which mostly included employee termination costs. This amount is included as a component of general and administrative expenses in the condensed consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 100000 900000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recently adopted accounting pronouncements</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.</span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In August 2018, the FASB issued ASU 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement</i>, which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying or adding certain disclosures. The accounting standard update was effective beginning in the first quarter of fiscal year 2020, with removed and modified disclosures to be adopted on a retrospective basis, and new disclosures to be adopted on a prospective basis. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2018, the FASB issued ASU No. 2018-17, “<i>Consolidation (Topic 810): Targeted Improvements to Related Party Guidance for Variable Interest Entities</i>”. The new standard changes how entities evaluate decision-making fees under the variable interest entity guidance. The new standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The standard should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings at the beginning of the period of adoption. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recently issued accounting pronouncements</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.</span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In February 2016, the FASB issued ASU No. 2016-02, <i>Leases</i>. ASU 2016-02 requires lessees to put most leases on their balance sheet while recognizing expense in a manner similar to existing accounting. ASU 2016-02 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard allows for two methods of adoption to recognize and measure leases: retrospectively to each prior period presented in the financial statements with the cumulative effect of initially applying the guidance recognized at the beginning of the earliest comparative period presented or retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. Both adoption methods include a number of optional practical expedients that entities may elect to apply. The Company will adopt the standard retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. In November 2019, the FASB issued ASU No. 2019-10, <i>Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842),</i> delaying the effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. In June 2020, the FASB issued ASU No. 2020-5 delaying the transition and effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2016, the FASB issued ASU 2016-13, <i>Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments</i>. Topic 326 was subsequently amended by ASU 2019-04, <i>Codification Improvements to Topic 326, Financial Instruments — Credit Losses,</i> ASU 2019-05, <i>Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, </i>and clarified the guidance with the release of ASU 2020-02 <i>Financial Instruments—Credit Losses (Topic 326) </i>and <i>Leases (Topic 842). </i>These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. In November 2019 the FASB issued ASU No. 2019-10, <i>Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842),</i> delaying the effective implementation date for Topic 326 by one year for entities that have not yet adopted the standard. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2019, the FASB issued Accounting Standard Update No. 2019-12, <i>Income Taxes</i> <i>(Topic 740):</i> <i>Simplifying the Accounting for Income Taxes</i> (ASU 2019-12), which simplifies the accounting for income taxes by removing certain exceptions to the general principles and also simplification of areas such as franchise taxes, step-up in tax basis goodwill, separate entity financial statements and interim recognition of enactment of tax laws or rate changes. The update is effective for fiscal years beginning after December 15, 2021, and interim periods with fiscal years after December 15, 2022 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on the consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"/><p style="text-indent: 0.5in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2020, FASB issued ASU No. 2020-03, <i>Codification to Financial Instruments.</i> This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3 – Business combination</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 5, 2020, ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. Fees and expenses paid in connection with the Business Combination were settled using funds from the trust account. Immediately following the Business Combination, there were 50,833,619 shares of common stock with a par value of $0.0001, and 11,346,500 warrants outstanding.</span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">GDI began operations in September 2006 to provide next-generation ecommerce platform solutions in the areas of search, analytics, and release automation to Fortune 1000 companies. Under ASC 805, <i>Business Combinations, </i>GDI was deemed the accounting acquirer, and the Business Combination was accounted for as a reverse recapitalization, with no goodwill or other intangible assets recorded in accordance with U.S. GAAP. ChaSerg was treated as the “acquired” company for financial reporting purposes. Accordingly, for accounting purposes, the Business Combination was treated as the equivalent of GDI issuing stock for the net assets of ChaSerg, accompanied by a recapitalization. The net assets of ChaSerg were stated at historical cost, with no goodwill or other intangible assets recorded. Reported shares and earnings per share available to holders of the Company’s common stock, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination (approximately 1.685 GDH shares to 1.0 GDI share). </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The aggregate consideration for the Business Combination was $396.5 million, consisting of $130.0 million in cash and 27,006,251 shares of ChaSerg’s common stock valued at $10.19 per share, less a post-Closing share adjustment amount of 857,143 shares which were placed in escrow post-Closing. The shares transferred at Closing included 4,313,917 options to purchase the Company’s shares that were vested, outstanding and unexercised, which were determined using 1,739,932 vested options at Closing converted at an exchange ratio of approximately 2.48. Additionally, 364,094 options to purchase the Company’s common stock that were unvested, outstanding and unexercised were assumed by the Company, which were determined using 146,865 unvested options at Closing converted at an exchange ratio of approximately 2.48. The following represents the aggregate consideration for the Business Combination:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-indent: -0.125in; padding-right: 0; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(in thousands, except for share and per share amounts)</b></span></td> <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-indent: 0; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding-bottom: 1.5pt; padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; width: 88%; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shares transferred at Closing</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 1%; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 1%; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 9%; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,006,251</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 1%; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; "> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Post-Closing share adjustment</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(857,143</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.125in; padding-right: 0; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total shares transferred at Closing</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">26,149,108</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; "> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Value per share</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.19</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.125in; padding-right: 0; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total share consideration</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">266,459</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; "> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plus: Cash transferred to GDI stockholders</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">130,000</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Closing merger consideration</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">396,459</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In connection with the Closing, 51,715 shares of common stock were redeemed at a price per share of approximately $10.21. See Note 8 for details of the Company’s common stock prior to and subsequent to the Business Combination.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In connection with the Business Combination, the Company incurred direct and incremental costs of approximately $4.7 million, consisting of legal and professional fees, of which $4.1 million were related to equity issuance costs and recorded to additional paid-in capital as a reduction of proceeds and $0.6 million were recorded to general and administrative expenses.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In connection with the Business Combination, all outstanding retention bonus obligations from a 2017 acquisition totaling $3,363,000 were accelerated and paid in full to Grid Dynamics’ personnel immediately prior to the Closing and were recorded in the cost of revenue and operating expenses in the condensed consolidated financial statements. </span></p> ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. Fees and expenses paid in connection with the Business Combination were settled using funds from the trust account. Immediately following the Business Combination, there were 50,833,619 shares of common stock with a par value of $0.0001, and 11,346,500 warrants outstanding. Reported shares and earnings per share available to holders of the Company’s common stock, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination (approximately 1.685 GDH shares to 1.0 GDI share). The aggregate consideration for the Business Combination was $396.5 million, consisting of $130.0 million in cash and 27,006,251 shares of ChaSerg’s common stock valued at $10.19 per share, less a post-Closing share adjustment amount of 857,143 shares which were placed in escrow post-Closing. The shares transferred at Closing included 4,313,917 options to purchase the Company’s shares that were vested, outstanding and unexercised, which were determined using 1,739,932 vested options at Closing converted at an exchange ratio of approximately 2.48. Additionally, 364,094 options to purchase the Company’s common stock that were unvested, outstanding and unexercised were assumed by the Company, which were determined using 146,865 unvested options at Closing converted at an exchange ratio of approximately 2.48. <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-indent: -0.125in; padding-right: 0; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(in thousands, except for share and per share amounts)</b></span></td> <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-indent: 0; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding-bottom: 1.5pt; padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; width: 88%; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shares transferred at Closing</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 1%; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 1%; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 9%; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,006,251</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; width: 1%; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; "> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Post-Closing share adjustment</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(857,143</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.125in; padding-right: 0; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total shares transferred at Closing</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">26,149,108</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; "> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Value per share</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.19</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.125in; padding-right: 0; padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total share consideration</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">266,459</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; "> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plus: Cash transferred to GDI stockholders</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">130,000</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 0; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Closing merger consideration</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="text-indent: 0; font: 10pt Times New Roman, Times, Serif; border-bottom: black 1.5pt solid; padding-right: 0; padding-left: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">396,459</span></td> <td style="padding-right: 0; font: 10pt Times New Roman, Times, Serif; padding-left: 0; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/> 27006251 857143 26149108 10.19 266459000 130000000 396459000 51715 10.21 4700000 4100000 600000 In connection with the Business Combination, all outstanding retention bonus obligations from a 2017 acquisition totaling $3,363,000 were accelerated and paid in full to Grid Dynamics’ personnel immediately prior to the Closing and were recorded in the cost of revenue and operating expenses in the condensed consolidated financial statements. <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4 — Concentrations of credit risk</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company records its accounts receivable and unbilled receivables at their face amounts less allowances. Accounts receivable and unbilled receivables are generally dispersed across the Company’s customers in proportion to their revenue. Two customers individually exceeded 10% of the Company’s accounts receivable balance at September 30, 2020. Three customers individually exceeded 10% of the Company’s accounts receivable balance at December 31, 2019. Four customers individually exceeded 10% of the unbilled receivables at September 30, 2020 and two customers individually exceeded the unbilled receivables balance at December 31, 2019.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"> </p><p style="text-align: justify; margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">Two and three customers accounted for greater than 10% of the sales for the three months ended September 30, 2020 and 2019, respectively. Two and three customers accounted for greater than 10% of the sales for the nine months ended September 30, 2020 and 2019, respectively.</p> 2 0.10 3 0.10 4 0.10 2 2 3 0.10 2 3 0.10 0.10 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5 — Property and Equipment, net</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and equipment consist of the following (in thousands):</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-align: center; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; padding-bottom: 1.5pt; font-weight: bold; text-align: center">Estimated Useful</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-align: center; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Life<br/> (In Years)</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; width: 64%; text-align: left; padding-left: 0.125in">Computers and equipment</td><td style="width: 1%"> </td> <td style="width: 11%; text-align: center; padding-left: 0">3</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,580</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,470</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Machinery and automobiles</td><td> </td> <td style="text-align: center; padding-left: 0">5</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">162</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">129</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Furniture and fixtures</td><td> </td> <td style="text-align: center; padding-left: 0">7</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">457</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">544</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; padding-bottom: 1.5pt; padding-left: 0.125in">Software</td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt; padding-left: 0">5</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right">513</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right">407</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Leasehold improvements</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt">7</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">153</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">119</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; padding-left: 0.125in"> </td><td> </td> <td style="text-align: center; padding-left: 0"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,865</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,669</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,388</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,784</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; padding-left: 0.125in"> </td><td> </td> <td style="text-align: center; padding-left: 0"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,477</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,885</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in"> </td><td> </td> <td style="text-align: center; padding-left: 0"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Capitalized software development costs</td><td> </td> <td style="text-align: center; padding-left: 0">2</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,395</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,478</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Less: Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,903</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,339</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0.125in; padding-bottom: 1.5pt; text-indent: -0.125in"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,492</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,139</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Property and equipment, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,969</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,024</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-align: center; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; padding-bottom: 1.5pt; font-weight: bold; text-align: center">Estimated Useful</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 0.125in; text-align: center; text-indent: -0.125in"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Life<br/> (In Years)</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; width: 64%; text-align: left; padding-left: 0.125in">Computers and equipment</td><td style="width: 1%"> </td> <td style="width: 11%; text-align: center; padding-left: 0">3</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,580</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,470</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Machinery and automobiles</td><td> </td> <td style="text-align: center; padding-left: 0">5</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">162</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">129</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Furniture and fixtures</td><td> </td> <td style="text-align: center; padding-left: 0">7</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">457</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">544</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; padding-bottom: 1.5pt; padding-left: 0.125in">Software</td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt; padding-left: 0">5</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right">513</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right">407</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Leasehold improvements</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt">7</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">153</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">119</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; padding-left: 0.125in"> </td><td> </td> <td style="text-align: center; padding-left: 0"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,865</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,669</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,388</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,784</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; padding-left: 0.125in"> </td><td> </td> <td style="text-align: center; padding-left: 0"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,477</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,885</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in"> </td><td> </td> <td style="text-align: center; padding-left: 0"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Capitalized software development costs</td><td> </td> <td style="text-align: center; padding-left: 0">2</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,395</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,478</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Less: Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,903</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,339</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0.125in; padding-bottom: 1.5pt; text-indent: -0.125in"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,492</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,139</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in">Property and equipment, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-left: 0; text-align: center; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,969</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,024</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> P3Y 5580000 5470000 P5Y 162000 129000 P7Y 457000 544000 P5Y 513000 407000 P7Y 153000 119000 6865000 6669000 4388000 3784000 2477000 2885000 P2Y 3395000 2478000 1903000 1339000 1492000 1139000 3969000 4024000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6 — Accrued liabilities </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of accrued liabilities were as follows (in thousands):</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -10pt; padding-left: 10pt">Accrued customer discounts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">334</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">298</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Accrued retention bonus</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">648</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Other accrued liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">278</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">242</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total accrued liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">612</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,188</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">September 30,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -10pt; padding-left: 10pt">Accrued customer discounts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">334</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">298</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Accrued retention bonus</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">648</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Other accrued liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">278</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">242</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total accrued liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">612</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,188</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 334000 298000 648000 278000 242000 612000 1188000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7 — Income taxes </b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify">The Company recorded income tax expense/(benefit) of $(0.1) million and $1.0 million for the three months ended September 30, 2020 and 2019, respectively, and $(3.6) million and $2.6 million for the nine months ended September 30, 2020 and 2019, respectively. The Company’s effective tax rate was 8.1% and 19.0% for the three months ended September 30, 2020 and 2019, respectively, and 31.3% and 23.1% for the nine months ended September 30, 2020 and 2019, respectively. The increase/decrease in effective tax rate for the three and nine months ended September 30, 2020, as compared to the same periods in 2019 was primarily due to excess tax benefits of stock-based compensation. The tax benefit recognized in the current nine months is primarily due to net operating losses generated by stock compensation deductions as a result of the Business Combination and year-to-date book losses. For the three-and nine-month periods ended September 30, 2020, the Company used a discrete<span style="font-family: Times New Roman, Times, Serif">  </span>effective tax rate method to calculate income taxes. The Company determined that small changes in estimated “ordinary” income would result in significant changes in the estimated annual effective tax rate due to uncertainties created by the COVID-19 pandemic. The estimated annual effective tax rate method would not provide a reliable estimate and therefore has not been used for the three-and nine-month periods ended September 30, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 27, 2020, the U.S. President signed into law the CARES Act, an economic stimulus package in response to the COVID-19 global pandemic. The CARES Act contains several corporate income tax provisions, including making remaining alternative minimum tax credits immediately refundable; providing a 5-year carryback of net operating loss carryforwards (“NOLs”) generated in tax years 2018, 2019, and 2020, and removing the 80% taxable income limitation on utilization of those NOLs if carried back to prior tax years or utilized in tax years beginning before 2021; and temporarily liberalizing the interest deductibility rules under Section 163(j) of the Tax Cuts and Jobs Act, by raising the adjusted taxable income limitation from 30% to 50% for tax years 2019 and 2020 and giving taxpayers the election of using 2019 adjusted taxable income for purposes of computing 2020 interest deductibility. The Company anticipates being in a loss position at year end and will be able to take advantage of the NOL carryback provision. The Company is still evaluating the impact but does not currently expect the provisions of the CARES Act to have a material effect on the realizability of deferred income tax assets or tax expense. There is no material impact for the three and nine months ended September 30, 2020. As additional guidance is released, the Company will evaluate whether there would need to be a change in the period when such guidance is issued. </span></p> -100000 1000000.0 -3600000 2600000 0.081 0.190 0.313 0.231 The CARES Act contains several corporate income tax provisions, including making remaining alternative minimum tax credits immediately refundable; providing a 5-year carryback of net operating loss carryforwards (“NOLs”) generated in tax years 2018, 2019, and 2020, and removing the 80% taxable income limitation on utilization of those NOLs if carried back to prior tax years or utilized in tax years beginning before 2021; and temporarily liberalizing the interest deductibility rules under Section 163(j) of the Tax Cuts and Jobs Act, by raising the adjusted taxable income limitation from 30% to 50% for tax years 2019 and 2020 and giving taxpayers the election of using 2019 adjusted taxable income for purposes of computing 2020 interest deductibility. <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8 — Stockholders’ equity</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following description summarizes the material terms and provisions of the securities that the Company has authorized.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Common stock</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is authorized to issue 110,000,000 of common stock. At Closing, the Company had issued 50,833,619 shares of common stock. As of September 30, 2020, the Company had 50,859,760 shares of common stock that were outstanding, of which: a) 26,888,285 shares were issued to the stockholders of ChaSerg who did not redeem their shares, b) 1,200,000 shares legally issued and outstanding to the ChaSerg Founders and underwriter subject to earnout provisions as discussed further below, c) 53,000 shares issued to the Sponsor of ChaSerg (the “Sponsor”) at $10.00 per share as the result of a promissory note of $0.5 million converted to the Company’s common stock, d) 19,490,295 shares issued to GDD International Holding Company, e) 2,094,850 shares issued to BGV Opportunity Fund, L.P., and f) 1,133,330 shares issued to former shareholders of GDI. Additionally at Closing, there were 4,313,917 outstanding vested options to purchase the Company’s common stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Preferred Stock</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of December 31, 2019 GDI had 1,047,942 shares of no par value shares of preferred stock outstanding convertible on a 1:1 basis with GDI’s common stock. At the Closing, the preferred stock outstanding was converted into common stock of the Company, par value $0.0001 per share. Therefore, as of September 30, 2020 there was no preferred stock outstanding.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Founders and underwriter shares subject to earnout provisions</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At the Closing, the Company had 1,200,000 shares of common stock issued and outstanding subject to earnout provisions (the “Earnout Shares”). The Earnout Shares are subject to transfer restrictions and the owners of the Earnout Shares cannot sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions have been achieved as described further below. The Earnout Shares have full ownership rights including the right to vote and receive dividends and other distributions thereon. Dividends and other distributions are not subject to forfeiture in accordance with the Amended and Restated Sponsor Share Letter filed with the SEC on January 26, 2020. The Earnout Shares vest and are no longer subject to the transfer restrictions as follows:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">399,999; 400,000; and 400,001 Earnout Shares vest if the closing price of the Company’s common stock on the principal exchange on which the securities are listed or quoted have been at or about $12.00; $13.50; and $15.00 per share, respectively, for 20 trading days (which need not be consecutive) over a thirty trading day period at any time;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Earnout Shares automatically vest upon and immediately prior to any of the following events:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company engages in a “going private” transaction pursuant to Rule 13e-3 under the Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise cease to be subject to reporting obligations under Sections 13 or 15(d) of the Exchange Act;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2)</span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s common stock ceases to be listed on a national securities exchange;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3)</span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is amalgamated, merged, consolidated or reorganized with or into another company or person (an “Acquiror”) and as a result of such amalgamation, merger, consolidation or reorganization, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of the Acquiror or surviving or resulting entity is owned in the aggregate by the shareholders of the Company, directly or indirectly, immediately prior to such amalgamation, merger, consolidation or reorganization, excluding from such computation the interests of the Acquiror or any affiliate of the Acquiror;</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4)</span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company and/or its subsidiaries sell, assign, transfer or otherwise dispose of (including by bulk reinsurance outside of the ordinary course of business consistent with past practice), in one or a series of related transactions, all or substantially all of the assets of the Company and its subsidiaries, taken as a whole, to an Acquiror, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of which, immediately following such sale, assignment or transfer, are owned in the aggregate by the pre-transaction Company stockholders; or</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5)</span></td> <td style="padding: 0; font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If a Schedule 13D or Schedule 13G report (or any successor schedules, form or report), each as promulgated pursuant to the Exchange Act, is filed with the SEC disclosing that any person or group (as the terms “person” and “group” are used in Section 13(d) or Section 14(d) of the Exchange Act and the rules and regulations promulgated thereunder) has become the beneficial owner (as the term “beneficial owner” is defined in Rule 13d-3 or any successor rule or regulation promulgated under the Exchange Act) of a percentage of shares of the outstanding Company common shares as shall be greater than the percentage of such shares that, at the date of such filing, is held by any other person or group that held more than 50% of the voting or economic power of Company immediately after the Closing.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Earnout Shares released for any event as noted above shall be subject to an equitable adjustment for share splits, share dividends, reorganizations, combinations, recapitalizations and similar transactions affecting the common stock after the Closing. Additionally, each such price threshold shall be reduced by the amount of the aggregate cash or the fair market value of any securities or other assets paid or payable by the Company to the holders of common stock, on a per share basis, as an extraordinary dividend or distribution following the Closing; provided that the declaration and payment of any such extraordinary dividend or distribution shall be subject to all applicable laws. An “extraordinary dividend or distribution” means any dividend or distribution other than a regularly-scheduled dividend or distribution.</span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2020, none of the Earnout Shares have vested.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Warrants</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2020, there were a total of 11,346,500 warrants outstanding. As part of its initial public offering (“IPO”), ChaSerg issued 22,000,000 units including one share of common stock and one-half of one redeemable warrant. Simultaneously with its IPO, ChaSerg issued 640,000 private placement units to its sponsor underwriter, each consisting of one common share and one-half of one redeemable warrant. ChaSerg issued 53,000 units as a result of the conversion of a working capital sponsor loan consisting of one common share and one-half of one redeemable warrant.</span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"/><p style="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each whole warrant entitles the holder to purchase one share of common stock at a price of $11.50. Warrants may only be exercised for a whole number of shares for common stock. No fractional shares will be issued upon exercise of the warrants. Each warrant is currently exercisable and will expire March 5, 2025 (five years after the completion of the Business Combination), or earlier upon redemption or liquidation.</span></p><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company may call the warrants for redemption at a price of $0.01 per warrant upon a minimum 30 days’ prior written notice of redemption, if and only if, the reported last sale price of the Company’s common stock equals or exceeds $18.00 per share for any 20 trading days within a 30-trading day period ending three business days before the Company sends the notice of redemption to the warrant holders; and if and only if, there is a current registration statement in effect with respect to the shares of common stock underlying such warrants.  </span></p> 110000000 50833619 50859760 a) 26,888,285 shares were issued to the stockholders of ChaSerg who did not redeem their shares, b) 1,200,000 shares legally issued and outstanding to the ChaSerg Founders and underwriter subject to earnout provisions as discussed further below, c) 53,000 shares issued to the Sponsor of ChaSerg (the “Sponsor”) at $10.00 per share as the result of a promissory note of $0.5 million converted to the Company’s common stock, d) 19,490,295 shares issued to GDD International Holding Company, e) 2,094,850 shares issued to BGV Opportunity Fund, L.P., and f) 1,133,330 shares issued to former shareholders of GDI. Additionally at Closing, there were 4,313,917 outstanding vested options to purchase the Company’s common stock. As of December 31, 2019 GDI had 1,047,942 shares of no par value shares of preferred stock outstanding convertible on a 1:1 basis with GDI’s common stock. 1047942 0.0001 At the Closing, the Company had 1,200,000 shares of common stock issued and outstanding subject to earnout provisions (the “Earnout Shares”). 1)399,999; 400,000; and 400,001 Earnout Shares vest if the closing price of the Company’s common stock on the principal exchange on which the securities are listed or quoted have been at or about $12.00; $13.50; and $15.00 per share, respectively, for 20 trading days (which need not be consecutive) over a thirty trading day period at any time; 0.501 4)The Company and/or its subsidiaries sell, assign, transfer or otherwise dispose of (including by bulk reinsurance outside of the ordinary course of business consistent with past practice), in one or a series of related transactions, all or substantially all of the assets of the Company and its subsidiaries, taken as a whole, to an Acquiror, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of which, immediately following such sale, assignment or transfer, are owned in the aggregate by the pre-transaction Company stockholders; or 0.50 11346500 22000000 640000 53000 11.50 Each warrant is currently exercisable and will expire March 5, 2025 (five years after the completion of the Business Combination), or earlier upon redemption or liquidation. The Company may call the warrants for redemption at a price of $0.01 per warrant upon a minimum 30 days’ prior written notice of redemption, if and only if, the reported last sale price of the Company’s common stock equals or exceeds $18.00 per share for any 20 trading days within a 30-trading day period ending three business days before the Company sends the notice of redemption to the warrant holders; and if and only if, there is a current registration statement in effect with respect to the shares of common stock underlying such warrants. 0.01 18.00 <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><b>Note 9 — Stock-based compensation</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><i>2018 Stock Plan</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company had previously adopted a stock plan in 2018 (the “2018 Stock Plan”). Under the terms of the 2018 Stock Plan, certain option grants were accelerated in full or by an additional 12 months as a result of the Business Combination. Therefore, on the date of Closing, the acceleration of vesting for 2,568,523 stock options resulted in a stock compensation charge and corresponding increase to additional paid-in capital of $2.5 million. Additionally, at Closing, a percentage of outstanding vested GDI stock options were settled in exchange for cash consideration, pursuant to the terms of the Merger Agreement.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The remaining portion of outstanding vested options totaling 1,739,932 and all unvested options totaling 146,865 were automatically assumed and converted into options to purchase the Company’s common stock as of the Closing. The number of each participant’s assumed options and the exercise price were adjusted as provided in the Merger Agreement. There was no incremental compensation cost attributable to the incremental fair value of the modified options compared to the original options on the modification date. The assumed stock options will continue to be subject to the same terms and conditions, including vesting schedule terms, in accordance with the 2018 Stock Plan. Exercise prices for 2018 Stock Plan options range between $3.51 and $3.54 per share.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The following table sets forth the activity, including the conversion of the vested and unvested options, for the three months ended March 31, 2020:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif">  </span></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><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">Options Outstanding</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%"><span style="font-family: Times New Roman, Times, Serif">Balance at December 31, 2019</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,734,327</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cashed out</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(828,590</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Forfeited</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(18,940</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif">Balance at March 31, 2020 (prior to exchange ratio conversion)</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,886,797</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Converted vested balance</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,313,917</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif">Converted unvested balance</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">364,094</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Balance at March 31, 2020 (post to exchange ratio conversion)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,678,011</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">As of September 30, 2020 28,641 shares were forfeited and 22,217 shares were exercised for the total proceeds of $0.1 million. The number of shares exercisable as of September 30, 2020 was 4,357,125 with the average exercise price $3.54 per share.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><i>2020 Equity Incentive Plan</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Effective March 5, 2020, our board of directors approved an equity incentive plan (the “2020 Plan”). The 2020 Plan permits the Company to grant a maximum aggregate amount of 16,300,000 Incentive Stock Options, Nonstatutory Stock Options (“NSOs”), Restricted Stock, Restricted Stock Units (“RSUs”), Stock Appreciation Rights, Performance Units (“PSUs”), and Performance Shares (“PSAs”) (collectively, the “Awards”) to employees, directors, and consultants of the Company. Our board of directors or any committee appointed by the board has the authority to grant Awards. As of September 30, 2020, our board of directors granted 1,897,000 NSOs, 2,993,455 RSUs, and 574,188 target PSU at a maximum payout at 300%.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><i>Stock Options</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The 1,552,100 NSOs granted on March 13, 2020, 239,400 NSOs granted on May 4, 2020 and 105,500 NSOs granted on August 3, 2020 are subject to the following time-based vesting conditions: one-fourth of the NSOs will vest on one year after the grant date; and thereafter one-sixteenth of the NSOs will vest each subsequent three-month anniversary. The NSOs have approximately a ten-year exercise term, and once the NSOs are vested, the recipients have the right to purchase the Company’s stock at a fixed and specified exercise price.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The grant date fair value of each NSO was estimated on the date of grant using the Black-Scholes option pricing model, as determined by our board of directors. The key assumptions for 2020 grants are provided in the following table.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></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="padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Dividend yield</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Expected volatility</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">40</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Risk-free interest rate</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0.31%-0.80</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Expected term in years</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6.11</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Grant date fair value of common stock</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$6.86-8.26</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company used a zero percent dividend yield assumption for all Black-Scholes stock option-pricing calculations. Since the Company’s shares were not publicly traded prior to the Closing and its shares were rarely traded privately, expected volatility is estimated based on the average historical volatility of similar entities with publicly traded shares. The risk-free rate for the expected term of the options is based on the U.S. Treasury yield curve at the date of grant. Expected term is estimated using the simplified method, which takes into account vesting and contractual term. The simplified method is being used to calculate expected term instead of historical experience due to a lack of relevant historical data resulting from changes in option vesting schedules and changes in the pool of employees receiving option grants.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">None of the 2020 NSO grants are vested as of September 30, 2020. The aggregated fair value of 1,897,000 NSOs granted during the nine months ended September 30, 2020 was $6.1 million. The total unrecognized compensation expenses related to 2020 Stock Plan options as of September 30, 2020 was $4.9 million to be expensed on a straight-line basis over 3.49 years.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><i>Restricted Stock Units</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">A total of 2,993,455 RSUs granted as of September 30, 2020 were granted at the average fair market value of the Company’s stock of $8.17. The RSUs granted to employees generally are subject to the following time-based vesting conditions: one-fourth vest on the first anniversary of the grant; and thereafter one-sixteenth of the RSUs will vest each subsequent three-month anniversary.   RSUs granted do not participate in earnings, dividends, and do not have voting rights until vested.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">15,120 RSUs granted to the Board were released as of September 30, 2020. The aggregated fair value of RSUs granted during the nine months ended September 30, 2020 was $24.5 million. The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of September 30, 2020 was $21.0 million to be expensed on a straight-line basis over 3.43 years. </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><i>Performance Stock Units</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">On May 4, 2020, the Company granted 574,188 Performance Stock target shares under the 2020 Stock Plan with the maximum payout capped at 300%. The performance goals for these grants consist of:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">1) Year-over-year growth in non-retail revenue for the Performance Period, which is Fiscal Year 2020, expressed as a percentage increase over the Fiscal Year 2019 non-retail revenue (“Revenue Growth”), and</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">2) Contribution Margin for the Performance Period as a percentage of non-retail revenue for the Performance Period.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of Revenue Growth for the Performance Period and the remaining fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of the Contribution Margin.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Performance shares will be certified and vested no later than March 1, 2021 with the payout shortly after. As of September 30, 2020, the Company assessed the vesting of the Performance Share Units as probable. Stock-based compensation expense related to Performance Stock  Units was $3.1 million and $5.1 million in the three and nine months ended September 30, 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"/></p><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><i>Stock-Based Compensation Expense</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended September 30, 2020 was $5.1 million, which included $0.02 million of compensation expense related to the 2018 Stock Plan and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the three months ended September 30, 2019 was $0.1 million. Total compensation expense for the nine months ended September 30, 2020 was $13.6 million, which included $2.0 million of compensation expense related to the 2018 Stock Plan, $2.5 million of compensation expense related to the acceleration of vesting of awards under the 2018 Stock Plan, and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the nine months ended September 30, 2019 was $2.0 million. Employee stock-based compensation recognized was as follows (in thousands):</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></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="padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended<br/> September 30</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nine months ended<br/> September 30</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Cost of revenue</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">66</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">28</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">740</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">58</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Engineering, research, and development</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">621</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">12</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,678</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">143</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Sales and marketing</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">808</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,545</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">34</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">General and administrative</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,631</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">83</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,621</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,790</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Total stock-based compensation</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,126</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">129</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">13,584</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,025</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">As of September 30, 2020 and 2019, there was approximately $31.4 million and $4.5 million of unrecognized stock-based compensation expense, respectively.</span></p> 2568523 2500000 1739932 146865 3.51 3.54 <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">Options Outstanding</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%"><span style="font-family: Times New Roman, Times, Serif">Balance at December 31, 2019</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,734,327</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cashed out</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(828,590</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Forfeited</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(18,940</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif">Balance at March 31, 2020 (prior to exchange ratio conversion)</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,886,797</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Converted vested balance</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,313,917</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif">Converted unvested balance</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">364,094</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Balance at March 31, 2020 (post to exchange ratio conversion)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,678,011</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p> 2734327 -828590 18940 1886797 4313917 364094 4678011 28641 22217 100000 4357125 3.54 16300000 1897000 2993455 574188 3 1552100 239400 105500 <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="padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Dividend yield</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Expected volatility</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">40</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Risk-free interest rate</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0.31%-0.80</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Expected term in years</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6.11</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Grant date fair value of common stock</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$6.86-8.26</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p> 0 0.40 0.0031 0.0080 P6Y1M9D 6.86 8.26 1897000 6100000 4900000 P3Y5M26D 2993455 8.17 15120 24500000 21000000.0 P3Y5M4D 574188 3 Fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of Revenue Growth for the Performance Period and the remaining fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of the Contribution Margin.  3100000 5100000 The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended September 30, 2020 was $5.1 million, which included $0.02 million of compensation expense related to the 2018 Stock Plan and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the three months ended September 30, 2019 was $0.1 million. Total compensation expense for the nine months ended September 30, 2020 was $13.6 million, which included $2.0 million of compensation expense related to the 2018 Stock Plan, $2.5 million of compensation expense related to the acceleration of vesting of awards under the 2018 Stock Plan, and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the nine months ended September 30, 2019 was $2.0 million. <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="padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended<br/> September 30</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nine months ended<br/> September 30</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Cost of revenue</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">66</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">28</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">740</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">58</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Engineering, research, and development</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">621</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">12</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,678</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">143</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Sales and marketing</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">808</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,545</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">34</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">General and administrative</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,631</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">83</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,621</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,790</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif">Total stock-based compensation</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,126</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">129</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">13,584</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,025</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p> 66000 28000 740000 58000 621000 12000 1678000 143000 808000 6000 2545000 34000 3631000 83000 8621000 1790000 5126000 129000 13584000 2025000 31400000 4500000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Note 10 — Earnings per share</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company computed earnings per share (“EPS”) in conformity with the two-class method required for participating securities. Undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders. The Company allocated income between its common and preferred shareholders only for the periods the preferred stock was outstanding, which was January 1, 2020 to March 4, 2020 and May 6, 2019 to September 30, 2019. There was no preferred stock outstanding March 5, 2020 to September 30, 2020 and January 1, 2019 to May 6, 2019. As the Company was in a net loss position for the periods between January 1, 2020 to March 4, 2020 and March 5, 2020 to September 30, 2020, the net loss was allocated entirely to common shareholders.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">All participating securities are excluded from basic weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income available to common shareholders by the weighted-average number of shares of common stock outstanding during the period increased to include the number of additional shares of common stock that would have been outstanding if the potentially dilutive securities had been issued. Potentially dilutive securities include outstanding stock options, restricted stock units, performance stock units, and convertible preferred securities. The dilutive effect of potentially dilutive securities is reflected in diluted EPS in order of dilution and by application of the treasury stock method and the if-converted method for stock-based compensation and convertible preferred securities, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></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="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nine months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Numerator for basic earnings/(loss) per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,453</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,700</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Less: Income attributable to preferred shareholders</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-80"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(206</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-81"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(280</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss) available to common shareholders</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,247</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,420</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Denominator for basic earnings per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Weighted-average shares outstanding – basic</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">49,651</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">21,644</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,074</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">20,941</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Basic earnings/(loss) per share</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.02</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.20</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.18</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.40</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Numerator for diluted earnings/(loss) per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss) available to common shareholders</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,247</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,420</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Add-back: Income allocated to preferred shareholders assumed converted</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-82"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">206</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-83"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">280</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss) available to common shareholders</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,453</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,700</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Denominator for diluted earnings/(loss) per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Basic weighted-average common shares outstanding</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">49,651</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">21,644</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,074</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">20,941</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Add: Preferred stock assumed converted into common stock</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-84"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,048</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-85"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">564</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Weighted-average shares outstanding for diluted earnings per share</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">49,651</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">22,692</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,074</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">21,505</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Diluted earnings/(loss) per share</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.02</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.20</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.18</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.40</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The denominator used in the calculation of basic and diluted EPS has been retrospectively adjusted for the recapitalization of the Company’s shares as a result of the Business Combination as further described in Note 3. The following potential common shares, presented based on amounts outstanding at each period end and adjusted for the stock split as a result of the transaction, were excluded from the calculation of diluted net loss per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></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="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nine months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify; border-bottom: Black 1.5pt solid; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Potential common shares (in ‘000s)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Convertible preferred stock</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-86"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,048</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-87"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Stock options to purchase common stock</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,467</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,786</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,676</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,370</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Restricted stock units</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,963</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-88"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,993</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Performance stock units</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,292</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-90"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,292</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-91"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Warrants to purchase common stock</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">11,347</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-92"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">11,347</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-93"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">22,069</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,786</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,356</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,370</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <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="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nine months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Numerator for basic earnings/(loss) per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,453</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,700</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Less: Income attributable to preferred shareholders</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-80"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(206</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-81"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(280</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss) available to common shareholders</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,247</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,420</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Denominator for basic earnings per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Weighted-average shares outstanding – basic</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">49,651</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">21,644</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,074</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">20,941</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Basic earnings/(loss) per share</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.02</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.20</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.18</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.40</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Numerator for diluted earnings/(loss) per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss) available to common shareholders</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,247</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,420</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Add-back: Income allocated to preferred shareholders assumed converted</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-82"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">206</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-83"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">280</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Net income/(loss) available to common shareholders</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,117</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,453</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,879</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,700</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Denominator for diluted earnings/(loss) per share</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Basic weighted-average common shares outstanding</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">49,651</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">21,644</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,074</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">20,941</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Add: Preferred stock assumed converted into common stock</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-84"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,048</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-85"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">564</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Weighted-average shares outstanding for diluted earnings per share</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">49,651</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">22,692</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,074</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">21,505</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Diluted earnings/(loss) per share</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.02</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.20</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.18</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.40</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">  </span></p> -1117000 4453000 -7879000 8700000 -206 -280 -1117000 4247000 -7879000 8420000 49651 21644 43074 20941 -0.02 0.20 -0.18 0.40 -1117000 4247000 -7879000 8420000 206000 280000 -1117000 4453000 -7879000 8700000 49651 21644 43074 20941 1048 564 49651 22692 43074 21505 -0.02 0.20 -0.18 0.40 <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="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Nine months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify; border-bottom: Black 1.5pt solid; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Potential common shares (in ‘000s)</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2020</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">2019</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Convertible preferred stock</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-86"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,048</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-87"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Stock options to purchase common stock</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,467</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,786</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,676</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,370</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Restricted stock units</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,963</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-88"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,993</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Performance stock units</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,292</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-90"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,292</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-91"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Warrants to purchase common stock</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">11,347</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-92"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">11,347</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-93"><span style="font-family: Times New Roman, Times, Serif">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 0.25in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">22,069</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,786</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,356</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,370</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> 1048000 6467000 6786000 8676000 7370000 2963000 2993000 1292000 1292000 11347000 11347000 22069000 6786000 25356000 7370000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Note 11 — Commitments and contingencies</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><i>Legal Matters</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company is subject to legal proceedings and claims that arise in the ordinary course of its business. Management evaluates each claim and provides for potential loss when the claim is probable to be paid and reasonably estimable. While adverse decisions in certain of these litigation matters, claims and administrative proceedings could have a material effect on a particular period’s results of operations, subject to the uncertainties inherent in estimating future costs for contingent liabilities, management believes that any future accruals with respect to these currently known contingencies would not have a material effect on the financial condition, liquidity or cash flows of the Company. There were no amounts required to be reflected in these consolidated financial statements related to contingencies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Note 12 — Subsequent events</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company performed its subsequent event procedures through November 5, 2020, the date these condensed consolidated financial statements were issued.</span></p> 0 0 false --12-31 Q3 2020 0001743725 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2020
Oct. 31, 2020
Document Information Line Items    
Entity Registrant Name Grid Dynamics Holdings, Inc.  
Trading Symbol GDYN  
Document Type 10-Q  
Current Fiscal Year End Date --12-31  
Entity Common Stock, Shares Outstanding   50,859,760
Amendment Flag false  
Entity Central Index Key 0001743725  
Entity Current Reporting Status Yes  
Entity Filer Category Accelerated Filer  
Document Period End Date Sep. 30, 2020  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Shell Company false  
Entity Ex Transition Period false  
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 001-38685  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 83-0632724  
Entity Address, Address Line One 5000 Executive Parkway  
Entity Address, Address Line Two Suite 520  
Entity Address, City or Town San Ramon  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94583  
City Area Code (619)  
Local Phone Number 736-6855  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Current assets    
Cash and cash equivalents $ 126,526 $ 42,189
Accounts receivable, net of allowance of $418, and $20 as of September 30, 2020 and December 31, 2019 15,634 13,893
Unbilled receivables 2,063 5,036
Prepaid income taxes 1,130 308
Deferred transaction costs 1,878
Prepaid expenses and other current assets 2,486 2,711
Total current assets 147,839 66,015
Property and equipment, net 3,969 4,024
Intangible assets, net 18
Deferred income taxes 5,993 1,474
Total assets 157,801 71,531
Current liabilities    
Accounts payable 518 768
Accrued liabilities 612 1,188
Accrued compensation and benefits 5,685 5,337
Accrued income taxes 979 869
Other current liabilities 2 138
Total liabilities 7,796 8,300
Commitments and contingencies (Note 11)
Convertible preferred stock, no par value, 0 and 1,047,942 shares authorized and outstanding as of September 30, 2020 and December 31, 2019, respectively 9,187
Stockholders’ equity (Note 8)    
Common stock, $0.0001 par value; 110,000,000 shares authorized; 50,859,760 and 21,644,392 issued and outstanding as of September 30, 2020 and December 31, 2019, respectively 5 2
Additional paid-in capital 122,487 18,650
Retained earnings 27,513 35,392
Total stockholders’ equity 150,005 54,044
Total liabilities, convertible preferred stock, and stockholders’ equity $ 157,801 $ 71,531
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parentheticals) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowance (in Dollars) $ 418 $ 20
Convertible preferred stock, par value (in Dollars per share)
Convertible preferred stock, shares authorized 0 1,047,942
Convertible preferred stock, shares outstanding 0 1,047,942
Common stock, par value (in Dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 110,000,000 110,000,000
Common stock, shares issued 50,859,760 21,644,392
Common stock, shares outstanding 50,859,760 21,644,392
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Income Statement [Abstract]        
Revenue $ 26,332 $ 31,422 $ 81,157 $ 86,325
Cost of revenue 15,178 17,626 51,799 50,754
Gross profit 11,154 13,796 29,358 35,571
Operating expenses        
Engineering, research, and development 2,076 1,083 7,193 3,284
Sales and marketing 2,245 1,764 7,451 5,262
General and administrative 8,504 5,364 26,606 15,545
Total operating expenses 12,825 8,211 41,250 24,091
Income/(loss) from operations (1,671) 5,585 (11,892) 11,480
Other income/(expenses), net 455 (89) 419 (172)
Income/(loss) before income taxes (1,216) 5,496 (11,473) 11,308
Provision/(benefit) for income taxes (99) 1,043 (3,594) 2,608
Net income/(loss) and comprehensive income/(loss) $ (1,117) $ 4,453 $ (7,879) $ 8,700
Earnings/(loss) per share        
Basic (in Dollars per share) $ (0.02) $ 0.20 $ (0.18) $ 0.40
Diluted (in Dollars per share) $ (0.02) $ 0.20 $ (0.18) $ 0.40
Weighted average shares outstanding        
Basic (in Shares) 49,651 21,644 43,074 20,941
Diluted (in Shares) 49,651 22,692 43,074 21,505
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Temporary equity Convertible Preferred Stock
Common Stock
Additional paid-in capital
Retained earnings
Total
Balance at Dec. 31, 2018 $ 8,794 $ 24,585 $ 33,379
Balance (in Shares) at Dec. 31, 2018 12,000      
Conversion of stock $ 2 (2)
Conversion of stock (in Shares) 8,217      
Balance, effect of reverse recapitalization (refer to Note 3) $ 2 8,792 24,585 33,379
Balance, effect of reverse recapitalization (refer to Note 3) (in Shares) 20,217      
Net income/(loss) 712 712
Stock-based compensation 1,658 1,658
Balance at Mar. 31, 2019 $ 2 10,450 25,297 35,749
Balance (in Shares) at Mar. 31, 2019 20,217      
Balance at Dec. 31, 2018 8,794 24,585 33,379
Balance (in Shares) at Dec. 31, 2018 12,000      
Net income/(loss)         8,700
Balance at Sep. 30, 2019 $ 9,187 $ 2 18,234 33,285 51,521
Balance (in Shares) at Sep. 30, 2019 1,048 21,644      
Balance at Mar. 31, 2019 $ 2 10,450 25,297 35,749
Balance (in Shares) at Mar. 31, 2019 20,217      
Net income/(loss) 3,535 3,535
Stock-based compensation 238 238
Issuance of common and preferred stock, net of $96 issuance costs $ 9,187 5,717 5,717
Issuance of common and preferred stock, net of $96 issuance costs (in Shares) 1,048 1,048      
Exercise of stock options 1,700   1,700
Exercise of stock options (in Shares) 379      
Balance at Jun. 30, 2019 $ 9,187 $ 2 18,105 28,832 46,939
Balance (in Shares) at Jun. 30, 2019 1,048 21,644      
Net income/(loss)       4,453 4,453
Stock-based compensation     129   129
Balance at Sep. 30, 2019 $ 9,187 $ 2 18,234 33,285 51,521
Balance (in Shares) at Sep. 30, 2019 1,048 21,644      
Balance at Dec. 31, 2019 $ 9,187 $ 8,117 10,535 35,392 54,044
Balance (in Shares) at Dec. 31, 2019 622 12,847      
Conversion of stock $ (8,115) 8,115
Conversion of stock (in Shares) 426 8,797      
Balance, effect of reverse recapitalization (refer to Note 3) $ 9,187 $ 2 18,650 35,392 54,044
Balance, effect of reverse recapitalization (refer to Note 3) (in Shares) 1,048 21,644      
Net income/(loss) (4,596) (4,596)
Stock-based compensation 4,804 4,804
Merger recapitalization $ (9,187) $ 1 9,187 9,188
Merger recapitalization (in Shares) (1,048) 1,048      
Consideration paid to Grid shareholders (123,865) (123,865)
ChaSerg shares recapitalized, net of transaction costs of $4,142 $ 2 204,323 204,325
ChaSerg shares recapitalized, net of transaction costs of $4,142 (in Shares) 28,088      
Conversion of promissory note to common stock 530 530
Conversion of promissory note to common stock (in Shares) 53      
Balance at Mar. 31, 2020 $ 5 113,629 30,796 144,430
Balance (in Shares) at Mar. 31, 2020 50,833      
Balance at Dec. 31, 2019 $ 9,187 $ 8,117 10,535 35,392 54,044
Balance (in Shares) at Dec. 31, 2019 622 12,847      
Net income/(loss)         (7,879)
Balance at Sep. 30, 2020   $ 5 122,487 27,513 150,005
Balance (in Shares) at Sep. 30, 2020   50,860      
Balance at Mar. 31, 2020 $ 5 113,629 30,796 144,430
Balance (in Shares) at Mar. 31, 2020 50,833      
Net income/(loss) (2,166) (2,166)
Stock-based compensation 3,654 3,654
Exercise of stock options 59 59
Exercise of stock options (in Shares) 6      
Balance at Jun. 30, 2020 $ 5 117,342 28,630 145,977
Balance (in Shares) at Jun. 30, 2020 50,839      
Net income/(loss)       (1,117) (1,117)
Stock-based compensation     5,126   5,126
Exercise of stock options     19   19
Exercise of stock options (in Shares)   6      
Issuance of shares in connection with vested RSUs        
Issuance of shares in connection with vested RSUs (in Shares)   15      
Balance at Sep. 30, 2020   $ 5 $ 122,487 $ 27,513 $ 150,005
Balance (in Shares) at Sep. 30, 2020   50,860      
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Jun. 30, 2019
Statement of Stockholders' Equity [Abstract]    
Recapitalized, net of transaction costs $ 4,142  
Issuance of common and preferred stock costs   $ 96
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Cash flows from operating activities    
Net income/(loss) $ (7,879) $ 8,700
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 1,896 1,681
Impairment of goodwill   139
Bad debt expense 398
Deferred income taxes (4,519) (41)
Stock-based compensation 13,584 2,025
Changes in assets and liabilities:    
Accounts receivable (2,139) (97)
Unbilled receivables 2,973 (1,197)
Prepaid income taxes (822) (1,132)
Deferred transaction cost   (1,414)
Prepaid expenses and other current assets 10 (393)
Accounts payable (250) (137)
Accrued liabilities (576) (142)
Accrued compensation and benefits 348 2,308
Accrued income taxes 110 773
Other current liabilities (136) (257)
Net cash provided by operating activities 2,998 10,816
Cash flows from investing activities    
Purchase of property and equipment (1,607) (2,099)
Net cash used in investing activities (1,607) (2,099)
Cash flows from financing activities    
Cash received from ChaSerg 208,997
GDI shares redeemed for cash (net of cash received from exercise of accelerated options) (123,865)
Equity issuance costs (2,264)
Sales of common and preferred stock 14,904
Proceeds from exercises of stock options 78 1,700
Payments of dividends (2,000)
Net cash provided by financing activities 82,946 14,604
Net increase in cash and cash equivalents 84,337 23,321
Cash and cash equivalents, beginning of period 42,189 17,862
Cash and cash equivalents, end of period 126,526 41,183
Cash paid for income taxes 1,370 3,828
Significant non-cash activities    
Conversion of preferred stock to common stock $ 9,187
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Background and nature of operations
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Background and nature of operations

Note 1 — Background and nature of operations

 

Grid Dynamics Holdings, Inc. (the “Company” or “GDH”) provides enterprise-level digital transformation in the areas of search, analytics, and release automation to Fortune 1000 companies. The Company’s headquarters and principal place of business is in San Ramon, California.

 

The Company was originally incorporated in Delaware on May 21, 2018 as a special purpose acquisition company under the name ChaSerg Technology Acquisition Corp. (“ChaSerg”) for the purpose of effecting a merger, capital stock exchange, asset acquisition, stock purchase, reorganization or similar business combination involving ChaSerg and one or more businesses. On March 5, 2020 (the “Closing”), the Company consummated its business combination with Grid Dynamics International, Inc. (“GDI”) pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), dated November 13, 2019 (the “Business Combination”). In connection with the Closing, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is now listed on the NASDAQ under the symbol “GDYN” and warrants to purchase the common stock at an exercise price of $11.50 per share are listed on the NASDAQ under the symbol “GDYNW.”

 

Unless the context otherwise requires, the “Company” refers to the combined company and its subsidiaries following the Business Combination, “ChaSerg” refers to the Company prior to the Closing, and “GDI” refers to GDI prior to the Closing. Refer to Note 3 for further discussion of the Business Combination.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and summary of significant accounting policies
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Basis of presentation and summary of significant accounting policies

Note 2 — Basis of presentation and summary of significant accounting policies

 

The following is a summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements.

 

Unaudited Interim Financial Statements 

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the nine months ended September 30, 2020 are not necessarily indicative of the results that may be expected for the year ending December 31, 2020. These interim financial statements should be read in conjunction with GDI’s audited financial statements for the year ended December 31, 2019 included in the Current Report on Form 8-K that the Company filed with the SEC on March 9, 2020.

 

Basis of presentation

 

The Business Combination was accounted for as a reverse recapitalization in accordance with U.S. GAAP. Although ChaSerg was the legal acquirer, for accounting purposes, GDI was deemed to be the accounting acquirer. GDI was determined to be the accounting acquirer based on evaluation of the following facts and circumstances:

 

  GDI holds executive management roles for the Company and those individuals are responsible for the day-to-day operations;

 

  GDI’s former owners have the largest minority voting rights in the Company;

 

  From a revenue and business operation standpoint, GDI was the larger entity in terms of relative size;

 

  GDI’ San Ramon, CA headquarters are the headquarters of the Company; and

 

  The intended strategy of the Company will continue GDI’s strategy of driving enterprise-level digital transformation in the Fortune 1000 companies.

 

In conjunction with the Business Combination, outstanding shares of GDI were converted into common stock of the Company, par value $0.0001 per share, shown as a recapitalization, and the net assets of ChaSerg were acquired at historical cost, with no goodwill or other intangible assets recorded. GDI was deemed to be the predecessor of the Company, and the consolidated assets and liabilities and results of operations prior to the Closing (for the year ended December 31, 2019 and three months ended March 31, 2020 and for the three and nine months ended September 30, 2019) are those of GDI. ChaSerg’s assets and liabilities, which include net cash from the trust of $85.1 million, and results of operations were consolidated with GDI beginning on the Closing. The shares and corresponding capital amounts and earnings per share available to common stockholders, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Merger Agreement.

 

Principles of consolidation

 

The accompanying condensed financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.

 

Use of estimates

 

The preparation of the consolidated condensed financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include useful lives and recoverability of property and equipment, allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, determination of provision for income taxes and uncertain tax positions.

 

Certain significant risks and uncertainties

 

The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to Note 4 below for additional information. Additionally, the Company has been impacted by the recent coronavirus (“COVID-19”) pandemic. The global pandemic of COVID-19 has negatively affected the U.S. and global economy, disrupted global supply chains, resulted in significant travel and transport restrictions, including mandated closures and orders to “shelter-in-place,” and created significant disruption of the financial market. The COVID-19 pandemic has impacted the Company’s revenues and the Company’s business continues to be exposed to risks and uncertainties related to the pandemic.  The impact of the COVID-19 pandemic has been more pronounced with the Company’s retail customers, which depend on keeping their stores open. Additionally, in situations where the Company’s customers encounter financial difficulties, there is a risk associated with the Company’s inability to collect money from customers. The Company has taken several actions to deal with the COVID-19 pandemic. These include enabling its employees to work from home, company-wide salary and compensation cuts, hiring freezes, and suspending all non-essential travel. The ultimate impact and the extent to which the COVID-19 pandemic will continue to affect the business, results of operation and financial condition is difficult to predict and depends on numerous evolving factors outside of the Company’s control including: the duration and scope of the pandemic; government, social, business and other actions that have been and will be taken in response to the pandemic; and the effect of the pandemic on short and long-term general economic conditions.

 

Cash and cash equivalents

 

The Company considers cash equivalents to be highly liquid investments with original maturities of three months or less from the date of purchase. Cash equivalents are stated at cost, which approximates fair value. At times, cash deposits with banks may exceed federally insured limits.

 

Accounts receivable and allowance for doubtful accounts

 

Accounts receivable, less allowance for doubtful accounts, reflect the net realizable value of receivables and approximate fair value. The Company maintains an allowance against accounts receivable for the estimated probable losses on uncollectible accounts. The allowance is based upon historical loss experience, current economic conditions within the industries the Company serves as well as determination of the specific risk related to certain customers. Accounts receivable are charged off against the reserve when, in management’s estimation, further collection efforts would not result in a reasonable likelihood of receipt. The allowance for doubtful accounts balance increased $0.4 million as of September 30, 2020 compared to December 31, 2019. 

 

   As of 
   September 30,
2020
   December 31,
2019
 
Trade accounts receivable  $16,052   $13,913 
Allowance for doubtful accounts   (418)   (20)
Total trade accounts receivable, net  $15,634   $13,893 

 

Revenue recognition

 

The Company accounts for a contract with a customer when 1) the parties to the contract have approved the contract and are committed to performing their respective obligations, 2) the contract identifies each party’s rights regarding the goods or services to be transferred, 3) the contract identifies the payment terms for the goods or services to be transferred, 4) the contract has commercial substance, and 5) collection of substantially all consideration pursuant to the contract is probable.

 

The Company derives its revenue from offering a suite of digital engineering and information technology (“IT”) consulting services, including digital transformation strategy, emerging technology, lean labs and legacy system replatforming. For most contracts, the Company uses master agreements to govern the overall relevant terms and conditions of the business arrangement between the Company and its customers. When the Company and a customer enter into a Master Services Agreement (“MSA”), purchases are generally made by the customer via a statement of work (“SOW”) which explicitly references the MSA and specifies the services to be delivered. Fees for these contracts may be in the form of time-and-materials or fixed-fee arrangements. The majority of the Company’s revenues are generated under time-and-material contracts which are billed using hourly rates to determine the amounts to be charged directly to the customer. Fees are billed and collected as stipulated in the contract, and revenue is recognized as services are performed. If there is an uncertainty about the receipt of payment for the services, revenue is recognized to the extent that a significant reversal of revenue would not be probable.

Consulting services revenue is a single performance obligation earned through a series of distinct daily services and may include services such as those described above. The Company recognizes revenue for services over time as the customer simultaneously receives and consumes the benefits as the Company performs IT consulting services. For time-and-materials contracts, the customer derives value from the Company providing daily consulting services, and the value derived corresponds to the labor hours expended. Therefore, the Company measures the progress and recognizes revenue using an effort-based input method. For fixed fee contracts, the Company recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract.

 

For time-and-material contracts, the Company applies the variable consideration allocation exception. Therefore, instead of allocating the variable consideration to the entire performance obligation, the Company determined the variable consideration should be allocated to each distinct service to which the variable consideration relates, which is providing the customer daily consulting services. The Company also offers volume discounts or early settlement discounts. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If the consideration promised in a contract includes a variable amount, the Company only includes estimated amounts of consideration in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. These estimates may require management to make subjective judgments and to make estimates about the effects of matters inherently uncertain. The determination of whether to constrain consideration in the transaction price are based on information (historical, current and forecasted) that is reasonably available to the Company, taking into consideration the type of customer, the type of transaction and the specific facts and circumstances of each arrangement. Although the Company believes that its approach in developing estimates and its reliance on certain judgments and underlying inputs is reasonable, actual results may differ from management’s estimates, judgments and assumptions. These estimates have historically not been material to the consolidated financial statements.

  

Remaining performance obligation

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of September 30, 2020. This disclosure is not required for:

 

  1) contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,

 

  2) contracts for which the Company recognizes revenues based on the right to invoice for services performed,

 

  3) variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or

 

  4) variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.

 

All of the Company’s contracts met one or more of these exemptions as of September 30, 2020.

 

Income taxes

 

The Company follows the asset and liability method of accounting for income taxes. Under this method, deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The determination of the provision for income taxes requires significant judgment, the use of estimates and the interpretation and application of complex tax laws. The provision for income taxes reflects a combination of income earned and taxed in the various U.S. federal and state, international and other jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate.

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. Management considers all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes prior earnings history, the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback and carryforward periods of tax attributes, and tax planning strategies that could potentially enhance the likelihood of realization of a deferred tax asset in making this assessment. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence may be objectively verified.

 

The Company evaluates for uncertain tax positions at each balance sheet date. When it is more likely than not that a position will be sustained upon examination by a tax authority that has full knowledge of all relevant information, the Company measures the amount of tax benefit from the position and records the largest amount of tax benefit that is greater than 50% likely of being realized after settlement with a tax authority. The Company’s policy for interest and/or penalties related to underpayments of income taxes is to include interest and penalties in income tax expense.

Restructuring

 

The Company initiated a restructuring plan focused on optimizing utilization. For the three months ended September 30, 2020 and for the nine months ended September 30, 2020, the Company incurred and paid total restructuring expenses of $0.1 million and $0.9 million, respectively, which mostly included employee termination costs. This amount is included as a component of general and administrative expenses in the condensed consolidated financial statements.

 

Recently adopted accounting pronouncements

 

Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.

 

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying or adding certain disclosures. The accounting standard update was effective beginning in the first quarter of fiscal year 2020, with removed and modified disclosures to be adopted on a retrospective basis, and new disclosures to be adopted on a prospective basis. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.

 

In October 2018, the FASB issued ASU No. 2018-17, “Consolidation (Topic 810): Targeted Improvements to Related Party Guidance for Variable Interest Entities”. The new standard changes how entities evaluate decision-making fees under the variable interest entity guidance. The new standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The standard should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings at the beginning of the period of adoption. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.

 

Recently issued accounting pronouncements

 

The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. ASU 2016-02 requires lessees to put most leases on their balance sheet while recognizing expense in a manner similar to existing accounting. ASU 2016-02 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard allows for two methods of adoption to recognize and measure leases: retrospectively to each prior period presented in the financial statements with the cumulative effect of initially applying the guidance recognized at the beginning of the earliest comparative period presented or retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. Both adoption methods include a number of optional practical expedients that entities may elect to apply. The Company will adopt the standard retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. In November 2019, the FASB issued ASU No. 2019-10, Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), delaying the effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. In June 2020, the FASB issued ASU No. 2020-5 delaying the transition and effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments. Topic 326 was subsequently amended by ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments — Credit Losses, ASU 2019-05, Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, and clarified the guidance with the release of ASU 2020-02 Financial Instruments—Credit Losses (Topic 326) and Leases (Topic 842). These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. In November 2019 the FASB issued ASU No. 2019-10, Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), delaying the effective implementation date for Topic 326 by one year for entities that have not yet adopted the standard. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.

 

In December 2019, the FASB issued Accounting Standard Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes by removing certain exceptions to the general principles and also simplification of areas such as franchise taxes, step-up in tax basis goodwill, separate entity financial statements and interim recognition of enactment of tax laws or rate changes. The update is effective for fiscal years beginning after December 15, 2021, and interim periods with fiscal years after December 15, 2022 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on the consolidated financial statements.

In March 2020, FASB issued ASU No. 2020-03, Codification to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements. 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Business combination
9 Months Ended
Sep. 30, 2020
Business Combinations [Abstract]  
Business combination

Note 3 – Business combination

 

On March 5, 2020, ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. Fees and expenses paid in connection with the Business Combination were settled using funds from the trust account. Immediately following the Business Combination, there were 50,833,619 shares of common stock with a par value of $0.0001, and 11,346,500 warrants outstanding.

 

GDI began operations in September 2006 to provide next-generation ecommerce platform solutions in the areas of search, analytics, and release automation to Fortune 1000 companies. Under ASC 805, Business Combinations, GDI was deemed the accounting acquirer, and the Business Combination was accounted for as a reverse recapitalization, with no goodwill or other intangible assets recorded in accordance with U.S. GAAP. ChaSerg was treated as the “acquired” company for financial reporting purposes. Accordingly, for accounting purposes, the Business Combination was treated as the equivalent of GDI issuing stock for the net assets of ChaSerg, accompanied by a recapitalization. The net assets of ChaSerg were stated at historical cost, with no goodwill or other intangible assets recorded. Reported shares and earnings per share available to holders of the Company’s common stock, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination (approximately 1.685 GDH shares to 1.0 GDI share). 

 

The aggregate consideration for the Business Combination was $396.5 million, consisting of $130.0 million in cash and 27,006,251 shares of ChaSerg’s common stock valued at $10.19 per share, less a post-Closing share adjustment amount of 857,143 shares which were placed in escrow post-Closing. The shares transferred at Closing included 4,313,917 options to purchase the Company’s shares that were vested, outstanding and unexercised, which were determined using 1,739,932 vested options at Closing converted at an exchange ratio of approximately 2.48. Additionally, 364,094 options to purchase the Company’s common stock that were unvested, outstanding and unexercised were assumed by the Company, which were determined using 146,865 unvested options at Closing converted at an exchange ratio of approximately 2.48. The following represents the aggregate consideration for the Business Combination:

 

(in thousands, except for share and per share amounts)      
Shares transferred at Closing     27,006,251  
Less: Post-Closing share adjustment     (857,143 )
Total shares transferred at Closing     26,149,108  
Value per share     10.19  
Total share consideration   $ 266,459  
Plus: Cash transferred to GDI stockholders     130,000  
Closing merger consideration   $ 396,459  

In connection with the Closing, 51,715 shares of common stock were redeemed at a price per share of approximately $10.21. See Note 8 for details of the Company’s common stock prior to and subsequent to the Business Combination.

 

In connection with the Business Combination, the Company incurred direct and incremental costs of approximately $4.7 million, consisting of legal and professional fees, of which $4.1 million were related to equity issuance costs and recorded to additional paid-in capital as a reduction of proceeds and $0.6 million were recorded to general and administrative expenses.

 

In connection with the Business Combination, all outstanding retention bonus obligations from a 2017 acquisition totaling $3,363,000 were accelerated and paid in full to Grid Dynamics’ personnel immediately prior to the Closing and were recorded in the cost of revenue and operating expenses in the condensed consolidated financial statements. 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Concentrations of credit risk
9 Months Ended
Sep. 30, 2020
Risks and Uncertainties [Abstract]  
Concentrations of credit risk

Note 4 — Concentrations of credit risk

 

The Company records its accounts receivable and unbilled receivables at their face amounts less allowances. Accounts receivable and unbilled receivables are generally dispersed across the Company’s customers in proportion to their revenue. Two customers individually exceeded 10% of the Company’s accounts receivable balance at September 30, 2020. Three customers individually exceeded 10% of the Company’s accounts receivable balance at December 31, 2019. Four customers individually exceeded 10% of the unbilled receivables at September 30, 2020 and two customers individually exceeded the unbilled receivables balance at December 31, 2019.

 

Two and three customers accounted for greater than 10% of the sales for the three months ended September 30, 2020 and 2019, respectively. Two and three customers accounted for greater than 10% of the sales for the nine months ended September 30, 2020 and 2019, respectively.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net
9 Months Ended
Sep. 30, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment, net

Note 5 — Property and Equipment, net

 

Property and equipment consist of the following (in thousands):

 

   Estimated Useful  As of 
   Life
(In Years)
  September 30,
2020
   December 31,
2019
 
Computers and equipment  3  $5,580   $5,470 
Machinery and automobiles  5   162    129 
Furniture and fixtures  7   457    544 
Software  5   513    407 
Leasehold improvements  7   153    119 
       6,865    6,669 
Less: Accumulated depreciation and amortization      (4,388)   (3,784)
       2,477    2,885 
              
Capitalized software development costs  2   3,395    2,478 
Less: Accumulated amortization      (1,903)   (1,339)
       1,492    1,139 
Property and equipment, net     $3,969   $4,024 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued liabilities
9 Months Ended
Sep. 30, 2020
Payables and Accruals [Abstract]  
Accrued liabilities

Note 6 — Accrued liabilities

 

The components of accrued liabilities were as follows (in thousands):

 

   As of 
   September 30,
2020
   December 31,
2019
 
Accrued customer discounts  $334   $298 
Accrued retention bonus   
-
    648 
Other accrued liabilities   278    242 
Total accrued liabilities  $612   $1,188 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Income taxes
9 Months Ended
Sep. 30, 2020
Income Tax Disclosure [Abstract]  
Income taxes

Note 7 — Income taxes

 

The Company recorded income tax expense/(benefit) of $(0.1) million and $1.0 million for the three months ended September 30, 2020 and 2019, respectively, and $(3.6) million and $2.6 million for the nine months ended September 30, 2020 and 2019, respectively. The Company’s effective tax rate was 8.1% and 19.0% for the three months ended September 30, 2020 and 2019, respectively, and 31.3% and 23.1% for the nine months ended September 30, 2020 and 2019, respectively. The increase/decrease in effective tax rate for the three and nine months ended September 30, 2020, as compared to the same periods in 2019 was primarily due to excess tax benefits of stock-based compensation. The tax benefit recognized in the current nine months is primarily due to net operating losses generated by stock compensation deductions as a result of the Business Combination and year-to-date book losses. For the three-and nine-month periods ended September 30, 2020, the Company used a discrete  effective tax rate method to calculate income taxes. The Company determined that small changes in estimated “ordinary” income would result in significant changes in the estimated annual effective tax rate due to uncertainties created by the COVID-19 pandemic. The estimated annual effective tax rate method would not provide a reliable estimate and therefore has not been used for the three-and nine-month periods ended September 30, 2020.

 

On March 27, 2020, the U.S. President signed into law the CARES Act, an economic stimulus package in response to the COVID-19 global pandemic. The CARES Act contains several corporate income tax provisions, including making remaining alternative minimum tax credits immediately refundable; providing a 5-year carryback of net operating loss carryforwards (“NOLs”) generated in tax years 2018, 2019, and 2020, and removing the 80% taxable income limitation on utilization of those NOLs if carried back to prior tax years or utilized in tax years beginning before 2021; and temporarily liberalizing the interest deductibility rules under Section 163(j) of the Tax Cuts and Jobs Act, by raising the adjusted taxable income limitation from 30% to 50% for tax years 2019 and 2020 and giving taxpayers the election of using 2019 adjusted taxable income for purposes of computing 2020 interest deductibility. The Company anticipates being in a loss position at year end and will be able to take advantage of the NOL carryback provision. The Company is still evaluating the impact but does not currently expect the provisions of the CARES Act to have a material effect on the realizability of deferred income tax assets or tax expense. There is no material impact for the three and nine months ended September 30, 2020. As additional guidance is released, the Company will evaluate whether there would need to be a change in the period when such guidance is issued. 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' equity
9 Months Ended
Sep. 30, 2020
Stockholders' Equity Note [Abstract]  
Stockholders’ equity

Note 8 — Stockholders’ equity

 

The following description summarizes the material terms and provisions of the securities that the Company has authorized.

 

Common stock

 

The Company is authorized to issue 110,000,000 of common stock. At Closing, the Company had issued 50,833,619 shares of common stock. As of September 30, 2020, the Company had 50,859,760 shares of common stock that were outstanding, of which: a) 26,888,285 shares were issued to the stockholders of ChaSerg who did not redeem their shares, b) 1,200,000 shares legally issued and outstanding to the ChaSerg Founders and underwriter subject to earnout provisions as discussed further below, c) 53,000 shares issued to the Sponsor of ChaSerg (the “Sponsor”) at $10.00 per share as the result of a promissory note of $0.5 million converted to the Company’s common stock, d) 19,490,295 shares issued to GDD International Holding Company, e) 2,094,850 shares issued to BGV Opportunity Fund, L.P., and f) 1,133,330 shares issued to former shareholders of GDI. Additionally at Closing, there were 4,313,917 outstanding vested options to purchase the Company’s common stock.

 

Preferred Stock

 

As of December 31, 2019 GDI had 1,047,942 shares of no par value shares of preferred stock outstanding convertible on a 1:1 basis with GDI’s common stock. At the Closing, the preferred stock outstanding was converted into common stock of the Company, par value $0.0001 per share. Therefore, as of September 30, 2020 there was no preferred stock outstanding.

 

Founders and underwriter shares subject to earnout provisions

 

At the Closing, the Company had 1,200,000 shares of common stock issued and outstanding subject to earnout provisions (the “Earnout Shares”). The Earnout Shares are subject to transfer restrictions and the owners of the Earnout Shares cannot sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions have been achieved as described further below. The Earnout Shares have full ownership rights including the right to vote and receive dividends and other distributions thereon. Dividends and other distributions are not subject to forfeiture in accordance with the Amended and Restated Sponsor Share Letter filed with the SEC on January 26, 2020. The Earnout Shares vest and are no longer subject to the transfer restrictions as follows:

 

  1) 399,999; 400,000; and 400,001 Earnout Shares vest if the closing price of the Company’s common stock on the principal exchange on which the securities are listed or quoted have been at or about $12.00; $13.50; and $15.00 per share, respectively, for 20 trading days (which need not be consecutive) over a thirty trading day period at any time;

 

The Earnout Shares automatically vest upon and immediately prior to any of the following events:

 

  1) The Company engages in a “going private” transaction pursuant to Rule 13e-3 under the Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise cease to be subject to reporting obligations under Sections 13 or 15(d) of the Exchange Act;

 

  2) The Company’s common stock ceases to be listed on a national securities exchange;

 

  3) The Company is amalgamated, merged, consolidated or reorganized with or into another company or person (an “Acquiror”) and as a result of such amalgamation, merger, consolidation or reorganization, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of the Acquiror or surviving or resulting entity is owned in the aggregate by the shareholders of the Company, directly or indirectly, immediately prior to such amalgamation, merger, consolidation or reorganization, excluding from such computation the interests of the Acquiror or any affiliate of the Acquiror;

 

  4) The Company and/or its subsidiaries sell, assign, transfer or otherwise dispose of (including by bulk reinsurance outside of the ordinary course of business consistent with past practice), in one or a series of related transactions, all or substantially all of the assets of the Company and its subsidiaries, taken as a whole, to an Acquiror, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of which, immediately following such sale, assignment or transfer, are owned in the aggregate by the pre-transaction Company stockholders; or

 

  5) If a Schedule 13D or Schedule 13G report (or any successor schedules, form or report), each as promulgated pursuant to the Exchange Act, is filed with the SEC disclosing that any person or group (as the terms “person” and “group” are used in Section 13(d) or Section 14(d) of the Exchange Act and the rules and regulations promulgated thereunder) has become the beneficial owner (as the term “beneficial owner” is defined in Rule 13d-3 or any successor rule or regulation promulgated under the Exchange Act) of a percentage of shares of the outstanding Company common shares as shall be greater than the percentage of such shares that, at the date of such filing, is held by any other person or group that held more than 50% of the voting or economic power of Company immediately after the Closing.

 

The Earnout Shares released for any event as noted above shall be subject to an equitable adjustment for share splits, share dividends, reorganizations, combinations, recapitalizations and similar transactions affecting the common stock after the Closing. Additionally, each such price threshold shall be reduced by the amount of the aggregate cash or the fair market value of any securities or other assets paid or payable by the Company to the holders of common stock, on a per share basis, as an extraordinary dividend or distribution following the Closing; provided that the declaration and payment of any such extraordinary dividend or distribution shall be subject to all applicable laws. An “extraordinary dividend or distribution” means any dividend or distribution other than a regularly-scheduled dividend or distribution.

 

As of September 30, 2020, none of the Earnout Shares have vested.

 

Warrants

 

As of September 30, 2020, there were a total of 11,346,500 warrants outstanding. As part of its initial public offering (“IPO”), ChaSerg issued 22,000,000 units including one share of common stock and one-half of one redeemable warrant. Simultaneously with its IPO, ChaSerg issued 640,000 private placement units to its sponsor underwriter, each consisting of one common share and one-half of one redeemable warrant. ChaSerg issued 53,000 units as a result of the conversion of a working capital sponsor loan consisting of one common share and one-half of one redeemable warrant.

Each whole warrant entitles the holder to purchase one share of common stock at a price of $11.50. Warrants may only be exercised for a whole number of shares for common stock. No fractional shares will be issued upon exercise of the warrants. Each warrant is currently exercisable and will expire March 5, 2025 (five years after the completion of the Business Combination), or earlier upon redemption or liquidation.

 

The Company may call the warrants for redemption at a price of $0.01 per warrant upon a minimum 30 days’ prior written notice of redemption, if and only if, the reported last sale price of the Company’s common stock equals or exceeds $18.00 per share for any 20 trading days within a 30-trading day period ending three business days before the Company sends the notice of redemption to the warrant holders; and if and only if, there is a current registration statement in effect with respect to the shares of common stock underlying such warrants.  

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based compensation
9 Months Ended
Sep. 30, 2020
Share-based Payment Arrangement [Abstract]  
Stock-based compensation

Note 9 — Stock-based compensation

 

2018 Stock Plan

 

The Company had previously adopted a stock plan in 2018 (the “2018 Stock Plan”). Under the terms of the 2018 Stock Plan, certain option grants were accelerated in full or by an additional 12 months as a result of the Business Combination. Therefore, on the date of Closing, the acceleration of vesting for 2,568,523 stock options resulted in a stock compensation charge and corresponding increase to additional paid-in capital of $2.5 million. Additionally, at Closing, a percentage of outstanding vested GDI stock options were settled in exchange for cash consideration, pursuant to the terms of the Merger Agreement.

 

The remaining portion of outstanding vested options totaling 1,739,932 and all unvested options totaling 146,865 were automatically assumed and converted into options to purchase the Company’s common stock as of the Closing. The number of each participant’s assumed options and the exercise price were adjusted as provided in the Merger Agreement. There was no incremental compensation cost attributable to the incremental fair value of the modified options compared to the original options on the modification date. The assumed stock options will continue to be subject to the same terms and conditions, including vesting schedule terms, in accordance with the 2018 Stock Plan. Exercise prices for 2018 Stock Plan options range between $3.51 and $3.54 per share.

 

The following table sets forth the activity, including the conversion of the vested and unvested options, for the three months ended March 31, 2020:

  

   Options Outstanding 
Balance at December 31, 2019   2,734,327 
Cashed out   (828,590)
Forfeited   (18,940)
Balance at March 31, 2020 (prior to exchange ratio conversion)   1,886,797 
Converted vested balance   4,313,917 
Converted unvested balance   364,094 
Balance at March 31, 2020 (post to exchange ratio conversion)   4,678,011 

  

As of September 30, 2020 28,641 shares were forfeited and 22,217 shares were exercised for the total proceeds of $0.1 million. The number of shares exercisable as of September 30, 2020 was 4,357,125 with the average exercise price $3.54 per share.

 

2020 Equity Incentive Plan

 

Effective March 5, 2020, our board of directors approved an equity incentive plan (the “2020 Plan”). The 2020 Plan permits the Company to grant a maximum aggregate amount of 16,300,000 Incentive Stock Options, Nonstatutory Stock Options (“NSOs”), Restricted Stock, Restricted Stock Units (“RSUs”), Stock Appreciation Rights, Performance Units (“PSUs”), and Performance Shares (“PSAs”) (collectively, the “Awards”) to employees, directors, and consultants of the Company. Our board of directors or any committee appointed by the board has the authority to grant Awards. As of September 30, 2020, our board of directors granted 1,897,000 NSOs, 2,993,455 RSUs, and 574,188 target PSU at a maximum payout at 300%.

 

Stock Options

 

The 1,552,100 NSOs granted on March 13, 2020, 239,400 NSOs granted on May 4, 2020 and 105,500 NSOs granted on August 3, 2020 are subject to the following time-based vesting conditions: one-fourth of the NSOs will vest on one year after the grant date; and thereafter one-sixteenth of the NSOs will vest each subsequent three-month anniversary. The NSOs have approximately a ten-year exercise term, and once the NSOs are vested, the recipients have the right to purchase the Company’s stock at a fixed and specified exercise price.

 

The grant date fair value of each NSO was estimated on the date of grant using the Black-Scholes option pricing model, as determined by our board of directors. The key assumptions for 2020 grants are provided in the following table.

  

   2020 
Dividend yield   0%
Expected volatility   40%
Risk-free interest rate   0.31%-0.80%
Expected term in years   6.11 
Grant date fair value of common stock   $6.86-8.26 

  

The Company used a zero percent dividend yield assumption for all Black-Scholes stock option-pricing calculations. Since the Company’s shares were not publicly traded prior to the Closing and its shares were rarely traded privately, expected volatility is estimated based on the average historical volatility of similar entities with publicly traded shares. The risk-free rate for the expected term of the options is based on the U.S. Treasury yield curve at the date of grant. Expected term is estimated using the simplified method, which takes into account vesting and contractual term. The simplified method is being used to calculate expected term instead of historical experience due to a lack of relevant historical data resulting from changes in option vesting schedules and changes in the pool of employees receiving option grants.

 

None of the 2020 NSO grants are vested as of September 30, 2020. The aggregated fair value of 1,897,000 NSOs granted during the nine months ended September 30, 2020 was $6.1 million. The total unrecognized compensation expenses related to 2020 Stock Plan options as of September 30, 2020 was $4.9 million to be expensed on a straight-line basis over 3.49 years.

 

Restricted Stock Units

 

A total of 2,993,455 RSUs granted as of September 30, 2020 were granted at the average fair market value of the Company’s stock of $8.17. The RSUs granted to employees generally are subject to the following time-based vesting conditions: one-fourth vest on the first anniversary of the grant; and thereafter one-sixteenth of the RSUs will vest each subsequent three-month anniversary.   RSUs granted do not participate in earnings, dividends, and do not have voting rights until vested.

 

15,120 RSUs granted to the Board were released as of September 30, 2020. The aggregated fair value of RSUs granted during the nine months ended September 30, 2020 was $24.5 million. The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of September 30, 2020 was $21.0 million to be expensed on a straight-line basis over 3.43 years. 

 

Performance Stock Units

 

On May 4, 2020, the Company granted 574,188 Performance Stock target shares under the 2020 Stock Plan with the maximum payout capped at 300%. The performance goals for these grants consist of:

 

1) Year-over-year growth in non-retail revenue for the Performance Period, which is Fiscal Year 2020, expressed as a percentage increase over the Fiscal Year 2019 non-retail revenue (“Revenue Growth”), and

 

2) Contribution Margin for the Performance Period as a percentage of non-retail revenue for the Performance Period.

 

Fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of Revenue Growth for the Performance Period and the remaining fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of the Contribution Margin.

 

Performance shares will be certified and vested no later than March 1, 2021 with the payout shortly after. As of September 30, 2020, the Company assessed the vesting of the Performance Share Units as probable. Stock-based compensation expense related to Performance Stock  Units was $3.1 million and $5.1 million in the three and nine months ended September 30, 2020.

Stock-Based Compensation Expense

 

The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended September 30, 2020 was $5.1 million, which included $0.02 million of compensation expense related to the 2018 Stock Plan and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the three months ended September 30, 2019 was $0.1 million. Total compensation expense for the nine months ended September 30, 2020 was $13.6 million, which included $2.0 million of compensation expense related to the 2018 Stock Plan, $2.5 million of compensation expense related to the acceleration of vesting of awards under the 2018 Stock Plan, and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the nine months ended September 30, 2019 was $2.0 million. Employee stock-based compensation recognized was as follows (in thousands):

 

   Three months ended
September 30
   Nine months ended
September 30
 
   2020   2019   2020   2019 
Cost of revenue  $66   $28   $740   $58 
Engineering, research, and development   621    12    1,678    143 
Sales and marketing   808    6    2,545    34 
General and administrative   3,631    83    8,621    1,790 
Total stock-based compensation  $5,126   $129   $13,584   $2,025 

  

As of September 30, 2020 and 2019, there was approximately $31.4 million and $4.5 million of unrecognized stock-based compensation expense, respectively.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per share
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Earnings per share

Note 10 — Earnings per share

 

The Company computed earnings per share (“EPS”) in conformity with the two-class method required for participating securities. Undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders. The Company allocated income between its common and preferred shareholders only for the periods the preferred stock was outstanding, which was January 1, 2020 to March 4, 2020 and May 6, 2019 to September 30, 2019. There was no preferred stock outstanding March 5, 2020 to September 30, 2020 and January 1, 2019 to May 6, 2019. As the Company was in a net loss position for the periods between January 1, 2020 to March 4, 2020 and March 5, 2020 to September 30, 2020, the net loss was allocated entirely to common shareholders.

 

All participating securities are excluded from basic weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income available to common shareholders by the weighted-average number of shares of common stock outstanding during the period increased to include the number of additional shares of common stock that would have been outstanding if the potentially dilutive securities had been issued. Potentially dilutive securities include outstanding stock options, restricted stock units, performance stock units, and convertible preferred securities. The dilutive effect of potentially dilutive securities is reflected in diluted EPS in order of dilution and by application of the treasury stock method and the if-converted method for stock-based compensation and convertible preferred securities, respectively.

 

The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):

  

   Three months ended
September 30,
   Nine months ended
September 30,
 
   2020   2019   2020   2019 
Numerator for basic earnings/(loss) per share                    
Net income/(loss)  $(1,117)  $4,453   $(7,879)  $8,700 
Less: Income attributable to preferred shareholders   
-
    (206)   
-
    (280)
Net income/(loss) available to common shareholders   (1,117)   4,247    (7,879)   8,420 
                     
Denominator for basic earnings per share                    
Weighted-average shares outstanding – basic   49,651    21,644    43,074    20,941 
Basic earnings/(loss) per share  $(0.02)  $0.20   $(0.18)  $0.40 
                     
Numerator for diluted earnings/(loss) per share                    
Net income/(loss) available to common shareholders  $(1,117)  $4,247   $(7,879)  $8,420 
Add-back: Income allocated to preferred shareholders assumed converted   
-
    206    
-
    280 
Net income/(loss) available to common shareholders   (1,117)   4,453    (7,879)   8,700 
                     
Denominator for diluted earnings/(loss) per share                    
Basic weighted-average common shares outstanding   49,651    21,644    43,074    20,941 
Add: Preferred stock assumed converted into common stock   
-
    1,048    
-
    564 
Weighted-average shares outstanding for diluted earnings per share   49,651    22,692    43,074    21,505 
Diluted earnings/(loss) per share  $(0.02)  $0.20   $(0.18)  $0.40 

  

The denominator used in the calculation of basic and diluted EPS has been retrospectively adjusted for the recapitalization of the Company’s shares as a result of the Business Combination as further described in Note 3. The following potential common shares, presented based on amounts outstanding at each period end and adjusted for the stock split as a result of the transaction, were excluded from the calculation of diluted net loss per share attributable to common stockholders for the periods indicated because including them would have had an anti-dilutive effect:

  

   Three months ended
September 30,
   Nine months ended
September 30,
 
Potential common shares (in ‘000s)  2020   2019   2020   2019 
Convertible preferred stock   -    
-
    1,048    
-
 
Stock options to purchase common stock   6,467    6,786    8,676    7,370 
Restricted stock units   2,963    
-
    2,993    
-
 
Performance stock units   1,292    
-
    1,292    
-
 
Warrants to purchase common stock   11,347    
-
    11,347    
-
 
Total   22,069    6,786    25,356    7,370 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and contingencies
9 Months Ended
Sep. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies

Note 11 — Commitments and contingencies

 

Legal Matters

 

The Company is subject to legal proceedings and claims that arise in the ordinary course of its business. Management evaluates each claim and provides for potential loss when the claim is probable to be paid and reasonably estimable. While adverse decisions in certain of these litigation matters, claims and administrative proceedings could have a material effect on a particular period’s results of operations, subject to the uncertainties inherent in estimating future costs for contingent liabilities, management believes that any future accruals with respect to these currently known contingencies would not have a material effect on the financial condition, liquidity or cash flows of the Company. There were no amounts required to be reflected in these consolidated financial statements related to contingencies.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent events
9 Months Ended
Sep. 30, 2020
Subsequent Events [Abstract]  
Subsequent events

Note 12 — Subsequent events

 

The Company performed its subsequent event procedures through November 5, 2020, the date these condensed consolidated financial statements were issued.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies, by Policy (Policies)
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Basis of presentation

Basis of presentation

 

The Business Combination was accounted for as a reverse recapitalization in accordance with U.S. GAAP. Although ChaSerg was the legal acquirer, for accounting purposes, GDI was deemed to be the accounting acquirer. GDI was determined to be the accounting acquirer based on evaluation of the following facts and circumstances:

 

  GDI holds executive management roles for the Company and those individuals are responsible for the day-to-day operations;

 

  GDI’s former owners have the largest minority voting rights in the Company;

 

  From a revenue and business operation standpoint, GDI was the larger entity in terms of relative size;

 

  GDI’ San Ramon, CA headquarters are the headquarters of the Company; and

 

  The intended strategy of the Company will continue GDI’s strategy of driving enterprise-level digital transformation in the Fortune 1000 companies.

 

In conjunction with the Business Combination, outstanding shares of GDI were converted into common stock of the Company, par value $0.0001 per share, shown as a recapitalization, and the net assets of ChaSerg were acquired at historical cost, with no goodwill or other intangible assets recorded. GDI was deemed to be the predecessor of the Company, and the consolidated assets and liabilities and results of operations prior to the Closing (for the year ended December 31, 2019 and three months ended March 31, 2020 and for the three and nine months ended September 30, 2019) are those of GDI. ChaSerg’s assets and liabilities, which include net cash from the trust of $85.1 million, and results of operations were consolidated with GDI beginning on the Closing. The shares and corresponding capital amounts and earnings per share available to common stockholders, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Merger Agreement.

 

Principles of consolidation

Principles of consolidation

 

The accompanying condensed financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.

 

Use of estimates

Use of estimates

 

The preparation of the consolidated condensed financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include useful lives and recoverability of property and equipment, allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, determination of provision for income taxes and uncertain tax positions.

 

Certain significant risks and uncertainties

Certain significant risks and uncertainties

 

The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to Note 4 below for additional information. Additionally, the Company has been impacted by the recent coronavirus (“COVID-19”) pandemic. The global pandemic of COVID-19 has negatively affected the U.S. and global economy, disrupted global supply chains, resulted in significant travel and transport restrictions, including mandated closures and orders to “shelter-in-place,” and created significant disruption of the financial market. The COVID-19 pandemic has impacted the Company’s revenues and the Company’s business continues to be exposed to risks and uncertainties related to the pandemic.  The impact of the COVID-19 pandemic has been more pronounced with the Company’s retail customers, which depend on keeping their stores open. Additionally, in situations where the Company’s customers encounter financial difficulties, there is a risk associated with the Company’s inability to collect money from customers. The Company has taken several actions to deal with the COVID-19 pandemic. These include enabling its employees to work from home, company-wide salary and compensation cuts, hiring freezes, and suspending all non-essential travel. The ultimate impact and the extent to which the COVID-19 pandemic will continue to affect the business, results of operation and financial condition is difficult to predict and depends on numerous evolving factors outside of the Company’s control including: the duration and scope of the pandemic; government, social, business and other actions that have been and will be taken in response to the pandemic; and the effect of the pandemic on short and long-term general economic conditions.

 

Cash and cash equivalents

Cash and cash equivalents

 

The Company considers cash equivalents to be highly liquid investments with original maturities of three months or less from the date of purchase. Cash equivalents are stated at cost, which approximates fair value. At times, cash deposits with banks may exceed federally insured limits.

 

Accounts receivable and allowance for doubtful accounts

Accounts receivable and allowance for doubtful accounts

 

Accounts receivable, less allowance for doubtful accounts, reflect the net realizable value of receivables and approximate fair value. The Company maintains an allowance against accounts receivable for the estimated probable losses on uncollectible accounts. The allowance is based upon historical loss experience, current economic conditions within the industries the Company serves as well as determination of the specific risk related to certain customers. Accounts receivable are charged off against the reserve when, in management’s estimation, further collection efforts would not result in a reasonable likelihood of receipt. The allowance for doubtful accounts balance increased $0.4 million as of September 30, 2020 compared to December 31, 2019. 

 

   As of 
   September 30,
2020
   December 31,
2019
 
Trade accounts receivable  $16,052   $13,913 
Allowance for doubtful accounts   (418)   (20)
Total trade accounts receivable, net  $15,634   $13,893 

 

Revenue recognition

Revenue recognition

 

The Company accounts for a contract with a customer when 1) the parties to the contract have approved the contract and are committed to performing their respective obligations, 2) the contract identifies each party’s rights regarding the goods or services to be transferred, 3) the contract identifies the payment terms for the goods or services to be transferred, 4) the contract has commercial substance, and 5) collection of substantially all consideration pursuant to the contract is probable.

 

The Company derives its revenue from offering a suite of digital engineering and information technology (“IT”) consulting services, including digital transformation strategy, emerging technology, lean labs and legacy system replatforming. For most contracts, the Company uses master agreements to govern the overall relevant terms and conditions of the business arrangement between the Company and its customers. When the Company and a customer enter into a Master Services Agreement (“MSA”), purchases are generally made by the customer via a statement of work (“SOW”) which explicitly references the MSA and specifies the services to be delivered. Fees for these contracts may be in the form of time-and-materials or fixed-fee arrangements. The majority of the Company’s revenues are generated under time-and-material contracts which are billed using hourly rates to determine the amounts to be charged directly to the customer. Fees are billed and collected as stipulated in the contract, and revenue is recognized as services are performed. If there is an uncertainty about the receipt of payment for the services, revenue is recognized to the extent that a significant reversal of revenue would not be probable.

Consulting services revenue is a single performance obligation earned through a series of distinct daily services and may include services such as those described above. The Company recognizes revenue for services over time as the customer simultaneously receives and consumes the benefits as the Company performs IT consulting services. For time-and-materials contracts, the customer derives value from the Company providing daily consulting services, and the value derived corresponds to the labor hours expended. Therefore, the Company measures the progress and recognizes revenue using an effort-based input method. For fixed fee contracts, the Company recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract.

 

For time-and-material contracts, the Company applies the variable consideration allocation exception. Therefore, instead of allocating the variable consideration to the entire performance obligation, the Company determined the variable consideration should be allocated to each distinct service to which the variable consideration relates, which is providing the customer daily consulting services. The Company also offers volume discounts or early settlement discounts. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If the consideration promised in a contract includes a variable amount, the Company only includes estimated amounts of consideration in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. These estimates may require management to make subjective judgments and to make estimates about the effects of matters inherently uncertain. The determination of whether to constrain consideration in the transaction price are based on information (historical, current and forecasted) that is reasonably available to the Company, taking into consideration the type of customer, the type of transaction and the specific facts and circumstances of each arrangement. Although the Company believes that its approach in developing estimates and its reliance on certain judgments and underlying inputs is reasonable, actual results may differ from management’s estimates, judgments and assumptions. These estimates have historically not been material to the consolidated financial statements.

  

Remaining performance obligation

Remaining performance obligation

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of September 30, 2020. This disclosure is not required for:

 

  1) contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,

 

  2) contracts for which the Company recognizes revenues based on the right to invoice for services performed,

 

  3) variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or

 

  4) variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.

 

All of the Company’s contracts met one or more of these exemptions as of September 30, 2020.

 

Income taxes

Income taxes

 

The Company follows the asset and liability method of accounting for income taxes. Under this method, deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The determination of the provision for income taxes requires significant judgment, the use of estimates and the interpretation and application of complex tax laws. The provision for income taxes reflects a combination of income earned and taxed in the various U.S. federal and state, international and other jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate.

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion, or all, of the deferred tax assets will not be realized. Management considers all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes prior earnings history, the scheduled reversal of deferred tax liabilities, projected future taxable income, carryback and carryforward periods of tax attributes, and tax planning strategies that could potentially enhance the likelihood of realization of a deferred tax asset in making this assessment. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence may be objectively verified.

 

The Company evaluates for uncertain tax positions at each balance sheet date. When it is more likely than not that a position will be sustained upon examination by a tax authority that has full knowledge of all relevant information, the Company measures the amount of tax benefit from the position and records the largest amount of tax benefit that is greater than 50% likely of being realized after settlement with a tax authority. The Company’s policy for interest and/or penalties related to underpayments of income taxes is to include interest and penalties in income tax expense.

Restructuring

Restructuring

 

The Company initiated a restructuring plan focused on optimizing utilization. For the three months ended September 30, 2020 and for the nine months ended September 30, 2020, the Company incurred and paid total restructuring expenses of $0.1 million and $0.9 million, respectively, which mostly included employee termination costs. This amount is included as a component of general and administrative expenses in the condensed consolidated financial statements.

 

Recently adopted accounting pronouncements

Recently adopted accounting pronouncements

 

Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.

 

In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, which amends ASC 820, Fair Value Measurement. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying or adding certain disclosures. The accounting standard update was effective beginning in the first quarter of fiscal year 2020, with removed and modified disclosures to be adopted on a retrospective basis, and new disclosures to be adopted on a prospective basis. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.

 

In October 2018, the FASB issued ASU No. 2018-17, “Consolidation (Topic 810): Targeted Improvements to Related Party Guidance for Variable Interest Entities”. The new standard changes how entities evaluate decision-making fees under the variable interest entity guidance. The new standard is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The standard should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings at the beginning of the period of adoption. The Company has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.

 

Recently issued accounting pronouncements

Recently issued accounting pronouncements

 

The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. ASU 2016-02 requires lessees to put most leases on their balance sheet while recognizing expense in a manner similar to existing accounting. ASU 2016-02 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard allows for two methods of adoption to recognize and measure leases: retrospectively to each prior period presented in the financial statements with the cumulative effect of initially applying the guidance recognized at the beginning of the earliest comparative period presented or retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. Both adoption methods include a number of optional practical expedients that entities may elect to apply. The Company will adopt the standard retrospectively at the beginning of the period of adoption with the cumulative effect of initially applying the guidance recognized at the beginning of the period in which the guidance is first applied. In November 2019, the FASB issued ASU No. 2019-10, Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), delaying the effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. In June 2020, the FASB issued ASU No. 2020-5 delaying the transition and effective implementation date for ASC 842 by one year for entities that have not yet adopted the standard. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments. Topic 326 was subsequently amended by ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments — Credit Losses, ASU 2019-05, Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, and clarified the guidance with the release of ASU 2020-02 Financial Instruments—Credit Losses (Topic 326) and Leases (Topic 842). These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. In November 2019 the FASB issued ASU No. 2019-10, Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), delaying the effective implementation date for Topic 326 by one year for entities that have not yet adopted the standard. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.

 

In December 2019, the FASB issued Accounting Standard Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes by removing certain exceptions to the general principles and also simplification of areas such as franchise taxes, step-up in tax basis goodwill, separate entity financial statements and interim recognition of enactment of tax laws or rate changes. The update is effective for fiscal years beginning after December 15, 2021, and interim periods with fiscal years after December 15, 2022 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on the consolidated financial statements.

In March 2020, FASB issued ASU No. 2020-03, Codification to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements. 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and summary of significant accounting policies (Tables)
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Schedule of accounts receivable and allowance for doubtful accounts
   As of 
   September 30,
2020
   December 31,
2019
 
Trade accounts receivable  $16,052   $13,913 
Allowance for doubtful accounts   (418)   (20)
Total trade accounts receivable, net  $15,634   $13,893 

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Business combination (Tables)
9 Months Ended
Sep. 30, 2020
Business Combinations [Abstract]  
Schedule of consideration for business combination
(in thousands, except for share and per share amounts)      
Shares transferred at Closing     27,006,251  
Less: Post-Closing share adjustment     (857,143 )
Total shares transferred at Closing     26,149,108  
Value per share     10.19  
Total share consideration   $ 266,459  
Plus: Cash transferred to GDI stockholders     130,000  
Closing merger consideration   $ 396,459  

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net (Tables)
9 Months Ended
Sep. 30, 2020
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
   Estimated Useful  As of 
   Life
(In Years)
  September 30,
2020
   December 31,
2019
 
Computers and equipment  3  $5,580   $5,470 
Machinery and automobiles  5   162    129 
Furniture and fixtures  7   457    544 
Software  5   513    407 
Leasehold improvements  7   153    119 
       6,865    6,669 
Less: Accumulated depreciation and amortization      (4,388)   (3,784)
       2,477    2,885 
              
Capitalized software development costs  2   3,395    2,478 
Less: Accumulated amortization      (1,903)   (1,339)
       1,492    1,139 
Property and equipment, net     $3,969   $4,024 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued liabilities (Tables)
9 Months Ended
Sep. 30, 2020
Payables and Accruals [Abstract]  
Schedule of accrued liabilities
   As of 
   September 30,
2020
   December 31,
2019
 
Accrued customer discounts  $334   $298 
Accrued retention bonus   
-
    648 
Other accrued liabilities   278    242 
Total accrued liabilities  $612   $1,188 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based compensation (Tables)
9 Months Ended
Sep. 30, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of conversion of the vested and unvested options
   Options Outstanding 
Balance at December 31, 2019   2,734,327 
Cashed out   (828,590)
Forfeited   (18,940)
Balance at March 31, 2020 (prior to exchange ratio conversion)   1,886,797 
Converted vested balance   4,313,917 
Converted unvested balance   364,094 
Balance at March 31, 2020 (post to exchange ratio conversion)   4,678,011 

  

Schedule of estimated grant using the black-scholes
   2020 
Dividend yield   0%
Expected volatility   40%
Risk-free interest rate   0.31%-0.80%
Expected term in years   6.11 
Grant date fair value of common stock   $6.86-8.26 

  

Schedule of stock-based compensation plans
   Three months ended
September 30
   Nine months ended
September 30
 
   2020   2019   2020   2019 
Cost of revenue  $66   $28   $740   $58 
Engineering, research, and development   621    12    1,678    143 
Sales and marketing   808    6    2,545    34 
General and administrative   3,631    83    8,621    1,790 
Total stock-based compensation  $5,126   $129   $13,584   $2,025 

  

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per share (Tables)
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Schedule of computation of basic and diluted earnings per share
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2020   2019   2020   2019 
Numerator for basic earnings/(loss) per share                    
Net income/(loss)  $(1,117)  $4,453   $(7,879)  $8,700 
Less: Income attributable to preferred shareholders   
-
    (206)   
-
    (280)
Net income/(loss) available to common shareholders   (1,117)   4,247    (7,879)   8,420 
                     
Denominator for basic earnings per share                    
Weighted-average shares outstanding – basic   49,651    21,644    43,074    20,941 
Basic earnings/(loss) per share  $(0.02)  $0.20   $(0.18)  $0.40 
                     
Numerator for diluted earnings/(loss) per share                    
Net income/(loss) available to common shareholders  $(1,117)  $4,247   $(7,879)  $8,420 
Add-back: Income allocated to preferred shareholders assumed converted   
-
    206    
-
    280 
Net income/(loss) available to common shareholders   (1,117)   4,453    (7,879)   8,700 
                     
Denominator for diluted earnings/(loss) per share                    
Basic weighted-average common shares outstanding   49,651    21,644    43,074    20,941 
Add: Preferred stock assumed converted into common stock   
-
    1,048    
-
    564 
Weighted-average shares outstanding for diluted earnings per share   49,651    22,692    43,074    21,505 
Diluted earnings/(loss) per share  $(0.02)  $0.20   $(0.18)  $0.40 

  

Schedule of diluted net loss per share attributable to common stockholders
   Three months ended
September 30,
   Nine months ended
September 30,
 
Potential common shares (in ‘000s)  2020   2019   2020   2019 
Convertible preferred stock   -    
-
    1,048    
-
 
Stock options to purchase common stock   6,467    6,786    8,676    7,370 
Restricted stock units   2,963    
-
    2,993    
-
 
Performance stock units   1,292    
-
    1,292    
-
 
Warrants to purchase common stock   11,347    
-
    11,347    
-
 
Total   22,069    6,786    25,356    7,370 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Background and nature of operations (Details)
9 Months Ended
Sep. 30, 2020
Accounting Policies [Abstract]  
Business combination description On March 5, 2020 (the “Closing”), the Company consummated its business combination with Grid Dynamics International, Inc. (“GDI”) pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), dated November 13, 2019 (the “Business Combination”). In connection with the Closing, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is now listed on the NASDAQ under the symbol “GDYN” and warrants to purchase the common stock at an exercise price of $11.50 per share are listed on the NASDAQ under the symbol “GDYNW.”
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and summary of significant accounting policies (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2020
Dec. 31, 2019
Accounting Policies [Abstract]      
Common stock,par value (in Dollars per share) $ 0.0001 $ 0.0001 $ 0.0001
Cash proceeds from trust account   $ 85.1  
Increase allowance for doubtful accounts   0.4  
Payments for restructuring $ 0.1 $ 0.9  
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Schedule of accounts receivable and allowance for doubtful accounts [Abstract]    
Trade accounts receivable $ 16,052 $ 13,913
Allowance for doubtful accounts (418) (20)
Total trade accounts receivable, net $ 15,634 $ 13,893
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Business combination (Details) - USD ($)
$ / shares in Units, $ in Millions
9 Months Ended
Mar. 05, 2020
Sep. 30, 2020
Business combination (Details) [Line Items]    
Business combination, description ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. Fees and expenses paid in connection with the Business Combination were settled using funds from the trust account. Immediately following the Business Combination, there were 50,833,619 shares of common stock with a par value of $0.0001, and 11,346,500 warrants outstanding. The aggregate consideration for the Business Combination was $396.5 million, consisting of $130.0 million in cash and 27,006,251 shares of ChaSerg’s common stock valued at $10.19 per share, less a post-Closing share adjustment amount of 857,143 shares which were placed in escrow post-Closing. The shares transferred at Closing included 4,313,917 options to purchase the Company’s shares that were vested, outstanding and unexercised, which were determined using 1,739,932 vested options at Closing converted at an exchange ratio of approximately 2.48. Additionally, 364,094 options to purchase the Company’s common stock that were unvested, outstanding and unexercised were assumed by the Company, which were determined using 146,865 unvested options at Closing converted at an exchange ratio of approximately 2.48.
Sale of stock, description   Reported shares and earnings per share available to holders of the Company’s common stock, prior to the Business Combination, have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination (approximately 1.685 GDH shares to 1.0 GDI share).
Shares redeemed   51,715
Price per share   $ 10.21
Legal and professional fees   $ 4.7
Business combination cost description   In connection with the Business Combination, all outstanding retention bonus obligations from a 2017 acquisition totaling $3,363,000 were accelerated and paid in full to Grid Dynamics’ personnel immediately prior to the Closing and were recorded in the cost of revenue and operating expenses in the condensed consolidated financial statements.
Reduction of Proceeds [Member]    
Business combination (Details) [Line Items]    
Legal and professional fees   $ 4.1
General and Administrative Expense [Member]    
Business combination (Details) [Line Items]    
Legal and professional fees   $ 0.6
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Business combination (Details) - Schedule of consideration for business combination
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
$ / shares
shares
Schedule of consideration for business combination [Abstract]  
Shares transferred at Closing | shares 27,006,251
Less: Post-Closing share adjustment | shares (857,143)
Total shares transferred at Closing | shares 26,149,108
Value per share | $ / shares $ 10.19
Total share consideration | $ $ 266,459
Plus: Cash transferred to GDI stockholders | $ 130,000
Closing merger consideration | $ $ 396,459
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Concentrations of credit risk (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Accounts Receivable [Member]          
Concentrations of credit risk (Details) [Line Items]          
Number of customers     2   3
Concentration risk percentage     10.00%   10.00%
Unbilled Receivables [Member]          
Concentrations of credit risk (Details) [Line Items]          
Number of customers     4   2
Concentration risk percentage     10.00%    
Sales [Member]          
Concentrations of credit risk (Details) [Line Items]          
Number of customers 2 3 2 3  
Concentration risk percentage 10.00%   10.00% 10.00%  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net (Details) - Schedule of property and equipment - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Tangible property and equipment, gross $ 6,865 $ 6,669
Less: Accumulated depreciation and amortization (4,388) (3,784)
Tangible property and equipment, net 2,477 2,885
Less: Accumulated amortization (1,903) (1,339)
Intangible property and equipment, net 1,492 1,139
Property and equipment, net $ 3,969 4,024
Capitalized software development costs [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Capitalized software development costs $ 3,395 2,478
Computers and equipment [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 3 years  
Tangible property and equipment, gross $ 5,580 5,470
Machinery and automobiles [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Tangible property and equipment, gross $ 162 129
Furniture and fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 7 years  
Tangible property and equipment, gross $ 457 544
Software [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Tangible property and equipment, gross $ 513 407
Leasehold improvements [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 7 years  
Tangible property and equipment, gross $ 153 $ 119
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued liabilities (Details) - Schedule of accrued liabilities - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Schedule of accrued liabilities [Abstract]    
Accrued customer discounts $ 334 $ 298
Accrued retention bonus 648
Other accrued liabilities 278 242
Total accrued liabilities $ 612 $ 1,188
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Income taxes (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Mar. 27, 2020
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Income Tax Disclosure [Abstract]          
Income tax expense   $ (0.1) $ 1.0 $ (3.6) $ 2.6
Effective tax rate   8.10% 19.00% 31.30% 23.10%
CARES Act description The CARES Act contains several corporate income tax provisions, including making remaining alternative minimum tax credits immediately refundable; providing a 5-year carryback of net operating loss carryforwards (“NOLs”) generated in tax years 2018, 2019, and 2020, and removing the 80% taxable income limitation on utilization of those NOLs if carried back to prior tax years or utilized in tax years beginning before 2021; and temporarily liberalizing the interest deductibility rules under Section 163(j) of the Tax Cuts and Jobs Act, by raising the adjusted taxable income limitation from 30% to 50% for tax years 2019 and 2020 and giving taxpayers the election of using 2019 adjusted taxable income for purposes of computing 2020 interest deductibility.        
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' equity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Stockholders' equity (Details) [Line Items]    
Common stock, shares authorized 110,000,000 110,000,000
Shares issued 50,859,760 21,644,392
Common stock, shares outstanding 50,859,760 21,644,392
Earnout shares, description 1)399,999; 400,000; and 400,001 Earnout Shares vest if the closing price of the Company’s common stock on the principal exchange on which the securities are listed or quoted have been at or about $12.00; $13.50; and $15.00 per share, respectively, for 20 trading days (which need not be consecutive) over a thirty trading day period at any time;  
Voting rights, percentage 50.10%  
Voting rights description 4)The Company and/or its subsidiaries sell, assign, transfer or otherwise dispose of (including by bulk reinsurance outside of the ordinary course of business consistent with past practice), in one or a series of related transactions, all or substantially all of the assets of the Company and its subsidiaries, taken as a whole, to an Acquiror, fewer than 50.1% (whether by voting or economic rights) of the outstanding equity securities or other capital interests of which, immediately following such sale, assignment or transfer, are owned in the aggregate by the pre-transaction Company stockholders; or  
Percentage of shares outstanding 50.00%  
Warrants outstanding 11,346,500  
Issuance of private placement shares 640,000  
Shares issued on conversion of a working capital 53,000  
Price per share (in Dollars per share) $ 11.50  
Description of debt maturity date Each warrant is currently exercisable and will expire March 5, 2025 (five years after the completion of the Business Combination), or earlier upon redemption or liquidation.  
Stockholders’ equity, description The Company may call the warrants for redemption at a price of $0.01 per warrant upon a minimum 30 days’ prior written notice of redemption, if and only if, the reported last sale price of the Company’s common stock equals or exceeds $18.00 per share for any 20 trading days within a 30-trading day period ending three business days before the Company sends the notice of redemption to the warrant holders; and if and only if, there is a current registration statement in effect with respect to the shares of common stock underlying such warrants.  
Warrant price per share (in Dollars per share) $ 0.01  
GDI [Member]    
Stockholders' equity (Details) [Line Items]    
Preferred shares, par value (in Dollars per share) $ 0.0001  
IPO [Member]    
Stockholders' equity (Details) [Line Items]    
Shares issued 22,000,000  
Common Stock [Member]    
Stockholders' equity (Details) [Line Items]    
Common stock, shares authorized 110,000,000  
Shares issued 50,833,619  
Common stock, shares outstanding 50,859,760  
Common stock shares, description a) 26,888,285 shares were issued to the stockholders of ChaSerg who did not redeem their shares, b) 1,200,000 shares legally issued and outstanding to the ChaSerg Founders and underwriter subject to earnout provisions as discussed further below, c) 53,000 shares issued to the Sponsor of ChaSerg (the “Sponsor”) at $10.00 per share as the result of a promissory note of $0.5 million converted to the Company’s common stock, d) 19,490,295 shares issued to GDD International Holding Company, e) 2,094,850 shares issued to BGV Opportunity Fund, L.P., and f) 1,133,330 shares issued to former shareholders of GDI. Additionally at Closing, there were 4,313,917 outstanding vested options to purchase the Company’s common stock.  
Earnout shares, description At the Closing, the Company had 1,200,000 shares of common stock issued and outstanding subject to earnout provisions (the “Earnout Shares”).  
Price per share (in Dollars per share) $ 18.00  
Preferred Stock [Member]    
Stockholders' equity (Details) [Line Items]    
Preferred stock, conversion basis   As of December 31, 2019 GDI had 1,047,942 shares of no par value shares of preferred stock outstanding convertible on a 1:1 basis with GDI’s common stock.
Preferred stock shares, outstanding   1,047,942
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based compensation (Details) - USD ($)
3 Months Ended 9 Months Ended
Aug. 03, 2020
May 04, 2020
Mar. 13, 2020
Mar. 05, 2020
Sep. 30, 2020
Mar. 31, 2020
Sep. 30, 2020
Sep. 30, 2019
Stock-based compensation (Details) [Line Items]                
Vested options outstanding (in Shares)             1,739,932  
Unvested options outstanding (in Shares)             146,865  
Number of shares forfeited (in Shares)           18,940    
Proceeds from stock options exercised             $ 78,000 $ 1,700,000
Aggregated fair value granted             $ 6,100,000  
Straight-line basis over term             3 years 5 months 26 days  
Option granted per share (in Dollars per share)             $ 8.17  
Maximum payout, percentage   300.00%            
Contribution margin performance, description             Fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of Revenue Growth for the Performance Period and the remaining fifty percent (50%) of the target number of performance shares granted will vest (if at all) based on the extent of achievement of the Contribution Margin.   
Stock based compensation expense         $ 3,100,000   $ 5,100,000  
Stock based compensation, description             The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended September 30, 2020 was $5.1 million, which included $0.02 million of compensation expense related to the 2018 Stock Plan and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the three months ended September 30, 2019 was $0.1 million. Total compensation expense for the nine months ended September 30, 2020 was $13.6 million, which included $2.0 million of compensation expense related to the 2018 Stock Plan, $2.5 million of compensation expense related to the acceleration of vesting of awards under the 2018 Stock Plan, and the rest of compensation expense related to the 2020 Plan. Total compensation expense for the nine months ended September 30, 2019 was $2.0 million.  
Unrecognized stock-based compensation expense             $ 31,400,000 $ 4,500,000
NSO [Member]                
Stock-based compensation (Details) [Line Items]                
Options granted $ 105,500 $ 239,400 $ 1,552,100          
Aggregated fair value granted             1,897,000  
Restricted Stock Units (RSUs) [Member]                
Stock-based compensation (Details) [Line Items]                
Options granted             $ 2,993,455  
Straight-line basis over term             3 years 5 months 4 days  
Options granted (in Shares)             15,120  
2020 Equity Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member]                
Stock-based compensation (Details) [Line Items]                
Options granted             $ 24,500,000  
2020 Equity Incentive Plan [Member] | Restricted Stock [Member]                
Stock-based compensation (Details) [Line Items]                
Unrecognized compensation expenses             $ 21,000,000.0  
2018 Stock Plan [Member]                
Stock-based compensation (Details) [Line Items]                
Stock options vested, shares (in Shares)         2,568,523   2,568,523  
Increase to additional paid-in capital             $ 2,500,000  
Number of shares forfeited (in Shares)             28,641  
Shares exercised (in Shares)             22,217  
Proceeds from stock options exercised             $ 100,000  
Number of shares exercisable (in Shares)         4,357,125   4,357,125  
Average exercise price of shares exercisable (in Dollars per share)         $ 3.54   $ 3.54  
2018 Stock Plan [Member] | Minimum [Member]                
Stock-based compensation (Details) [Line Items]                
Exercise prices (in Dollars per share)         3.51   3.51  
2018 Stock Plan [Member] | Maximum [Member]                
Stock-based compensation (Details) [Line Items]                
Exercise prices (in Dollars per share)         $ 3.54   $ 3.54  
2020 Equity Incentive Plan [Member]                
Stock-based compensation (Details) [Line Items]                
Incentive stock options (in Shares)       16,300,000        
Unrecognized compensation expenses             $ 4,900,000  
Issuance of option granted (in Shares)   574,188            
2020 Equity Incentive Plan [Member]                
Stock-based compensation (Details) [Line Items]                
Percentage of maximum payout             300.00%  
2020 Equity Incentive Plan [Member] | NSO [Member]                
Stock-based compensation (Details) [Line Items]                
Options granted             $ 1,897,000  
2020 Equity Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member]                
Stock-based compensation (Details) [Line Items]                
Options granted             2,993,455  
2020 Equity Incentive Plan [Member] | Phantom Share Units (PSUs) [Member]                
Stock-based compensation (Details) [Line Items]                
Options granted             $ 574,188  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options
3 Months Ended
Mar. 31, 2020
shares
Schedule of conversion of the vested and unvested options [Abstract]  
Options outstanding, balance at beginning 2,734,327
Options outstanding, Cashed out (828,590)
Options outstanding, Forfeited (18,940)
Options outstanding, balance at March 31, 2020 (prior to exchange ratio conversion) 1,886,797
Options outstanding, converted vested balance 4,313,917
Options outstanding, converted unvested balance 364,094
Options outstanding, balance at March 31, 2020 (post to exchange ratio conversion) 4,678,011
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes
9 Months Ended
Sep. 30, 2020
$ / shares
Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes [Line Items]  
Dividend yield 0.00%
Expected volatility 40.00%
Expected term in years 6 years 1 month 9 days
Minimum [Member]  
Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes [Line Items]  
Risk-free interest rate 0.31%
Grant date fair value of common stock (in Dollars per share) $ 6.86
Maximum [Member]  
Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes [Line Items]  
Risk-free interest rate 0.80%
Grant date fair value of common stock (in Dollars per share) $ 8.26
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based compensation (Details) - Schedule of stock-based compensation plans - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Schedule of stock-based compensation plans [Abstract]        
Cost of revenue $ 66 $ 28 $ 740 $ 58
Engineering, research, and development 621 12 1,678 143
Sales and marketing 808 6 2,545 34
General and administrative 3,631 83 8,621 1,790
Total stock-based compensation $ 5,126 $ 129 $ 13,584 $ 2,025
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Numerator for basic earnings/(loss) per share                
Net income/(loss) $ (1,117) $ (2,166) $ (4,596) $ 4,453 $ 3,535 $ 712 $ (7,879) $ 8,700
Less: Income attributable to preferred shareholders (in Shares)     (206)     (280)
Net income/(loss) available to common shareholders $ (1,117)     $ 4,247     $ (7,879) $ 8,420
Denominator for basic earnings per share                
Weighted-average shares outstanding – basic (in Shares) 49,651     21,644     43,074 20,941
Basic earnings/(loss) per share (in Dollars per share) $ (0.02)     $ 0.20     $ (0.18) $ 0.40
Numerator for diluted earnings/(loss) per share                
Net income/(loss) available to common shareholders $ (1,117)     $ 4,247     $ (7,879) $ 8,420
Add-back: Income allocated to preferred shareholders assumed converted     206     280
Net income/(loss) available to common shareholders $ (1,117)     $ 4,453     $ (7,879) $ 8,700
Denominator for diluted earnings/(loss) per share                
Basic weighted-average common shares outstanding (in Dollars per share) $ 49,651     $ 21,644     $ 43,074 $ 20,941
Add: Preferred stock assumed converted into common stock (in Shares)     1,048     564
Weighted-average shares outstanding for diluted earnings per share (in Shares) 49,651     22,692     43,074 21,505
Diluted earnings/(loss) per share (in Dollars per share) $ (0.02)     $ 0.20     $ (0.18) $ 0.40
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Schedule of diluted net loss per share attributable to common stockholders [Abstract]        
Convertible preferred stock   1,048
Stock options to purchase common stock 6,467 6,786 8,676 7,370
Restricted stock units 2,963 2,993
Performance stock units 1,292 1,292
Warrants to purchase common stock 11,347 11,347
Total 22,069 6,786 25,356 7,370
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %V$95$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !=A&51X5RJ&ULS9+! M3L,P#(9?!>7>NFE'#U&7"X@32$A, G&+$F^+:)HH,6KW]K1AZX3@ 3C&_O/Y ML^1.!Z%]Q.?H T:RF&XFUP])Z+!E1Z(@ )(^HE.IG!/#W-S[Z!3-SWB H/2' M.B#45=6"0U)&D8(%6(25R&1GM- 1%?EXQAN]XL-G[#/,:, >'0Z4@)<7_*ZA1T2 MJ4'C_"M90:> 6W:9_-K\>F*RKNBHX+ZK;'6]%LQ&;]GUQ_>%W%7;>V+W] MQ\870=G!K[N07U!+ P04 " !=A&51F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %V$95$P;#X#&PO=V]R:W-H965T&UL MI9A=;Z,X%(:OI[_"BO9B1FH:,/GJJ(V4IA]3[4R;-MU==>]<[W,7_.8921PS MN;W@D=B<=]S.[L%CN%HK_: W.4O9BB^X^BN=2[CK52I!&/,D"T5")%^>=Z;N M]YG7UP'FC;]#OLGVKHG^E!<301C[BOM 2#?V]\QJ-(*P''[U*T M4[6I _>O=^K7YN/A8UY8QF=L1^ #T00,L ^BG /=2"5P9XYD,+,O-9 METRQR9D4&R+UVZ"F+TS?F&CXFC#1P[A0$GX-(4Y-+H6?PZ@H,DT"3964]!:SJFYY?*%X4R/:!\2GZ)1*TS4 UX\#&^!Y05*MVA M7E!4<,'3$^(YQX0ZU*GAF>'A][Z"<+MFEM)^'A MKM-]0"A&%<4(E9GE4FJ(ZS#S642>.9-Z 1!8G+50N%JWZ]*NYR)98HD>Q+IE50@/C+#."F^3@3,>G(Z&L(K>:I!. M*Z13%&D*HQ68$;N.6%W+%WC\DD491[K&=:P'.JTZ!U@D#-HM&-8[^9-O:TT/ MEW(]V?7:F<&%@_HKA8$Y7U<1MB)Z@U_ ;U MRRL,TGH\;56]/[%W+BC_Q2F)EN+!//A!I&1-^R""V,V[-G, MX.&F_A0JR EB25SZ]>4;6<"JE]!?M5BXTL=M:0K%\!N+*O6;+B!\]5&H3NIHO+*79JX-ELX;7*%K<)5"/%T:;> MK[#=SJ\6#E<\L-'K[9T5Z@K6'*%FQ-.+4$K$YG+-6<"E?@%^7PJA=C>Z@>KP>O(? M4$L#!!0 ( %V$95$--?,%T04 (T6 8 >&PO=V]R:W-H965T&ULO5C;;MLX$/T5PALL6L"-2>K>.@92.T4#=-.@3G:?:9F.A4JB M*]*Y[-?O4%(D6Z24!"CVH8U$SXS.7#AGR.F#*'[*+><*/69I+L]&6Z5V'R<3 M&6]YQN2IV/$:I>#@;D='SPH_D;JOTPF0VW;$[ON3J=G==P-NDL;).,I[+ M1.2HX)NST3GY.*>A5B@E_D[X@SQX1MJ5E1 _]\EAI$PS^W/,Y M3U-M"7#\JHV.FF]JQ/C* M:X<\;2\6J2S_1P^U+!ZA>"^5R&IE0) E>?67/=:!.% @;H\"K17H:Q6<6L$I M':V0E6XMF&*S:2$>4*&EP9I^*&-3:H,W2:[3N%0%_)J GIK=7IW?+BYO+A9H M_OUJ<7&UK)Z6W[]=+L[U\N?S;^=7\PNT_'IQ<;-$']#MG;Q')RC)T\MTI*X0DY(K.6#0:0PZI4&WSR"36P2A0;%^X+_VR3U+ MX0O64%6F_-*4WGGW,T)]C_K3R?UA2$PQEY(P:J2.@+H-4'<0Z'D?&,CU/L.QV$ MII"''=\.T&\ ^H, KPN^8\D:]E@L,HX4>[0#],WH$ =W )I"#@[M^((&7S"( M;\$W'#;,&JF"Y9)5/3D6TE[>@[8T4WV4.Q;SLQ%0D>3%/1_-D*TE!*:W8=#C M2=AX$KXJTOP1J%%R6=:O4%LHWGB@)U2.A69]N&%WUUJ$ D+LJ*,&=32(^D8H MEKX"8&1&S U")^I -,5\'Q//CI'@EESP"[&%>:-03V5,=0OYHKE=PET@CJ<_3 '#;VAG&M#Q_7^U#IJ.T=]*XJZSZB=7K=KA":C^(1V$=JX*>R#V!(/&6:>9XA0W+IAL^HT /UE MQ7.^27K*R60.SP^]+F*+E.,$/8A;@B'##/.,^,4-:1)%%!C=SQ0*_9X)D+1L M0H;IY/L1W[V4?9,MC-Q;>,?I23UMZ80.TTG5-%Y 1TUZ"(*HR\D6J=#!N =A M2R)TF$3F(LL2I4FNFB-BD:LDO^-Y#&C1NRNA."+DO17W[V*5WV#HV/N#(]0P M] M;461_ MJY1BV5Q)8>0TA?.-Y8PR3O=SQ\I(@?;+&>]"7M\3;9,@(QM*>4FH9 MDCJ##+348=N*=,T+^>LLG>!3 MC#%I4_4)ZA6/84W_,]/T"7EX''K1./"K3% R]EUW[$04)5+N_X]$FB?$;F.W MB-">_+1,3E]@\O4ZT=P#'4F?'SXD$PEDAZ"*UR(6^U]>8 M6F*GP\3^@RL&2S"%LR*'+-A;I\G8-/!(=R2TB#D>)+P'8\OL=)C9J_8N>^O> M"MER)/2@4HT*L%"[B]V>.9:VW$Z'N=V@I+'N^?U=4-?X&ST,S;LAVR1LD;-- MPI.#NT)]4?L7*^Z27**4;T /GP80HJ*Z^ZQ>E-B5UX#51N!9]\DUAWPQ\-,K:!!=C';*YQ MYM=>5CP%:;B21,-ZZ(V#FTE G:"P^,%A9_;&Q*6R5.K)3>Y60X\Z(A 06^>" MX64+$Q#">4*.ORNG7AW3"??'S]X_%\EC,DMF8*+$'WQEDZ'7\\@*UBP7]KO: M?8$JH;;S%RMABG^RJVRI1^+<6)568B1(N2RO[&=5B#U!$)T0A)4@?*N@50E: M1:(E69'6E%DV&FBU(]I9HSQA02[F3(.T"5@>,V$NR6_D<3$E M%Y\NR2?")7E(5&Z87)F!;Q'/!?'C"N6V1 E/H"P@NR8M>D5"&M(&^>2\? HQ MR@,G#_J'X&QN,*YW#2Q=UYE/[8XR]ZMV;NOL*N]_MO 0^ M-@R#3A2U^B>:)*"_]COZ?N)7>KIR^0;N!LL3X/[>GNT.3+\SO>'2$ %KE-+K M+OK0Y1FDG%B5%=OX4ED\%!3#!,]MH)T!/E\K99\G[F10GP1'_P%02P,$% M @ 781E4=]=.0JW!0 9!8 !@ !X;"]W;W)K.(Q8;FB;AB M6UJH-RO&\T2J6[YVQ);39%D%Y9F#(?2=/$F+P6A8/7ODHR';R2PMZ",'8I?G M"?_[CF;L[6: !L<'3^EZ(\L'SFBX3=9T3N7+]I&K.Z=A6:8Y+43*"L#IZF9P MBZYCC,N "O$]I6_BY!J44EX9^UG>W"]O!K#L$.O M ^F@:;,,/+T^LG^IQ"LQKXF@8Y;]2)=RS+7B' M .^S+9!#0"7=J;57B9LD,AD-.7L#O$0KMO*BRGX5K?*5%N5 F4NNWJ8J3HY> MIK +&L^DDGL[KJ_GLV_WDMGP\?U9_#_'T>0YF7\#]=#Q[B)VS;[/Y M_!S<3DOPP^-3_%5%WG^/M?>7X&4^ 6>_G8/?0%J YPW;B:18BJ$C5=?+#CB+ M0S?OZF[BCFZZX($5N(=E;(F;_B8MSO<2SBGVRO@P@N M(8:6_HP_'8XBFYS_UWK\GUO_D RW&41NQ>=V\-T7"Y93,)>)I*J(2/#'[:N0 M7!6!/WO8O8;=J]B]#O8GNJ?%CMH&31WH5X%E2=R/L.^Z>.CL3S^%B7*1AS74 MQ$2%")'@(RJVH'P7DP;U02%I%))>A6,F)& K57@[E=8$Y*1=1% 0:DHMJ,#' MOJ;41"FJ*-*46E P()Y=J=\H]7N5_LZ9$&#+V2J5-IF^*4!]!$^3:4&Y0:3+ M-%$XF"BIYY$#:D86_NXF*M MGE"N:"_44!$TX8O-!5 %5:V,>[7D;\NY9\MJ:&8"!EJZQB8(P=#5!/4*?V92R6:_F#P'V->W?7ZZ9QEJCB>@Q5G^3$)K+"+QT9'+I$?(%V\ M"2,D)+IX&QD*(ZRK-W$(>2'L4-^:!^3VJI_)#>7*']8Y.'[S\PM04&LU.]!] M^%C$^.XFZ#*,=.46)J2O@S8F%'1-\M;4H'Y7\_&;OU*UYZ.') "9O'<,>L_2 M%XST4FZ!$<]8'ZUDR OT3"L",#K>E!_:[GD;-]6FXXG;-75?&4(U!C MG_%?)\%T)I>Z>QE;0 AZ^G)FHW))Y.D9,&'8[TQ ZX50OQF:4MD,^WH8E!5? MW:LM_Z;PLZ%="]JY>HP3JAU3JC?.DW2;"?I\M](CSXGW819I%NY M3.DVK@[IN'52&/:.J!_5.9'2GNS51V6!;>6!?=;EM-!U:?9 M] Q6S28,8U]W(!,;FTVSA0T1J-M3Y^34+*=\71U7"E5_=X6LSSZ:I\V1Z&UU M$*@]OT/78V1Y/D'7<7W@V=+7YZ\/"5=[.0$RNE)-P:M ]9771YKUC63;ZLSN ME4G)\NIR0Y,EY25 O5\Q)H\W90/-P?+H'U!+ P04 " !=A&51^$^3[YL* M "/2@ & 'AL+W=OM"=.&MGM])*18(L32=0A:3OITQ>D&$$$EB#A(#>6 M92\6P&*Q^'8)Z>(YR[\6:\Y+[]MVLRLN1^NRW+\=CXOEFF^3XDVVYSOQG_LL MWR:E>)L_C(M]SI-5W6B[&6/?#\;;)-V-KB[JOWW*KRZRQW*3[OBGW"L>M]LD M_W[--]GSY0B-?OSA<_JP+JL_C*\N]LD#7_#R;O\I%^_&1RVK=,MW19KMO)S? M7X[>H;=Q$%8-:HE_I_RY./G=JZ;R)KRY'?C4BON'+LE*1B)O)B,E^2@L^RS7_25;F^'(4C;\7OD\=-^3E[ M_ITW$V*5OF6V*>J?WG,CZX^\Y6-19MNFL1C!-MT=7I-OC2%.&E#6T0 W#;#2 M )&.!J1I0)0&>-+1@#8-J-I#V-& -0W8T"$%38.@MOW!6+6EHZ1,KB[R[-G+ M*VFAK?JE7JZZM3!PNJL\:U'FXK^I:%=>W=V\NXO>W\XC;_;Q)IK?+ Z_+3[^ M\3YZ5_UY<2M>/LQO;KV/L7CS>.G.NUUGCT6R6Q5GWJO6^XMQ*<9>C6"\;,9Y?1@G[ACG M+=_NLUSXOL?_?$S+[]XLVSWQO$R_;+CW27@CSW.^\A9EMOP*:)^9M<^R[5:X M>5?KR-SZW6J55MLDV7C[)%V=BYDNDWU:)AM U]RLZS,O13@0,^%)ODMW#Y"I MXAY395K/8^$51]? 1]? M1[:H>2THOX\HU'T)F'?11"BV?45$7' MM\4^6?++D0A_!<^?^.C*@Y;)D9[HH">H]53!]>DJG$SIQ?CI="5T(4Q9R-I2 ML2Y%")E,CU(MVY*C;=C(I),XB'YX4/4Z* M&B=UV)+UF9/=>T7'9KHV*K&8 ]67K[UT$=5F>:Z(S!T-)OYY/2V3LZ/)F:W) M3WT*,K]1H87YF6;[I;9EH]?;[("GH%1A<4,'.F)'.F9AYI% M)TCQRM@LT[+Y]&CSJ='F-4F=5\B_\H3E11Y4U*X%F=ZHR<+TCO1$4_UL#%BH M[&1'G<4]G;6,CWP)]?Y0=/N0Y$>DF(+<;51E8?]&D2E(-B*MZ?J4^8IQ 3', M\'2B^"T@1MB$=@1*=)(2H9? 6;\EC6IM+(ELXB"20(_<$;U9E2[9$9[H>9 M*??$;Q=\+PSI&S8ATZ+0%(5*Z)@!4EJLT@$7A9AH_J:+$8)U?]/%&&(8=9A& M C,:1,RJO_6;28=,$8E#U4P L** THY12Q9%@V!T6%1U!9>-(N.:ZP *GD\ MIT+GDRYF.I\DSR(ST+[X?'(%N4@G1M/Y)*$1F:EQ$*F;==C,PA4PNE(T1SH- M$D:T4-(CU2[V26;$9F:T07:S*IMZGR-%$0:0D:C0[JJWN*>W]@I([L1F[GQ? M%(_UQA:Y^?)0D4YV*V]_K&[7]9TS;\?K]/W5-/#2'TV665&"9?6FSY[ST#PR MFW70T95-T$1="$?=Q7W=M5?BI/)M!N6?7HF^@@G6\1,X?ONDVK.3C(K-C#K_ MQO-E6G!9,LSVU4Z'_<<5F+I2%&& <$\AL_&,'JFV[20&8S,&=]JN=\5=E;VQ MSMB=>0N6B(T'(_8_'G=F=L2#$!N04G$+0XB-?*9&"UT,AR%1RUB & VFI,LT M$K'QBQ"[WTR#$!N0,B VEHB-S8@]A*7F6"=42AE1#=LCU1ZAQ%ALQE@+X(BP M3IP(3]5QFH7:PY10BLU0:I-\-JKZ=H8NI>T,H"X())^ &)1\ F*&Y)-(9"3# MRHRVR2@*D0J1"3T1T5A&Q3L7[.2 F M\%Y]E!0#8HSZG=:1Z$.&U0@-!2S84CJK!!BKA@* !H>T@]?(R=-T,]$,?/)L MUF+S^)QH"WXN5IRI*ZXSB"XU=S6JV(&BMOTE%1'K)_]]/$1TC*$X4/T%JB=. MN]Q%P@X9!#ON'C.3040$2*EQGT!$%&@%*$ ,C!% T=$0(R01D5_XF+[7,09A M$R!E.APD-I&?QZ9KLPZ;..)(4>1*T9SHK'=.V310/:M/K&U^R83$&1->FU79 MK(*KA_9$!U :^BJTN>HN[NNNO082>(D9>#_P_$'L6'4G@TN@D^PY%/AT,:0& M/AU1=45S\\AM3 =VUU%9H1*(J1F(.TS7%_*H3KKG0,P#Q+K+053R,#7SL#B\ MBW3%\\-0JQNL5;3^>RY>ZZN\ZVPC_@L6A\R:;>[RN:H_4AV+SQ$FX@Q5+_ZY M*D$.Z+&],!+%J1G%9^MD(1SJQX7J$Z_BJV/MLJ($G/$,7@ MBKEZK$^!V[/J]4O@4;Q/"2;J4C@:4]S58==*R/R"]N07/[D2O0' 56)"]8P# MAWYG8#NYV6L#^/L\VZ9%D>7?O5T%=2)<-%7R[DN_SF[].E(443VW8$0%;5>] MQ3V]M9=%)C+4YOIOS[+T.J&KF\$42#LZJH54YAQT6!6V_: ;^^!,7%W[I?J] M7S7'IT"Z@DB@%B?G@!SQ)QI80^HHI9VN(A,;.NS*1?>E@0Y;NLIUJ)XR,#\D M78XA4P8Z[#;$D")5HZHG3P>D@'(>!:K-0#D/$(-2=4#,D*I3"?-T6/7:MIQ' M=4#6RWF D*&,Z85?-3XP MH.J+,=52&T .3QA2G\5 ZICO^QV(PR1LLA?5??M-H#.7V-9!1[QB$KG8L(N4 M0V*4697-9UKTNJZVGL!S92C> W)0O(?4&>(]D\3&S,3VTGAO5FMC2X!XNN,] M._G$DYEY!E7HS#IL9N%(4>1*T9SI='6.4: Y5I]8V_R2PYB9PVPJ=&95-JO@ M2%'$ H+F%JA<]5=W-==>PTDRS$SRUE=X#'KLED$5\5J!I"@%CX==1:;.VLO M@&1.9F;.%]\",NNU60R=%[NVMF1%-OBFP\GEEHYCPM4M7*;7AK4C%\!,-"%4 M_70E((?#0,WI8T@=9=-)UV=7);8&+[H.T6M+LUJ;3ZGJ2%P=N1WN'D@D#LQ( M/.@N40#50;6T*>X5:X]1\FM@YE>;VT0!P*Q(??@<]TFU!RK!-G!W^S(* #Q4 MKSV99=JCE/@8_)I[CK- Q[XNDTGD"\S(=WH=5WZ[R#+;[9KOIWE.R[7WQ(M2 M+/[GQ1UDRIFY#_O;$<')A]K-R&0]_%X; T6BC@0PD% 1#/Y,3F_2%^@?I5&# M-B "YKV ')3W0NH,>6\@C_+@11^FZ3LVEJI:T* O@V0>*O*U@(CL&F:]L$D M![&:V-1VH-VOG^V$C'7 E_CN[.>YY^S<-39N*\,8 M4R(O^ J9WEEPD1*E7;%TY4H@B2PH35S?\R[=E%#FM!HV-A:M!L]40AF.!<@L M38EX[6#"-TVGXFP#$[J,E0FXK<:*+#% -5N-A?;3Q!!I&<\%IU.F-,!= M>\M^9VO7M2+M%S;%6<^!,).* MIP58*T@IRU?R4MS##D#S[ ?X!?QCD5C!Z&/3:)AQ,]?+8 M'TYA=*>=4??+_>BAUY\$[]]=^Y6K3]#_.AM,?\#IF AD*D9%0Y+(,_@(LZ ' MIR=G< *4P33FF20LD@U7:=TFNQL6&CNY1O^ QBH\LFA_ M6W3'/TKX2,0%5"OGX'N^MT=/]SC\<\8TW#/PRLT1.=7R#:J6KWJ +U!$H>X, M!7P!@>+A4\R3"(7\ /WGC*I7^-F>2R7T+__K2+I:F:YFT]4.I)M@2%94D83^ MQN@<&-J\FIY)DO=6R*7:^TXY\:4E-O-AW:I5:G[#7>^14R_EU(_*&4B9$1:B M$1'R-#6]S2+0,VF!0F $TMS(04W=^G^:;B[?*')W^B-%L;1C0VK*C*G\KRFC MY61JVX9\$^_HB94/F+\T^;C3O]22,@D)+C2E=W&E98E\A.2.XBO;A7.N=$]; M,]93%X4YH/<7G*NM8Q*4<[SU!U!+ P04 " !=A&51]E]>J/ & "G' M& 'AL+W=O J_+*5*6 :O:C70&\59E ]* MX@'QO/$@82+M3<_S;_=J>BZW62Q2?J^0WB8)4V]7/)8O%SW>T;&E"BOB2;>/LAWSYRDN#1D9?*&.=_T4OI:S70^%69S(I!P."1*3% M?_9:.F)O .BQ#R#E -(<,.P80,L!-#>T0):;-6<9FYXK^8*4D09MYB'W33X: MK!&I6<9%IN!7 >.RZ>/MY>/\YN%ZCF9WM_/KVT7QM+C[=C._-)\7#_#O^_7M M [K[@F:7BZ_HR[>[GPO41X^+.?KPUT?T%Q(I>EC+K69II,\'&< RR@=A">&J M@$ Z( 3HNTRSM4;7:<2CP_$#,*>RB>QLNB).A0N^^8RH]PD1CW@6/+.3A^/ M 8=6+J:Y/MJA;\;T&BTA7S1:*ID@2$'%,I&NBA@6F>#:,=J?^!.P\GG?/VTI?^)YE= !O%$%;^3T MPF7T+T0S; "91IF$'2"4:2ABCM(*M_ENWD+CL(V2SP+B 3V]63UVYG#9N,(T M=KILSF'K"P4K-I0T0BR1*A/_Y1]L[BO4C?8<@_U@W/">16CL8[OW)A72B1/I M3;)A0AGO(;E$*RFC%Q''MMB>M&>G@7UROYK<=TY^Q2+8&9\RQ%^!/32W><9O M34L#O^$8YRR&K\[TAH7\H@>KHKEZYKTIWR!W;O9FJ4KKLV>S[3FD,TF<6+!GD1\-#$QJ:<3SZ2S4'\_N$-%%:I#"FI -ES0YX=%J29HI! M[!J\MTZ;P=,:LX@;L[8 3Z6V,3"%ZW(M A-)AV!26JR(-@)\>X@=XZL?JFK$7O- MU;=)D5%'A)*:;XB;;VY/K3NMR-OT0H)6^6.1PIZ/QQW0:QHB[^LO1/K,]>G] M!:F9A!QADJT*UU"BF!(4W 3.R=[R#.&_MV)CBE.K]8Q(@7=)2N MI"86XB:6:F&W.L^5$]Q3XK:1C 6W1 NN5E:OM F">'X0M-SBG/3]Q3ZIN8:XN>;O^0W2:P9:P:J( M\\18)541!!],?PGA&[:-YJ]SM-;%1$J#\>-=WQ MAWL?4M,:<=/:->0FI*G0>@OQP_.:RA[OEL:&D'&SK7!/]WY+:,UW]$B/Q*"^ MSA=/)DG)S3!'63=JTT'9[')K/0EP83FU\.@P\#JJ3EJ3)'63Y+V2(>>1/@S# MW-+=KF7'](:7,OMX@12DG'H0>MJ9FZJ7G6A?43U-PKD:;& M^Z;6X$K(R&I FWR'!/O-]M\BAB?^N*-EH#5'4W>_Z#" F\[1"=W2+I+QB+0" MIRTWQ-CO*,UI3?OT!-K/NUU#CL=Z"&H[5IPTFPB+%/5)1Z-#:T:GOK,46HA5 M*I8B9-!#I#+M%S%^2A5$:YJD;IJ<22@+57XYE5>W![1B#J9+TNFFF:!U:!Y@ MOY5*?XH]!WM7/@G4:OE-F$;Y.4!Q4U)]K6[;+O,[IL;W*WPV*^[,:C7%%=YW MIB )-8KY$E1ZGR>PKJJX%2M>,KG)+Y:>9);))']<[%3%#= M34[_!U!+ P04 " !=A&51:I>TKN,$ !#"P & 'AL+W=O0CEQ^'0RQP+X0>V1$-?5M85(M"K6P]]Z5!D4:G0PW&:OAL60IG>V4D\NW%G M)[8*6AF\<>"KHA!N.T-M-Z>]4:\]N%7K//#!\.RD%&M<8/A2WCAZ&W96,E6@ M\2%7>?6^L_Q]@IEJ7P.+?ZJ\I"?MH[ZD&&*U'I<&LW%]C$<\CV MI-4^_H5-+3MYUP-9^6"+1ID0%,K4_\5CP\..PE'ZBL*X41A'W+6CB/)K9VM3 :"?D:$RB'8%5#:G6#B M_,DPD",6'\K&Z*PV.G[%Z >XLB;D'GXR&6;[^D,"V*$A*ISS^J/$!-61JK8+0 M0 0:7X\*[CEE@'T(&A>>D7D43N;]1!BAMX$@]2-T1TU*G06BHG*O-8,%ZKI0 M&811FJ8@(S[*TP ^D\4=N*/WQQYRFD?WE7 $RT>3!,Y(51*D4@L9:5E6G@CU M/E&>@2V$@5M16-.'N="*0!LEHO6DL0X;1NTH-(*KMZ0DK2LM<8L96SA'+3:" M.3=P);8P'G&!CHZ U 3X$J5B_Q7I<'#ROE)>Q>ADXX!RARY21!FBJ'*Q0+=. M/J/,C=5VO87ICM:-JQ<./JEQ 0;+H^B!%&3-% MDT7> 3[*7)@U4AZ\QY#L@.PW(F2/9#R).*3A3TGXJTX1^?.J4%JXCEH.;$EL M-:ZHBXOHK\[J%NCCKY)_A9!'MM'[!8DL1H$@OGPY[VK"W7^5,8K84!H>6X M37.WQ>@B)S51SPB**:[)B76VZD6BG;JJJ1[J-4.C M4RO/$=MZ'EQ/%^?37W>JWV^+)5U]'?F_7S>1)DPQ]1B-%0)/"6BK,:KM>1*< M#RIH=)+F$@^ NNV_'8T&ARG03 2?<[?R[S_C^3IH1^,7HSDKM7\JH<< EE[< MAKTZ) 8=^CH!+\]66CMX2C755!7T\IJ6I^XEUCG MI=+HPXMSX9FWMB2('1X7=K]HV/4_&F#' AWN:2:-Y@!N689/^8Z"21Q&J\HQ M+W0W>%IDXA9'Z=C%#SOX!R_=NL.=Q28.,%[?N,+H\JYWG.ZTVQ"G]6+T)%ZO MES1<:(Y[T+@BU73P_K 'KE[9ZI=@R[@F+6V@6R@^\JV"C@7H^\I2:,T+.^CV MYK._ 5!+ P04 " !=A&51'LH.1.89 "42 & 'AL+W=O-+?X<%U^]V0&@72EBQ8S*/K?5E_IJL)$),;O?LXG<4D,3/\=9G_'>Z>] MS)735TWUFRG;U7=/7CS)2[U07=5^;.[^H?U^GF&^HJD<_S>_DV>?OWR2%YUK MF[4?3!*L32W_5_=>#\F %[,# \[\@#.66Q9B*7]0K?K^C6WNJ6U%@T M7=V:>IEOFLH41KLW)RU)@OE."K_J6UGU[,"J+_/W3=VN7/YC7>IR./Z$=A"W M<1:V\?;LT0EO]&::G\\F^=GL;/;(?.=1+><\W_F!^2[[77[PN\S_YW+N6DMF M]+^/+' 1%[C@!2[^G_7^^*K_:EJ=G>5__]N+L].SU_G_A1#YIY7.%DU%WHVO M:3Z5CFY7^JLS% WYN&M)@&J7J\VF,KK,3JWF$2C*5Y M2M7J,EN86M6%457N:"^:L(, *_]M8&);TM.:_+M=Y4M=:ZLJ[+WDSSGRXO/_#GT]='.:$T#9%=]N*9 M6M [G.Z(0%C$=EB1'LBL7G85/^^"UF]TT5G3&GDB__&^6*EZJ?.K9KTVCC$Z MB'7SXU40:)I?\D*TJVHWP42[O&SRNFE)B*+J2CK.J@IK)')F6&31-"T]2DM: M_7MGH,OY+H^[YMWBP"K=ZM'3F.)4_[.#)!TL$#I8OAIB5;QQ"SU8V(MZ\=(7A-(0]C)WFM"^T<_ 7[P=,+96PV M\$D_#7U%T8;/A,*R]2<4AH6#IU],4]+F?Y%G2-8P,#Q:$S#D:\%@#0RF\R4K M7,^UC3":T7[XI(* ALS5U"4Y,B+IODRL@K7:D?'G^GY#JH-F_7H[K2P6@BP_ MT'2RT*DLQ*?D]$/#S1*_YLPS_]R4 +:G=TT3KL) MM,V#2DU:+?.VP=D$?/9/AVFFR=-TQL1COC8B ]4JH36]554W\((^VBPH&@L> M%<86W9K.F#;K7F5__]O+Y]^^?(UELU53E63E]^2X;+>][^6V >(%A=0Q"[R[>-."T890P!7KI^YG>V66=B '6G6>IY,)PH"- M =*$0XB+POI;K(@UZ%P86:RNQ,&=^4./;22[477^41%\3/*KRWQ%_OA[IVR+ M34%+F'[PY1 $7W.("=/"WN'X[(7@5ZU>[O9&D/42")._DUIHIZF?IR-*2X=% M>M/ $8JA3A]7I)PJ+\T2GI'3L[7K0Z&I,RQ";MQV!(>GL]DLE_A/46Z:7X] M3'O .RA@)"-A*CAV8 M9F^30=1!(/8RX[?*J+FI>L(Q&OK E."&C'!20#J$I M%QHBT\G3'R(Y W;WX@?PWJ>GGG",!J+ @1(0W/<6EL!S)(,XV,V=*0U%8]W3 M#K)P.@ZBSQGSO_")D:;,F275+8%=A>-B%NQE%)=0A1 )AA!5,88F1%979@T[ MIZDZ@K_AGHE?.PU-$(*9-=-3:&&$MP].^JN*.1R\ AET S61#:S5K>[%8 9) M!M6M-[([4=9B 5+'"E^+OBT']#[0_Q6VSVND!\YT%:RWI:"1!:,MF+N4AA:W M^8)P&PNY1%B?=)'ER4.:CZ (E ?/6%IZFM\DN50_.MA1Y_2BJ\AWMI'(%PWA MCKC23E(]N$\K=@5%;H2%*L14.7G8.PW49JO(WRG4$T 4/A_ %+1AV^F!B^*9 M ?N M<+.:B0Y60D8IG5IC\VBO1,@ _8=2YB' DGE'L4"1X@SDP+&THC M(R9>QSCC>= M:4H,$V9"LR)=SR_( .AHA(B5)>]MF-.1N<7O?985W6)%N,Q.;.@S4W+*H(2V M0S 2T-*PK;&=RT+^=O7+K]<_')^^C%DES53JM2DDG5I6#8%$_)(CC!_!R]7$ M(,$?D-RRMVE!>G9@[-M/0*99-VN2MS3.=LB!,_^+ZS8;&DT9IJE)\^)%XJ#I M49):$=T9R %CS,OIX99"&NL[/31B?1YY*$ITUIL.(A@1%-*UW[M;:5K*'IOZ M>%.I0D^\$AA-Z.QXBE0(+WQ*3R-0K)6]U:UH+:HHZ@VZBJ>//9 MI'N!&CD??"G_:IQ8YB%[9Y8GCW"H'ARQB.4WE(V+SE:U)A.&>]8-9D]2GH=[ MH96KZ"=T-'F4/3K-!N:-UM!VWF7NEMI3SGW MEXQK4627M,DF9P.<-81J@EXMS\+%*R@,<:.AQUJ_I5'MTU0>5IG055PM("ZA M=P+Q<7UO (E'MA2I:!=(W5!6\.&7IBFUJA(E>L5G@]/AO$3P7I,(%9?=*,CH M]:9J=EJ, +5P$6-%,DP\K]T=WQD:YBC&6XD *?*2Q"WI8F6XO+$@LO,'= /K MAU>2'OM9224P*)A1HGKY'?8\EXW-O1UUBR//I80$0 M5G\P]LDH%11 C:>+&&Z$Y+O^J#$C.*GQ@HGQ.5A?W=%)-1UI<=M4VY!;-DA> M2"FDM.Q )<C$U-N; M1\;\I6=E>(#U!;+-]F3JD*#J?;=^W1^$$* ]8: "RBRLZ*5JZN4Q8G"H4WJL M-D46%8OPJMQ*<)'^P5R"LI982PWVSM5=1MD'CPE8K2C-);2O#/T"C"?NXJMJ M[ B4H"Q-S6C:A@HD2Y]0=PJ-%906J%4.J.?22D=LGBB&"#M8'+29F1RG0C[_ M8=M4&T*T>T^M4(N3;(S"+%F060O;<8Q=X!I>SKFJ;QT7P/1]H5&-IN1':KP4 MQ3K+A(D(@Y.::"0LZ%S.#D7$3V?A71L)GI)H9LD.* M9.!J6%E234[\(^<3<7H]I&K(4C3#O1]B"D8D4J@EOFM[T9.=AG0JT-<2 63. M/U%H=IK]D<*)(*JDG'Z:J618<1ER;B&0G)^U/NU($_["473EMFU/2LKJHLJ6,-,AS"R *\0&)($F$#/TU"PN6(9F"2 M9*YVB:1ML8A:]&56"(%X5T\RFJLO8T4L\AIEYKGH+*-'4",J:0M2/5\JZ8IHUEL/(V)NL_&3=2GCX!#3$@;^68VOR35:4>-;=O\M/GD]FS,_SC?/+R]#R[ M_(J;/;TX?9$?Y4])K*/L4^,K1^/33S)X$TW];/+\_$+6>/'RG#@\K"VCG\?V.(9C COK5I?#G]B-N?RT M)N@!Q48(U!:Y0T^V$#5T(45]XA-+Y=GSV=%P-H)Q"LT+R* 5 24$2BB>E"LM MT7^^\.&QJ"0Q/L-Z#667F2\/<2E.DU.6D_S\\#JR[QU7:Z5"&>#CP'&=$EXSW(&+ MH#8=G#L-Y>3[B_=OUIYBY05Q0LGJ9!36E2=&!PF@HJDZ(4VJ[Y+.,RR#B$-97:NX+=73> M!4'DSI%OHIA"J.?-:XK:*L5HUV9!,VZ8GG: ^[5RX.9J:;4OJ[2-)T=RE\8T MN0*@ZJV*AB#T-:*XQ^">0%F+"TI,F,UU>P?.M%]7PRDDF/S;:N29Q!FYL"P% M7)6_%ZEO@O5=!O'C.;R_N0P',/"VV-@AV$.A/VQH0^ MWK#^\EL\8N$L%.MPFXZBG]6Q@(1)20JA\!*<_+=[3E-JU(PLRH/O='\EXGJ3 M=N%NST=*'#'KG C1,QG$-!FJME'BX#4$;'S\:7]EL,&1I720H",V.)3;TA8;BHO\ RV0%2+1*'UD MW.J*KT9X$U%%P;Z#[\9:07]1PEOA+6:/(-XPEDKGE/-'1T^"_0[Y"MA[X5WM M'GU'7#U.#@SI!MHK4.7WSQ)U>&3& ![$D>PAMQZ*F78 ')ZW;_?P<@AU9=H9 MH<";[+"J=&!"R<9BW5$(FO>%H0<=U7"!:>_ MF2)!LR]=N>SO(1_<@";T0*I^K$OZB9LR3 VWYY[+N L)BP]J&[1=KB5PG;M& M=B#M5W_F3)@JA5Z>-'%YVI=K^O),N!8K0*[+(SDTUI8O3I":M^2@"4A!M)S788,R3P;>IX"'^Q7+.@38CC&- 2CCN-(N=5:F-SXE? MZVVXL3?B\K;!8-*A=]N)($O!RNE5RH/[1<+D3TQUKM,B&(N"@*P:O/E!^_6L + "_6.FOURB-M$&%-H_=H\AWN)BV,G[BLF> M &E)'AO=:;]97*>XA1%:/UKO@N[X9L+YZT@L*14YWYY#Z[W*3H_Z8)])::CN M"^(I;VAJW^[B2^%IEM]G2"PO01_72;R/^V9";E"JN5K*\ 7D4'T!A-"&XHVJ M6O*SLU0JC$VN= XR:M>C .-J;8(]P])\O.CR*(9J-DAN84]B'9 MFB)IFHI!K3^& P8DK4/C(R2FL;GZ@E*F>N:QY-JH[1D(%"M$'D4QYD]?R75& M6ES(H',RZ./3V?'9L^/3BZ?S(V[ S'H%4Q+#CH3AR>/G9\<7L^1RB#CRA.3+ M+@YJ;R^-5[@4U,X3;=I9YP@3_$?;['#R@T"O0P.X%# KT@+NG7S?!^?#P)S0 M;H*.T^K1.S2I,>B639G+1C;LMA INX9^,C'=0@@ MM(E-8W$=FW;^I 6K$70D'[:6 3^0I!"SL,0\O-81MRO-4$F_SH% [U.S0\TV M$6A3$A7B@\333FQ@&,9:W^-I-V@#B#&6$Y8B+BZ=_/>\A4K=>1D?%8?OM!R3 MSKY1FDV0'_/E!&Z?4/=]008N@;M>[DCQUW1R40L%3T+GDN^TZ6]BOW36N-(W METSS?R8?$=E$[ES\0A"8[T ^PB=YH1G+W-7)R M]%SYXEKZXD%HQ\)/;&9B8L+P^>T:0H&^@[KO\DHZ,,6/O6[6YEYXC47H=6FW M<-DQMH@8OB25-=J-4*X02;IE$9:F]PSPS6Z%S(N<(E9&Q.B]Z$;8CE3E(. MW-\E!THJ))^Q@F^M4$BE^(90RICL8 =H#$(>BG,@X2;!U$>6ZYG^/,@'COY^ M3 ;>>F2C>HMK"UPES,E:?!O:5BYV0TL47]P%KX,6PC94/G)&0GR%#TSS&]2S MPB)]OB0=L/&XA'WY)C"\PEEVJ%*&3"?;5_*@AX]\[8M_;Z-K04KH"=Z;^--$ M8&>N"C%/_D1&=Z=L&5XZ8=5"FVUKS;QKHZ&A,Z]2-?,Y?[\0.UBESW'3M#I< MM>AZI4(VO'\;.6@R5".'F//MZ*U8&:@<&QVS&-]+7&4KY@W(6&CC=$QH A?#F^%_#L.OO!^H)\1;0J<;H0[ M5GEKMV3?XJN+KSF#BI.QF6=S9),.*X62EKY7,1[,*=<2I784Z[AB[_DNB=F1 M[=_6S1T9UU+[<- MBBO)ONA4QM:Y/.5#: ER/E'SIF9?,V7FCN)Q!C\)LZ=7^/OK3-'8%+ M$5Z#03+.Q\JC:GV7"A3%]64-OH)ZL.#7QS/UNNR6A/7HIWDQB7H/6J"#X5^. M3\\G^3OT>OW*ES_O!:_E6OM3LZ$]OSB;';W*?^@K%^^L6FN^30GOE7LKI+-B M$$B>_2ATIG\-\\!:).\O1=L )@X+_*]FZH7^=A)LE&\@^Q=R@LRGD/D3X@;L MZ'K-O3*QU^"C!^@/Z&?)?^I,&3NO#P%9@N,O=<(J?"8*?_7OW+@N(>?WPB0][F8W'CK??!VI39,+VEH%E:J M.+MF3 AOZ=*S7#H 9.$]YR!"Q*JO(10=USL]IRR$TE@ZD>>/GM?SX]G9)/]9 MDJ$(0MDU"LN=*"P:DKPL\;.T!?K#/#][?H3N+_:#>-OZ#R(B_/)7./%G1\(\ M_4+A^XLS^I[D_2=>^3LL*\O)SA WG AX?%"P*'IJS7A#@@=D/\<&Q]%YR7I+ MSJO9>/?-E%?):)4#4HVK[2\][+>"15*'^=0CZT=4LA<')O5S#C>;:N?A84S_ M _'^@@EDCYA ;"!$C^&(&3R,:+D$M&#)+X]/SR:^ZD3*NN_7^/8"@'-#CE29 MQ2[OP*@WG62&)Y&B)$N.[1G;U[0WDTL]<9(^=/H D2L1/9!0 -"R_WV_!2A: MOLJ^I'VQ11*[^^VWWRZ B[VQGUU-Y,5CHUMW.:J]WYU/)JZLJ9%N;';4XLO& MV$9Z/-KMQ.TLR2H8-7HRS;+%I)&J'5U=A'=W]NK"=%ZKENZL<%W32/MT0]KL M+T?YZ/#B)[6M/;^87%WLY);NR?^RN[-XF@Q>*M50ZY1IA:7-Y>@Z/[^9\?JP MX%=%>W?T6W F:V,^\\/'ZG*4,2#25'KV(/'O@6Y):W8$&+_U/D=#2#8\_GWP M_GW(';FLI:-;H_^A*E]?CI8C4=%&=MK_9/9_HSZ?.?LKC7;AK]C'M44Q$F7G MO&EZ8R!H5!O_R\>>AR.#9?:*P;0WF ;<,5! ^4%Z>75AS5Y87@UO_".D&JP! M3K5VHNJE_02(!EC3 ZR;Z9L.[VDW%D66BFDVS=[P5PQI%L%?\;4T;Y_3=.*? MUVOG+83QKS="S(80LQ!B]G\R^:87[L%SMY,E78[09([L XVN?C2>DD+\^4_+ M:9Y_)TY%$G]ODT_2EK681])2<5O+>[);K&I#RWFJA/).K$^9[Y6OQ5\_?!2[ MSKI.MEYX(WQ-XA-K8T')"Z(U[P M+AMG69:G(=$\3XO9(IUGF=A+:\$.G'3>>7P$CG$@;DU;V0I,2QO5Q81 QIZ: M-?CC(=A*YS17=0I/'&J "\#>D=< M:<8F]9-7I8LP+68=!E0B.TR-Z!81,;Q\UY+(D0_GO9.M(C<6OZ!54=?[6[', MH)F3'9**GVOXVZ+X6Y ?I 3T/6:@?*/$@/JN6"W&R*&CTV,A!NY0ZT<(23G^&,#']15YLMA!AH[+T[-B ME:Z*:>]J@'($&!5[((N/"5Y"WO0(A.V61) LR5WD/2C:F)O3L>SY5A<5Y5B M5U+KIU04BUF:K6:_-].7=1WR3;KV=V0<4Y4. P\/ZZ?C %]A PV^7,S%(;)AO#GWR;?*S\5(G;TM_NL#B59IGR^17 M[M7D&5]HV&,G7W#Q#L:+=#9?)7>Z ZY;'A/'8: HGL!!,;71,'0"PP7I9,FA M=DW_76J9BC6_+YJSL(2PI(>(N,XL"@5SS,AR3_2QP\ MIZ;Y&'L$B;#!+T,!(4RI= CQU>9 #):)"?5VW=K1;QT];]VGM#-^+=-3B]-C M"#R\ND!WI2RL0U"\L^%8(#6@.>].Y#D;GYW: GBD:TA?1[5:LT'T,#3$!B>, ME#W%AH6'?-@F>JIU.,X@4:2L/, Y/K64U*.(VV%I;!57R6$BA_1/*7>* M84O>&Y!6%PE!5& IB:KH!0>!Q9?!G_W&'3RF("O,$\4'2KYH#*>C/\@X9N:+ M 6LVQAAW#UT(=G<(&[1VU2?#YDJ-X M=$FX*DRMI0=JNSB@^J,2S(:#9'_0 5L5OZB"7(Q654"\ 4EMJ4 WV/%!=F#W MU-%]#<:W@XWR^MXH7I>'J^E.%1O%;C6M(%I-CZ;CX2- M5[WXX,TN7*_6QN/8%7[6N!V3Y07XOC%H[OZ! PSW[:O_ %!+ P04 " != MA&51BYC,J10# Q" &0 'AL+W=O,%2L.5!(V+<3CMG\^&SMX;?..X-CMC M<)',E7IRDR_9.(R=(!286H? Z+/"2Q3" 9&,7PUFV%(ZQ]WQ"_JUCYUBF3.# METI\YYG-Q^%I"!DN6"7LG5I_QB:>8X>7*F'\+ZQKV\%Q"&EEK"H:9U)0<%E_ MV7.3AQV'T[C#(6D<$J^[)O(JKYAEDY%6:]#.FM#KX9(.N#.X4=+F!C[)#+/7 M_A%):_4E+_IFR4' >RQ[,(B/((F3^ #>H(UWX/$&'7AW%)8!)C-XI,"UI6MK M.1KX,9T;RD)J?QX@&;8D0T\R_%])/0SW55D,AO#AW6G23R[@(#H\Y!AT6E/V'67_K ?7JM(=C*^B#!K& MKJ/].QQ_$^QN#CO0.V&WRH,]RMWQ>(H_DM;D@+"HO01+ZBJ6_&S.Y&[F#',, M9.%G-491EQET9:8K(,=]1"KIIOG:+S9O4!(XGK@1-65_1VM>V'T[H-;,WK9GK#]))+]V07Y!KW3JC]Z+I!U1.K2M\4YLI2 M!OPPIYZ.VAG0_D)1T6DFCJ#]ES#Y#5!+ P04 " !=A&51*RM913D# "Q M!@ &0 'AL+W=OM7#-2B M2 A^K8EUS;@I"EV@69A-.CNH>B!ED8644E422I.^^MW2-EJ#+3>RUY$#CGO MO9DA.5H>A/RJ:D0-SVW3J95;:]TO?%\5-;9,W8@>.]JIA&R9)E/N?=5+9*4% MM8T?!<',;QGOW/72KFWE>BD&W? .MQ+4T+9,?K_%1AQ6;NB>%C[R?:W-@K]> M]FR/CZ@_]5M)EC^QE+S%3G'1@<1JY6["Q6UB_*W#WQP/ZL4<3"8[(;X:X\]R MY08F(&RPT(:!T?"$=]@TAHC"^';D="=) WPY/[&_M[E3+CNF\$XT__!2URLW MA6R4[YAFZZ44!Y#&F]C,Q*9JT10<[\RA/&I)NYQP>KV5=+Y2?P?6 ME7#_;> ]55Q[T*%>^IH$C)M?',EN1[+H-V0Y/(A.UPKNNQ++<[Q/@4W11:?H M;J.+A(_8WT <>! %47"!+YZRC2U?_!_9>K!M6*?/DX;/FYW2DN[)EPM2R225 M6*GD_RGL13+S,A>J9P6N7'IZ"N43NNN_A$8GA3>OLBB,WL(%P6G/,7LX)5P( M>EQ*@ZA UPB5:.B-\FX/5[RC%3$H\E?7"^=>:4XO $OXI+ :&M@H CD?>(5 M9Z2QW:&T!_4.BZ,1>LZ=:/M!HU1PKAO#:TB]- OLF,P#YX$5->4LQ^C90-=> M['B#"E((9Q&$4>Z\'V3']2#1^E3\V;PPSIVS&S!5 MVW/,#7A-,ODLIS'Q@BB!7]UP_T4;:5'N;;-4%.?0Z;&C3*M3/]Z,;>BG^]C, M'YC<\TY!@Q5!@YMYZH(<&^1H:-';IK03FL[:3FOZIZ T#K1?";K=1\,(3'^I M];]02P,$% @ 781E4>>?WD. @ =04 !D !X;"]W;W)K&ULI511;],P$'[OKSB%"8$TEC3INJRTE=H!@H=!M0UX0#PX MR;6QYMC!=M;MWW-VTE!$UQ=>;-_YON^^LWV>;I6^-R6BA<=*2#,+2FOK21B: MO,2*F3-5HZ2=M=(5LV3J36AJC:SPH$J$<12-PXIQ&M9L!A. MEB,7[P.^<=R:O36X2C*E[IWQJ9@%D1.$ G/K&!A-#WB%0C@BDO&KXPSZE ZX MO]ZQ?_"U4RT9,WBEQ'=>V'(6I $4N&:-L#=J^Q&[>LX=7ZZ$\2-LV]@D"2!O MC%55!R8%%9?MS!Z[<]@#I-$S@+@#Q%YWF\BK?, M%EC\C0])4*\JWJE:QD<);[$^@R0ZA3B*HR-\25]EXOF29_A6[(EE @TP68 O MF0D#/Q:9L9K>Q<\C*49]BI%/,?J_@SQ*XCIP8FJ6XRR@%C.H'S"8?U86!V-X M^2*-A_%;.) ([DH<0FV5(VA4S&O M)X.%0P[H["U6&6I_ >\P[XSAZ6"7NGV7Y"RXR57C4IY DHQHC"_3/DRC)3FN M]S(E&P-O8#Q*!U]L2&5;5OK$Q9 M.@Z_+.E?1.T":'^MZ.8ZPR7H?]KY;U!+ P04 " !=A&51(X$^!PD& " M#@ &0 'AL+W=O_,M\06PG01-T21&G*0/11\H:7:7L42J).7=S=?W#*F5Y3HVBK2 X:4H MSNW,F1GJ9&GLC5L0>;&J2NU.!POOZY?#H3T>A@6$FE!V_*GIV8QI=*TY45KJDJ:=<75)KEZ6 \V&Q\5/.% MYXWAV4DMYW1-_G-]9?$T[+04JB+ME-'"TNQT<#Y^>;''Y\.!+XJ6KK<6'$EF MS T_O"U.!R-VB$K*/6N0^+FE2RI+5@0W_FIU#CJ3+-A?;[2_";$CEDPZNC3E M[ZKPB]/!T4 4-)--Z3^:Y2_4QK//^G)3NO!?+./9Z70@\L9Y4[7"\*!2.O[* M58M#3^!H](C I!68!+^CH>#E*^GEV8DU2V'Y-+3Q(H0:I.&+DB=S+TT,C[P[R5OHC2DT>D7XAW1ON%$Z]U0<5]^2$\Z=R9;-RY MF#RI\)KJ5$Q'.V(RFHR>T#?MPIL&?=.GP_LD5^*5.6]!B#^? M,+'7F=@+)O9^$,$GI;GF7KI:YG0Z0%$YLK?CB;CR;'H6Q"? M%B0N355+O491Y,8"^$1U)P2M4*^.AEL9:9HIORW,3#S;&J7C;?"G+$,IZ$(\ M&Z>C;@/%+3P4^X4E$E7,*7%.!3+BJ-Y82]K?8X3ZCFF-"859A-B5G@M4LD,U MS*&6T2B2;!V]N&] MV2T8:!XIK;U4O.FCOLMGV>_=X'>R@?!Q\'VO>AM&2XH"?*BJ*1M@ M*?,;3%A&G/D&-&B3^LL/7]Z^VD6ZYZ7)9)G LX(@W!;91C%0U1XCW@E'MT"\ MQ(:M32!BK_G4UMPJGM=NA[?+IN!<5?*&?RSQ)8%7LO1D&6[P&3,-7E9!'#@4 MS"A555A =\D];M;H0F8E'4?U0:44^[N<))%+:]<9XN.*#>]9AYME$W("SW M#(APCVA\%(.9[X.2)OU9*[57N:K!$P:?19$/&4D&O2KV#A_"X 80?%]BZN&T M"+YPQ6VA!AAZ/NQJZ;Q\M$?4,=70KRR8R/"04KU&?60/O#7S3 MQF]:*O+/MP&\Y8-WM;FQ>U?=<&TA48P2M0HH%.H[3IS$Q":-0<0D;MD">5Q\ MR=K RJ[Z)5JD#YSM741"(P$_%;MVI[YU^\$0>W@Q2![VT52<@X=%$4"'LGFC M"JGS8,2"&CR'[O?:90\Y7 P6A)?!,CQ;FJ:$78KSD+,E\H74L5_R2(]MG:4T M/E[0H/OVE',-%:GXWDURV+N75V3GX>N#QV^C?;RB=[O=!\YYO-??'8]?1Y@, M&ULQ5I;<]NX%7[GK\"XV3:>8611E\2*D\PX3C:;SEXR<;O[ MT.D#1$(2&I+@ J05]]?W.P< 1F:TM=JT]6N*ZJI+U_JTJS?7V6G<6%SWJ]:6GAXLVK1J[5K6K_ MWGRR^';14RETI6JG32VL6KT^N\Y>OIW1?M[PJU9;-_@L2)*E,5_HR\?B]=F8 M&%*ERENB(/'G3MVHLB1"8./W0/.LOY(.#C]'ZM^S[)!E*9VZ,>5ONF@WK\\N MST2A5K(KV\]F^X,*\LR)7FY*Q_^+K=\[?7$F\LZUI@J'P4&E:_]7?@UZ&!RX M'#]R8!(.3)AO?Q%S^4ZV\LTK:[;"TFY0HP\L*I\&<[HFH]RV%D\USK5O;EN3 M?]F8LE#6_46HWSO=WK^Z:$&9GE_D@C$_0F_9B3IG>])O$?,]BBI]-J\0_KI>NM7". M?YZX9M9?,^-K9M]PS9__=#G)7ER=T.E)6A2-+UTC<_7Z#.'FE+U39V^(Y>12 M,.W)E7C\/O&WC4I6ID30Z7H-/W6YU0T'@H\__6_E1+M1<*9662U+@3^5$[(N M1&/-G::P<\*L>)-3>6=UJ_F,;'GMQE2-K._%1N)4UVX,T2Q&M%Z9.G'$&['1 M;]3#?:(U6'"=$EDV3L=C_D?7Y7Q<\/%17%KXXX68C]/+Z31] MGBV$VTBHZ@$5<\]Z2).(S1?IB^?C0"PY(.;EWRJK!##.M= 7 M,X=MVXW.-R^%/!>3Y^GEY64ZN9Q'EOA 8!B2LTX'QJ/C-QMYJ^P:9(PH="%J MTP+V"J6J!-NU#:12L3P763H)&@OT2[6697D?KR K#MB+5\8KOC==S=?2/OZX MA745@?7R7\!+VJ^DK4%BX P)#%UH!U1RN&+569 $)A*PIR(_%_/ID*-]86\; M$#!V*.=36B>OG8ROPF/^EEV="ZCX238>@5JC@N!".M(#5.* N$1($F\5[C'V MGK2E:/')>#0'4)8EN7INZCMEVQT;P=0A5MR>95-10+&+=+88IY/%_*$<']Z] M2S[64%,M*9 0,C_ >J3>0#85"K9/QXL9G.B((MY^^%7\TC3&MEU-,?H]5)^* M'T>?1BE;8D6&S>#+T^F1TY2!E4UX?> V']Y]A(,7A?8\P0?D?LQ =>Q]LW2: M3=-%]F+/,^Z4(_T8Q@9']S2=S1'3ZH3"DA!7GY!"E863)HQ$B#,*EW6CF1= B[(<_!K'I9PN3([")[ MF5%NUB[9ZG9#UQVU,/04H&L(*:=NVDHW<")=0SU[8!#@,=H_V4GRA+QWG.W\ M=T18B*N,5;#V(X 4[87GI)?'.1OU,9P\B&&OPY.A#$4D#Q0QQ,$' ',(@X\ MS>E;AR'_WC].;IE^C'S6D@C/A'\F*/H'A)&N:P?%$!2T5N?>*W&EX/A&N,4X& YEL:Q<5CU$57M[H4 8SBLR/B M;B36ETI1\;G1ZH[TY4(N7NX@-&$(/2HY4UAU91G$VNA&6"HT 0QU7G8>W(D1 M6B3EW!$.DBXLHI#X*O2=+E1=> VQG"0C%+?L6',)^YRI1^+='VUE2[ "=]: M0Z^4;CO*;R1H;FPAZQQ.3*%(O%VCB"^"KWR&R23%4DP(+&CRHVK)=5>ZQ*/^ MX.W[&XKOO\JZ0\- 696#Y*BF",?X!L^B*$V]WD]H1/&HZU!>\Z62>YEDYV*Z M6*2+Q>)*S'P(7#%=_R4[>J_VSI;[:((+Z%P=8,-10"+I/ 3!FKI!1E%?@;W@ MG)YP/7%8?I%XI?:8;<7OG:%/ T=K:5DNB<,GV61$W#_)IJ-YD.))-M_+JNG MA4LD,%A3$ Q9R:Y5R'M$K6>D5LH7)4M%F$@\T:ES80"/ .%VHRV2VN H7:-- M04P1KK3HYJZX,#V,[PYM#G)JSNF+-=HU!.Q@6%>5*C1=OZ@Q*]DN9;45:"V0<&RIK_D+Z;4A0Q^"[RQ:UES(\#ACC7.KK+V ML),'@EB'$SEP\E3649_7.7H<.RP7:T96.2@.70>7[7F!!($9.V2&3#WD)FQ< MJ2V;&3?.QZ/L.XH Y8O=>P)8MH<5"H10?^8!D<^C2P[S8>C&!KJ+9D'S?M/T)8)<(3L0 M5X<;KI+9OA-"]1&JR:!K<%1SFBEI3X<(NQ]FU M\@%">V%Y)2FJ'#>R7;EF>P]SSR&6IQ3R1ZHD:LM#\<'S">(@X":N6UO3-0!0 M/_#Q-T& K1T6("#E60HT^( M9"1@>"J-Y7SDL:_NDV;W]\?(WJD(,[DBX"-O(+RDW@[";U19D-MS2N68._0. M=AO>5J%#C2'_763_2*PWAK"!!CHQ^0]"5:[:H*?08HZ.%7Z ."H["BX[N5BC M&DYP]TO:1AWKNRZOE4%A!.X84"3- &3QK\ZU# %$R(^+7%,"\=+PK>^"TF0_ M.SG*7]52U_$;LJ"'H[B!'=;I2I?2[H$QI23R_=""[9531^0?SFC2A".?S>2[ MA78#A1#H[,1%X]_EJHAP)2MT_&V/\SV:Y=)Q_<35L$3#6DG[1;5A#D&.61^% MW22DBD9JKLD:><_:#-=%JP84&A01^T,S+A)W4SH>P_A*&";Z"GWUF3':@"X; MMI6#.?5 85>^DRX8%:)[JQQ&\%')@VIY[X%_%:-X\XUW/G"JA)P**[*!W^2L MB%)N'^?Q811/'IR%"9MQR;:-9<2 M1Z%Y)\J &9<\_2$/WW>$Y.\'S 5ABY>QX. M.B"/232[Y#>HG*'H%2E/4$/%%?DMC:P'+"9_Q.(IM;Z'N G7DW'-MRME>.'D MD61OTGS"EBV/^<,\Y4F6C5"'[GRWDLAG-8R'0%9?D2-UR"9)*&E%W;%3[_(Q M98C]H?#/!GV)QW1227AAHST\!$7S/"+>$+4;W=_+W$NK70*PM1 :C(4S/D_5 MA:>KOC;HML1/$O*+.8?;7#Q=T;CN7DEZ+].G#^J32M4&"]+*V]A6W.SREA\G MX&BI >S,+)FF:F)+5FID2]^AC?;&(Z1!FKOL"<1*&A XL,)X% ;;46(_K:'W MTPBI"@C"@Z/X1M+WD!0-:($HLX-.P@U.O""E"9KW+WJ'M4K#<)6J9"B_I'Z) MJOW_8K*&ZD"6G.S0?2I5.#C/Y=[H*XE%Q^&\BX" IT73\;,CTRP57JDA8:M= MC\WTN?CN>IM.(%%WN")R&[1D7V70/L3!-]C3&F%7>]^W5SKN/O1F_&/SF@ -DN"6-N#YRJ!:#%_H@OXG+6_^ U!+ P04 " !=A&51?%Z,TL0- !1 M)@ &0 'AL+W=O>R[MYW=5_:79:&WDUVU1-B].-L;LGEY<-.E&;U435CM=XI-556^5 MP=MZ?='L:JTRWK0M+I(HFE]L55Z>O'S.SS[6+Y]7K2GR4G^L9=-NMZK>O])% M=??B)#[Q#S[EZXVA!Q15*6N]>G%R%3]] M-:7UO."?N;YK!J\E67)355_HS2_9BY.(%-*%3@U)4/CO5K_614&"H,;O3N9) M=R1M'+[VTG]FVV'+C6KTZZKX5YZ9S8N3Q8G,]$JUA?E4W?U#.WMF)"^MBH;_ MRCN[=CHYD6G;F&KK-D.#;5[:_]57YX?!AD5T9$/B-B2LMSV(M7RCC'KYO*[N M9$VK(8U>L*F\&\KE)07EVM3X-,<^\_+:5.F7<[(KDVFU1:P;1>YZ?F$@G=9< MI$[2*RLI.2)I*7^M2K-IY-LRT]EX_P6TZE1+O&JODD<%7NM=*"=1(),HB1Z1 M-^E,G;"\R3%Y&U5K9^I'M4=F&7E5UZI<:W[]GZN;QM1(D_\^BA>"/Y4?"U7*WS9:O,8"5>[E1F42-7N; M5VU3[*7*JIW!?B4;7K^C];D5(<_,1O-I2?2,'_0R^6G\[$DH/R/&M:251M?; M1E8K?G.P/A"IK@V00>(\TG$-;YM&WNE:HQY3U&:M2!&L6+5%(2N4&-1#L699 M3CM4(>-$;FUB*?P#$#0H.'_@J[:!NYI&PM*;O&1/A&0Z:KNJ=2!P**W+< SM M>5U4V+ .^&&G :F&#V]U8_"AQ$Z9!+/Y(I@E$^_>-PI BR]:0 M75)X:BS?564&J2(O4Z!F X]50_-V*L_.(2Q5N]S@/?0X3<(9:KTHV)BK;FVQ M#Z0RO0U*[G2=(G6!GK0/F-L8Q:>Q+=#RW9M?K)+"&\"^;[0QA35"?X7&* &V M.E7-!FH#O\SV;*P/C\9%6Z0:1 MA*UI#C'&B^DT\<>21B1'?T7DVY1M7-W0$U<#=-!A002L+A?F!LGAL5)3$Q:_*J2XG,2VASX5 M'^P>\:&O1?%*%>0?0I8W.M6!(LX^$2[Q?A%TWFTR!:3N^I(P?J4'4,M!'WM9D&\\M%$,6QO&H$ MH@%28IR/'#.1<,9\&MNX.WQ==6ZAD"5) #08+?#UG_71(URCND^USAAO3J,P M[ML Y5,/.$Z6$\/)94'J ?T((^"QV640)X!+7P8*-E+C.("B>XE,,L3;WULD MJOREI'8#&FV+XNUJI9E5NT2;V1,#9 D:>:7JC%3*\AJKJAHEO"-<8Z](;27F MG40F(6/R >7'M.,W+E_WF)3R,,GX$VDL-_^Z?ISO]VMN(*/=)I;!.49":I\U#7/7Y3'8Q$?AR($9=MP M[;5-DW[Q5;=8GF%T*&SXB%@,'']UA\CU"ZE MKNBVFL-5;IH!AZ1B1 1K1.^ M1]I0A/+#PUF A*=(48?-C0%D(2TJ-&A&&:C= ^,[9]]6GD*;/5W ?8,(% ME _C9DWKZ3BLD7NM$,B5<7. #0RU_&>>Y8#NTL>")#;Y5X2Z/"J4&114;H + M-(QQ,SOG9@9Q94Z K.J]A0#>NP& 641!.' LS37H_.4Y*]:A&G$!6Q@5541W M-+G(=@R;^U1TNUS3>,*2^1F5WY]21<<1*356^5>'^4T$XZL%\MY9 M!^2+W0#]&+0I.%OE(CR<8NQV>L87A5*,R$U^FF*E#M;M:BXV@!*)DN FH/ MF29G8%Y"D]P?J1#KX"]Z;SF;2V;+B)!8;H CYQU2U .R$PIN'&]R6E1F8I_K M(I.1_$F\_0K?4*>^K0K 7$&5/:4//N7-E_,5XBX(#6I*"QH/911.XI_.HW Q MVDVVT-D4[D;.PS@6[T@[\8!;1VS^=!XNYN>+,)F/9N2VX8GX#UU7?JZ"6ZSV MTFK?NX0]0O/)V/5#?GON X"9)&T+!G2X]SKW:7B01V+(#\K*(.ENBCQ%6IM: MD9\[\C081#C7J!\,-]=X.=IVR^41(!6M[^3 \_D@SX1%!9=MGB!L!(K<_A-831 M*-VB+]O I&U]RPSO7I40NW=&VX09EE5?03!E5W"]BJU&NP$HW&URU*)17V 8 MCXXT2Q!]\*#IVA]?&;5P#LFW9O;2I)7&1FC:Q%D&83XI>N-Y/S(?D*2X)@=^ MIS4UP F9D]E124E*/%J&6.M;PH/!>KC WY3PA49=;:6EN&2+1XC#N:EAF!RL M(\_LJHHO)3H*0$BI41?8.+K5"8DP:4\"&"T(R :(X:>8(T35^JYC:]E!#8]; M=M?\LK;V02P!;6(X_QQCPT" ,;-V[+LM85NU+O,_#B_7* !EP\87K!M"P.+N MCXCB42)^.@V7_F@W\CK9G.!TI50K:COG= ](F8_4 6>&F'"ZM& 7#GBE&/+* M*V<'CN\(C2!"TWGKN&X$'-TJ,P( CL-6U5_ @D;7! ]W0AI=%F%\:5O=Z/@A ME91K74)^07V[OC?X?P]=\>R$]^ZF03Q>:)?YHTJ-]6*;Q-&#XS#Z[D*;^$(; M#%.C2OM0B@$U#X;5T/G+SP^C@8QEN(G"]>RVNTL_-+.;U0]&CA2T%ZG531[D MUMW@E'6EBL9WUT9[#.:+72J1U5,9/Q'_AHGG9+%ES.NZNL-Q2,X2Y*761B'= M:GVKZ7+.=^JA+7B=]XT2WOLY;ZCYD%SG%G@<%KH$'%U7^]MPP2XGT>/=\?(A M-;K!V;U_QSKW(S3?MCRA6R%[XYG;46N=EX]8<$\W)/Y?#)F/QH89:\P@$8Y5-NZM\XEPKKD M47/='71_2[\B]>4/45]\I_JV@.Z%;52!'Z6,(L"GM+V:9":WN>9OO7BQ< M"'NC?\-ST?%O\!P^#8'O/G98_&&(F_0LQMY!SP8/\E+TE\+TZ0"SC[(CK]PK M4HXGHTZYMTZYX,;KB_C>$-7-$A%%^R8\]I%$9)YR@['CX:A?&W!H*QN:\B1M1OE.&N+K_= MVB,1BOR47K.1X$LZ/.5*<)H,>^Y?]:+\B'GW;^:U"AM_< MBL$WMX0K-A&'3?7@P!\>.?'7W>L#-W @)E5'C8\7S8 ST7;5.)[UZJV M@77-DZ?BM_O)\_Y0*V&_ON#O>?PKU'9C!(^5MNV=RODI+(M&A01-;Z?GP3S22P7$[D(6')PN8P$AT,<]1C4!5$F M"^)D27\GP6PQ)8."*)D=_U*'F03\$=@IP;I[=-EX.HG#Z1A_I^-,'G'<8QKZ MY DH'W?^/CY\Z"O(-RBF "R+IKJL@*1V$-Y-@U]?S'-A2Q&M]=V[J&ZO5:U MR60!#Q77=9Z+:G\/F=K=C()1._%%/J6&)J:WUZ5X@D9F/1FM!KQ!+:BSLP7M?L;-/K, MB5ZL,FV??.?VSOP1CVMM5-X<1@ER6;BW^-'887!@]=*!L#D06KD=(ROE!V'$ M[76E=KRBW4B-!E95>QJ%DP6!\F@J7)5XSMQ^%%4ABR?-2T"H4E'!]=0@75J= MQ@V->TGZ(\G5!A*]1]^"K!1R@G?.9[//1#_Q5Z MLT[)F:4W>TO)!U3RD93D_[K;:%.A3_S[%?I11S^R]*-?,N*K-"CX+G4I8K@9 M871IJ)YA=/M9&6"!S__RIU48A%?\E!'_F@)[K_)2%'L>X[LVD' XW7=!-$+_ MZN/#HQT%5^^X+/!(09$MS1X=SZ3A ML &S RBX-+H]+8J$(PQ;J$AM:\&&%E=%MK>&(%.A?:5*M!NW^YGES7<"-]=& M&R2&,GM\E\HXM=-_%T6-*9 'SL7),)]$A8M1,T'\/XD]7]!WL*8-&!0&\@T" MZB(C6%NUT&Q$L5 G_ >\&^KSGMTQM8;G@6".[T",";]SJK:F),Z(C+!X9 H] MIE1:4KIEQQ9JC?R3JK\IKF>I=WQ)DAY8* SZ:[8?^L, 0]0CR]BKK@@_XJQ. M6D?$O"]COK,I'I*Q>(8**Q8O:BN2VAXP.4!]PC_(S,8#!AZ7NHM1MMGS1#[+ MY-B=GX7,R)?Y>=DYGB/-7Q&FE6)[$ L'_I"@KL43ZP$B]EC4M8M2_"#MG8D[ MNB))++8B>XF%287!,EQG"4]1+@0=$1_RE5OG%)C7$"($;,\2L@]6YB$"J4C< M6:EU#8TD/ ;YH$]Z-K-T$L%VB]T&F:5\2V!-+0WU)N@*E-R&7H(VJQ)GV MR4@(O2C+3**3TY1RQC2$6XTAY:1O"NX@B7D/-C_U) M$ 4BJ_D%6@6%KS6>T12>F!'Z\L82;'[>7;*O:07 <]>. +4C_#,6VH,99I.* M36_=B'VN3?@]AD,<_':KOV97P1>$"PY#2,OFL]H M:NFMEFL[M?*6OL_^ 5I?LM]."Y?KS9A?A/X"B=!@Y?-W9[B_F30ZX2(O MC):]8"LO"GWV 0J%A?4%]0=Z?SM*.NPTX;E>);AJB$1K;S$/>!AXBRCBTQ%*Y,!_8D?6OOY$T3*3@2K9B+RCU!K/>G_P>U-RQT!2]8[ M I8L>)-Q>9 J2U]893I1S M51?F$"[L&4!@O]=T(IBDK45.E'7NH+$ FG.:X-4!:YB]['OHM"=-W!GSMT;O MV]<.YN/L?.9:<7(+D*B/#7JV05P0]J8OL44QA7S8&E&+(ZC:&CD^ZA]^LHQU M/1$[#$BJE!;XQ97O^^B[Y^K=^[["L_(H*,=]R+%'FF%-$V5S68VM.:)Y&*,+ M+UHL\;E<+3#;+)8+OO1F2Y]]Z9HN-NBM>.BM%S/*<]YZC6_VT/=@!_L"+\0( M';=O]DU4"++1[$5!@L";88H>=P/V56%X4+#[BW4C83CW9O-&1'[N_C\=_%#! M"O-D?QM1[XZ^Z_ZM=+/=GZD[]T.FW^Y^:^%5YDFBZ3+8XE%_LIR/>.5^%;D/ MHTK[>V:CC%&Y':8@T+]H ZYO%>+&PO=V]R:W-H965T LM1DC5M;0-)NF$#FB%HNO5AV ,EG2PN%*F2E-W\^WU'R:XS MK,8>]F*+Y-UWWW=W/"YWSC^%ECG2E\[8L,K:&/LW>1ZJECL5YJYGBY/&^4Y% M+/TF#[UG52>GSN3%8O%#WBEML_4R[3WX]=(-T6C+#Y["T'7*/]^R<;M5=I[M M-S[H31ME(U\O>[7A1XZ_]0\>J_R 4NN.;=#.DN=FE=V=)S)7B5,R']TFZTO2HRJH8073[]%PGOXC_JO3O62^]TJ(P+@V?Z MXZ8,T:-I_CP1]?(0]3)%O?R_LGP:[E<7>79^3M]_=UV<%V_I)#R]YXTRLWL5 M(_M 'UN>P;Y7]IETP&4L_\(%H>C(B!WUWE7,-=PG+*-T%RBV*I+R.C!IBQ63 M\S#"/4:TP6/;-:01OQP"V(8PIWME<:V%%?%6F4%%D&%5M;.$F= 1;:MK[&.\ M4 ]9( X2J$&@7J7KA()I%)S%R3-QB+H3FSE]:C5, M5;UEH5=SI662A!GX5^PC!I9P1@"<&AWU1J4YT8V).MLKEP"JQM73T@\R0U[D M".I-3:W"MA)?]B* FT:R*F,'-'W4U6 4%.+4U:ELK]Z&F>> X1&$!J:L3_$1 M^*@F(G^P$]THU=2V92\Y!?U1K)2:FB%*UU8NQ#&9AQZ($*=*+0H9X-VA*K.2 MC>8M[XN+AIA05%7Y01F40,<6V0W]5SI(5C5X88!L/UFWL_]HMUU*B'7Q1%* M,VO0/?# /OQK+=K/0/7SH+%X)I&@0DL-GHTP%8JFQIU+%X/G3GZL(]6Y07K? M,[P]UU-_8+[+\,=Z;%FAC@0[HVM0JH\8A(B-\?YX-G(H$"]TS?]M#.1'@[=C MOTG/2^H)&\<9?-@]O& WX^#^:CX^?_?*;[0-N(4-7!?S5U<9^?%)&1?1]6F, MER[B44B?+5YA]F* \\;A^DP+"7!XU]=_ U!+ P04 " !=A&51QR1W=$," M #X! &0 'AL+W=OQQ&'90;"86JH'KQ);VI$A5+*V]C8HG\IYDH6$ M4&'A T'PB M4?[&MA^QK^L8&8UKTB&6'R%] G,"E-;XBN# EEK_&IYS.D%/^G-,RWPM<83V"278(>99G M>WB3H<9)Y$W^7>-%K!&^GZW).YZ('WOPTP$_C?CI_[1P/^+*>CP8Y_#ZU7$^ MSM_!'TCX7.'!N=6U,(]0HPNW$4N0;*'??*%VML"R<4C@*V>;;057]A[U&AT< M=4T]9 M"*3P&@1 *R__.$"-9(JMDL)6PD4:80@IU0)XW=$RE18<@B1HL1W]K M7[HSC1K=-MXY8G!C?#>8P^YPK<^Z:?[IWKT)E\)MI2%0N.'0;/3V* '7W;-. M\;:.L[VVGF]*%"M^FM %![9O+'>V5\(!PV.W> )02P,$% @ 781E40O M,.:"&0 [4D !D !X;"]W;W)K&ULG5Q;D]LV MLG[GKV!Y<[8\51I9THSO2:K&SGK76YM=E\?)/IPZ#Q )2; I4@N0FE%^_7[= M#8"@AM(DYR6Q) )H]/7K"^?[N\9^;MMV]>?;,%1N]56[: M['2-7U:-W:H6'^WZF=M9K4I>M*V>+6:S%\^VRM1/?OR>O_MD?_R^Z=K*U/J3 MS5VWW2I[>*>KYNZ')_,GX8O/9KUIZ8MG/WZ_4VM]J]M?=I\L/CV+NY1FJVMG MFCJW>O7#DYOYFW?SY[2 G_C5Z#N7_#NGJRR;YAM]^%C^\&1&%.E*%RUMH?"_ MO7ZOJXIV AW_\9L^B6?2PO3?8?:E7JJO: MS\W=W[2_$!-8-)7C_^9W\NSS%T_RHG-ML_6+0<'6U/)_=>\9D2QX-3NQ8.$7 M+)AN.8BI_$FUZL?O;7.76WH:N]$_^*J\&L29FJ1RVUK\:K"N_?&F*)JN;DV] MSC\UE2F,=I-\>9 /A_QI^/+B^VG%BZ]?YSTW=;ES^E[K4 MY7#],Y 9:5T$6M\MSFYXJW?3_&HVR1>SQ>S,?E?Q[E>\W]7OOWO^OS=+UUKH MRO^=.> Z'G#-!UR?.."=Q> M/Y&]LZ.]\R\;G;WK'#9P+G_?;)>FEA_NE(,%\'UUF<.:<_H"=K77UFG\OU [ MTZK*_";/FYH?MZ6J"PV=;#?Y+]/;:?[7FYM/T_RF:C=-M][D[S?J5MLU;]]N M=%[IM:HR5?RG,U;;B1S4LWG7V5WC2,7^^M-'7E1JO05!;9,O->^0/!VVF29/ MM]K""AY;D9&AECGNH?>JZN1*X!4]OFHJN")Z>@4Q@PEUF1?&%MW6M719]R;[ M\Y]>OWCY^BT=FVV:JG2YOM=%1_X#ME?#6\$OM;EM*F@,79'V!;=WJC[P?N . MF&KJTNQ-V:D*IUABLMLU\&?+2L=5I3I7ZE;)K[5IR#HTU[2'?-\P+2_[(D2 3ZOJ=/]AFFXD" MU)UFJI=!<2(E.;&DW#6F;GN1Q4-M#B[0B70&Y,*J;G6EF%'._*;'+I+=JCK_ MK+9-/)B?#;?7Z<+0" MVEM5>=&0BN"F"4L'*TH+88%ON).V.VNSM9,X*!:2T2&( M#6U7ZWP^F\UP")T(/S+-/]9TY->NENC#%M2>L,Y)CGC)K"8"W 9LX&LSQS5X M@IU@IV2YN&Q#QVQ9.$WQ[>BRDWRG;$Y*K_/O9E,0-<\A3=ET@O]!?3)O^D.3 MGWC-U7D-,*"LF7S=-R3R'CC?8 MT!+5JEZSXLO&&4Z'<]'E]+0G@&,K->S1T39'EPRD@C$.KKM4Q!M/,_U6&;4T ME6G)I=-G,!1AFN_3FUD&*9,9-K)WU3AB_]-@F@>M2,-)LWX"'=LE+G(UI^@S M?^T)L!H.08*A(SX$3 ML>7L9N.QI3\A.SZ!+8X\+@N"^(6?2Z TBBI09ZR#/D"76_:1Y'^*JBL'GOK8 MI)E-BO1EE1O\ZKJE,Z51EJ37;J!JY!=*Z%W15H>LL>Q9Y1.[PY(TC0P<'KDB MG?I(-NQI%+M5;(:B#$M5L:,7'[K4&F&B,ELR1FS5P4VL"!:#?D:IBW;3D M>F^*%C$W"S8/G:M*J \.M_D*88\.<@FQO)'K8+CRD&;ED&5+BOA0)AP]S6_- MNC8K>#P$_WYUT/#.Z557P?7L94OV<7#;XHD.@@/)^[2B\<3('=UD0LK?W(E. MDKO 0FWV"NX22 G^M>BJ*$Q<; AQNI$A\ZCX'NC,L M\+,V\S+:S,NS-O/>[^P2OB,P?SLZF7@P9DYG-Q\W)W]B]CM.9$L+!F#8:WUE M[6YDQ<0K!BGFLFM).7/R,JT$.I+6\0B]DG M&GPNB%JD@_0 :278 <> 97MC.Y<])22UF+U]_Z]?/_YT.7_-'^=O+P!"8,9; M4TR)2_FZ:N!SXY>,*OP*/JY&UD"8$>Y<7(26Z,Y>A^[M-X ]U^,H>VGJRUT%=9IX)K +A.QXBY0(3WR:DD3OME7VFVZ% M:Y%%D6_$JRB51&81SWHT+^YG[($(\0,<=AYPZ7M*S,JHO2/ZSLA>'F%X-A"Q MD.4OE(V3SEJUA0J33ZD;VKV,P'CD+CBYBG8"T=QM#/EH#6_%N=TWK7I.XVVJ<9QT?&LX#F)%6VB6PH.!BX8G&Y+>]B&$F# M813L&CS6^BN-%@?"[ _*/AF%_^)0HW0)>!A)[%PO:MJ1 M\A#C"1/ECJ02X]P/RB!(OUR=2A**&/ MS?IM+PA!;4?$$ N035KA2]74ZTL"#OE:UZRBXJM-D47&GL<$KR(F>'4>$RBW M$3VD?Q"&0K)+<' , 9S=Z@0"P+;9V/Z#>$_@U' @>/"8^-.-66\0D"J#7R@, M 1.V@EK95I$WKTW-#K_MK.2IS. DHT3TKDBN ;+F%(VXXM98 M:,3;%7)R2UX5=Z*@6 JF.2_;UU&VK\_*]B;DAST #KFAP&.&-&73+5M"VB&= M')/\V8/&)1].S_[8Z?G(NHE([I&5Y)=65LD_ ?XXS3X/(5NBEI1R M_#93*0K$8^! );/@5#HI$]%&A#203E&.-?$XMHW.HO?"HG\^*42ZWQ%&.\HZ M66Z."MEWNJJRI#X\2'T1APK"7A*G$Q03$I=90\=V$@5ZA583_;&^29E"1*M. TGC7!-+6(P MWW1E-DU31K78>:@8>9^-JZBO>%#(H0UQD>]FT^M\BV# $8>=SZT&HI8JE^^Q M" :PPJT'-3"@+%J7#=>ECV5?K"KUJ+I]E\]?3&;/%_2/J\GK^55V\XB9/;V> MO\HO\J<@ZR+[TOB*[/CVDXRL"5L_G[RXNI8S7KV^.N>CYK.^8S8[ZZ4^^Y(Y MI?= ]:?J;N=W&7=!?NLLV7H0=N)5.;43)$&8B7VUZG-*4L=\?N$#MN7PXN-[ M7,.X@)W)7I?#G]C-<-EY"]].:1;!(&TI?^P!-R$'S4W5O &F7"N?02TNAKLA M3@*>K8@&K1")B* $YDN;PB(%M*7?G"O(' ")+Z;0+O-E82[!:SB-[!S/K+S]<4QJUQ&O-!62E#=4EI%4H=^?I&:,PS)_TY(ES): M :@,%\0O(7Z[3@FV'=[ 1:<['<@=2[FJ9-J8XPDL:*A>Q1@;IYJ6 T;H5^@: M$$/[G^LRS?_!E&)3-U6S/N0AA__X)6;O1"[!\GJ=!3:EB?&)ADAHIDR05VB[ M9EG&8R@B(A95:ND+])!W 1=^"D"0:[/ &3F#;>(#,#W/I#;R'P]=[%15!4I@897R,Z$&TQ:7$@6=+W=X1;CXN M59,4DICQ[\W(,XDQ(%K+3X,85I&9VG2"3OA+.%$XR:6") MU1L7XLYO?F$0">WN?32W0%9)B:).2CG0SR4RU%C2 XC@,J]WE\%11L//QH_V M5PQ9.I?WAX5:'BU0E8 5V:+'.$N=N+KWT=_T#C\YE?:MUU6\'H.$/N0@JEB> M"-A8GDE0M(E/J$J 3SBN%KF3J0X)L\!2TLQ0%HD_I,'?Q2N\*:)7%Z M"7\R+,M$9B0^.0TLY(!8\W+?-(^&ZLP6UU6U;CK'ID>X14??Y+HMZ1RY)>CQ MBMR-&B)?SPB7?_R2..MXM'C0$1L[\J>1H!!?).F@R)(-CJ,6@+A^9N/(D7U+ M5O:0'>DZ5BH,940@B &@CNQ+DH&:V\!?2%FIOCV1"F+(9 !7N]!N AUPERZT M=!^P7RQ7!4SM^QNFWD'=MQHB+84S[&=R\C/C 28;V=M+@!TJQ>E@:;*04W;B MS+!9([YEF \I[DX-N MI$2H])%QKRONZ?$E(HN"?@?;C?6BOL/'5^$K9F<\ MWC"6 @%6P;WO%9XD=#[$*Y1=%-[4[@N]DPY"(C!*A[3BM"0\"^AP9L?@/("1 M["FS'I*93OZ98>5Q1,;2K88:\\"T+PM#"WHE&$, M$W,882.@#<;65#!THBMTQ2VY,G93;5M)#(^_3O-?CY]7W/.@?M&0%DOWI0ZF M;V8%R9/:<5&6ZTR.)YNF^5].'LDAQ3C723>6KD6_LQ;S1(/A;" 6!GT ">6J M&/VRCWT/.D'!>,Z(?::IC/?(Y/6C3"3:#A6BJ:M#_W!?M0B1V0\NQ/,R'U:3 M:0"0X/4@B61F ,,?"VQ%M^W\O),=IH6_:5]LI6C7%##P["X Q4$P'O8-SBDC M!V#75'OO+P<];(IFOC>?SJB%SKSO3H+0[&M7KOL&^H/6?0(/I/++O,1//(QE M:C+[FD!.O(6$Q0>U%UR7:QW()V+R'@8I$F\$H4=:J;]P/J3V=B9XE\L M-YT8+^0I$,60,V+<:18G*E,=7P)?ZWT8@C%B\K:AQ>"<[^OSS-I@E$&RQ,J( M0ZUCG6LH>$;&U4'NC@CILI1CE-N*QPB]$U*P=(CB=*6+_.7PK&02Y*'F>>( M@+2'1%(Y:"\9ZO\YY(7ER>(A"9I;:<[WS^E(*6_Z&4*<]R:;7_3()),Z5MVW M1U*0T]1^)L\W1M*21)_.,;WPTUS4\0[)3SSS%&7-I6?VM>3F5%^M@6M$<%15 M"Z>P2*FBM4D/\B3\=[W+XN2**EO$6E/O&U,<90<]@,RN+J+'ST:1%_84J"2I MI0(U3<4>N!?#"062^<;Q%1* V;9\]2M3/4Q:EJ>/'ZUN+R>)=U, /H)Z,NN M3W+OJ.:@J(NMG<\*<+/.P8'YC[8YD.0'J 1@=T,>VE=;*W"AEBD^FJ[BY)T< M9!CJHK'XZFS35PHB,"%29:YQV=#D)8]XK\.TW&F;.N?>%KU[6YQU;Q^3(:Y1 M5_9[EF? [FI]C"S/[Q5-DT_T5J-N0]9 5-I4EM M]FC^S*9P*XN3MNJ>(P7\C X1%XS<-99F&-(9O[3"-Q).X$>LY0@94&4(\G3$ M,KS=$:\K8X_)9-X)9.1SV5-C=='9IZ@S!%0!(-W1-&D@C(?A[8YF9R(HX0RO MB(=33Z?2]WR%2MUY&L^2PTU*QRB]?Z.$S8 ?\_47GCE2]WT%B\R2!B1XC,LW MCF6Z@1@\"3.*?CRM'U_XVEGC2C^1-5H,KC4_@,1 M ;.$3Y*2)@W]=$/ \)(5L;_B-B15GA%C*9QS M7'"D!S1-1XD[R0'$38*JCQS7IT;+0!\E-3^/T)N)VE*K[Y01=\@M+=*N-"N6#X_;R8)Q8C0@Q MYW;W-]$R@I.L=)S.<%2XXSMK?4<>+ID5&UX'RI M20N#=<-]T7-)HGH-?_6NG\ZM'LDM89E?0X%>]'L5?9]>? M2B6338>SZ31((+4QF76.3Y&G %.+SFK_13UUK@OW[;L(FO,(T>.%I M9&C$5V.X_EM3P^R1!4/5'=3"=\J0/%LI0R24>WFP'_QN-IWWHRPUS[:\SOP7 MDV1,@4:!Q7U0<[DO'Y9Q$#9/@1I-SSF?Q7H;,*Y?HSP@@CW[9FL8?20@I$H* M/>R!V<,%>O_X:R[G,7__*O+\_+O(GWEZGRIA9;-C94A>RPWCV-M3@Y3G-S^E MD7)B]NB)](XA83FJU?=O&A&ZA]!I7ADN.+Z&\"'R*'E_^Y9>GE3DN=XU%":? MTI.^[?WAYO9=[*@?)X5C>V2_[$J.$J%Q?G/[B^MW\*$L;,L."GGJPYEM[=N[ M'!@:LBX:#0ZHB$,:]W4H^187+-$]$\C8.9GC4?(6+EV+]$_J\?R6T)XS52GY M\8D!YK8#T%_&D+?KP,R"%@//["G"QC=6!U8XX5=$ZWZ08PU]@[,NPON75&!A ML?*J6M^E!$5R?:F*>Z /#GQ\/4/9FVZ-V$D#9Z\FD>^!"Q ,_W(YOYKD'V@8 M\E?N/OXL\4_F*KXT.]SYU6)V\2;_J:]&?;!JJ[F=QU)_2SP M4)25&'GB+-#[KZ)MR+N=)OB?S=03_7(2=)1;X/U+EH'F.='\A>(PZ=''+0]K MQ6&7SS[@?:*!JOROG2GC"."OH8/P,42WO]"KVL3V<]ZD?P5U?OX=U.A-_+W^ MF#/Y?7MGC^T].I'M&X1>_WW.PR82WU A#$4F/>7_^A>S'+_IQ.]-R9O.C&:] M>3WXNP/:<#Z!I5DXJ>*2#CNM^YU_AZF1>A6%@BV]@>5)B#'@,<\/??J@ET@[ M[8%4YL59A7IQ.5M,\G](]AN]9/:16B^=,"QJNKQ2]@\9[/7:=K5X<4'SFVRH M<1[A;T">_%IT4,GG%Y)J^(/"]]<+? ]Z_TXOPY^FE>ED:XT73@B\/$E8)#TU M-WJ/C!=D_X@CRJ/[PKQ*+J2P=1W;$9^2X9035(VS[0\][*]"AZ06_:5W_9^I MU[,ZL:G?Y7>H6E ML^E+>$LK?UM(/K3-CO^>S[)IVV;+_Z2_EZ$M/8#?5PTR?/^!#HA_X>G'_P)0 M2P,$% @ 781E4:9*9[" @ =04 !D !X;"]W;W)K&UL?53!;MLP#+WG*P1CAQ8(8L=.VK1(#"3MANU0(&B[[3#L(-NT M(U26/(ENNK\?)3MN!C2YV*)$/I)/>ESNM7FQ.P!D;[54=A7L$)O;,+3Y#FIN M)[H!12>E-C5',DT5VL8 +WQ0+<,XBJ["F@L5I$N_MS7I4K-1U'MT&V$Z;+A%3P!?F^VAJQP0"E$#;F?/W M#C\$[.W1FKE.,JU?G/&M6 61*P@DY.@0./U>X0ZD=$!4QI\>,QA2NL#C]0'] MB^^=>LFXA3LM?XH"=ZM@$; "2MY*?-3[K]#W,W=XN9;6?]F^\[TFY[RUJ.L^ MF"JHA>K^_*WGX2A@$9T(B/N V-?=)?)5WG/DZ=+H/3/.F]#!X[KFU]-IS$*^.5'\57))VN,J!D0I9H=L,RU8.[A_1?C:I4_JM;7@. MJ\#?NWF%(%V[=S B A'J#(QG\9X*Z8SI>/1L> $?%OF)3:_&T3QVBV1\,TU& MZ_,ELXO9=,$NV44"GH^ODEF78W&3L(_8#X^D4(.I MO. M\YB=*H;=8::L.RF]NW<#Z8&;2BC+))04&DVNYP$SG<@[ W7CA95I))GZ MY8[F(ACG0.>EUG@P7()ATJ;_ %!+ P04 " !=A&51AQ82X[4" #7!0 M&0 'AL+W=O$HGB M#R !!$B!]"-2(Z&0IH>JA\4>L)OUKKNS#NF_[^S:."0*]()W9N>]-S/LS&2G M]"-F (8]%T+BU,^,*<=!@$D&!<>N*D'2S4;I@ALR]3; 4@-/':@001R&%T'! M<^G/)LZWU+.)JHS()2PUPZHHN/X[!Z%V4S_R]XZ[?)L9ZPAFDY)O807F>[G4 M9 4M2YH7(#%7DFG83/VK:#SOVW@7\)###@_.S%:R5NK1&C?IU ]M0B @,9:! MT^<)%B"$):(T_C2"7,G=I] MA::>@>5+E$#WRW9U[( 4DPJ-*AHPV44NZR]_;OIP !B&1P!Q XA=WK60R_*: M&SZ;:+5CVD83FSVX4AV:DLNE_5-61M-M3C@SFU=('D26J&*=2^Y:=7;/UP+P M?!(8DK"!0=+0S6NZ^ C=B-TJ:3)DGV0*Z6M\0*FU^<7[_.;Q2<(5E%W6"SLL M#N/P!%^OK;?G^'K_JW?Q4B^RGU=K-)I>R*\3$OU6HN\D^L=2IL%)*P%,;:BK M]'Q3T'5?:8;8^IV&O]?GDQIV5,=8\@2F/LTB@GX"?W:62\]DJD(N4^PP>$Z@ M-$X4,ZZ!D9N5T%J%JJ3!2WY1V(U&AR1OFOF!P!>=_F#D+45%>2TX9J]DC&)?KF\8C5#RF"E!0&01 M/:4P#+U&WRM ;TGQ+7-OY)C9>Z\A.!@V![GX -0&ULA55=;]LZ#'WWKR",/;2 47\G=I$$2+L.]P(K$*S;W<.P M!\6F8V&RY4ERT^W7CY*3W!1HNY=(E,AS#FF16>RE^J%;1 -/G>CUTF^-&:[# M4%(\; M!7KL.J9^W:"0^Z4?^\>#3WS7&GL0KA8#V^$#FB_#1I$5GE!JWF&ON>Q!8;/T MU_'U36;]G<-_'/?Z; \VDZV4/ZSQ;[WT(RL(!5;&(C!:'O$6A;! )./G =,_ M4=K \_T1_8/+G7+9,HVW4GSEM6F7?N%#C0T;A?DD]__@(9_"4@. 8G3/1$YE>^98:N%DGM0UIO0[,:E MZJ))'._M1WDPBFXYQ9G51M'W5>87L+Z&NY\C'ZCB)H">WL/%9[85J"\7H2$F MZQ]6!]2;"35Y!;6$>]F;5L-=7V/]/#XDA2>9R5'F3?(FX ,.5Y!& 211$KV! MEY[23AU>^I>T ]@(UIOGV<.W]58;10_F^QM4V8DJ19YCW(QNP9W>>0QREDT=S[B-16 MK10U\(XJ](B6W\;$>0IQ7'JSH)CE, MFLY*&_W0%<9$%:%' )%VDP+S*X]!)*9@Y)4!2Y=\L&;IC@OPE''Y75^$C# M:JI")35)22 -TC('&UJ\(.$Y8QR446H9XR!-2V*,@ZRD\@1Q6GJ;%Y] X-F& M>TAJ:ZVE6_.\^3=Q[IG:\ MUR"PH=#H:I[[H*8I-AE&#FYR;*6A;^VV+0U^5-:![ALIS=&P!*>_DM4?4$L# M!!0 ( %V$95&&PO=V]R:W-H965TJ M04DW:Z5K9LG4F] T&EGI0;4(XRB:AC7C,LAF_FRELYEJK> 25QI,6]=,ORU1 MJ.T\& >[@P>^J:P["+-9PS;XB/9;L])DA0-+R6N4ABL)&M?S8#&^64ZG;&EW(>1$X0"BRL8V#T><%;%,(1D8S?/6S I MJ+GLONRUK\,>((V. .(>$'O=72"O\HY9ELVTVH)VWL3F-CY5CR9Q7+J?\F@U MW7+"V6Q1%+K%$@1G.1?<.3A(_87$ 2G4,*NI)0C>6-Z9A!A)628.>IS!=!S3.CX?IRD< M*FRXU[:D<..'TX!7V77P<#K,_Z)K^[_NW>-QS_2&2P,"UP2-+JXN ]#=0':& M58T?@EQ9*H??5O2&H78.=+]6RNX,%V!X%;,_4$L#!!0 ( %V$95&OZ_[< M"00 !$) 9 >&PO=V]R:W-H965T'$TW4KWI"M' >U,+/?,K8]J;X5 7%39,#V2+@KXLI6J8H:U:#76K MD)5.J:F'<1AFPX9QX<^G[NQ)S:>R,S47^*1 =TW#U,<=UG(S\R-_=_#,5Y6Q M!\/YM&4K?$'S1_ND:#?LJ\VSW/R*6W]&%J^0M79/V/2R(Q(N.FUDLU4F!@T7_9N];^-P MH)"')Q3BK4+L>/>&',L'9MA\JN0&E)4F-+MPKCIM(L>%3%AL(>]ZR/@$Y 2^26$J#8^BQ/*S M_I#H[3G&.XYW\5G %VP'D(0!Q&$T9U17PZ Y=YG >C20A7'C7#$KDE>AGE MP22U9P> WY@J*J]'BT.X;!67"HP$?"\J&V)0ML .8G$%49#G63">D$EW:L&W MP5ALD8E1E 23Z%!D%S%O)Y1D:1!.TA_HP $=J5TCQ#S%16;@4Y3,EP9+&I&74@WKJ26.Y;XLT:.)][ZZSWP-2]1 ME-X'Q[J$$+YXC^\MW8@4M;6LR?>:FP]([8=GKM^NEPK1X\(@X1B;*H1PD$1? MKL-!_DF;)!K@ CZ0*0W9((J\K]8KK[0Z2\85K%G=;>N^::CFM;UKX"(;Y-EU M/HBS<_'-]O'-?CJ^^M1=UE(Y' WK6>SC87VM*$+0]#<]3R>>J[6^ MFW8KJEMM/&*I<(V"XG(!64:/.*?'F!)P :/<>Q0K D-%A1%XUJ8MW\#=#R7I MU;)U-U061Q#%U#=4J1"EB??"J' \*T:C]0V-+:P\S"&C=AZE(TA2[RL*5*QV M0JRD4<+M)6=G(B1!ED20)Y '#IE:,?1>I2'IDS$END$46P^B>&*?23#*4^M0 M$,:CHZD='HRI!M7*#6--L)TP_<3:G^[G_6T_YOX7[W\6J*TI4!IJ7))J.!A3 M@ZA^ /<;(ULW]!;2T AURXK^65!9 ?J^E-+L-M; _B]H_A]02P,$% @ M781E4:K"M:Q$! 4@L !D !X;"]W;W)K&UL MI59;;^LV#'[WKQ"\86@!IY8=7Y*>)$ O9]@!=HJ@[=:'80^*S21&;>R)"W0%UNB2>KC1XKF:"WDJUH":/*C*KD:NTNMZVO?5]D2*J:N1 T< MO\R%K)C&K5SXJI; )7K.#N9&1E4SD9B94N"PY32=2JJIC\]Q9* ML1Z[@;L1/!:+I38"?S*JV0*>0/]13R7N_,Y+7E3 52$XD3 ?NS?!]6UL]*W" MGP6LU;,?+0\[!@-ZPB!L#4*+NSG(HKQGFDU&4JR)--KHS2QLJ-8:P17< M).5)2_Q:H)V>?&62%WRA2 V8JB630"Z>V:P$=3GR-1Y@U/RL=7;;. M/.!N2 M[X+KI2)?>0[YOKV/P#ITX0;=;7C6X1/45Z1//1+2D)[QU^^B[5M__?>BG6*T M3S;:OVYF2DLLCK_/^(\Z_Y'U'YW"BW;*7JN:93!V\4XJD&_@3IZ7$H!432K I((\H-V>Q#&, M(JW!D'0KYV%5@61:2 =O>XMX@]*_*(52EUNPS@-HI^ 8)FR^_4PN B\(4F*6 MD1?%?2-*O4$ZM**!EU+J_ Y*73O?K"5A6LMBACQAR1$M"$8Q!RD1LCUD*%%+G'KC "W8B M_)VX7^Q-A[S'WI"M!3A6K BV/*4QP:A.?OEI$ ;!E]9)-/22."!AX"511**^ M1],(&?>&4>#<&@WG),N&0'I%0\L?O<),64$P: 41/06,/> M06(-@S=YWINQ['6;W+(4&3-H3F>6*?P?H# 3'.DTNCUB4HW/ ?UDEDT![F39 M%-]AEM^GJTG0^B#I>T?OY_YZ94*+[/4(!07?"<[J]$C@T6B [SB) M/E2"QZ+;J:L-RM!+AF&',O!B&COWC=EGJI*S9GVBL4Z&!ZX*5SGZ)7!2\:0O)%THILGFL ]\U)5!@*$Y] M4":];1$X3T;BB-K\792]72N9+7$ZV:^:Q(N2%)_I(,'Z3]*$I%X_I<,AOAW\2]JQCV>PIQ=X(=9,;_-V7IB4C&OEG 02 M!%X?FT:O6SC/0K/2E!]-ABW",/;Z<0OQ:/WX.W,.]KR%G>84GK3BNAEY.FDW M,-XT<])6O9DVOS.Y*)"Z$N9H2J_,?":;":[9:%';J6DF-,Y@=KG$H1>D4<#O M&PO M=V]R:W-H965TCA04GMIDGE??TA31VO4#$W-#5JVMD9JYBGJ2U35UMD1712,LVS[&VJF-#) M;!+7UG8V,8V70N/:@FN48O:P0&GVTV24'!>^B++R82&=36I6X@;]'_7:TBSM M40JA4#MA-%C<39/YZ,-B'.RCP9\"]^[)&$(F6V/NP^2FF"99((02N0\(C#X_ M<(E2!B"B\;W#3/J0P?'I^(C^,>9.N6R9PZ61WT3AJVERE4"!.]9(_\7L/V.7 MSV7 XT:Z^(9]:SM^FP!OG#>J1$SH4OWY9]7 M HS[ .,88/R2P(VC%>> &[45.DI*U\9Q*^HP?D[3UQ%_TW#++*\&EZT*<.8K MA%]^NLKS['HI#<4KXVQT_>8?1^Q/OH\2#Y6,:1X0AL0UYZZX+ MQ.RB)JU0_Q&H8KKLQ*'<$7;6*%A6;$,$X2OR2AMIR@/,^?=&.!$AE\;2G?1F M<"K:9R,+"N ZO;X^A@G<1N^NH^R* *C(^3T("DE72PH7,J;E0.QNOEG-?P)D!%3ZXBE$;",__YO-MV#%ZKGC2)YU*A4,/_3@(0378-JU^M6_Y M\[;3/9JW_PNJ@5)0=Y*X(]=L^.XR =OVX';B31W[WM9XZJ)Q6-%O"VTPH/V= M,?XX"0'Z'^'L7U!+ P04 " !=A&5190[2,O<" #T!P &0 'AL+W=O M;,]%2!DG92I7-F::IWH2DTLL2#"P<,=WF74+X6Q2L!UNT-X7:TVSL&%)>([2 M<"5!8SH-YOWKU=C9>X/O'/?F: S.DZU2#VYRDTR#R E"@;%U#(P^C[A$(1P1 MR?A=V&P:7 :08,I*8>_4_AO6_IP[OE@) MX_]A7]M& <2EL2JOP:0@Y[+ZLJ3>YSZ:Y]8S7M?3N$3 MA& R1JS )=Q+;LT9+=+XE@M!AYA):,D!)R.,:[&+2NS@';%#N%729@:^R 23 M%ORR&W_5@0\I<$WT!H?H+0:=A!LL>C",SF 0#:(V/?\'7W7#5Q@3O._@_:L. M;X9-+@P]W_ =OOG+U:X/5_MSOC56T^O\U7' J#E@Y \8O7/ 4N4Y914%"LE!-,&"M15VIRVI4=%/_;TKJ ]SJ)>%$7]2?AX'/6/F:W^ M:?;*R?/&R?-N)YG)Z#6I&#$QD&J5@]7TD \OIRU-*L:K(R67Y[WHZOC7+NJB M$771*>I&QM04# (35.B9C!&H94"BRJU-2W'0UO8FEQ5S/WH5IU&[GG&C9]RI M9\V>J7=8XU50C: (Q;;4E'IMUS[^*SQ1[^V=M]F\#5IX5"=SU#O?;PQXUZN2 MV:PV+6WN*WGX8E[UPUNF=UP:$)@2-.J-Z0IUU6.JB56%K[I;9:F&^V%&;1FU M,Z#]5"E[F+@#FD8_^P-02P,$% @ 781E439:<.: @ <08 !D !X M;"]W;W)K&ULK57+;MLP$/P50L@A 9+H9;E)( M( M;!3MH8 1)^VAZ(&65A81BE1)RD[_ODM*5IU4-GKHQ>)C9CP[6JS2G50ON@(P MY+7F0L^\RICFSO=U7D%-];5L0.!-*55-#6[5QM>- EHX4LW]* BF?DV9\++4 MG2U5ELK6<"9@J8ANZYJJ7P_ Y6[FA=[^X)%M*F,/_"QMZ 968)Z;I<*=/Z@4 MK :AF11$03GS[L.[>6+Q#O"5P4X?K(FM9"WEB]U\+F9>8 T!A]Q8!8J/+= ]O2 M-1Y;::C(@6 ;DD*V:U.V_ _\BCRO%N3\[(*<$2;(4R5;C3R=^@9+ML;] MO"_OH2LO.E+>"IIK$@>7) JB8(0^/TU?0([TT-+#V[=T'X,>THZ&M".G%Q^S M\Q_"^7Z_UD9A^_\X82@>#,7.T.2(H2=%"QBS,A9U)S5U4G8Z;+-P&B11ZF\/ M$QU!Q;=A/*#>^)P,/B8'/BXFH0W[\R.@&R?C%E-!JO)Z4BE MH9R88\%>$@%FS&_R=V[)-)Z\,SR"BF]NWZ?K'PP$.XR_4+5A0A,.)?*"ZP\H MH[H!UVV,;-R,6$N#$\O(+Q@: %5UL77S0F0.FL;H &"9MT>BCW0$FUQI425I.SDW^^0 MDA6EE2,9HZHER,HB"8CG+*B^'9TNU=J[.EK(S@!;M61%=Y3M7=6R;D M_G08#@\;G_@V,W9C=+8LZ9;=,/.YO%98C5HN*<]9H;DLB&*;T^%Y^,LJ'%L" M=^,/SO:Z\TVL*6LIO]K%97HZ#*Q&3+#$6!84_W9LQ82PG*#'MX;IL)5I";O? M!^[OG/$P9DTU6TGQ)T]-=CJ<#TG*-K02YI/4,,#7)>U/_I;0-$AV >/$(0-0315QH[6))'YFA?48?OJ@AG*A7Y-WI#/-Q?D MU*E71S#LY_E*J,W3&W!L7!I:5A*X">R/F;8GIN,O+^X)&6E M=$4+0XPD)F/D"BR8(N=;Q1@2UOCD'8/7:9$2=HORH;$H*4\'\#TD%4U".GZ6 MOC5LU97&%".:&2.@D[VP)9NJ2#79*)D[,J,0[4CK1%96YF6>LY3#!'%'-E*@ MW%B:+O_!J@L<3B#!B9D$WCR.O6FX.$2LW%C3<^B!A$J^UKI26*'(CHJ*V0LG M@1\$0>@Y0\/0B\=3;Q($9$^5 CI@4AEM< @]_&/!VN^;WS,VH%M@NH5-SD,\ M9:H&!]6X!SFJR4F\F/H3Y+_+-*\FU\8B8C4/8^A^.+4IF5"=.3NBF8=Z[D63 ML(%B@/M-F/S\TSP*9[_JA] X/%)"#=@&/B L$0N.UB/"Z@;8I#9O5D(Z+[HC M0M._X3T;+83FUH%6K_EDYH7C^."$?<:3;. \5 J:V-@LB UWY$V7I4^ U8'( M 'N]84K5.AVD\B(158J]L1>'L;<(9T2ZI-$VBA'128;:[D %EB4M[@[6#@Z, M,[!SRNR81J)X7?\Z[*J"W3*5<&T/G?+U_909IE"*VT .O5F\\!9QU+!J5>DH M#(_MF,+A )L4=M]"PV++B L!BQ8M2R5O>5Z'?.2/YSXY3U-N65$A[CP23\=> ML!@_U]*'?FWM'53%,RRN3:4:=02+]5U7P!-H(&_FTPDYB#F"QJ!%@[P C9Z: M.VYK[K@W"6^H<+GN('FJV*[Z>7UBI70F- 'EZB-5!>S3]TE#Z [=@ZXA%^[* MI$#2NWKTE,,\4BINZX(KRH-CI<$C&=TQLF;,3E1&R7HF E[0Q[CJC]K1J(?I MR(U.31']#G%[?RTXY@B7E8\5H\&KAWX)_>E\@B;RH4U7B;W M16W\[K/:Y/6 M:Y-^KQTL2&U#2H^YJF8P<0SLY+H[FX2S<+(<[8[(G;9RI[URKQ5/V+TKC\FM M& M:C!_\6R";_3G)U*FG^UE,7CNP( V+,2# H4(1WNQA&M95,@AQ.N6UJ7%#1$4 MF%0-R",&7A)J#I'+-"89VS@;RI(11"_ M5UA?W!4TYXEN\M-&@K;J"\([PTDW3=MR;WDZ08HE4J5M5@T0@T$KM1NHZOA0\=1IO %*1<,2$2W/;=G5?HBU:MR^>*&EI M5?L&&EXKF3"&">W+%-^'_F4L-MX?)]$@ZA_?O MBC#J5>(]*^#A6HWS%,T2LYOU.(KW;[7'GP7R_QOA2\%>?PO MD -_^AW(H\Z;UOZ@@+?BEB/5!=N *O!G*/:J?J/7"R-+]\Q=2X-'L_O,&$6[ MM1=POI'2'!;VY=S^4G+V#U!+ P04 " !=A&51309 ?@$# !*" &0 M 'AL+W=OYCV8(@A61T[LYW22?WQ.W9"2M<0=>,AL9US^<[QL0^CG9 / M*J%4PU/&N!H[B=;YA>NJ=4(SHCHBIQR_;(3,B,:IW+HJEY3$5BEC;N!Y/3,@I6X3^E.'8S!A+(2XL%,KN*QXQDBRNA: M&Q,$7X]T1ADSEI#C5V74J7T:Q6C!EG["K9#T'UH72(JN4D2!+>?DF3U4B#A3"_A&%H%((+'?I MR%+.B2:3D10[D$8:K9F!#=5J(US*S:XLM<2O*>KIR;10N*(4K$6V2CFQJ3J9 M4TU2ID[A')98!W'!*(@-RN!NQ%264E@2L&I2_P NJ(1(JB#E<,=3KW MB2@4X;$:N1KA#8*[KD"G)6AP!'0(UX+K1,%''M/XM;Z+0=>1!_O(IT&KP27- M.Q!Z9Q!X@7>WG,/)A],7\O+9XB:L$QQ:-^$Q-_^>O^^7*Z4EUNN/%O_=VG_7 M^N\>\U]N!-KC:D.EI#$0#3,FT/$6GJ$IT#)]I=W(VC6'^W$2]/&L!Y$_X-FKG[-U6_ENB>LH)!3667I^>!\-7&4U@8''+[7 M\8?-$(,:8O#>Y/Q5Q8C31%&:Z[W*1J\;'<$8UAC#5HP%*[!T9D0EKW9("_@\ MOP*\+-]/5JW2@OR_;P(EYVV6LBMRE7P.@&5;U.'S,AR\95 M3K3(;;-8"8VMQPX3;/94&@'\OA%"[R?&0?WW8?('4$L#!!0 ( %V$95&E MU>IM& , .L, 9 >&PO=V]R:W-H965TMTCI51=T>JCV8Y !6DSBS3>G^_6PGA$N#86W5 M%V([Y_O.Q1_V27?-^*-8 DCTG":9Z#E+*?..ZXIH"2D1#99#IM[,&4^)5%.^ M<$7.@<0&E":N[WDM-R4T<_I=LW;+^UVVD@G-X)8CL4I3PO\.(&'KGH.=S<(= M72RE7G#[W9PL8 KR/K_E:N96+#%-(1.498C#O.=I4/C5P=[QAGYCD53(S(F#( MDE\TELN><^F@&.9DE<@[MOX&94)-S1>Q1)A?M"YLFX&#HI60+"W!*H*49L63 M/)>%V $HGGJ 7P+\0T!X!!"4@.!<#V$)",_UT"P!S4- ZPB@50):IO9%L4RE M1T22?I>S->+:6K'I@=DN@U8%IIE6UE1R]98JG.P/619!)CG1^RP0FZ.(0TPE MXE0\HL\CD(0FXDO7E-ZG.AG]/VXOGXLJGPLKT7TV MHTD"\8Y^Q#D"NJSX+S]20.W*;?L]!-1^(8_P0$ O+?QZ 6%O>U%X[RNA$WPG MM8!W[C!LI9J2,[AR-7@LZ*^[%:K3KS*]./ M'JP/<&>(:]9'N#,N^NXM??$9<$/X@BJQ)C!7KKS&A=HT7G36Q42RW'2",R:5 MLLQPJ;Y&@&L#]7[.F-Q,M(/J^Z;_#U!+ P04 " !=A&51E^1DSK $ "H M%0 &0 'AL+W=O:./=> M'U\?GWOQ8,W%#[FD5('G.$KD96^IU.K"LN1L26,BS_F*)OK+G(N8*/TJ%I9< M"4K"W"F.+&3;?2LF+.D-!_G86 P'/%412^A8 )G&,1$OUS3BZ\L>[&T&OK+% M4F4#UG"P(@LZH>IQ-1;ZS:JBA"RFB60\ 8+.+WM7\&*$<>:06_S-Z%HVGD&V ME"GG/[*7N_"R9V>(:$1G*@M!],\3'=$HRB)I'#_+H+UJSLRQ^;R)_B5?O%[, ME$@ZXM$_+%3+RY[? R&=DS127_GZ+UHNR,WBS7@D\[]@7=K:/3!+I>)QZ:P1 MQ"PI?LESF8B&@X[3[8!*!]1V<'8XX-(ASYQ5(,N7=4,4&0X$7P.16>MHV4.> MF]Q;KX8EV39.E-!?F?93P['0C!#J!9 D!+<_4[;2>Z3.0*(9=')#%6&1/ 6? MP43S)TPC"O@U$'<8^;[;#=BK 'N_F>Y]V?6V\P8# M&[>P=EEAO(,;?@76-X*]2]21^?6WX$ G0"W,'49P%^2@@AP8(8]_#V>P=:)P MT#A1! ?RD1\K2S M6IE#(O"2N9K@U94!XC^P YT@\39O<-"6Z]*JI3+^#N+4-0::B\R(QZM442%; M/<$A3*FK G0_@"FUC$.SCA_%%'-(O)\IM6A#LVH?7]?+P$VFN*YOMYFR+=^N MX]D[F%++-S3K]P.9+?60*."25#>X?,HB>IBJU)(+@_?G"JJ%$YF%\QBN[ GI M[N4*JC46P7?B2AFXR178;Q?-TNA5U40[BB:JE1J99?5+*A*F4JU_&=@Y>\Z> M#Z()JN46?4 GCFJ91&:9/(HFYI#>?IK4 HO,??<;:.)NT<1QV[TKVFZW76=' MSX)JF49F39ULJN0AQ*C5%7D?0(Q:%9%9%8\BACGD ?I1JRDR=[!O(,9V-^O" M]C\*J*N;];J)@6M-QF8!O:=$TB6/0L!BC?N)9E /T@]<"RO^@.85UY*(_WSS MNB?D?OW C6L-<_-Z/$WP=O,*W39-NHQ@N\Q8C;NPF(I%?D4H==N<)JJX%JM& MJVO(J_SRS:K-BSO,!R(6+)$@HG/M:I][FJ"BN!8L7A1?Y3=K4ZYT&Y,_+BD) MJ<@,]/&ULC55=;]HP%/TK5M2'5EK))RE% M(1(%3=O#-%3:[6':@TDNQ*IC9[8#[;^?[82(0J!]2?QQS[GG7#LWR8Z+%UD M*/1:4B8G3J%4-79=F1508CG@%3"]L^:BQ$I/Q<:5E0"<6U!)W<#S8K?$A#EI M8M<6(DUXK2AAL!!(UF6)Q=L#4+Z;.+ZS7W@DFT*9!3=-*KR!):CG:B'TS.U8 M!:;>!OPB\!.'HR1<;+B_,5,ON<3QS."@$*F# /6KRW, M@%)#I&7\:SF=+J4!'H[W[%^M=^UEA27,./U-% M"94WZ!8M];7):PJ(KW7)3V-OT?-RCJZO;M 5(@P]%;R6F.4R<9569W*X6:OD MH5$2G%&RA&J 0N\+"KS ZX'/+L/GD&FX;^#^_7NXJVO2%2;H"A-8OO"Q<#"^Z^*D*7=^>$^WS,3S)']R-CBK=$Q,%_1KC3F-\4>,3 M5YA^5F-\&PO=V]R:W-H965T,V0 (GU9CM.XAA(; ?KT&Q!W&X?AGV@I)/-AA)5DHKM_OH>*5EU4ED- M-L"P2.J>Y^X>4L<;KX5\4BL 338IS]1U=Z5U?NDX*EI!2E5/Y)#AFT3(E&J< MRJ6C<@DTMJ"4.[[K#IV4LJP[&=NU!SD9BT)SEL&#)*I(4RJWM\#%^KKK=7<+ MCVRYTF;!F8QSNH0%Z$_Y@\294[/$+(5,,9$1"VOP%X.UVAL3 MDTDHQ).9O(^ONZX)"#A$VC!0?#S#%#@W1!C&EXJS6[LTP/WQCOW.YHZYA%3! M5/"_6:Q7U]U1E\20T(+K1['^#:I\!H8O$ES9?[(N;?OG71(52HNT F,$*44TG8RG61!IK9#,#NUT6C0*SS!RLA9;XEB%.3]YGD4B!:+H!18YGH"GC MZH2$9:1>\8YG@,U=C3Z-$@GJOAO2W[_ +]'[D6F5XK,LQCB M!ORT'1_\##]OQU^TX!W4JA;,WPEVZ[<2WE/9(_[Y*?%=WVW*IQV^@+Q' O<@ M?/9FN'?1I,;_\W[WG[V_T#*H#U]@^8+VP_>1;LB,J8@+54@@_]R$2DLL.?^V MN.C7+OK61?^GYYO !JNQ@J8]*SDN+(&;F9E:G9ID7,V1 )L"=$IRE M3%/;7N"OT(RSK]4T08Q00$P A"4V/(:>;09:8(9,R([1H@Q"R I?1U>]"&') M,BMF")@>F/"\*QN>AM3LC&2H'F>AV2WV=145/X\]XLV.PAR5) MI$BQU!Z9= ?XP.CW\C)Z=W9R6U]+5FI--SG= IH8/W7_AM$5UKL!'G1O?.0% M'EB%62($%_-"ES!TTRQ*K^E;=/8:DA3DTK:.>,Q$D>GR>JA7Z^[TQC9EK]:G MWN7,:UB?8S=;-I_?Z&PO=V]R:W-H965T@/.YIJXJ1 MN(BR%"]57I*TJSK5KO9,^M U!XB$)(Q)@@% *YI?/^^!JRP:4G)(#HE$ 0]O M_[X'YG(CY+-:,Z;)MS3)U-7)6NO\_7BLHC5+J1J)G&7PRU+(E&KX*E=CE4M& M8[,I3<:^ZT['*>79R?6E>?8HKR]%H1.>L4=)5)&F5&YO62(V5R?>2?W@3[Y: M:WPPOK[,Z8H],?WO_%'"MW$C)>8IRQ07&9%L>75RX[V_"T+<8%9\X6RC.I\) MFK(0XAF_/,17)RYJQ!(6:11!X9\7=L>2!"6!'E\KH2?-F;BQ^[F6_M$8#\8L MJ&)W(OF+QWI]=3([(3%;TB+1?XK-;ZPRR"@8B429O\FF7!O"B5&AM$BKS? ] MY5GY+_U6.:*S8>:^L<&O-OC';@BJ#8$QM-3,F'5/-;V^E&)#)*X&:?C!^,;L M!FMXAF%\TA)^Y;!/7S]I$3VO11(SJ7XE[&O!]9::*&Y!TY)6.BUE0R M=3G6<"!N&T>5\-M2N/^&\#GY+#*]5N1#%K.X9_^=?;_G6P2,P=+&7+\V]]:W M2GQB^8@$KD-\UW?[%+)OOV<1;/=PNS>WJ!,TW@^,O.#'O/_W[[">/&B6JO]8 M3ILTITW,:9,W3KL3:0J5H_!0IPHJH85>"\G_UQN?VU)@: 1B1WBY]CRW_',Y M?NDZ[IB5.UJ'C=:A5>NG4D^N5-&O8[AW4 ?JF<&0!*M@X!,(6&0+2D&&T2TZTB9Z4B&8.3,J'A(# B0YUP MUY"(%Y!&05$NH>0[6_$8+F)4"CQ -&#FA:7V9TVX9]8(?1$:#Y"(:A!M."1B MF0:@[@NV753HCCSW%XM.\T:G^?$Z'4I NZC)\%]MVF#0QA 3#E)5L5 \YE1B M'@![2!Q"E>*KS$&G9VH)88"E C)&;KAB).8J%\IDXADD6%*8P"RV9%$DSQ!X MGJD"-F*N0H7SN,E9(6$E,"&(])CF% L@E0F BB20D)NLPUX2$-]$8S[+YC8#)V% M+GDI PC:,+!0I#RJ@CELG-)VP1K>.G59.YY$-.<:*IEGFD%ME>J;"@+?I"D# MA364&E1: KP3A:D"JDM15+F,9XK.!8%U5!U3]6*3@0-YV3'H:B79"B2A[F4+ M8>\ZSFV5 MX A]6".O!^>#R31\"^8]OU7!MZKP A?%M82F_L+!BI/:,1,:"T5JGTZ[-6H%#S;B> H?$.AEJ5Y=IIVW[9O=$[,%AKF%(VEO@5< MT[U @$;!O4$U#4U@ 8T4A 6E9V"JW&,YE5Q\.X@^),RM,BA:'*$)]::=@(XC80?4 ] M9$ @9V PK3[ 00:(L1,9!)0O':.-9+F0"'H)0B0V^.]@AN IFAA8 4H(S$L! M=9OM4+,W7$)8YVA.X[WK8&"LA3*\E8RVLFYT+!C+9#M@J6*[,D])P MLF/X #"VXWC2 (W!Z'V?@'"."%UE/TA: 9>0)NO <"@MTR!!>[9< BLM*49% M44EU6(TWR\&.QPJ8JV6R;1"U3@9K-KRG^P?R]V>6+IBT#=9>RV2]^4\8Y/V63/@'R(1DP'$@IYKY+:>2O-"D M^![O5H><[WK7?'C\XQC_^BTW\/V?X=\6^OWO@/Y>U^WCNN_; MKCO\%MK]HZYIC,E'>;'%:#_\&5YLT >R6_;D6]O1X># M>MYW*Q,$4[SLZSV[[3B^O>/\R!U1)=)Z2;2K3MNO?/N\W%7GV"N@ R+ID/A3 M9S:;.?XLK"WJKP8P'\=<104,UC%9%K(U'];+YY%T/D7*>>N\-88+P=E,1(%8DNYP[0+85SA-RBMVI^%@(72Q+>S"FZ M5,#!O"3%,*;_!M%#]U9B'<(@]HX[GSBS ML,<1MY^^D#]RY'5%AAWG([C>(;^/'D>.B<02 ^L%@1,$/;OQ516P;_.\DS8 MX2-R$\>\U GO0#2Y*R\3:]IDLF_B!%[@S+WSG7* MGD'99.N,MOJJI1.!G4[\^+!;"9YVX636WSR#EHP$]HN*EGP=C=%!YXW0SW@E M%+1L(SATD= PR;(;="XY%E3QOBN7NP,R;Q2.>O^]5^H\,",0'-?;\:Q)V9*IP'XY\:D+#7!EWG6C(46FR_>[S=/F??J->8L\;I>7 M+^,_4[GB&:+E$K:ZHW,X79;OM\LO6N3F%?%":"U2\W'-**0@+H#?EP)@IOJ" M!S3_R^#Z_U!+ P04 " !=A&51QX=+NG@( "$*P &0 'AL+W=OOH"3J%_4W7[Z4=LGZR3] MF2TXE^@Y"N/LM+^0G_2_X\[6O!?2*WP1?9Y5KI+;RF"0_ MU8?KZ6G?41[QD =2J6#P[XF?\S!4FL"//PJE_=*F$JQ>;[1?ZLW#9AY9QL^3 M\-]B*A>G_7$?3?F,K4)YEZRO>+$AJO0%29CIOVB=KQV-^BA893*)"F'P(!)Q M_I\]%X&H"&"O08 4 F17P&T0< L!MZL%KQ#PN@K00H!V%? + ;^KP*@0&.T( MC)T&@7$A,.YJ85((3'0YY/G3R;]@DIV=I,D:I6HU:%,7NH*T-.1(^(0IT;\W"Y^PUZ0XS5*7[1)IP.$FXU_ZR#NT$;Q M2[OX/5\.D.LTBG_O8-W%C>)7[[-^W5D<3[;%AU!@9961LLJ(UN>^O?LN>?[8I_4>T=(C:O7H M7ZOHD:+// T$5$]=='*U?L6;T=AQC#=YP>^OPB/'J:[;\GI4>CVR>OUE/D_Y MG*F@S9A(T1,+5QS-4Q;+>F]'>W[XV.+'N/1C;/4#KIGJZY_4#ZK]"ZBP)TBO MY&E4YX==G8M>.$LS1%&4Q'*1(>*C*7O)+'?FI/1T8E7]0^=T$R*T!!]U_>FB MNTC"4-DMOZV]'W(#XTH,QP,\J@\@=DPG=*R.W;!G$:TBM&0O<&\>*Q\"'DN@ M?+6=RZ[,=9R!X_QBB1>NM&ALU74.*4C%XTK'#2CI' (%SFFF&P?\&,A=%J1" MQ[6V55C5*SK].5NR@)_V@2]G/'WB_;-+,9,OO2($Z(@ZOWQ42"$7'$GP %AX M7,)'Q9<-E&RRNQ9AB!3P079GB$G$PO CRAL!;$:IX\]2F0 ]+%@(_L2CXN,= M7,V]T7_VXE;D; MG;G!W_^&?>@61-6^7/ZKJN;B\+E54 .P=]+'Y!0P58AC?FNW7,;CNICE7_ZA1'[ [\ID#V/I"!\_8X MZD@<(U!"7ZN$!0&P;\\<[W7AW>3N$H !S:T M,@08MS'@E ?)/!9_@M7&FZ\9NJX*_=O0Y=5@UW7-2H_:L,MP9MQ"FN]_H-]O M=+QLQQ1L6"_V#W0TPH:S8CMI_5'0ZF::^A7O\U3L4+H;Z?.:=<2%L\#.NHLZ M?902W)@10WRQG:J^FH$7^G:.+Z/FXC#,%MNI[1WVEXV5X6&K7* L[-'&\ZJI#)!:.,ZKSS@M.C; M.^%X;0<<8@@.L1.1G4"U'>])SQ8L+BB>M6 M4=8B^B]Z?]$:\"3T4$5K\)78QPI=BG9_-D"L[8(8I"5VI'UC"KI$W0 D&1\J MZ@8)B1T)MWI]77_/:A,QV4]$?N1H2(1K\-*UG\=WJ%:7"+L&&%U\J/&FP4.W MR]EO,R#+9XO'F_.K'7 N"]55P"'4'U/B[IP!.RS<=K\RGK5#)-P,*8> *1;+ MIE.AM@'<=2!ZY>Y/:,G8]W"# M1P8P73O;S$V:\6>K'_N364)(TVC,-2#J_I]FLV[-V-66*P.LKAU8]W)5N,$> M0]Y:_J.]*'DN'6%"=\N_?>&V^P:3W1;2"LR%S7D9/+0$_.>6[70:C%X65JN3 M47= O=UMM:S:WI/!?->.^4T0"PWN1L1ZM-H!=3T#Z=ZA*+!GD-ZS4^!O6_G* M7I&:0C'&VU''.[EI7;;MN&D7GKU=V))3S+V[),?@N^<>*CF5)VQV_'Y'3U[,C[-F9:*-T:*$UL_AC4].RH>9UE*_WH ; _V7XT9@_2>:&X&B0Z\O!X MW/!8V K;>/*[RE(:L"4'HHV4X.#U(Z#M^5#/17P:.N17UWB6]2U/^:C!C*I MG1)W.RMV'$!2@YK4.U06*F\>V"&OPZ&\T+#%'&U3.FIPD-K)[('&(M2 )!T= M*@,&!JD=!KMD8'].:IWE48-YM(TI=LG [0)<@^.&AL!-^&^[AM\W<.:H6P.^S))&;#^H5P_+%V[/_ 5!+ P04 " !=A&51%(^-Y-X" M "*" &0 'AL+W=O-S M.?8"0P0U%-I(4/Q;P1W4M5%"CM^]J.?V-([;XXWZ1QL\!C.C"NY$_8.5NAI[ MF4=*F--EK1_%^A/T 0V,7B%J97_)NE\;>*18*BV:WAD)&L:[?_K<'\260W3( M(>H=(LO=;60I[ZFFDY$4:R+-:E0S QNJ]48XQDU6IEKB4X9^>C+5HGBZ-'&5 MI! -)EM1>UQG]Z IJ]4YN213K(5R60,1E)=DR7M# MM$9$C7R-C&8GO^AY;CN>Z !/3+X(KBM%/O 2RM?^/L;F HPV =Y&1P6_4'E% MXO""1$$4J(I*4$=48W=LL56-#QW;OYX(^7DS4UIB,?XZ@I$XC,1B) -V4QNT87UQ@D=:4%T"H)C-8,,YQ=E\B.NF!E3:7=S6)TCB)HW3DK_8P#1S3 MX'2F.XHE6IJY?22#'9+++,H&>;"?9.A(AJ>3X%V> ]-O:ZL#&>Z"A%F>'.!( M'4?ZKBQAB1:5JU%RUDHF)-&"P'-14;X (LV=W"JT\WWPZ0Y\F&7#-#^0S\S1 M9Z?3=RBFKOOR[L/9QY7M<"5Q&.?A :[<<>7OX7(7[PA9OD,6#Y,@3_:#A<'+ M.S7XOPD72I^>[Q[BU<$.TRP(PS?\_E9[:$ N;!-4*+_DNNL4;M8UVINNO;PL M[[HTDN,;19$:YN@:7*6XN^P:7V=HT=IF,Q,:6Y<=5OBQ -(LP.=S(?3&,!NX MSX_)7U!+ P04 " !=A&51W0[K(1$# !X"@ &0 'AL+W=OK+8GN3YN\9>]--@-3P@! O6=OK.7-FYNQDQAMM[FR%Z.!>"F4G2>5< M_3)-[:)"R6Q/UZCHS5(;R1QMS2JUM4%6!B,ITB++AJED7"73<3B[,=.Q;IS@ M"F\,V$9*9K87*/1FDN3)P\$M7U7.'Z33<L$>Y6;][C+J!3C[?0PH9? MV.SN9@DL&NNTW!D3 \E5^V3WNT0<&!2#1PR*G4$1>+>. LM+YMAT;/0&C+]- M:'X10@W61(XK7Y69,_26DYV;SIQ>W)WXN$I8:$G%MBRDZ]DE.L:%?0XG,",M ME(U T$M ZS@E@ZZO#%,.&LO5"ER%,!>,H$@W6J =IX[8>1_I8L?DHF52/,+D M'*ZU0KLHHH SK'O0SUY D179$TC!5LS\S.P'Y'Z7 MM'Y [O_CI,&7#^0)KAQ*^S7"<]#Q' 2>@T=X7O(U+U&5L.4HRF,EB=MGO2Q[ M&N%QVO$XC>*\N:_I(Z3HUUI0H@1WVV-DXB"#W[$9=FR&?\;&H9' %6R1F:." MC>,,6T/(07KAPCF4;!N3UUE'\"P*?,T5EXV$+]A?B+XD%+!DWL&:B M"2FB/%+AP?K4PC/2T:46P@NB1M/VFN='NV#K;A3<^3_-]738&PW'Z?H8S8,^ MGL=%P^[_5#1YL0MK_4VCULO(-NV)Q^!U!+ P04 " != MA&51+CT&JCL# ")"@ &0 'AL+W=O-0H&CV. P[J#$3&[4E3U*2[MN/DETO MM96@V"Z))?])ZD=)-,=[+IYD#J#(IKUY6K'"HJ+WD-#-^LN:BH MPJ'8N+(60#-C5)5NX'F)6]&".=.QF;L7TS'?JK)@<"^(W%85%;]OH>3[B>,[ M+Q,/Q297>L*=CFNZ@26HK_6]P)';>I%IO!-\*V,N# M9Z))'CE_TH//V<3Q](*@A)72'BC^[6 &9:D=X3)^M3Z=+J0V/'Q^\?[!L"/+ M(Y4PX^7W(E/YQ$D=DL&:;DOUP/>?H.6)M;\5+Z7Y)?M6ZSEDM96*5ZTQKJ J M6/-/G]L\'!B@'[M!T!H$?8/HB$'8&H1OC1"U!M%;(\2M@4%W&W:3N#E5=#H6 M?$^$5J,W_6"R;ZPQ7P73YV2I!+XMT$Y-EXJOGBYTJC.RXA4>/TG-#KZ?@Z)% M*<_(!5GBZD8.1+SK>2LDR.786KU3'= M5;NRVV9EP9&5A>2.,Y5+LF 99!;[^6G[JQ/V+F:I2U7PDJK;X*3#)=27)/3. M2> %GF4]LS>;^UZ$_E#;4T3!^ M$O9W="A*PQZL13(X&8NAR!]=>7;]%"%M37N0;L'W]8*Q,8T-1)1MDPUY;*;[?JF&],N].9O_>N9 M;YF?8Y_5M$5_W3=-VAT56 TD*6&-H;S+$>Z/:!J?9J!X;;[LCUQAGV ><^P5 M06@!OE]SKEX&.D#7?4[_ %!+ P04 " !=A&51C;]XS2X% "!%P &0 M 'AL+W=OJ^5OT#XZ]B M0ZE$/Z(P%H/.1LIM3]/$+ M2!!WAOUT[9D/^VPGPR"FSQR)7101_N^(ANPPZ.#.<>%;L-[(9$$;]K=D3>=4 MOFR?.;QIA8H?1#06 8L1IZM!YQ[W9MA+""GB[X >Q-DS2CYEP=AK\C+S!QT] MV1$-Z5(F$@3^[.E7&H:)$NSCGURT4]A,B.?/1_6']./A8Q9$T*\L_![X!WDTQ79A?(;.TQI_D%VHK=DH4C_18<\G*"U]9"-R=T MTW#(SB\]_#&19-CG[(!X@@:UY"&-H)0-9Q[$2;#/)8=? ^#)X83P.(C7 FTI MI,"&<(INQE22(!2?T2V:0W+YNY BMD)+%FUWDJ0Q"J\08L$2D=A'?A#N)/41 MK6K=HI?Y&-U\^HP^(2U;$RB(T4L<2/$%%N'YKPW;"= 1?4W"%R7[TI;Y[D?9 M[HV:W9OHB<5R(] D]JFOX$^;^=T&O@:>+-QI'-TY,AH%YW1[ATS]"S)T0U?L MYVLS_?==W$@?-].?" =Q7TA]:;5](?6V]>29^^S_.S__WM%X%@ M%GEEIGIFC=Z?NXAR(AE'T)#R7#GFAW83,@'I5:1)@SVKL&>E]JPZ>] 7@QA2 ME.;JJF3*))Q4(NF"^^$MQMCM:_OS$%6@#.PXEZBQ F79W1)J4D59EFU>@AZJ M(-,V[4O08Q7D8N,2,U7LR?7<[B5J5D5YKJX7H OWVX7[[4;W_T&%Z*%9>@"( M2,F#!93*!11.R1!,(2O*.53(]+0W+/0I%^@&:M\\K8C*PVHTF,Q /;$E2SKH M@+R@?$\[0Z3*^4S'OCA.O71.TP\R-E,9\VI\ZQ2^=:X+;43VT)^.WH4?(NA( MYZY5N=-I$_N3*LHRK!)HJI!2A%D5Y5E&C2OR2B>@T#)UMX2:*;3TKH751] M_-)M],NHN92G7ABS,"3\[#R4#LGL M>.=AI-_II9HVJ:+TNW+=4RIAK^0.E9*E=@;63^.C?D6?*T^"UW0Z?#:RXI]0 M$'(C;U4$!4Q1$E1BBIJ@@-47!6R<'&(T.N3>]V\79/EZZD!AR)8D.8GZ]D,$ M_ <7%I% M54>GJ4I,%7=56/W,@T\S)[:N:D?O2O_3J(6;9ZVL A_*_>G<_9=MJGU)SBT[ M;S0I!4S5I51JBC:E4JOO4_@T-N'FN0FJ0@\]GY)?LN5K->LAHL]B-\6\T_"!S,X4YVZEK@*>)#+OOGI-4N5$:&9K\[;::G!0PPW"Z MY5E!I:8*2H4:MG6[QEVGJ1(WCY7CMTK$-=GJM9J@%+#J"*76JLQ02JUR#&EG MUW$P':W3NUP!.;:+97:#4*P6]\7WZ2UI:7V$>X]8L3Y-[I?3Z[^3?'8Y_43X M.H@%"ND*3.EW+AP@S^Y[LQ?)MNEEX())R:+T<4,)]*H$ +^O&)/'E\1 <>L^ M_ ]02P,$% @ 781E44'K9UUP P O P !D !X;"]W;W)K&ULK5??CYLX$/Y7+)Y:Z6XA0""LDDB[24[7ATJK3:]]J/K@ MP"18"S9GFZ3][VL;PH4?2[/-O01L9KYOYO,P&>8GQE]$"B#1]SRC8F&E4A;W MMBWB%'(L[E@!5#W9,YYCJ9;\8(N" TZ,4Y[9KN,$=HX)M99SL_?$EW-6RHQ0 M>.)(E'F.^8]'R-AI84VL\\8S.:12;]C+>8$/L 7Y3_'$U)O>;2-L;@\\$3N+B'NE,=HR]Z,6'9&$Y.B#(()8: :O+$5:091I(A?%O MC6DUE-KQ\OZ,_I?)7>6RPP)6+/M"$IDNK)F%$MCC,I//[/0WU/E,-5[,,F%^ MT:FV=2P4ET*RO'96$>2$5E?\O=;APD'A##NXM8/;=?!?:ZJ0$4?OZ0L2X +!69LQ?E"*/J4LE)@FHBY+54N.B([KN-^K.)V7XG; M0Q\9E:E &YI ,N"_'O>/1OQMI6$CI'L6\M$=!=Q"<8<\YP_D.JXS$,_J:O=) M-)3.;>R;WV9OB>$U5>49/.\UO/^O;+X^[(3DJI]\&XG+;^+R35S^*W&M&#T" MET3SJ;:Z!\Y59(9OZ,A&P70'OQ<%CF%A*2P!_ C6$@V=784S-3BZ<1^7$\>? MS>WCY0G=3M:29-I(,AV59*N31ZS0;5OH0RA*'J>J];9.8^@%G?:R"OP@;&>U M&C *9T';:-TWF@5AQVC3-PJ]T&F,6LD'3?+!:/+/H&J+Q/)3M20+&\G"4@)OIA,;P*\W"?MF[D=O1;)3M M#9I=0[:YG:REV:S1;#:JV1?,.:;R;:_7K)_0Q/.[[]\3DS@;TBCJORBN$T0=C?I6 SUH &KJ3;M-J&\UT(3LBW$L!WXP<[!0 M!UY26?V'-KO-J/U@)LS._N/D?C49V%^KT;R:I/^#K^;ZCY@?B.KC&>P5E7,7 MJE!Y-2M7"\D*,PSNF%2CI;E-U><%<&V@GN\9D^>%)F@^6)8_ 5!+ P04 M" !=A&51=LW%$E$" !># #0 'AL+W-T>6QE]50X8L.0+,R8C_?3SA0!)2Q7U84OR$)^+ M_3M_\"$X8:4V%#\6&"O0,,JK"!9*E5\\KTH*S%!U(4K,=283DB&E79E[52DQ M2BNSB%$OF$X7'D.$PSCD-;MCJ@*)J+F*X+P+ 3=\3R/H+SY#X'"W(L41?#K[ M^+L6ZN8#<./DTV0R?3J_V8^?V<0Y]%Z%S@^ 7DSU9Y1LLV/XQ6'XM^!CZ,N# MT&^0Q\!7N^ >M+/0:S4PPH6TM5T%][UJI^\EMIX12"CM! ;0!>*P M1$IAR>^T8R?;X(L4:.WEIM0*X@-WL4%)5D+]:W6E\.M;YH,/TB/^2Z_6_'L\G])MK\J^X)?U=B^08]=Y/P41"Y.0>1)].35 M\8N<71^E1J]]?P\."3M'A"X*S%$L@C_-H8[V1<&J)E01WGH%25/,7YP4-%ZA ME3[L[_#U_!1GJ*9JV24CV-OW."4UN^YF/9@;T<[J[1_F\OR%+=C_HXC_ E!+ M P04 " !=A&51EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( %V$95'7%J- Q , '@< / >&PO=V]R:V)O M;VLN>&ULQ9E;3]LP%(#_BI67,8FMS85R$45BM-LJ(4 K\#JYCDNM.G9G.]Q^ M_8Z3=;C0'>W%Y &UON!^.;']^23'#]HL9UHOR6,EE1TF"^=61[V>90M>4?M9 MK[B"EKDV%750-'<]NS*\IC/;U#@Z^T$!9)@,^C#@7!CKFA[-^!08[SET;DNU MTU^%=-R,J./?C*Y70MWY8> J>L%E-'%8?[9!/#+_$T8]GPO&1YK5%5>NC:/A MT@,JNQ KFQ!%*SY,UEW(J2K)6#D($IFH=BCHZZ\4?GI2ME?M #>(H3D2T& F M90,>#_+FXO1F-+D>C\C9Y<5H?#%MOTTOSR>CT^MQ )DAD%F'D#^S #)'(/,N M(?, LD @BRXABP!R#X'0^ KD?%_(+98! 'L2&M,)Z*/"3A:Y-CX;7UE5% \A#!/(P,F1MA>+6 M$J:KF5!O=O ^MH7WX[*=:<6@AVE;?"29X:5PQ B[#"%1ST06#1PG8,Z! OV- M'?^JQH(1AFB32R)F + =OZ@)$K+86/V2Z9/;6%)Q(>IS%C9)&- M@2IWXT"=8<[((CMCFW3)#J1ZDMN/(22:FT2V!B(VSQIB8@;)(AMDB]RVAA(S M2O8>1MFR:_\!#3$QN621Y?)V\]X:28 M;K(N,Y2-K#G#Y)-UD*.0G1%W5,B-J9EC[LECNP>E#!698^[)([L'3:K(3HB) MV2?OTCZC<,O,T6=C7=CG[SW_%&)B LHC"RA,L[:O',P[^7LD-:\2KNV4F'KR MR.KYM\0;TA 34T\>63THYN8S94P]>>Q,!\4,#9ECZLDCJP?'# U98.XI(KMG MV\GM91<*W5-@[BDBNP?%W)B;!>:>HG%/;_VFJ^1S$&]Y 3]AH9Y1R:X,\1_M MD[=BSZ?.\UK*,ZB[5.>:ENL79^N7?B>_ 5!+ P04 " !=A&51OLLS09D! M !U&0 &@ 'AL+U]R96QS+W=O^/6__9;+]K?XY_#'8_37<*I?+;-NO9/,I0Y2"-+T009!ECXHAZ \?= 8@L;I@R80 M-$D?-(6@:?J@&03-T@?-(6B>/DA&*..((*F'-8'6@EP+@=>"8 N!V()D"X'9 M@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=[:>]DFT%M1;R70 M6U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0 MVWH?2PCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCTSE'OG$#O'/7. M"?3.4>_\G7J'>*U\>/8\UGC_=U(=;]?ZY^WOR\=F[[G<<7;PEV7U"U!+ P04 M " !=A&51(]5N#:@! "X&0 $P %M#;VYT96YT7U1Y<&5S72YX;6S- MF60U_ 338D(HDMVU!X^SKA1VI%HR(J=2ZQ M$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U-Z&SZ[4S2RR5+EH\+@O;+UFD3*F*E/E MPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\-#GVO&[*VS&BP4-:_J#I4L6W% MG-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K*MZ+#ON=?;AAVC_YU?Z=3)]A MJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ\U$[[8RR7WJ'Z_W0=M7-P[%N MN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7)<0>2XQXD!Q^C!$$A*D=!*D=A M*D>!*D>A*D?!*D?A*D&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %V$95$P M;#X#&PO=V]R:W-H965T&UL4$L! A0#% @ M781E49<*@X4Z P %0H !@ ("!O1, 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 781E4729-@^I @ TP4 M !@ ("!ZR< 'AL+W=OTKN,$ M !#"P & @('P,0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 781E41[*#D3F&0 E$@ !@ ("! M"3< 'AL+W=O&UL4$L! A0#% @ 781E48N8S*D4 P ,0@ !D M ("!V5< 'AL+W=O&PO=V]R:W-H M965T !X;"]W;W)K&UL4$L! M A0#% @ 781E42.!/@<)!@ @X !D ("!2V$ 'AL M+W=OZ' '3D- M #>(@ &0 @(&+9P >&PO=V]R:W-H965T&UL4$L! A0#% @ 781E M4:P0VL9(!P NQ, !D ("!]H( 'AL+W=O:(# #C!P &0 M @(%UB@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 781E40O ,.:"&0 [4D M !D ("!R) 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 781E44O6F3$; P 5@8 !D M ("!)+ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 781E4:K"M:Q$! 4@L !D ("!2KH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 781E439: M<.: @ <08 !D ("!=<4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 781E4:75ZFT8 P ZPP !D M ("!IM$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 781E47-2=852! [PL !D ("! MB=P 'AL+W=O&PO=V]R:W-H965T @ (0K 9 M " @=_J !X;"]W;W)K&UL4$L! A0#% M @ 781E412/C>3> @ B@@ !D ("!CO, 'AL+W=OMG77 # "\# &0 M@('" @$ >&PO=V]R:W-H965T7!E&UL4$L%!@ R #( E0T ' &D1 0 $! end XML 55 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 56 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 124 330 1 false 27 0 false 4 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.gdyn.com/role/DocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 001 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.gdyn.com/role/ConsolidatedBalanceSheet UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parentheticals) Sheet http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parentheticals) Statements 3 false false R4.htm 003 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS) Sheet http://www.gdyn.com/role/ConsolidatedIncomeStatement UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS) Statements 4 false false R5.htm 004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY Sheet http://www.gdyn.com/role/ShareholdersEquityType2or3 UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY Statements 5 false false R6.htm 005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY (Parentheticals) Sheet http://www.gdyn.com/role/ShareholdersEquityType2or3_Parentheticals UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY (Parentheticals) Statements 6 false false R7.htm 006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS Sheet http://www.gdyn.com/role/ConsolidatedCashFlow UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS Statements 7 false false R8.htm 007 - Disclosure - Background and nature of operations Sheet http://www.gdyn.com/role/Backgroundandnatureofoperations Background and nature of operations Notes 8 false false R9.htm 008 - Disclosure - Basis of presentation and summary of significant accounting policies Sheet http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies Basis of presentation and summary of significant accounting policies Notes 9 false false R10.htm 009 - Disclosure - Business combination Sheet http://www.gdyn.com/role/Businesscombination Business combination Notes 10 false false R11.htm 010 - Disclosure - Concentrations of credit risk Sheet http://www.gdyn.com/role/Concentrationsofcreditrisk Concentrations of credit risk Notes 11 false false R12.htm 011 - Disclosure - Property and Equipment, net Sheet http://www.gdyn.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 12 false false R13.htm 012 - Disclosure - Accrued liabilities Sheet http://www.gdyn.com/role/Accruedliabilities Accrued liabilities Notes 13 false false R14.htm 013 - Disclosure - Income taxes Sheet http://www.gdyn.com/role/Incometaxes Income taxes Notes 14 false false R15.htm 014 - Disclosure - Stockholders' equity Sheet http://www.gdyn.com/role/Stockholdersequity Stockholders' equity Notes 15 false false R16.htm 015 - Disclosure - Stock-based compensation Sheet http://www.gdyn.com/role/Stockbasedcompensation Stock-based compensation Notes 16 false false R17.htm 016 - Disclosure - Earnings per share Sheet http://www.gdyn.com/role/Earningspershare Earnings per share Notes 17 false false R18.htm 017 - Disclosure - Commitments and contingencies Sheet http://www.gdyn.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 18 false false R19.htm 018 - Disclosure - Subsequent events Sheet http://www.gdyn.com/role/Subsequentevents Subsequent events Notes 19 false false R20.htm 019 - Disclosure - Accounting Policies, by Policy (Policies) Sheet http://www.gdyn.com/role/AccountingPoliciesByPolicy Accounting Policies, by Policy (Policies) Policies 20 false false R21.htm 020 - Disclosure - Basis of presentation and summary of significant accounting policies (Tables) Sheet http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables Basis of presentation and summary of significant accounting policies (Tables) Tables http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies 21 false false R22.htm 021 - Disclosure - Business combination (Tables) Sheet http://www.gdyn.com/role/BusinesscombinationTables Business combination (Tables) Tables http://www.gdyn.com/role/Businesscombination 22 false false R23.htm 022 - Disclosure - Property and Equipment, net (Tables) Sheet http://www.gdyn.com/role/PropertyandEquipmentnetTables Property and Equipment, net (Tables) Tables http://www.gdyn.com/role/PropertyandEquipmentnet 23 false false R24.htm 023 - Disclosure - Accrued liabilities (Tables) Sheet http://www.gdyn.com/role/AccruedliabilitiesTables Accrued liabilities (Tables) Tables http://www.gdyn.com/role/Accruedliabilities 24 false false R25.htm 024 - Disclosure - Stock-based compensation (Tables) Sheet http://www.gdyn.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://www.gdyn.com/role/Stockbasedcompensation 25 false false R26.htm 025 - Disclosure - Earnings per share (Tables) Sheet http://www.gdyn.com/role/EarningspershareTables Earnings per share (Tables) Tables http://www.gdyn.com/role/Earningspershare 26 false false R27.htm 026 - Disclosure - Background and nature of operations (Details) Sheet http://www.gdyn.com/role/BackgroundandnatureofoperationsDetails Background and nature of operations (Details) Details http://www.gdyn.com/role/Backgroundandnatureofoperations 27 false false R28.htm 027 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) Sheet http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails Basis of presentation and summary of significant accounting policies (Details) Details http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables 28 false false R29.htm 028 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts Sheet http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts Details http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables 29 false false R30.htm 029 - Disclosure - Business combination (Details) Sheet http://www.gdyn.com/role/BusinesscombinationDetails Business combination (Details) Details http://www.gdyn.com/role/BusinesscombinationTables 30 false false R31.htm 030 - Disclosure - Business combination (Details) - Schedule of consideration for business combination Sheet http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable Business combination (Details) - Schedule of consideration for business combination Details http://www.gdyn.com/role/BusinesscombinationTables 31 false false R32.htm 031 - Disclosure - Concentrations of credit risk (Details) Sheet http://www.gdyn.com/role/ConcentrationsofcreditriskDetails Concentrations of credit risk (Details) Details http://www.gdyn.com/role/Concentrationsofcreditrisk 32 false false R33.htm 032 - Disclosure - Property and Equipment, net (Details) - Schedule of property and equipment Sheet http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable Property and Equipment, net (Details) - Schedule of property and equipment Details http://www.gdyn.com/role/PropertyandEquipmentnetTables 33 false false R34.htm 033 - Disclosure - Accrued liabilities (Details) - Schedule of accrued liabilities Sheet http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable Accrued liabilities (Details) - Schedule of accrued liabilities Details http://www.gdyn.com/role/AccruedliabilitiesTables 34 false false R35.htm 034 - Disclosure - Income taxes (Details) Sheet http://www.gdyn.com/role/IncometaxesDetails Income taxes (Details) Details http://www.gdyn.com/role/Incometaxes 35 false false R36.htm 035 - Disclosure - Stockholders' equity (Details) Sheet http://www.gdyn.com/role/StockholdersequityDetails Stockholders' equity (Details) Details http://www.gdyn.com/role/Stockholdersequity 36 false false R37.htm 036 - Disclosure - Stock-based compensation (Details) Sheet http://www.gdyn.com/role/StockbasedcompensationDetails Stock-based compensation (Details) Details http://www.gdyn.com/role/StockbasedcompensationTables 37 false false R38.htm 037 - Disclosure - Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options Sheet http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options Details http://www.gdyn.com/role/StockbasedcompensationTables 38 false false R39.htm 038 - Disclosure - Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes Sheet http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes Details http://www.gdyn.com/role/StockbasedcompensationTables 39 false false R40.htm 039 - Disclosure - Stock-based compensation (Details) - Schedule of stock-based compensation plans Sheet http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable Stock-based compensation (Details) - Schedule of stock-based compensation plans Details http://www.gdyn.com/role/StockbasedcompensationTables 40 false false R41.htm 040 - Disclosure - Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share Sheet http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share Details http://www.gdyn.com/role/EarningspershareTables 41 false false R42.htm 041 - Disclosure - Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders Sheet http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders Details http://www.gdyn.com/role/EarningspershareTables 42 false false All Reports Book All Reports f10q0920_griddynamics.htm f10q0920ex31-1_griddynamics.htm f10q0920ex31-2_griddynamics.htm f10q0920ex32-1_griddynamics.htm f10q0920ex32-2_griddynamics.htm gdyn-20200930.xsd gdyn-20200930_cal.xml gdyn-20200930_def.xml gdyn-20200930_lab.xml gdyn-20200930_pre.xml http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2020-01-31 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "f10q0920_griddynamics.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 124, "dts": { "calculationLink": { "local": [ "gdyn-20200930_cal.xml" ] }, "definitionLink": { "local": [ "gdyn-20200930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "f10q0920_griddynamics.htm" ] }, "labelLink": { "local": [ "gdyn-20200930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "gdyn-20200930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "gdyn-20200930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 368, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 76, "http://www.gdyn.com/20200930": 18, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 99 }, "keyCustom": 70, "keyStandard": 260, "memberCustom": 12, "memberStandard": 14, "nsprefix": "gdyn", "nsuri": "http://www.gdyn.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.gdyn.com/role/DocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Business combination", "role": "http://www.gdyn.com/role/Businesscombination", "shortName": "Business combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Concentrations of credit risk", "role": "http://www.gdyn.com/role/Concentrationsofcreditrisk", "shortName": "Concentrations of credit risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Property and Equipment, net", "role": "http://www.gdyn.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Accrued liabilities", "role": "http://www.gdyn.com/role/Accruedliabilities", "shortName": "Accrued liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Income taxes", "role": "http://www.gdyn.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Stockholders' equity", "role": "http://www.gdyn.com/role/Stockholdersequity", "shortName": "Stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Stock-based compensation", "role": "http://www.gdyn.com/role/Stockbasedcompensation", "shortName": "Stock-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Earnings per share", "role": "http://www.gdyn.com/role/Earningspershare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Commitments and contingencies", "role": "http://www.gdyn.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Subsequent events", "role": "http://www.gdyn.com/role/Subsequentevents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.gdyn.com/role/ConsolidatedBalanceSheet", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Accounting Policies, by Policy (Policies)", "role": "http://www.gdyn.com/role/AccountingPoliciesByPolicy", "shortName": "Accounting Policies, by Policy (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Basis of presentation and summary of significant accounting policies (Tables)", "role": "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables", "shortName": "Basis of presentation and summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Business combination (Tables)", "role": "http://www.gdyn.com/role/BusinesscombinationTables", "shortName": "Business combination (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Property and Equipment, net (Tables)", "role": "http://www.gdyn.com/role/PropertyandEquipmentnetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Accrued liabilities (Tables)", "role": "http://www.gdyn.com/role/AccruedliabilitiesTables", "shortName": "Accrued liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.gdyn.com/role/StockbasedcompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Earnings per share (Tables)", "role": "http://www.gdyn.com/role/EarningspershareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Background and nature of operations (Details)", "role": "http://www.gdyn.com/role/BackgroundandnatureofoperationsDetails", "shortName": "Background and nature of operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPershares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Basis of presentation and summary of significant accounting policies (Details)", "role": "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "shortName": "Basis of presentation and summary of significant accounting policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "-5", "lang": null, "name": "gdyn:ProceedsFromTrust", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:AccountsReceivableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts", "role": "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable", "shortName": "Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:AccountsReceivableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parentheticals)", "role": "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "lang": null, "name": "us-gaap:TemporaryEquitySharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c69", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationControlObtainedDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Business combination (Details)", "role": "http://www.gdyn.com/role/BusinesscombinationDetails", "shortName": "Business combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c69", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationControlObtainedDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:SharesTransferred", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Business combination (Details) - Schedule of consideration for business combination", "role": "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable", "shortName": "Business combination (Details) - Schedule of consideration for business combination", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:SharesTransferred", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c72", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Concentrations of credit risk (Details)", "role": "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails", "shortName": "Concentrations of credit risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c72", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Property and Equipment, net (Details) - Schedule of property and equipment", "role": "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable", "shortName": "Property and Equipment, net (Details) - Schedule of property and equipment", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:AccruedCustomerDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Accrued liabilities (Details) - Schedule of accrued liabilities", "role": "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable", "shortName": "Accrued liabilities (Details) - Schedule of accrued liabilities", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:AccruedCustomerDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Income taxes (Details)", "role": "http://www.gdyn.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Stockholders' equity (Details)", "role": "http://www.gdyn.com/role/StockholdersequityDetails", "shortName": "Stockholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "lang": "en-US", "name": "gdyn:EarnoutSharesDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Stock-based compensation (Details)", "role": "http://www.gdyn.com/role/StockbasedcompensationDetails", "shortName": "Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options", "role": "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable", "shortName": "Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes", "role": "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "shortName": "Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS)", "role": "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME/(LOSS) AND COMPREHENSIVE INCOME/(LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfStockbasedCompensationPlansTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Stock-based compensation (Details) - Schedule of stock-based compensation plans", "role": "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable", "shortName": "Stock-based compensation (Details) - Schedule of stock-based compensation plans", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfStockbasedCompensationPlansTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share", "role": "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable", "shortName": "Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c5", "decimals": "INF", "lang": null, "name": "gdyn:LessIncomeAttributableToPreferredShareholders", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:ConvertiblePreferredStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders", "role": "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable", "shortName": "Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "gdyn:ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:ConvertiblePreferredStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c39", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY", "role": "http://www.gdyn.com/role/ShareholdersEquityType2or3", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c43", "decimals": "-3", "lang": null, "name": "us-gaap:StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c15", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:RecapitalizedNetOfTransactionCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY (Parentheticals)", "role": "http://www.gdyn.com/role/ShareholdersEquityType2or3_Parentheticals", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c15", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:RecapitalizedNetOfTransactionCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS", "role": "http://www.gdyn.com/role/ConsolidatedCashFlow", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Background and nature of operations", "role": "http://www.gdyn.com/role/Backgroundandnatureofoperations", "shortName": "Background and nature of operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Basis of presentation and summary of significant accounting policies", "role": "http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies", "shortName": "Basis of presentation and summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "f10q0920_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 27, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r325" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.gdyn.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "gdyn_AccountsReceivableTradeCurrent": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and receivable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the assets.", "label": "AccountsReceivableTradeCurrent", "negatedLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableTradeCurrent", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable" ], "xbrltype": "monetaryItemType" }, "gdyn_AccruedCustomerDiscounts": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued customer discounts.", "label": "AccruedCustomerDiscounts", "terseLabel": "Accrued customer discounts" } } }, "localname": "AccruedCustomerDiscounts", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "gdyn_AggregatedFairValueGranted": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "AggregatedFairValueGranted", "terseLabel": "Aggregated fair value granted" } } }, "localname": "AggregatedFairValueGranted", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_BalanceEffectOfReverseRecapitalizationShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares of effect of reverse recapitalization.", "label": "BalanceEffectOfReverseRecapitalizationShares", "terseLabel": "Balance, effect of reverse recapitalization (refer to Note 3) (in Shares)" } } }, "localname": "BalanceEffectOfReverseRecapitalizationShares", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "gdyn_BalancePriorToExchangeRatioConversion": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares prior to exchange ratio conversion.", "label": "BalancePriorToExchangeRatioConversion", "terseLabel": "Options outstanding, balance at March 31, 2020 (prior to exchange ratio conversion)" } } }, "localname": "BalancePriorToExchangeRatioConversion", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_BusinesscombinationDetailsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business combination (Details) [Line Items]" } } }, "localname": "BusinesscombinationDetailsLineItems", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "stringItemType" }, "gdyn_BusinesscombinationDetailsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business combination (Details) [Table]" } } }, "localname": "BusinesscombinationDetailsTable", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "stringItemType" }, "gdyn_CARESActDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of CARES Act.", "label": "CARESActDescription", "terseLabel": "CARES Act description" } } }, "localname": "CARESActDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/IncometaxesDetails" ], "xbrltype": "stringItemType" }, "gdyn_CapitalizedSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CapitalizedSoftwareDevelopmentCostsMember", "terseLabel": "Capitalized software development costs [Member]" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "gdyn_CashTransferredToRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash transferred to GDI stockholders.", "label": "CashTransferredToRelatedParty", "terseLabel": "Plus: Cash transferred to GDI stockholders" } } }, "localname": "CashTransferredToRelatedParty", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "monetaryItemType" }, "gdyn_CommonStockSharesDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of common stock shares.", "label": "CommonStockSharesDescription", "terseLabel": "Common stock shares, description" } } }, "localname": "CommonStockSharesDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_ComputersAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ComputersAndEquipmentMember", "terseLabel": "Computers and equipment [Member]" } } }, "localname": "ComputersAndEquipmentMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "gdyn_ConcentrationsofcreditriskDetailsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Concentrations of credit risk (Details) [Line Items]" } } }, "localname": "ConcentrationsofcreditriskDetailsLineItems", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "stringItemType" }, "gdyn_ConcentrationsofcreditriskDetailsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Concentrations of credit risk (Details) [Table]" } } }, "localname": "ConcentrationsofcreditriskDetailsTable", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "stringItemType" }, "gdyn_ContributionMarginPerformanceDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of contribution margin performance.", "label": "ContributionMarginPerformanceDescription", "terseLabel": "Contribution margin performance, description" } } }, "localname": "ContributionMarginPerformanceDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "gdyn_ConversionOfPreferredStockToCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Conversion of preferred stock to common stock.", "label": "ConversionOfPreferredStockToCommonStock", "terseLabel": "Conversion of preferred stock to common stock" } } }, "localname": "ConversionOfPreferredStockToCommonStock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "gdyn_ConvertedUnvestedBalance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of converted unvested balance.", "label": "ConvertedUnvestedBalance", "terseLabel": "Options outstanding, converted unvested balance" } } }, "localname": "ConvertedUnvestedBalance", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_ConvertedVestedBalance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of converted vested balance.", "label": "ConvertedVestedBalance", "terseLabel": "Options outstanding, converted vested balance" } } }, "localname": "ConvertedVestedBalance", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_ConvertiblePreferredStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of convertible preferred stock.", "label": "ConvertiblePreferredStock", "terseLabel": "Convertible preferred stock" } } }, "localname": "ConvertiblePreferredStock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "gdyn_DenominatorForBasicEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "DenominatorForBasicEarningsPerShareAbstract", "terseLabel": "Denominator for basic earnings per share" } } }, "localname": "DenominatorForBasicEarningsPerShareAbstract", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "stringItemType" }, "gdyn_DocumentAndEntityInformationAbstract": { "auth_ref": [], "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_EarnoutSharesDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of earnout shares.", "label": "EarnoutSharesDescription", "terseLabel": "Earnout shares, description" } } }, "localname": "EarnoutSharesDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_EffectOfReverseRecapitalizationBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Effect of reverse recapitalization.", "label": "EffectOfReverseRecapitalizationBalance", "terseLabel": "Balance, effect of reverse recapitalization (refer to Note 3)" } } }, "localname": "EffectOfReverseRecapitalizationBalance", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "EquityIncentivePlanMember", "terseLabel": "2020 Equity Incentive Plan [Member]" } } }, "localname": "EquityIncentivePlanMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "gdyn_GDIMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "GDIMember", "terseLabel": "GDI [Member]" } } }, "localname": "GDIMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "gdyn_IncentiveStockOptions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of incentive stock options.", "label": "IncentiveStockOptions", "terseLabel": "Incentive stock options (in Shares)" } } }, "localname": "IncentiveStockOptions", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_IncreaseDecreaseINUnbilledReceivables": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unbilled receivables.", "label": "IncreaseDecreaseINUnbilledReceivables", "negatedLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseINUnbilledReceivables", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "gdyn_IncreaseToAdditionalPaidinCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of share based compensation increase to additional paid-in capital.", "label": "IncreaseToAdditionalPaidinCapital", "terseLabel": "Increase to additional paid-in capital" } } }, "localname": "IncreaseToAdditionalPaidinCapital", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_IssuanceOfCommonAndPreferredStockCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "IssuanceOfCommonAndPreferredStockCosts", "terseLabel": "Issuance of common and preferred stock costs" } } }, "localname": "IssuanceOfCommonAndPreferredStockCosts", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3_Parentheticals" ], "xbrltype": "monetaryItemType" }, "gdyn_IssuanceOfOptionGranted": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "IssuanceOfOptionGranted", "terseLabel": "Issuance of option granted (in Shares)" } } }, "localname": "IssuanceOfOptionGranted", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_IssuanceOfSharesInConnectionWithVestedRSU": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Issuance of shares in connection with vested RSUs.", "label": "IssuanceOfSharesInConnectionWithVestedRSU", "terseLabel": "Issuance of shares in connection with vested RSUs (in Shares)" } } }, "localname": "IssuanceOfSharesInConnectionWithVestedRSU", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "gdyn_IssuanceOfSharesInConnectionWithVestedRSUValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Issuance of shares in connection with vested RSUs.", "label": "IssuanceOfSharesInConnectionWithVestedRSUValue", "terseLabel": "Issuance of shares in connection with vested RSUs" } } }, "localname": "IssuanceOfSharesInConnectionWithVestedRSUValue", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_LessIncomeAttributableToPreferredShareholders": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "LessIncomeAttributableToPreferredShareholders", "terseLabel": "Less: Income attributable to preferred shareholders (in Shares)" } } }, "localname": "LessIncomeAttributableToPreferredShareholders", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "sharesItemType" }, "gdyn_MachineryAndAutomobilesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "MachineryAndAutomobilesMember", "terseLabel": "Machinery and automobiles [Member]" } } }, "localname": "MachineryAndAutomobilesMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "gdyn_MaximumPayoutPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "MaximumPayoutPercentage", "terseLabel": "Maximum payout, percentage" } } }, "localname": "MaximumPayoutPercentage", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "percentItemType" }, "gdyn_MergerConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of merger consideration.", "label": "MergerConsideration", "terseLabel": "Closing merger consideration" } } }, "localname": "MergerConsideration", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "monetaryItemType" }, "gdyn_NSOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NSOMember", "terseLabel": "NSO [Member]" } } }, "localname": "NSOMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "gdyn_NetIncomelossAvailableToCommonShareholders": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income/(loss) available to common shareholders, diluted.", "label": "NetIncomelossAvailableToCommonShareholders", "terseLabel": "Net income/(loss) available to common shareholders" } } }, "localname": "NetIncomelossAvailableToCommonShareholders", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "monetaryItemType" }, "gdyn_NumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of customers.", "label": "NumberOfCustomers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "integerItemType" }, "gdyn_NumeratorForBasicEarningsLossPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NumeratorForBasicEarningsLossPerShareAbstract", "terseLabel": "Numerator for basic earnings/(loss) per share" } } }, "localname": "NumeratorForBasicEarningsLossPerShareAbstract", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "stringItemType" }, "gdyn_OptionGrantedPerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "OptionGrantedPerShare", "terseLabel": "Option granted per share (in Dollars per share)" } } }, "localname": "OptionGrantedPerShare", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "perShareItemType" }, "gdyn_OptionsGranted": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Number of options granted.", "label": "OptionsGranted", "terseLabel": "Options granted" } } }, "localname": "OptionsGranted", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_PercentageOfMaximumPayout": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of maximum payout.", "label": "PercentageOfMaximumPayout", "terseLabel": "Percentage of maximum payout" } } }, "localname": "PercentageOfMaximumPayout", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "percentItemType" }, "gdyn_PercentageOfSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of shares outstanding.", "label": "PercentageOfSharesOutstanding", "terseLabel": "Percentage of shares outstanding" } } }, "localname": "PercentageOfSharesOutstanding", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "percentItemType" }, "gdyn_PerformanceStockUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of performance stock units.", "label": "PerformanceStockUnits", "terseLabel": "Performance stock units" } } }, "localname": "PerformanceStockUnits", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "gdyn_PostClosingShareAdjustment": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable": { "order": 2.0, "parentTag": "gdyn_TotalSharesTransferred", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of Post-Closing share adjustment.", "label": "PostClosingShareAdjustment", "negatedLabel": "Less: Post-Closing share adjustment" } } }, "localname": "PostClosingShareAdjustment", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "sharesItemType" }, "gdyn_ProceedsFromIssuanceOfCommonAndPreferredStock": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from issuance of sale of common and preferred stock.", "label": "ProceedsFromIssuanceOfCommonAndPreferredStock", "terseLabel": "Sales of common and preferred stock" } } }, "localname": "ProceedsFromIssuanceOfCommonAndPreferredStock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "gdyn_ProceedsFromTrust": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from trust.", "label": "ProceedsFromTrust", "terseLabel": "Cash proceeds from trust account" } } }, "localname": "ProceedsFromTrust", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_RecapitalizedNetOfTransactionCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "RecapitalizedNetOfTransactionCosts", "terseLabel": "Recapitalized, net of transaction costs" } } }, "localname": "RecapitalizedNetOfTransactionCosts", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3_Parentheticals" ], "xbrltype": "monetaryItemType" }, "gdyn_RecentlyIssuedAccountingPronouncementTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The disclosure of accounting policies for recently issued accounting pronouncements.", "label": "RecentlyIssuedAccountingPronouncementTableTextBlock", "terseLabel": "Recently issued accounting pronouncements" } } }, "localname": "RecentlyIssuedAccountingPronouncementTableTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "gdyn_ReductionOfProceedsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ReductionOfProceedsMember", "terseLabel": "Reduction of Proceeds [Member]" } } }, "localname": "ReductionOfProceedsMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "domainItemType" }, "gdyn_RemainingPerformanceObligationPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for remaining performance obligation.", "label": "RemainingPerformanceObligationPolicyTextBlock", "terseLabel": "Remaining performance obligation" } } }, "localname": "RemainingPerformanceObligationPolicyTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "gdyn_RestructuringPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for restructuring.", "label": "RestructuringPolicyTextBlock", "terseLabel": "Restructuring" } } }, "localname": "RestructuringPolicyTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "gdyn_SalesCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SalesCustomerMember", "terseLabel": "Sales [Member]" } } }, "localname": "SalesCustomerMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "domainItemType" }, "gdyn_ScheduleOfAccountsReceivableAndAllowanceForDoubtfulAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of accounts receivable and allowance for doubtful accounts [Abstract]" } } }, "localname": "ScheduleOfAccountsReceivableAndAllowanceForDoubtfulAccountsAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfAccruedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of accrued liabilities [Abstract]" } } }, "localname": "ScheduleOfAccruedLiabilitiesAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfComputationOfBasicAndDilutedEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of computation of basic and diluted earnings per share [Abstract]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerShareAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfConsiderationForBusinessCombinationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of consideration for business combination [Abstract]" } } }, "localname": "ScheduleOfConsiderationForBusinessCombinationAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfConsiderationForBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of consideration for business combination.", "label": "ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "terseLabel": "Schedule of consideration for business combination" } } }, "localname": "ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationTables" ], "xbrltype": "textBlockItemType" }, "gdyn_ScheduleOfConversionOfTheVestedAndUnvestedOptionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of conversion of the vested and unvested options [Abstract]" } } }, "localname": "ScheduleOfConversionOfTheVestedAndUnvestedOptionsAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of conversion of the vested and unvested.", "label": "ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "terseLabel": "Schedule of conversion of the vested and unvested options" } } }, "localname": "ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "gdyn_ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of diluted net loss per share attributable to common stockholders [Abstract]" } } }, "localname": "ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of diluted net loss per share attributable to common stockholders.", "label": "ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock", "terseLabel": "Schedule of diluted net loss per share attributable to common stockholders" } } }, "localname": "ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/EarningspershareTables" ], "xbrltype": "textBlockItemType" }, "gdyn_ScheduleOfEstimatedGrantUsingTheBlackScholesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of estimated grant using the black-scholes [Abstract]" } } }, "localname": "ScheduleOfEstimatedGrantUsingTheBlackScholesAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfPropertyAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of property and equipment [Abstract]" } } }, "localname": "ScheduleOfPropertyAndEquipmentAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfStockBasedCompensationPlansAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of stock-based compensation plans [Abstract]" } } }, "localname": "ScheduleOfStockBasedCompensationPlansAbstract", "nsuri": "http://www.gdyn.com/20200930", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfStockbasedCompensationPlansTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of stock-based compensation plans.", "label": "ScheduleOfStockbasedCompensationPlansTableTextBlock", "terseLabel": "Schedule of stock-based compensation plans" } } }, "localname": "ScheduleOfStockbasedCompensationPlansTableTextBlock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "gdyn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvested": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Unvested.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvested", "terseLabel": "Unvested options outstanding (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvested", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber", "terseLabel": "Vested options outstanding (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_ShareBasedCompensationExpenseEngineeringResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable": { "order": 2.0, "parentTag": "us-gaap_EmployeeBenefitsAndShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Engineering, research, and development.", "label": "ShareBasedCompensationExpenseEngineeringResearchAndDevelopment", "terseLabel": "Engineering, research, and development" } } }, "localname": "ShareBasedCompensationExpenseEngineeringResearchAndDevelopment", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable" ], "xbrltype": "monetaryItemType" }, "gdyn_ShareBasedCompensationExpenseGeneralAndAdministrative": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable": { "order": 4.0, "parentTag": "us-gaap_EmployeeBenefitsAndShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "General and administrative.", "label": "ShareBasedCompensationExpenseGeneralAndAdministrative", "terseLabel": "General and administrative" } } }, "localname": "ShareBasedCompensationExpenseGeneralAndAdministrative", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable" ], "xbrltype": "monetaryItemType" }, "gdyn_ShareBasedCompensationExpenseSalesAndMarketing": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable": { "order": 3.0, "parentTag": "us-gaap_EmployeeBenefitsAndShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sales and marketing.", "label": "ShareBasedCompensationExpenseSalesAndMarketing", "terseLabel": "Sales and marketing" } } }, "localname": "ShareBasedCompensationExpenseSalesAndMarketing", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable" ], "xbrltype": "monetaryItemType" }, "gdyn_SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding", "terseLabel": "Options outstanding, Cashed out" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_SharesIssuedOnConversionOfAWorkingCapital": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued on conversion of a working capital.", "label": "SharesIssuedOnConversionOfAWorkingCapital", "terseLabel": "Shares issued on conversion of a working capital" } } }, "localname": "SharesIssuedOnConversionOfAWorkingCapital", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "gdyn_SharesRedeemedForCash": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payment for redemption of shares.", "label": "SharesRedeemedForCash", "negatedLabel": "GDI shares redeemed for cash (net of cash received from exercise of accelerated options)" } } }, "localname": "SharesRedeemedForCash", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "gdyn_SharesTransferred": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable": { "order": 1.0, "parentTag": "gdyn_TotalSharesTransferred", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of shares transferred.", "label": "SharesTransferred", "terseLabel": "Shares transferred at Closing" } } }, "localname": "SharesTransferred", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "sharesItemType" }, "gdyn_SoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SoftwareMember", "terseLabel": "Software [Member]" } } }, "localname": "SoftwareMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "gdyn_StockBasedCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Stock based compensation expense.", "label": "StockBasedCompensationExpense", "terseLabel": "Stock based compensation expense" } } }, "localname": "StockBasedCompensationExpense", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_StockBasedCompensationExpenseDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "StockBasedCompensationExpenseDescription", "terseLabel": "Stock based compensation, description" } } }, "localname": "StockBasedCompensationExpenseDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockIssuedDuringPeriodShareStockOptionsExercised": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock issued during period share stock options exercised.", "label": "StockIssuedDuringPeriodShareStockOptionsExercised", "terseLabel": "Shares exercised (in Shares)" } } }, "localname": "StockIssuedDuringPeriodShareStockOptionsExercised", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_StockIssuedDuringPeriodSharesMergerRecapitalizationinShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The shares issued during the period of merger recapitalization.", "label": "StockIssuedDuringPeriodSharesMergerRecapitalizationinShares", "terseLabel": "Merger recapitalization (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesMergerRecapitalizationinShares", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "gdyn_StockIssuedDuringPeriodValueConsiderationPaidToGDIShareholders": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of stock issued during consideration paid.", "label": "StockIssuedDuringPeriodValueConsiderationPaidToGDIShareholders", "terseLabel": "Consideration paid to Grid shareholders" } } }, "localname": "StockIssuedDuringPeriodValueConsiderationPaidToGDIShareholders", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_StockIssuedDuringPeriodValueMergerRecapitalization": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The Value of stock issued as merger recapitalization.", "label": "StockIssuedDuringPeriodValueMergerRecapitalization", "terseLabel": "Merger recapitalization" } } }, "localname": "StockIssuedDuringPeriodValueMergerRecapitalization", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_StockOptionsToPurchaseCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock options to purchase common stock.", "label": "StockOptionsToPurchaseCommonStock", "terseLabel": "Stock options to purchase common stock" } } }, "localname": "StockOptionsToPurchaseCommonStock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "gdyn_StockbasedcompensationDetailsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-based compensation (Details) [Line Items]" } } }, "localname": "StockbasedcompensationDetailsLineItems", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockbasedcompensationDetailsScheduleofestimatedgrantusingtheblackscholesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes [Line Items]" } } }, "localname": "StockbasedcompensationDetailsScheduleofestimatedgrantusingtheblackscholesLineItems", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "stringItemType" }, "gdyn_StockbasedcompensationDetailsScheduleofestimatedgrantusingtheblackscholesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes [Table]" } } }, "localname": "StockbasedcompensationDetailsScheduleofestimatedgrantusingtheblackscholesTable", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "stringItemType" }, "gdyn_StockbasedcompensationDetailsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-based compensation (Details) [Table]" } } }, "localname": "StockbasedcompensationDetailsTable", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockholdersEquityDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stockholders\u2019 equity, description.", "label": "StockholdersEquityDescription", "terseLabel": "Stockholders\u2019 equity, description" } } }, "localname": "StockholdersEquityDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockholdersequityDetailsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' equity (Details) [Line Items]" } } }, "localname": "StockholdersequityDetailsLineItems", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockholdersequityDetailsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' equity (Details) [Table]" } } }, "localname": "StockholdersequityDetailsTable", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_StraightlineBasisOverTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "StraightlineBasisOverTerm", "terseLabel": "Straight-line basis over term" } } }, "localname": "StraightlineBasisOverTerm", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "durationItemType" }, "gdyn_TangiblePropertyAndEquipmentNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "TangiblePropertyAndEquipmentNet", "terseLabel": "Tangible property and equipment, net" } } }, "localname": "TangiblePropertyAndEquipmentNet", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "gdyn_TotalPotentialCommonShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Total potential common stock.", "label": "TotalPotentialCommonShares", "terseLabel": "Total" } } }, "localname": "TotalPotentialCommonShares", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "gdyn_TotalSharesTransferred": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Total number of shares transferred.", "label": "TotalSharesTransferred", "totalLabel": "Total shares transferred at Closing" } } }, "localname": "TotalSharesTransferred", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "sharesItemType" }, "gdyn_TwoThousandEighteenStockPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TwoThousandEighteenStockPlanMember", "terseLabel": "2018 Stock Plan [Member]" } } }, "localname": "TwoThousandEighteenStockPlanMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "gdyn_TwoThousandTwentyPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TwoThousandTwentyPlanMember", "terseLabel": "2020 Equity Incentive Plan [Member]", "verboseLabel": "2020 Plan [Member]" } } }, "localname": "TwoThousandTwentyPlanMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "gdyn_UnbilledReceivablesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UnbilledReceivablesMember", "terseLabel": "Unbilled Receivables [Member]" } } }, "localname": "UnbilledReceivablesMember", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "domainItemType" }, "gdyn_UnrecognizedCompensationExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized compensation expenses.", "label": "UnrecognizedCompensationExpenses", "terseLabel": "Unrecognized compensation expenses" } } }, "localname": "UnrecognizedCompensationExpenses", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_UnrecognizedStockbasedCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of unrecognized stock-based compensation expense.", "label": "UnrecognizedStockbasedCompensationExpense", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "UnrecognizedStockbasedCompensationExpense", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_ValuePerShareTransfered": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Value per share.", "label": "ValuePerShareTransfered", "terseLabel": "Value per share" } } }, "localname": "ValuePerShareTransfered", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "perShareItemType" }, "gdyn_VotingRightsDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of voting rights.", "label": "VotingRightsDescription", "terseLabel": "Voting rights description" } } }, "localname": "VotingRightsDescription", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_WarrantPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warrant price per share.", "label": "WarrantPricePerShare", "terseLabel": "Warrant price per share (in Dollars per share)" } } }, "localname": "WarrantPricePerShare", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "perShareItemType" }, "gdyn_WarrantsToPurchaseCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warrants to purchase common stock.", "label": "WarrantsToPurchaseCommonStock", "terseLabel": "Warrants to purchase common stock" } } }, "localname": "WarrantsToPurchaseCommonStock", "nsuri": "http://www.gdyn.com/20200930", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "srt_MaximumMember": { "auth_ref": [ "r186", "r187", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r308", "r309" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r186", "r187", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r308", "r309" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r184", "r186", "r187", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r308", "r309" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r184", "r186", "r187", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r308", "r309" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r33" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Accruedliabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r19", "r143", "r144" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $418, and $20 as of September 30, 2020 and December 31, 2019", "totalLabel": "Total trade accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet", "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r292", "r300" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r8", "r9", "r35" ], "calculation": { "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Accrued retention bonus" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r168" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r20", "r209" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r83", "r84", "r85", "r206", "r207", "r208" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r145", "r150" ], "calculation": { "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "terseLabel": "Accounts receivable, net of allowance (in Dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Increase allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r78", "r129", "r132", "r138", "r148", "r243", "r250", "r257", "r291", "r299" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r42", "r78", "r148", "r243", "r250", "r257" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r190", "r204" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information.", "label": "Business Acquisition, Description of Acquired Entity", "terseLabel": "Business combination description" } } }, "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BackgroundandnatureofoperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Voting rights, percentage" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Price per share" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Legal and professional fees" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationControlObtainedDescription": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "This element represents a description of how the entity obtained control of the acquired entity.", "label": "Business Combination, Control Obtained Description", "terseLabel": "Business combination, description" } } }, "localname": "BusinessCombinationControlObtainedDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Businesscombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsDescription": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "A description of each transaction that is recognized separately from the acquisition of assets and assumptions of liabilities in the business combination.", "label": "Business Combination, Separately Recognized Transactions, Description", "terseLabel": "Business combination cost description" } } }, "localname": "BusinessCombinationSeparatelyRecognizedTransactionsDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r29", "r69" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r70", "r76" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r63", "r69", "r75" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise prices (in Dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r176", "r294", "r304" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r173", "r174", "r175", "r177" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r83", "r84" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock", "verboseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in Dollars per share)", "verboseLabel": "Common stock,par value (in Dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "verboseLabel": "Shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r179" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 110,000,000 shares authorized; 50,859,760 and 21,644,392 issued and outstanding as of September 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "auth_ref": [ "r51" ], "calculation": { "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable": { "order": 1.0, "parentTag": "us-gaap_EmployeeBenefitsAndShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold.", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r120", "r121", "r142", "r255", "r256", "r313" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r117", "r298" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Certain significant risks and uncertainties" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations of credit risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Concentrationsofcreditrisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r120", "r121", "r142", "r255", "r256" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConcentrationsofcreditriskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r76", "r245" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r72", "r73", "r74" ], "lang": { "en-US": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Converted", "terseLabel": "Conversion of stock (in Shares)" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r53", "r78", "r148", "r257" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentMaturityDateDescription": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.", "label": "Debt Instrument, Maturity Date, Description", "terseLabel": "Description of debt maturity date" } } }, "localname": "DebtInstrumentMaturityDateDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r67", "r80", "r221", "r227", "r228", "r229" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsCurrent": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and other assets expected to be realized or consumed within one year or normal operating cycle, if longer.", "label": "Deferred Income Taxes and Other Assets, Current", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r41", "r155" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Deferred transaction costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r67", "r166" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities", "terseLabel": "Add-back: Income allocated to preferred shareholders assumed converted" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Stockbasedcompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings/(loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r48", "r88", "r89", "r90", "r91", "r92", "r96", "r99", "r104", "r105", "r106", "r110", "r111", "r296", "r306" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in Dollars per share)", "verboseLabel": "Basic earnings/(loss) per share (in Dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Basic weighted-average common shares outstanding (in Dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Numerator for diluted earnings/(loss) per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r48", "r88", "r89", "r90", "r91", "r92", "r99", "r104", "r105", "r106", "r110", "r111", "r296", "r306" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in Dollars per share)", "verboseLabel": "Diluted earnings/(loss) per share (in Dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r107", "r108", "r109", "r112" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Earningspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-based Compensation", "totalLabel": "Total stock-based compensation" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofstockbasedcompensationplansTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r83", "r84", "r85", "r87", "r93", "r95", "r113", "r149", "r179", "r181", "r206", "r207", "r208", "r223", "r224", "r258", "r259", "r260", "r261", "r262", "r263", "r310", "r311", "r312" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3", "http://www.gdyn.com/role/StockbasedcompensationDetails", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Useful Life (In Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r164" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r160", "r161", "r164", "r165", "r277", "r278" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r160", "r163" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r164", "r277" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible property and equipment, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r67", "r156", "r157", "r158" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r52", "r78", "r129", "r131", "r134", "r137", "r139", "r148", "r257" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r81", "r129", "r131", "r134", "r137", "r139" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income/(loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r216", "r217", "r220", "r225", "r230", "r232", "r233", "r234" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r80", "r94", "r95", "r128", "r214", "r226", "r231", "r307" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision/(benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r45", "r76", "r212", "r213", "r217", "r218", "r219", "r222", "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r64", "r71" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedLabel": "Deferred transaction cost" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToOtherRelatedParties": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in related party payables classified as other.", "label": "Increase (Decrease) in Due to Other Related Parties", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInDueToOtherRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Taxes", "negatedLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "auth_ref": [ "r100", "r101", "r106" ], "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock", "terseLabel": "Add: Preferred stock assumed converted into common stock (in Shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r159", "r162" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34", "r78", "r133", "r148", "r244", "r250", "r251", "r257" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r78", "r148", "r257", "r293", "r302" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities, convertible preferred stock, and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r114", "r125" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Background and nature of operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Backgroundandnatureofoperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r65", "r68" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r43", "r44", "r47", "r68", "r78", "r86", "r88", "r89", "r90", "r91", "r94", "r95", "r102", "r129", "r131", "r134", "r137", "r139", "r148", "r257", "r295", "r305" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income/(loss)", "totalLabel": "Net income/(loss) and comprehensive income/(loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable", "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r88", "r89", "r90", "r91", "r96", "r97", "r103", "r106", "r129", "r131", "r134", "r137", "r139" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income/(loss) available to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r98", "r103", "r106" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income/(loss) available to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently adopted accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Significant non-cash activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r129", "r131", "r134", "r137", "r139" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income/(loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r35" ], "calculation": { "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofaccruedliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherFiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of finite-lived intangible assets classified as other.", "label": "Other Finite-Lived Intangible Assets, Gross", "terseLabel": "Capitalized software development costs" } } }, "localname": "OtherFiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r35" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income/(expenses), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherTaxExpenseBenefit": { "auth_ref": [ "r79", "r214", "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other income tax expense (benefit).", "label": "Other Tax Expense (Benefit)", "terseLabel": "Income tax expense" } } }, "localname": "OtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement": { "auth_ref": [ "r181", "r182" ], "lang": { "en-US": { "role": { "documentation": "The number of units sold in a private placement of each class of partners' capital account. Units represent shares of ownership of the general, limited, and preferred partners.", "label": "Partners' Capital Account, Units, Sold in Private Placement", "terseLabel": "Issuance of private placement shares" } } }, "localname": "PartnersCapitalAccountUnitsSoldInPrivatePlacement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentOfFinancingAndStockIssuanceCosts": { "auth_ref": [ "r60" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total of the cash outflow during the period which has been paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt and the cost incurred directly for the issuance of equity securities.", "label": "Payment of Financing and Stock Issuance Costs", "negatedLabel": "Equity issuance costs" } } }, "localname": "PaymentOfFinancingAndStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r61", "r172" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "terseLabel": "Payments for restructuring" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r59" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Payments of dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r56" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PhantomShareUnitsPSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded as phantom share or unit.", "label": "Phantom Share Units (PSUs) [Member]", "terseLabel": "Phantom Share Units (PSUs) [Member]" } } }, "localname": "PhantomShareUnitsPSUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r190", "r204" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockConversionBasis": { "auth_ref": [ "r17", "r180" ], "lang": { "en-US": { "role": { "documentation": "Describe the conversion features of preferred stock if preferred stock is convertible. That is, shares of preferred stock into which another convertible security was converted, or shares of preferred stock into which another class of preferred stock was converted.", "label": "Preferred Stock, Conversion Basis", "terseLabel": "Preferred stock, conversion basis" } } }, "localname": "PreferredStockConversionBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Temporary equity Convertible Preferred Stock", "verboseLabel": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred shares, par value (in Dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares, outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r27", "r28" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r3", "r5", "r153", "r154" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRelatedPartyDebt": { "auth_ref": [ "r58" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.", "label": "Proceeds from Related Party Debt", "terseLabel": "Cash received from ChaSerg" } } }, "localname": "ProceedsFromRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r57", "r205" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of stock options", "verboseLabel": "Proceeds from stock options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r43", "r44", "r62", "r78", "r86", "r94", "r95", "r129", "r131", "r134", "r137", "r139", "r148", "r241", "r246", "r247", "r252", "r253", "r257", "r297" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income/(loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r169" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r171", "r315", "r316", "r317" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r167" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Tangible property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r169", "r303" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Property, Plant and Equipment, Other, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentOtherNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r169" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r167" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Life (In Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r50", "r151" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r26", "r76", "r146" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts receivable and allowance for doubtful accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r185", "r264", "r265" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r185", "r264", "r266", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r211", "r318" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Engineering, research, and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r107" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r83", "r84", "r85", "r87", "r93", "r95", "r149", "r206", "r207", "r208", "r223", "r224", "r310", "r312" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsUnappropriated": { "auth_ref": [ "r21", "r77", "r301" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A segregation of retained earnings which is available for dividend distribution. Earnings not paid out as dividends but instead reinvested in the core business or used to pay off debt. Unappropriated profit is part of shareholder equity. Also called cumulative distributions or earned surplus or accumulated earnings or unappropriated profit.", "label": "Retained Earnings, Unappropriated", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsUnappropriated", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionDeferredRevenue": { "auth_ref": [ "r76" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing unearned income or deferred revenue related to transactions involving the sale of a product or performance of services.", "label": "Revenue Recognition, Deferred Revenue [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r46", "r78", "r126", "r127", "r130", "r135", "r136", "r140", "r141", "r142", "r148", "r257", "r297" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockDescriptionOfTransaction": { "auth_ref": [ "r242", "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "Description of stock transaction which may include details of the offering (IPO, private placement), a description of the stock sold, percentage of subsidiary's or equity investee's stock sold, a description of the investors and whether the stock was issued in a business combination.", "label": "Sale of Stock, Description of Transaction", "terseLabel": "Sale of stock, description" } } }, "localname": "SaleOfStockDescriptionOfTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share (in Dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable and allowance for doubtful accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccruedliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r169" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of estimated grant using the black-scholes" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r54" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Options granted (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of shares exercisable (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Average exercise price of shares exercisable (in Dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options outstanding, Forfeited", "terseLabel": "Number of shares forfeited (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grant date fair value of common stock (in Dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r192", "r204" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding, balance at March 31, 2020 (post to exchange ratio conversion)", "periodStartLabel": "Options outstanding, balance at beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Stock options vested, shares (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r188", "r191" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "terseLabel": "Total share consideration" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in Shares)", "periodStartLabel": "Balance (in Shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r82" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Basis of presentation and summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r39", "r83", "r84", "r85", "r87", "r93", "r95", "r113", "r149", "r179", "r181", "r206", "r207", "r208", "r223", "r224", "r258", "r259", "r260", "r261", "r262", "r263", "r310", "r311", "r312" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3", "http://www.gdyn.com/role/StockbasedcompensationDetails", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r83", "r84", "r85", "r113", "r276" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "stringItemType" }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of preferred stock and warrants for common stock issued.", "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "terseLabel": "Conversion of stock" } } }, "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r38", "r179", "r180", "r181" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of promissory note to common stock (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r17", "r18", "r179", "r181" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "ChaSerg shares recapitalized, net of transaction costs of $4,142 (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Issuance of common and preferred stock, net of $96 issuance costs (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesPurchaseOfAssets": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period as part of a transaction to acquire assets that do not qualify as a business combination.", "label": "Stock Issued During Period, Shares, Purchase of Assets", "terseLabel": "Shares redeemed" } } }, "localname": "StockIssuedDuringPeriodSharesPurchaseOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r17", "r18", "r179", "r181" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock units" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r179", "r181", "r194" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r39", "r179", "r181" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of promissory note to common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r17", "r18", "r179", "r181" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "ChaSerg shares recapitalized, net of transaction costs of $4,142" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Value, Other", "terseLabel": "Issuance of common and preferred stock, net of $96 issuance costs" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r181", "r189", "r197" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r39", "r179", "r181" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r22", "r23", "r78", "r147", "r148", "r257" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet", "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity (Note 8)" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r77", "r181", "r183" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Stockholdersequity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r267", "r268" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Subsequentevents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "terseLabel": "Convertible preferred stock, no par value, 0 and 1,047,942 shares authorized and outstanding as of September 30, 2020 and December 31, 2019, respectively" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r11", "r178" ], "lang": { "en-US": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Convertible preferred stock, par value (in Dollars per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "terseLabel": "Convertible preferred stock, shares authorized" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "terseLabel": "Convertible preferred stock, shares outstanding" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r115", "r116", "r118", "r119", "r122", "r123", "r124" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Expected term in years" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r98", "r106" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in Shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average shares outstanding for diluted earnings per share (in Shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r96", "r106" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in Shares)", "verboseLabel": "Weighted-average shares outstanding \u2013 basic (in Shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted average shares outstanding", "verboseLabel": "Denominator for diluted earnings/(loss) per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2029-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=27011391&loc=d3e105025-122735" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.F)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3)(ii))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4)(ii))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r319": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r321": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r322": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r323": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r324": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r325": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" } }, "version": "2.1" } ZIP 61 0001213900-20-035307-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001213900-20-035307-xbrl.zip M4$L#!!0 ( %V$95$=<#]>P- ! ./.$@ 9 9C$P<3 Y,C!?9W)I9&1Y M;F%M:6-S+FAT;>R]:7/;2)(P_)V_HE8SO6%'@#)O2;9;3[ EV:U=F]*(\O3. M^V4"!(HBVB# QB&)\^O?S*P""/ $09 $*71$6Q()U)&5E??Q^?^]#DWVS!W7 ML*U?3ZJGE1/&+OIUY,?W7*[>W5[>_+_+DN?_ZM<9E^YQ1W5XSKKC=F5 M/1QU-8,].JKE]FUGR-YYP_>LS :>-_KXXO=B#KSW'/+6=IP^&91H6_[_?'KY]\(+5JQZ M (:H-LN56KG6B@Q2=KD6&PC^/GVRGU>._ ;NL?\"O>ZK+@\=U;H1/TY/!(N$+7,Y%N5*-+,=P[4:M>K9D M OE$\ )^:2Q[W'(]U=+"]?3670.?_OL%Q M14&I3YV6?++U07P96?23JH[FKAF_F+<.-P5P+-M*@*"V59Y"TM<9+)7S52\N M+C[0M_+1Q0_AW3ZY_#S@JGY9*C'\[[-G>":_9)\_B%]*I=+G(?=4IMF6QRTX M$X^_>A_H3:(W9?Z7;SS_>G(EOB\_PGI/V >@'!_DN)][MCYFKC'O3+;4[U^SF_ZY^;W>^WK"KN^_?;[O=V[O.X>_QCW;W]]O. MU\>[CE*Z/KTZ!1FGV;@X_'T%U^G0]_'E[N%[Z;/QBARQ(WB=8#JOW@/O_WJB M@71IJ4.8">2JC]>V!L]8'K&;RVJE_(_/'V+O7AXX1(Z!2K[[KCH_2W<6?W\< M2+H<.84.\NN)U%L^]FS;[*FF:7L]^W4>[O[#5QU8HCE^X"/;H3._.&NT/DUC M,DA0E__XT7YXO'GX]B_V<'-_]_#([G\\='^T.X_L\8X!^7X$&LVJ=7;WP*K- M=_I[=O>%/?Y^PR:4?4+5VU>/^'7UHMXX]!,Y(O)G.R5OP-E? 5*P$3QLZXQ; M.JC]R7'OHPZJ_1"^'^CJ>,Q5AUOSD.^>1K^Q]&MX_.2RRT?P5H\[K%Y12/T_ M,GIZ1*AR]W#X>SB.L\B8(9!!ST S5HPC-.9RA,>'=J=[2W2_8 E'B%L3EN"% M:!'PA+YC#UEL+EJ,SC7;(3/H1Q^XAH/FNT"2W/V_)0E]SV;1L\CYJ@\;98X% M]:_LX=!PT3=2^F*8G 'A ]GDXRHQ:$)2;RS/\,;XKGCUY+*"MMKSUGESFI@> M!![[)&&>^.H9>NA[#G(;FLM]M$WUI\,JMI9W&3G=: MKCV\TWYW\ZIJ7@F!R.P^FX"5J2[KCKAF] U0&@R+&9[+K@:D4KP_9O3VU!Z0 M"8V;YDC5A1,5\ __AE>TX.^U-QFQ[(<&>LTV377DPMJ"WTY (/.<]4=_YHYG M:*H9P$V8_D\NV6=/3[W6QL4O,[Z$GO EG#8GW@8)IK)C/ U@@CJZ)X+/3-X/ M/DIQZ:?%7M<##7/DV,](#>+*J* *<$%M9R1E@"X^?67[EN>,KVP]:R)QS4WU M!73BI03!TS<[@MHO,_!MGC9F(4P?;O&:;+J/O:/2-*8\JJ^W.KP*Y$TC; F8 M>Z8X%"? M>\Z'2^151O2RT[/.DVH9_Z&_WV^.NL&NRHU$Y'7BNX-<[Y]%^ ML0 XJE5Z4(= (S."/9'A.^<>1"X#(XTNK]K30Z<<^=X&8<[\_XR1D,PN&LWS M^I$=Z3NYU1+PJI$#\#-&JLEX>$_L/A!'[AZR,O46"2%>N+;#58&X[UK5B_>S M1O6D@WVS07"[']A6:%PZJ[?*K?/FC&V)'3B(WTU,"__]M_-:]>R36_*XR4>X M>6;1[A64Z4P?I1<&FA6&"NJ\N!^YV$<7R)9C> 9W2PZ=)'>XSD:^X_IH+?)L M>)GDN]1P$=/0YMS?MX^)M/=(@':#A*JR3.5SG#M=93:?N+#1L[..%' MC%%&I.6J-F":J;IN[+A3:VC3H )M\GBL.ROPH'I^>'C@J,1^NN-ASS;?H716 M8,&;HP:!.X2( 7_5!JKU!!]8[&5@P"<3!CB-'1F:\0A%>@"F)\?V+1UIONU\ M9'^[NKJY^?(E(_/>VE!.*MA*<6%K;V4X&U.^Q9-7W. M_EXYK50J50QM8.Z 3/-9F^5S@Z1;,B!N#1\D715D-4M ?+W^5ZM_\A: /#H''NL6_?KG;D>B&:O2_2G!D< M'[C.^9"TF1?508T='N:OW-$,ESZ%XQ8$UD4FJ0ER[!+(58_!*N3#'.U>&G'2 MOU>!V5?FD.;BBN9N0TA2_SBB_1S= 24A=,?B8EO/?D:+,BQT/<)"3YN&)<;> M>(=_^JYG],=9;O'6TM$YRDN],=,&'(X1YO\)*@8GGS=:SYQ).-:[JDQ]&J@N MZQLFUYEJFO $AG>[\/,OWT"+G&>S'IK=;132Y"N*5]+F+6"]@R MVNSP:PSA9CI\"^HP/CIRN,9).:[6&*6%N.P=C$?

C M]DX4$_-?!4IN?PXX33P5^M%X1>IP@;$K,I6#%!B ![N2TFPU],B+!U4= M(RURW>;-YY-JYR0<*.F"/P4)^<@+KFF#D2PT+ CGB/@$0VX)^(LUF01L0B@K M'+QC.7U930[31[ ;-E8A$]?(?QGYSI=#& '4JH@"4K$Y#<5+OODC:B%\[BY0 M@?=X[+@XJ^4?Y"CK6E?OIG#W+X8RV[6N?CFZ>I^7T@T;@^3K?EUF1O6 MJ6Z4;/M>'B Q*LD"%B+!/4C\*;"M@F#C@ PPE=!CJ$KRD>1$W:.96B-DJJ(EM M]@91;.#VQD@GP"1IKO!XP*A%O.IA@PU C"U2H4-4QY'#RW7P0SX/B8>148L\ M_+"T'P8A@WC<.'H" ((>U*6H3I!]T>!AG-=(D$U0Y !E/ MT9P@O"4%@=2U4T(F!8G>$!C)D'&@J2D3Z*0VPIM01FAF/7+6RS^2"W P^73L M"&TD8F.CJ[:^0BV<(R>1G&%F@OFQM#>BECGQ$Y"7(TDG7E;%4M%)G[)(70CQ M+XX=-B&X3*'Y25=FAR;URQ]#>ANZ '(9B:LL_0"OMICQ#(N?,I>P-\EM0SI_ MF3N(;>AG,T2:V^Y@R0 5MXIV3E-=*>OK[G*=*#DN%+&W.8;0W$?#"4O5I?=+ ML6.L<22(*++"&_5M_U"#8O]:6/-BBV%S\H\D$AUESE$@'U.)= X\BYG@0Y]G MT_-SK@3,$104]XLL*XYQ2$8U#L31$\*Y"W<(0_PKR6XWM*QK+$3G68*5'&)* MGS#PY0](!(<.+-H*,M<;](>A-!>I]9F8U^JAR4 6&!KI,A(\/.$1X?U"Y(1T MN0%"+Z8HP-8,NR8F-Z?D?F!;(7F=*2G+<@(DZS<6B:)3%+5>[D5&$Y>ON>60 M)WO.FR4GH,-"% B]JG@PLQ@2%,E+02NH!I=G20")OL-^)7=-20-\F5HNH,!U M*1LFL4TE8#,);&8#$:P$U1JFS*]28ZF7I@7?N<)4&C(5?&+-@6]LV@C7>@J! M;(FSOMC(4HG.F$6\LV$.OH!8M#S-$BHT)I)'/I[J=X1?+-S:V C!.'ZC =]'_K\W@(!@9\.H;M I-' K#? M?;Y/\IO! MC4T-S/_$M3[ &;[S/O,TX\^N9;.9VG\R;_]ZG36;)Y*5];D<1FPGHDQB.$24 MPBK( <(G)D(VM.%\)U5G26:KM0U;?>3=))>&RF7W7HIQ=#^^^(CM3>R7TQC'3E[$G4]/_%U),$?NK>M;GK*=VK;MW,"YZVWT94?L88([HP5^ M.!MDP1DZ/K=-[P=@ZK1I;9Q,K;6R+6ZKMV-J_9M&\V*+%#Z#>- KW2[G* M$^]<%BINJ0R*YP:3(R((55%?O!F.K;6KPS[IQ !*ZW[,D=CP53O KYD@ 5:5 M6D.7=RW8^P4L#ZR@(=/9=Q;8CG">:B(G0H>I#;DK7P0\T"&:Q4&&W-4K6\:P[W,'2,S;2W7I0M'57X\1R82WS4D]L)CGZ+*T MVU!^FSQ>J06/N@X+--H 5.JSN4RI=)U_QR+#,@<(]J ;<*Y54$375_BJO"_" M?W,_7\?Y&\05.A34V8YKTON.)Q^KLS &D0ZTPYU'E&LU82*!=!5JS ML0Y-4AYT7FZ>M#QK-PDU0?9]X:G/>-6)F(& M@%O"C &08R[FKF'FU0ZP$F#AP.:0,/AN,S8*M^QH%A#^5*JBW\B]07!Q0G!0="=.>LGRI X!P9& S,L\ BU#5+HS MNXLD&R_19CV^57K)?>,KFK1]&(?'=KQB+ M_P^E=E*2U.I%**L)7#:.#J"4;& UR#:PRFD=7';[ MJD)970?9">O,@K+Z697%F+)@NSQ&OU!>=-YABTX.3J]_=BVO[.C,^7BNO*A- M65S2+IGKRNAM=0KZJ.8I0H+. _;H<.>\-?+GE+]?Y BY3&5"V_0SIF0 MY?3K8H4-;[ )\#UOA?)/BNC?>*,/U!&5C;[Z^)$2(/M$SH7-L2&CV^L;W58[ M!^^?@[:)OBM\NSF))+MD&MW;,.*$7_AM/^!-GG$2V(<]D"@J"CDQC0EX//'H M;[T)FS"O!RZZ&7M=]B>1G=U8T3SGJ4,L4Q7 MF^5LV9R&-M@%@K91DUM,IR%D4>3R;4[@\<@GA%EC%.@8"4XU5G*I,T?P#RHU MU6\F<#- UBDU]:/6*ZMM\K/%BB M[B9 3>.Z/3 &[9R&*80- ,HL]BYJ%_X4T]V\[$[/Z/=RA"-7Z2I.(>:MPNUC M)%1#IA/+;EV]9%@@+4"4N;I8H)FZTBG&CKDG'(8N>$ ]VF_W0W=?QEYN)).=)KL#DRU!\&YH%O(+M1C?'WTK0 MM5N6TJO@4CJ;&A'5UL=QK(]NR=9'9R7R?-SLET.L#Z4.@80IE4? 21"2!9GP MT8D6QE)/A6QN$9584D-!9.(,US TY+KMK2-OJ*_*:ZPG4E8Q7([MIWPL*FIDDJ%XLU.YB[72)TK2ZCU!V48(W;& CV M"?8%ZVF]$?*N'_RL!Y/AZU:S8[3:?:/5[;[)@2 5'-WOOSI@UK]:+L&B6-%J M/\TU>RE/TB&O+8!/FKRFU,C QG,F7CE8>B6%+0Z*1FP*FI_/S[FK0_.ZW3': MK>L58W0;GQR;@(6/6& MV\_#,#T/2#,X!JL'0CT*"%3TGS]KZ2<%]O! 6KTY@:+9?W8? M>8LS-JI/PJE/0EG*X6/2I2Z\0R13Q]_BM^P;@\X%G80"NJ!\*UNQMNB&2S.0 MMUS]=0)PF@2H*""EW*O?[&+?'M<^VV;;G\YLVVTF1[7F]M9=@C,^(P=\]25( MT!1."T;SP/<5*,/Y9%%/*[=)-2W/(Y_E:Z3P3I9-077I?BYRK M=J]C- >K(:E:RY1@$*K&((:T%5N09K'-'JS5T2X'IW4 $L)IG6\=HW?=-YKF M:E#[G,JL+*S#TX6=MZ?Q5S.6=UUR+&\5IZN:P>AUB#G;LH<[E^,X:?6-7B9)LY%@')6OV2]>-!.(/G+GQK-35>3*_?>9B)@5 0QZB!>P%\ M-2B9K_J'\-4)K>4/'-#YD6DJK@BH*3\.X/(,$A$U&&_3YB/&R!PSNR([Q&=U" TM4O6W ALW_?%-\F/]->;C<<;"PBZ%)4C+IC]$O\=L[OH+ADR9 M\)DAL^-#0D*,Z':@E#4T]/M\_A08$%CM@! :#!G6Q[Y%":@X?V@JFD-8<33U M$9TG93L^0T*S5(TW+07Q7',VZ/'MV)5]E3.;1?E2<,=O_!WK# ^*#@VN\YD1 M&#H M,U(VS:T%(D7#9UOF;1[<$.,/_LK/],9-S3#:.>1_51<0' LEI%FR\3 HP7@X MS+8D=:&),U.;D[NSA%DV0,>>(&%GJ6G=(@A;1U: W6[+,-V!TBLUZH7>$'ZF NNP<=[>;W7R$\.59W\03X#>]+2<>9/J0 M4">7M!8).$K "36 M'=9POI5EJP&CKS4<,80-87 $U@TJVM<,0\*#C7@QTQ45,\%PGH.!.BM8\!L. M/4M=(^C"!&I;=):"P^9=T<025Q@6=W+KVO=LEKX:MXA':R7$F^W,'10/?&3Z M#&WXK;6_"A;HV/DNG,N((<9K8N5,-'+*O4 SX92KW!&'^?H%XS"W:QSFJIVL M\QA3I:.='01W=F)C*E5;2[@&I)! 4U P"=7DS!*Z5H5IXH_'H2S=I0-_]6 C M=G(HP:10\.,/9OZ(40MN,!E0+6%#3&VX6./PX*KN&UMP. 3AON)@ Z#B!4(5 MJK%E](>ELN,+53D77'8WN.SL.%5^=(-/_J(=-[C=- MY]''!N:N$RWJY.)GHE/3]$YVQ+T[X[6H<,)[(C['G M /V'",];G[/-%[EU'4;6^+9;F4A"YUQ'#PG^$>A])TB]58DUVJM9I:^NMJRU M?:%K[5^0F*F.$,DH:G3%H.N$VCS5,J20KLYU3&2U\U7([)]'<8#;NGQH)(#C M#=BDE">EE/%\!7+\\*[72(MT5IIB5;+@])*4* 4>:2XYGD\5R[8^#CNJU"TY M]ZW]VP >F'-/)$]*:9;2[NE+[*"7**4"N?>]1K^WHGQVTK.7O?Y^H[6Z_KJ. M\"74$9IE8^J;EP2J+U/)XY!:L_S- E^VD]!'PM7$?8U*Z(HB5X@VGPV1J1#? M5S)0!B?/CEW:R! ;MLO$C:7,"TTM@O/\2)_'0]>QW05UJ&,C/0$"4K#8>;,X M['ZN/!S GYG''BFAQ,"NH&0H*MX<["F7Q ,UGDEH.A^-%L'P(>(R&$PR1;IX M>EYSO#!B%L5.E7W'WP0.932,.%J\I5,@@SH*NNR1&@BFOX#+;F0W;UR(6^2MR7& MUZ%E&$EFY(@*L'E#40=V1@5'7UJHWO;JJ-%F7?L@7SQ M)Q[<0K(-(DD(>B$)(.)W%(.TSM5.%=K&8NHMMQJSM]^N_*G,7#V>'\2\U^]- MIS%8NS>B-8A8/&E!; @66&CR7[G !Z@>0;_XH*ZWM1[?XM 0%?]\;!SZ5QSY M'@;F;HQVHS-8MFFYHZD6_L<2_F4#]IO=LQ>,I,6(FE*,6%>.[$[+LA%@S-YI M+8,;(?2W:^/K,Y4::EAJF&C@]6H%[UW)KZ+,_8FL#MBA;RS*-IK*3[W?"F^R MH3H]J[PL&Q'$/ @2Y(3TV46ZG@@_ MB*.1W'E@"\2TO?=X:+].+2_7Q[T95J%KF*W5Z].*A**D=LI-YXXRYC*2/GO> M(#/#+]W.1.LJ[8#;F6GV][N)K%%[J_UV.QL;[I9U*:-MHBW6]MR'P:EO9"VS MD7,;+_U*1B?O\$M9>\VE;%4J7X*LNACKNVP<(+,,(*##KF8*9DM]-SN(F*VR M@1[,,I >3G%^[SU-*3LWU*M.0=B;?2!X.2!3B!W:L:EJYKJST798"^*2P2^B MLR!@742L+8;]"E+?M*+P$BC#)=P7VYK/X:ZP%?ZEM1_\2P;R)<6"V1W\A33_ M7%G^Q(>9R'!=R*0/'C&7'+R8C4MMQEDK&46,E T.TKH4X5@U,($-1V*%V>$RN].9>IGQG@V1M6P#C804 MG!+*_KUGH1TX9)S\<+*#479-=ZMU(0?CHS..%IK,YGK=;;YZ(SW PI9+(;E5 M>T=8>-):31W%KYTQ8>.X[IML5A+,FG&L4.G!^9N*?0A%H7!%L/)/<;PVG M;V8Y'N7MX/3U4J:O[3E];KROR)9G>?Z7LS6K P2T]XU^!8[EM!JY[,32UHD3 M2S^O'BJ2!4-$D @BGN*'YU9D(GF^C@O"(VX)R#B-]^XQTTNAN R&4S^(,$*& M4:H5!%D]19!5[\\6F*IDK>*',F8FCND*WB[WW6 NS#SPAP2>PF^I(N:6Y\A5 M_;@K%V 1^*)A^=_;G;>[MV)(^TZLA!6$XW:]W[:](ECIZW!P(7?;1 3=T# M71S4LIW<53%K*G$W+SN-K55&&ML)(^\%[HT;M4CFWJB6K=@NV 1HB,"-GL#H M=8>Z-2GNZ7"=SL<>#!29Y=T9&OI7BO;FV@5),R942,52CT&_2766^. \VXWQ MF1^;C68K47:\3G.C,<+][&:?6R(:^=G3&Q,YH0N.(?I)%%_M&JTK0/[- 5]M M,UUMH:&+Z',^LMEN]-9MI/9CJ]'6#KEM-VW5Q).V<#&2B#]@\AI6W^(E,P(',X*18);J+VF$AH_#F&U MX9L7&"*I,%9N_P5CY79JK-RC\=SE'.RJ7%'*SF%O]?8"'.4F6(HVBN)^N&R, MH?:I(46?&:1HKWQ(T:\K9N,OP^"G=QG;L1J0H2^"')^6;<&J4J,@/,\6Z!VY M,?41KU&#:W(=3"YS4)/K@LA5GZZ+(E?%3M=)(-2[K5+=W**7+1=BM M6SWA=HDPY=[$\1C#*GF#IA2PD&&*I(#$ //4]>?HU:]QFD]J?_+01RZ.@SP[ M*>F^"*+!V7F?4FR#&=I:37(\"ZQPS4?'MBR/RD=FJV:C2V2CW4W&X[*1T;LN MK,UK3JH2)^UN#1Z7DU+8E4K@Y3^OGAX/%N)1XUS0-N3H>?#2^@!5S#(D.L&1 M^4-2:/V!Z3=KP7N1?',,2W 'OJE(6Y*::\YO^.W -2VCVUD%MZLYYP(XYQB& MW@Z?ID$;AP-.S#EK-',\!Q$3(^=Q74#ZE+D18KAMB0ZG M"R'L-I.+LQH%0\!YO,FPPH9#:?1R&J'NECIR*N+5G%L-SCV&W;H[Y_8+NPEJ MMJW9]DB&\QYL:^P0N:DYM^;<(QGNNW.N:5P/"J>'G(5SS^6Q/8?M3Z7:-,5U M%=0O]%"O2[2IT'G>/Y55ELW_"J=W[%!K]/Q3OB'IQC"+=R2N%=!+Y]7]$V%+ MX%6SM=K K^;4FE-+3J(M@U/;1K=?V,%9,^M+9];]4W!+8-:6T6P5CN&*FL\#_SLUHW<7 MQX$F55M@Y6.:;,=4-1NK"F,'4-42VBGO.?--[AL/"J7P+E%\( V8.IDT8$^B,:7LM'HZHDV\V%X$NVQ;H 2Y, A MNG+X[I,?,/3D7Q&,ISYC MT=0?@:#Y=^P$V&[2#Y26LHBN&#([#IS(86%#^],;H3L4D?G5.5@N;*P$3ESW MM&S,&Z%.6,2"&>]$H'QC1?R5:/%H\ ;X<.9[7'Q. M?1<,UY WD$HPRY/YB!&&+'IB#"P$:B%%3Z,6F0=LS )<-NV@&$OW/="-$M41 M]M?Q1R'_6_Y>XXV34:/Z<11&,!C6& FD3/SXORQ@X&"AFT(9P[0)G%TV*:/W M8].RG@"&A!^LPD72LH3J]OR5]ROO%J-WT]>ML0@R$^/O5:9!J/ J_#N^V<%N MDT@/L*N X?R0VB5KRSLD-[G@TK=.E^/0)^\E\R4A+)PLX%=WH?*#0L-GV2WB MN(*S75AP7DHOEAO7U39*(_9=8 .3+,(.JK;.@3[8Z$HV4T\;GJA\ECGX#?V] MXY)(!-F+7;^DF-:&"]Z'>UFB/5J.2QA^^>RKPW/(_!LF(V'>(N8\= M7APXLPMMA/L#9JQ*@:DUXL]R^.B&_CE]0,][0$Y8?9=8-6\_3 8SZ K2+_P; M-,]#0\OTJE&^(%D$3$WA,*2'HA)2O4?*)9D1&X^QMSQVP-DV86Q2/'89SD=# M_:9R">P9^EQP'/ZL4$I >KBEN8[-C['LOH-TBT&J\MD+M2U!C9WQE5@$C"Z^ M0_&LW#"T#(1PD65ON'Y![+M]HHU,S_3P7P)4)@G0;O5"6!5R]PBJH'O M]B((LH)W6UUZE(-X6Q_S:H,\UIB<%T6NBF%RUN2J3]O"956U M8*HJ.QVIO*2@8.H;U\WJ]0JH$+33H>;A[RP,?Z8YWJWFAU(&:FY:YPNM^#H" MDH/2F/DJ9/:5\_UJZHR OC_K_+\P-SNZZA^21GZ5S)@2'ZI0>57SS $\S1A9];"KN:9HPJ[7H6$7;]"<$=O]C-T]W*/5BK\F.E%HV2I$MVXUZ1..B9J$S.$9WXZ!EUVFKAGSM.E'[ ABVID9-C9H:-36J3XUGE'+SUQ(.$>^NL(*#Q!$*S;=< MK];QQ'/'$XN',HJ%$Z4C2++##>>&3P0>=3^F.&)XG_)#U@W4S DD=@9&KULW M_:DY=^\0RKDXMV4:O4X-:U]S[BZ.&IU-YC:-0:?: MUD*%_&E;;@I'16$0-BRNDJ>_ !&.4"MS\+Q.F!C5VJ5I2QY X.8L MQ#@_$K2*GLOI;+BV=,G(7+JPS+5+/Z M(:*]>4;1;O8KS?2U:+](?B]^TSF-:.]ZI[.U1(Y]>'M_6U*BI45.CID;UJ7'<6JVZ2/]H#I\JU^<31$92 MV>CF5C;FX6/4=?F7Q#4EE^0?P#1U*?Y%,$S95?CEBYFZ^KYZ7%-RX7UI8N82 M"^[W IWT/0_UUG[0RV6BL^.3YO#0 M <"E=<+UY?)E38V:&C4U:FI4GQKGRM4Y;E).BE#TM 1K MFHE(9)!-:R8]P)N3"4LT#ZVHO_%&RZZ;];7UN^&+UK*M2FS3/1_;[ ;N6;-- ME=BF>49ILQ.R9LTV56*;WAFES4ZPEA4Q^2XB^9KG77].MU5&8 M;,0T-HUFYU"0NYJ5*\O*1<5?MQ9_-<]4%,#]F.*OVZMV)X(75:Y8M,U37@1R M*[Q[+0BJ(0B.U/=IN9'#EAMPW0"J9N%SF/)'8.%6R^@-#FU!4+/PRV+A(W6" MVE<*URVA:A8^X8WB&%+8-+K-;J59^&0)B>?I_"2H5/=^*AVBZ.P-$T[4^RGG MG-?=GVJ.KUR+D-*Z/Q6/$=?]GVIFO_3^3WN)][H#5,WQE]H!:A?Q?K$]H'ZB M -"[7^;JL#"K)A!SXZ!O]9D53!R8&_ZTF9WNO^(P)3&1K$1.GD_I*O+G\.,6\I3X1'): M#S_;=G9_6-J.J]#YF_$]R2[3AF6Q('D)O;:9\]8F24EEC7)U;_6OBSD,?1-8 M0\=^JW^"P\AWX)./:S6[ZE,_R<=H&XCJ*2GS-V0.0UT- V9]NQHRD (PNN4^ M68LP.^E>SJ1Q_]2=4,B='J:UM)*7<>GBM):JQR[M(YT\4_V.@&Y.W_ M+LO3KS"W7UW?_G9E-_\7?_J_(*J=4:%?=I?YLJ);]G7*M%%:\:G'(>4GZM&4 MZ:!%[-CE.^6/]2&ZQW3+&R7!V ^?'_2I%>I#QCP]8%'@AW-F(WB:N]"M$,H\#OQG& *&R@1D,[<(9\!9_\B.GMA@XKA"FXKO^$L>0Y M? HTMUR1?ZGQMQF(C!NBA!CA.N%_<>29'WM1-A9M13JS["EZF!Q_I#/8#=R1 ME<7RU,]P[CI1WDJBP/)"KG<-[8D%3&??;3<>X0B!/\O;?KGI'HMT]'*E3BZ8 M5)H:H2^EEDJ(7SDQ/O$0=FCD$"RP-@2Z -D1.@UF@(N$W\WT)S]V1T#>1P;_ M@ZN$_XN+]K)ZV2V#X33IY%QV\+$H*RH5>8@P*[;]R^0$>MN:8 MK!'$+(/,_6!/V2AVV?U8&'J?6(2P,_)ERPDRRP@T7^D+.2.8!^<7F[FNL/'( M9,1_P[;8\M]9&]J&DV3-0U!-\J^W^I,SBJ9([N8K;A<6(?T/17S36W)8$@XY M)UI,1:Y@0 [\^#]_Z/VP849Y!M%V"^OK-&!,!W:*IB&*/)!"OPR#G]YI#VP> M,0RFZ.VFL>_%H2;(S@3Y!&KP0NA1, JU>PPJ.?S;;_W7O"K2;ZH@_R33QW$5,M%5NG.1JVT:>?(4OCW9%2\AZ1RLAJZE=_9-ZC'Z%BI!=4]+5/K2BM6:M MZ@F2Z\L7)&7!6)S:K*'311/RYWAL0NH1& ?VU K9)H2*&NQE%WFX9YMHHLX] M)\Q7_[,@B^+8WR@7>T:G5_?ZO4A^V;-#]*'\]M9A_-(W M>M6=5$\"P5)4;>Z.ZT!)W-T MZ5S*\>!L.E,M8]"K M&Y<=FZ6*7F3[1[O(UJ2KDC38O^7:60@\39GTB(+8[\5G%,>DJ8LS4Q[O"/%+T>)L7 M>KS/Z+HY#\S-7U806%X4TE0+1N?D>RI9 OX"H:OV-*$DZ7?WM9JFT>X4#O[5 M &N7QJ5%I7SK:%*^YIE+XYDJ68^U9*NY]##)UGY>DNUH3K>S +M_]2/+K<]$ MI27WGC8ID38I=%3[,VP.3;2,9F]0B^V:17=@T3W3X/9DT9WRWVH.K3ET?_-W M7R':-=K=FD5K%MV%1??,]=N317=*\CNGI2UA!'>&XKMDC*-5"*,-.$19;#3D M "?"KESAC3>ZI>\FS+,=%KYW0MOUPS@/[LC,QS.2^3"[C?K#X;M_R"D;OD-( M,W/3HCQF'[4LQ"POU[FC*!ST@_A\G" MKX<2^V_(]+GE<%3"@%FA[\$W"Y#"$>AX^$U#_VOJP$^M$?9/9&0<8!O%4(/Y MVRR(+$F&P$+PNY/68![ M"M/GBXVH=V",>9,PFS#BFYG(Z @69PT=7"&RP2RABC9DKL,>F20N,(08Q;+M M( 9#2G]RHBDB.L[3Z6!$-@YP!K#;WSS_RS!"5R_@1YJ*#Z C\>#+5/_F/''2P:^@()V603$)9DDH7F">BZJIR1D_D MC*;(&9)=#J7(OT#14EUD]U;S!2.[]VID]XH?'/H?B^2R];_-)I9B_62]*VF% MA^G).Q!M?/ZMAI8:_PG>.=Z>XC D+'.PJ6\\RUV$#MEV'Q-+[%;:@O2;+ZF! M?)\8R,OJMF0R5U+LK1[V@ /=-?-.?ZF^1:#L1S_ (JVKWWW_&QC$VD.BQHY, MBTHZ-='7?8A&I-R^<#.^?P&]@<(4D MXPL,);B,<=1^^)BY(7NBZQ_=ZD" _'<,-VP6P'WT"YO[0:3!RH!E9T"JJ_]. MAK5B6/2F=V??AY_L*<2T D(LZ5,P=C#,H"^8%0B(Z_?,%MC6)MJ9YL!(%R]\ M+[?\!B[6J\OU]J_^G_XT=>RIEG2K&#LN/);0XX'!Y9T\ 32U#]_MJ04W7.[A MY$;/E''>_3=1Y 1 M3OB-LW#&.];0'F+@T@TSGED+%%H.;K\S=K -RL) !Q+.G)JKX()0S)'KC?LU ME\>#W9PYGN_ZDP5<'.&%,'EQ:J1/S1!G1Q.?L^_H0TL^EC^'Z2Q_].2X[O)G M7-JN?,K8M^7/8!]@$U=>/W_\XCWQ[>P@/NS$UWDT@_7"C:B\0F.5X9;'8A'D!V MB8&#A6+3D.0C9SS&-C)P%('JMD7>2]&!Q@_)H_LOU56X@84:^D'?94V_O56 3:YMHZVUQ:?>T16EQ)8_B5,= S);?.C'06(S.BB;=9 -N#43X$%K!!(8HU;HQ9IC*/'* M!57I@M":8+LTWBR,I^V0Y'=(.$2QQ[#G4I/K#(]$/'RNC /2#46Q#5>1"(6- MYS]R921'!DD[BFUAYZ,J#AQT;,&&92\Y/DIKL*% >V/'H8^I,?D,R'9X;.!&TH&,5UOC%- MOG0VCW%3#/W3_<-__V[ 5>;Q?HY!1\<.8$M!A-"FX]-P$;1X;#5 0XPN9&B\ MN'!LR.DHN?CF3K*40;__=^S8WWBD%\P')YRRD09[QMPQ;T G0LH!KL2>^O!& M?M=B]E28;+RU'U]C2B>%O2Y<.#P+"7<3:A8)#>2XB>L/+5/TY&FY@.N)%(-E*G!^+Y$YIJ4^HL21#4!S0^O/$9;*M-MR'/&X, MBSU?(U]@)+@?DMP6IC6RCI;8_NIZE.GC,2X< M%$,P ='PMU!,0P;;C8W),%=B0EDF2(*=U4\26<2-&C$VYU]&(LM&ZDXMY6DC MN6_>W!EE!P/22;?:^B_+G2T1 *++)6\:#FD [>:@8]$Q"/(!N _V5]UK?I!UL 7+P53E*=E M >_<3BV8V43_FBK%&QL,J)![IV_]8)YH2?';U-A*YX@'V%*>6PD.W)'6(-:W M7$/+WD+>)P8; @2;LPV]P?G@R=UR=9OJL! MLU!C$KH2DZ!U*:&1O'&,9/.>+)0DF*TTPCW=%!:Y&Y#;21CI9- M!I<0V*)A-4\076G;C;^@:(H.+$Q/CQCW5289AA17XD.2 653_F'0T.Z55MJB M,R8>&AR'49HF=8 A-QV,A#(@TT93;=,M)IF=G)&$M=!6LT 9\0"3X%G>:EM, M9X3-O!7//N:(&OPX>+X^\?T1NIP3ARU.R0)#%S6.&!C>CCDLH^4FX[RQ,OT$ M-@O& VLDGLU01RZ+"*E'T^B;5,YK&W;_?.&,6+ ZY2*[4]>-J-.VB6:G0GT3 MJ84US3&G;3)^O-0Z>9>"M975G04;HE@'99Y(AU__K)/>\)UG]<+(]=E]GFMJ$X\4]_@ MBUU-!4]GE;HPO^(]\\9T2?)B5JF36G-]S?4OC^M/UX?\9*V<:).7FQ@R MV\K^N'E1934XJWSU'$EWXF/7-HU. MJSYV];';]]B5A8J*DSJ9WOXM\$/NP9H'_MB)7DKGB;V9S#3,;J?N U(-:G1: MC1/08EF[UF18/A1MXWK0JP]%-:C1:3?6.6//K_L.;G1S4NUXYV&*X$^O$_,0BD>6@Z,.:N[;J/M.\KG7?^0G1::SSZ]6Z[Y07$Z/3 M/8$14NN^0KKO)(?BE+?$O&3!,VE,F;F80 2QLLGW[OZ[>;F,TT\!4N[2^L> M?PGC.>@-E.@QH4B^J]FXI!?50J6F1DV-FAHOD1J'W#G/I2]O1EC/PT8TGP^_ MWGU]?[.L'6M^VVQMF]>UM5T18IC=TWN::C*LO.C::)IU\+XBQ&BU3A&2> %Q MRFW:\Q.+=![)K#7H3@QJ= 8G\)'4TJ+(BP:-$X3-:@6ZY45=P^S4B3X5(8;9 M.WWVVP6&+[>IQ_>.&R-$QX?/#\]"/Z[+FR^3]9J-9IW%4 DQD,/=WD]639L* M')%6[7ZIC\C&?M['P4.Z-""Q UN]F2^XU=MUW>JM.L>AQ@#;4]330!6 +Z@4 M!M@GQZLAP&H(L!>,*55#@%T4N6H(L!)9K 9#NOC368,A59!/:JZON;X:7%]# M@!W%/?DLL(CZB#*RKG2LQB(J?V7/#8OHF9#NU,>N9[1;Z^*:];&KC]TSS(ZH M( NBG/A2%:G_,YU;<74. M72HOOC9-HW^*//H:!V4K)3J-4^#1U,IRVS7%-#K]=?>46EF>FAKM"M>A54D5 MUBA@^PC=:Z-_?0(\UIH0VP@QJ)5?%>C0-ZZ;M>ZK"#%,T J5U7TU"EB- E;R MBVJA4E.CID9-C9=(C1H%[ 7R6]_HF#5@0T6( =9VW:ZH F3H&8->?06M"C4& MC1,(J!<0JZQAP(X43#?ZS1K)H2+$Z)Z^MUE-A;P YG6- U89:K0KK$$O1S_6 M.&"[OP-H4B?]54(,5 CDZ')HY0:]//DRO_[KEC=+/%;-' M1YP:3\2G]7$2FYXQ*XP#%C;@U4S_Q0$NZ;=:S;S^#O M4/_EI^&[:D[X5!B&V5-=,O+*GRXGA!,I3E_.*_XK]I@F1]>M M4/?C0+=AP2!2@A#6Q:P1K$9_\H-O\//(?[("&#Y@41QX^&(8VL.3[X)"!>8) M$9DAK:-HZ%^G#LPFU%W87P8#!6SLPNG'R?-UF_U76D@8AQ&>?('JH$\"_RF: MZKML#K[,BO305[$Q_G>'O_S[OW5^8 KJ3PZ,RQ86_@;8AK //78![>6/K5ZCK0-'N2A:GQB"COE/GF[V7A4F\O)6F0.#A#0? M:/!*H^J7-0__807V5&^;8H\O_-15273D,(:V_N C8Z :!T:T'%" M(?#LB'@Z<(:D]Z^O7]%!3)F)""Y.DS69!&QB1<19LZ\B37!!T#^374/ MYIW(*<[.[+L#NPT_4.078]^$E+)@(!?E$NXX09@C, @(+R&#$VM$.6N'T26%S7JRC)Y"8K7:NDB&5TFT+I9&K4D;,=E%G:: A>MV-ZN5]') MA^G^.[8".%Y+-G#F%7/'_A;/45N G8=OLFP$PN#WSF2NM)1$26BD3V"8>!@R M^A6^+-4AB5X5BF1F_XS]S KVW>\A;Q M%TON7KC;8Q_HH0&O20$"\P':.&.P!8D'04"D%ECF:@H7^, _AU@*??V/&4X-5VA%^.'3P#D^,#0_ M(,?!DM8&YEEV,W/? +'ZC]>-9C*"#B.T6BLC;'(@9&:F<=[%2^.2OA^3;8"=;(=VN9W/FA5PJX275"R^> MN8^G&%:O/@&'7&WFW85*!6_[98@%>5*%:U^8:R%?_SD?P7]#7GAW5,?V2U/I MA]Q"WC.;'U'AE 1[#"PN.&Q@S5J/3A"'J=&+5XZ H>.%.X]OIZ!Y#.G7XFY* MKMY0(/SE!^Y(_P>SP/#4[X.)Y3E_\\.+@L8*<(Q(LQ)K6'BJT3BQ)HX?DR7, MT,1([&5T;TGC!5WA>@C&HI7<,>@NX/I#TL;2N07[!9(") WZT$$>"^GV9^.A M86@T]5!8R>39PDD_.2,0]O B'U^*WSSB;0-_K 3(K. ;BV O0R 0F4L>1M04 M6RD9X=&'$T#.:!H#[P@!F,)>M&AH=VAYA7,?A!GW'\-T< UXE1++-K@YCPY^ M'_0Z_#,BSR'-AXWHFPG*88^[TLBL)B\@7$EF\XAO561]8_!JV#"XH:"7!..G M;!YJJF%AP/TR(I/<=69 =!%N ME#?A\T2[SD+"L=J8K\(B_F*:>@L@YD#6L&(*)X/E*0/ P!H15^=X\P9;?>;\ M30YLRP2S."G2W]V>SV',BAY'-_31U;+J8 M\K@5RQB[>AB'J.R%^]IR7?+"([]QEP-G3^6&:ZEG$@\!BBSQ>&9^B3#18.88 M8 ,>G_D1B J#WB-^/[8PCHZ3E;;1+;P:CQVNYX,%YRCP] \QO(CIKV\_?'@# MXTSPA>E1A*\P1(!!^_3UXJW:V'?!!$*902=<.N;O@Y6E\A M"\C0E]L/5AS) 7F/'UOA5&8%T =3*\RX'HBJ_-!*SX/#/1A)'%&L5;QRH=O6 MG,?7G/I 5V(1ZQV*2U??)^0=_QN0$UGXUASF:CGT0YD4U'?CR,QK&+ M<1L_1H8:<;[#5;^8EJAJX0)+SC[FL)C7;W41E>5N/!0ZUH*T MU@IW#YF(#XWX-4HYC^F%'X-HP4BX)YU 4T:'F8]A-2+4)%ZC^T,@@HR,"U<% MK"X(F91DQ2_PJ$GA-(R2-? H[@Q=>Q*[S2_*^+TYS$Y M*N>N93,-]LP0'!=6!=HHDD@":5-FH%F"5O47^*DQ+[38-8I_@!BERTYSYD9R(H6&F" M<-$1\KL;%1L!E M%LP#3YT7>CT_W3R\O_EO_8$F\@?=XG$K,3@G7_3^?SZI&ZM\_%>RXWAK9^@: M $:K%/6#$;7Q!PHP]+BGEST^L!-B"[S6%O2**]RYD2% M%_5!?_?_V$+[S (ZTJ@![CQ, : T7Z3W/3' 1Y'X>S,>,Q[M4!ZIAE MAY88N#&Y)N!DIA>4;VR!!SZAH).E('<"K3S%3[;,Z*:KB^4N_H;'X:0G&67* MN(8F'6_#>#21,BF-:J$18%NAE!/H9*:")%@S.N8GCHTN%B_\^<+I<72F6JEF M*],K\D%&$#!]\PN%&D[G%*GXQI^">VXB. TD0C5>:HG17.EF( ^9$N3!F';@ M4!:7K!"2-17+-U_I)$^+H'A\VB+QP(\Y>CES;1'5L\[@3LO#0+K'V"@4:<'^ M$PD&F6B#>36-_!G(G\P#GZZYPG;QOEN8438A4? [+C[2@YM='*C8P-=W^14PO(.'FE/TWUS)POR+?0]C[FT MUV!(!0Z8,VCOPC2GJ^-?./<]BR/T=,36H I,;F13 MNI)4Q&ST/%1>N1@$:\$$ED 'BF[+%@P"[GQ08 B.!(Y! U6@ZWNO0EW?;T+9 M]CT3R%NS@Y5N_OYR&*A5(09"ET2EN*4FUV9RF>LP(2M]N/=$EQ7JZKI7;B/K M/SW*HGR(>.IS[G;6_MN,SF4B0=KT0?7*,=3;4/- R?C =,PF^L0@L_" M!<>UD,KFK*]^9+DU%Y^?BX'N5>+BF@O.P@7M[HZW\TN&0I]0>3B'!15[%C9TF46!$6DL M)<6P-((1UK_'7H25$Y8\M#J5^7J^K(&+IA;GEYDS MNHI$]B-ZN6$TJI_3"9J$*BH(F4L Y-2Q_--)W']@G23Q_)^(9L#!'&KI>\J\ MHU"3@&JY\BE!YDHD .(GB_0_-A(53H^^(T#J+)W2)O#C&9S' #&D>&&ED9]C MI![O "XD7+PF;QLZ8$RB3)DBJU#BLI=F,JI0$203Q*MM/^ 0&"3NX$]XV&8B M<2E/MS2TKS[)8I*;F&J4)^"7EJ#/8'-0',NB'3TF+N:YDLNO,(2VXOE-J!74 ME"9,HD18A E)L41>$HY7DJ)B4/&I$/\(#4)9UUSZI7DL5(V**LYE&"A*MA)1 MO6$T*\34JAD7V@37QO,SM834 F81]RD! DAR-U'!*2_C96YS1$0(L$1.#[\! MQ43".O,^_OXF MB[>L9!8M,2NU4Q Y]SC&Z\7Z1R-T7>G6H^70"%HZ F7W63,F!MJZ?S)A=^D@ MJ8ND?#["XJ#14X,"9P),J:$"AW?;3-*=MX)0WB+>&XJD7_ZNA"M$_A6J&#MUO=LBMG6!O$Y MRVIR(&;$U9KW)IB3^4OY[RZ1*IPZ\Y ;*6GG @&>1.Z(T8AW.9"?@0K&F[Y2 MF^./-36C?NY'')1J^;)/D-SXRRQX+D>R[68AHI=3+#ER)JRFTUK_0RT%5*XIEA!NBX?>BVU8JKQ> M$Q\YYT3,056,OQ')=9ME'Q23"T55>A>=[PDJ=$Y&8 M4E5I'NG%[#6WFT7 %3ONJS\ND!DQW=V6N>N#ZF)M_<[V^OJ(BZBN(>''_#O MGW7L18I!@O4%/U+J'$?HW(]I=CP._3JYSB==3**:<^];=,ABW\HF,LJ*9&=:AQ7*OE7%+D/R;1VQ^[C2;-1Z"Q MUTRX^477M31XR80X3G7P"8YYJ]&E^5 (P'RK=].V@36G;3%;ZR/_D@GQC'6_ M*72_% H@)&JA4&7U4Q-BY47K? H5$0I['?FCN2KG-!?L*\W7E+@L:R[;_*+> MNCA5B8MY51-A"Q%.('1?54KW'UD01,RKYL9U M[SR"^;B 4Q=:X7"R^3Z+C/M\B5[GVU<_W_Z3X]7I]A?&^W7V=IUL?_'D>K;) M]J>3!W6J_5E2[8]"X#K1?M/*2D^T7Q=KJ1/MJT^\]CKH^6><:-^^/H;0J1/M MGWMJ=TV-*E'CW)[WXTB1.M%^CTA[+0U>,B&.&W$_XC&O$^TO++^[)D1%"/&, M=7^=:']AZJRV5-B(RGI6MAQ.9,'X&4P(+:;1P$U"SOPW=[:GFPSU^PE]^'[W,?6^K5W9K.U:T)&R/@OT63RT<>60=2T:,BB M)]%+F-J8C&*&K3OYP-23>O-KPZ3_$ Z,+5+^;#PT]!&6&P5K&BV-8\\6O9_E MH-1CY8FY+OQ7PU%R?H,IKI;KBIZ.U,O2&3E6X.#^.>&6EV-/%^R_&8EV5FGV M+*:JS:T%]7UR/&K1Q%MVXNKP+9%%#:OUV+O6/8EN/VB'RVVM0EEQU(P_:D+-+!#NI8&,,XC=A==V^1&G0$^-XJQ MU_" K_$8>A8AO[G-^SAR@S],S"0QYOE N,.\;MA M'.G?&)LC&9P ]*,O6M\&S 9=&:YN5#YO"*&4$)U:PEK$"_PP8)=/AS>^"F.7 M6G5-K4?J .3C_/$&E7D3YB%RUL0>J@D_X7Z(KC[4.HHV2/9@U_#P8#=<8 Q\ M+?-"Y+)H, N9RHN M+^2K,UN( H79,?;)PH;AR_N!4Q);R$8:[5MF)ZV(MU;*"!X8B/<,QH9HLDF2 MW%KEW89LM65;(7UOA:'HM.HZ21,U9:Z&A@UG^2LMY/*)Z,OE+@FAE9$=#W:0 MR:9VN-V9@1OZK6B -K2 D6U.^.7=,+2YA9?Q&):.!++"*>_\Y'CP#)Q5>"B, M@EBT'L:]LT:H%K"-=,3;DHGQ]7#*8*FT,=1S;^R2**:^8\R[XB^-EE:E\7Q; M(=IX(^5().'2)R0]Z(0QYY'*0[DHXY6B?NPBXX $B2*7SXD:S>$L&OI->H36 M=+(F\L#")'%(SBXKEH0=10->7HA /Y(DQ<9VPW7Z!_2-GM4W*H-I@<)*"B?J MUL3"S>=$3_E7'M\"HA!8)%8/47K(>:]O;,87:4-&!],*:$N7E&7=!*X"B[CS MM"WM^_@R5YL)&KS/]W<'&[N["_XSL_7*T$WS%0UE-E_Q3_\_>U_:W+:5IOL= MOP*3FTS)51 C4GN2297;L;O=MQ-G;'?GXRT0."31 @$V%M',K[_O0Y+]C 3XRQC7B;Z^3-QA9(*?@Z%.P+GRI!_ 6<@)@J0].(F1_L1[C::1W\* MM@FTV80P\O![-AI0G2D3ABP7U<61@#K)'S60IV%TM& MSS&&4IJP9[!,@?1@>0/W#]!X=*#+&=(BK"V/B.2J!T*;(6AWO^!-\.N:W(QW M"'#_Q0(5AO_5CBP0(G^%.X MX;"JB.C0/+2:\BA':%MR+QPV)B2**UD(-94+)P8W&DW@F. ["SB\NZ J]17B ME<1@PI?2?)=+O\7@EE:4BG4=S;J6NK17#Z8%"(&2SX3(+1RXO_H)6%KD#@5@ MU$Q*_*/ -Y!'A/1864Z=-I4C"E3 E+DAH1>SR'[R+*,OXY)+MNI:#*^(L7/# MU,U3=1Z3$G8E!LXG4 J_@Q7GOO? ,1-S]]2CZL,1Z+WHY_\MT>DJV'U%BOQ? M;%^2/_\2Y4&1C_*$(K;'$)Q\),8/J$W#G\$ M^R%.E\0OA$P;)>CD22.?WG#_W=_MC'?$(K$B>P=H47!T[!/8LQA^ ".UCX#M M&Z]\7.8@SG.*B%E^1"[O"/28(/<;W1L)SFW%:-A-J3HERI3_3PG2@0"P/Z'' MR!+4F< 34@7,#6P:<\B<3)K:.\&/B,N0_U9$%++!B 3F %#'*-6R%F&H2476 MJ[Q41XMI F<'GW05H&+C[X492"=V"<<"(Q\@3MK4AOJ^@?D& 07+I6@)/$ ! MF4_<:98NBQFN#@[.P>@-_E:=>UV1(O(X2&LX(ZGE.<@#NA$AR.W.4 RF9:#A ME>,HSR,7&(J2<-Y1%NI[P.@'>ZVNN_AI% M6MPW,U!$Q1Q7RIK M,TOG+H88G-_26[9>CS@#! ?L)S?Y-,*XVRNMJRF8^0N8C_Q9?X+GI>_A54>T MT_.0KULF0"]>< )TU"= GSGC/'"T69H<__7UZ]^=7V4,\XF-O2Z?Y"[(X7/J MY.4"]"SYF(V&"[K3I*@H1J3]/OC9!TM"Y(*"1^@WN6,?'.^Z_\WF$UZJQWYE M)M#%IOP6NL).(!, B;Q[ZR4JDNU)VPXUYVL5V'_[E_>??WGMF5_\!A[A>Y-N MT+__)8HIS?+6SQ)X0N[^#KKPT\S'F$V:.6]__U2/ *%1):U)M(HP5W3'ZL#X M"WQTC.&3*TH^-'RFQ'S2>-5L5LR-GP]&A'+PV^X#7F!B/S(_2:D-LN'(%O8X M6G,#=D6!QNPT"MQ0!%$N48H)0*%3@"N2T9U0IF8UR=4O5CXIEY<:%6*^?GT.AD0PX<1Q2'/< MN-HT6TMQ@1$8W#3LT2.BH>C>^HI# :IV3A%._B8\E-^9.(WW3CN+5[6C[0VY M#FRB6BHR%G$D;C6-&?D*7&5SJR1OR5H9Q=8F)67YI00@#[:)TZE&0TN;''S= MV,\HVJQ8AH4LBQRJ0BG',<@ V#&<0(;,)K)<.GU8Q@ B0297E: "'P=<%?*8 M@+]0]!N9X"62%KD75C!<7OH-^!^PZ#)"+SI%30=$3Q\F@R 3HA)Q]C7OI! M5EC:NU[0);6>S$'Q'NUC@Z4!O]]&(<=EUN4(+(9C1Y1D4P?H5 +S%-N"W\>1 MKU(T^JCT@,WV1DF\DFW+8?]Q@(,JTIJM?H3;FZ(W!XV'W_Y;5>$Q];;L[<#8\ MM(GQ50,@%!,,U=*5:EV35VZU43TA[X MOLQ_.)R=;]AZL-7$_,UW5AF@WSIH M_YZ)^46Z:)\F>S*X?.PIP.VO>E"SEQRW;&)[^.[KB\OKS5N"6ICY<1?%.3WE MG--RV)-7N;T?R)&7=8,RR*VL3/GK[Z4_Y;%203]2CKFD+Q7^%\E^H5B SHA, M]2:XKG#[?TJ5B@*>NF59.9NB0:G$K*Q,FY/GZJ5898W'2OM0/:A[)*L'.:* M,7XLNP"W ,@0RRUH#9B5$7G.A=83@4<(6@25";QDG":EKHC# MG.#PW!E>> MG74_A(-(LY5\IUH!Z)1&=W(NLBGN6)Z 'X #G4?ZG&08X#CS(U19*G\"NO^5 M1Z<297-9C3%-TW 9Q7'%*;!O"9:=P(U63P$MGRB)5_3VVO7:U:+>>J+=KD.. MTSR7=TV%%?!Q6)HLPN#K-+$+61X9Y2AX_$2D94ZO5^NTTB*M/6"/F64^N](1 M>-WR.3I[A*GRO3SNI#QFT:>E942&)5>956S?+G(\Y?Z@1I#K4IT&>44\/!?&[UF^8RS?81.LPN0Z1_+[ M)XO+E;=B1(#G C%%(0<;J,-$?I%A/D1XK-I#DI)*#[B4=PZJ.L>,"[!?66"' M%04"0&3P> )X$->KO@!&/ 0'_#-67I$S2EDB$ATRV2=;8-8B,8U69BU9I[JR M*CG%1.L2KE2?8\%W&,$;"C /K:BL'>?QM+I1[9*P=1 I\, =>,\["'Z\#!"Z M)\(5[6'H=@!#]YF:+-Q-_Z^"0U>MZG [N#O=)K+Y#CL!DM?3^6-3P@/@%GLR M[QX6)+VX"J3'!C+^V>#[W$>J.\/(/HH2:2.G90YV<]Z&*-:PL1ZSL(>8/*SK MZAC$9']=/7<]H^OJ&'?M! _T?-2 +;@S[:T#;";*\?T1)JV>)2YHVU#()T*5 M/!IZP^%N84&?Y;7M!<[5.SMO0_7I$5V[?W]'E][599LZZ7FOJR+SRKL\:;/9 MGC$6[],H]TH1TP3,D@.=Y?P2<%S[V^AOH[^-_C:Z?QO[!J)H09U\J++\Q2K% MY9+36CEN3Y)WO^CB8M1+AXY MV:/:0%6V7-/57>_Z+AG[VY 5G6$S+]+:PY)R=G;4G.7E+OFB5.O?/K M'8#\]EQQSXM&WL5)QS%^NZ02/YDN6MD+:SII>U*[^T7GWG#41X\^ M=N4J0!=>]8#W';F-D7>R)[SQ9^E%-G2\?S9S)73ND1&7U/2VVLB>G_)R\?/1 M$&VYV)<'6NMTW9=B_8## M"VG51YS>?%6;FLH:]K19PZHE[+*U63[N_OD8N^*![5;RX"S2V7F;(=E"6COH M@.OO?V?W?[5E"_VN3J$G@1V*@&WG*/0BX#G=__"RK1%C+S+@:2(,]]A'3S0N MHQ$6X$72>UM?^&Y)_#CT7AY\"GQ+>$>,[PY]]8A%@K+!D?+)% M[#.@&C -XI>%-0PC_%,N$#(%482#&1"HR%6#\+99C<@7R3*LD1NY0'T['1:^!IU_II\MM)E%2_3$M8?\".46((T:/':]JS MN&C*@>U?7-R1P%.:T.)"3^"W%/.FO\NJB+QH6C>=GGX1UQX:(6M=@+QOW M8VYNAX3661;9.T19$U3\W0!E%@ >RTEXBOZCP;]K0C!SS&SOYXY*=J#V2O?P MR/1*GB9(V8#'5-,*X[MCA0]TAYM!)PUB6,5!^&F&O\! M,R1Z4FP)[M>F/#QX2PWO:$X=]!=1.:2K+KD!W6'YS_X76DD$[GU0H%N/-9^8 M"[0K1"7CG^V<\3?-->^T1>^>3/?3) BOGI$4Z6\5;W4T.MOIG>[89ME5$O$W M*:]H/59])8NL\^^9T$?>V?7HF9@H_:6:)-79TSNX!UG54!%(5C5X M3ZU[H]:3PF&]!.K G8Z:"ZWZ.,^]$JK$TGB5QZ6R[=PM1?7(^_T=+@SD?64HRYVU@MV:.O=JG>M MM0FMUJRVZ=X/KG?-6@,]:"EX.M(XC<.6 9)/)"4:VMP:5M34TKQ!C_37+OBW M*&EK:TLZV[(H4?HV+L?7>F)!-!F+7M[[._:R>S*)VGM M NE^Z5U=MI'TT^RPO[;'&"Y[>=*F-YYF@X\?8F81K:\RHGN[-ZD$/! M/MKX13T2U?.^C7T#(C^-/-BTMZ\GQO47]5#I7;J- X!*WU/":-->OYZJUE_4 MPX%VY")J;7_=8^X#4OM/VQO84^_ZBWK(]PY=QG.%?.]L1V%/A UAK1[>NBM7 M\;+@K0^G!;&GU88D1CO"[!/F+?IKJ)L0K4"O'1$:CXGH>BB=B_=EJ'=:D/AB MP!^/SKW3X7";>^A1KY\9!5RW!EYW??_[,JKV@8G]**V3+XACN@&5>N9=G?2X MV2^8 (9#[_*L4VC)>S$JGZB^99->S9[D=TSR<*W[,Q![D=>!^S_?GX'8H=#; M'OSL1^@-?4'LTB&GZNS4.[D\\X976_9,])+SV9'":.B=GYQ[PXNV6K-]"M%J M5VJW^SSM_SY6S^?F^SM(Q3S/:B%L'CL:_@S9/RR*/0E%=%KQ%9N43!0:?B^PV M"L3S 7'N>7A;'KYSTO/>>/A]XJ )6B#\9[4K^E<_"V;NZ=!SL6\4>%9@8B@6 MF 2"/_O$+L!D84ENAF=IT*_2D7(IG ;+#UR7W3+)T3KC!ZEU@."_3[ ;D3" LII8/';A_"'?FWXJ- MEN*8I;BPE*%:B@M.!PJ*693SWJ2UWG!4E=9Q.BYZ!3SM6C]-?CN)DNJ7G?4O M]T+BQ0J).P=![TU(W%%"HO2AQ;? 1]@Q"W]#)ICZ40*\E6"OFX EN\212;"R M53"\>^)'F7OKQZ6PD\V>Y.QYE"-5^(E(RYP;=$%QIPN!ZADXVE2TL 0":P(X M'E\;^/G,G8D8)%;ACOWDIM?!+Y>][ARWO#?V^B@FL0B*7(Z^$"Z0+C 3:MG" M_Z+*,8!\?:!ZL*QC^"[_":A?(+^19FFJU5@ &["^5MH+2:+G@!?+ 7=.[]T; M![2ES4%G$-6"G(_2T(4KC=#>&J_HMZ$,E_+$"Q$>^VC2386*L:)S5H ^D+[: MV;6Q,TE-C$;6+^!5FO\V-_%P1H>'UN4"&#BZ%?%J8%.FCNQNLB?]^FWW=6H9 MK;2HX>#SX=FP)>W%-VSKN8B,.X3%DZ^\X9W_=7SLOHO //G!_1VN^$=X M\']*,(^ -497/[K_0H,(EN(>'\NO$JOR=^$_:L6\CF,0*?#A$<8>Y6]41/(" M?[?!L)K*&5@\VCS]QG[M2<-;6?!8>U2[^]']O%K HU]G_AC',?SFSP6?P&\I M[G5T9G_K>_4U.@8\17T ;0>R@$<=CS/AWQR/!9J>/[A^O/17>771%PV+QO.S M3\*Z8T-$K6NPEXW[,3>W0T+K+(L\8&T_C7_^OV+EO$GGBS0AXP9DWT?PXI.2 M8P!OI0_PT_?CG[NYA4,;S@A'_E/TLSQCAA%_TJ,]T%F8=UM*O(F_9E'H_K)* M8.5![DY%@IZKR)U,$C"8-(LL!5. XEUI0/EAI&JG MDV*)T_!$ @L3 @-Q/5@BUS,&Y1X\?[ X77!;F0_1#< M7+W67:09!0DQ/(^&4QR[ZI2KMI?E'GE.=:L83PC(?TKEX]#3TH_!>&33XF"7 M41+ S>08>W0G95%F^FT#]\-=Y[2V!#]+.(22B2"=)J"*<[T"/W=G:9GEDD0P M;X$TH.*=]*K(G!9]3*Z&UNU6UNW113L;OQJ/$..O+H9&18;I'H%W/),6)EP. M^#E!&?OJ(I:S"*X^HJW"V\L%7GM0E'!=L0]F">_&T?%:?'>,-(Q?%A-X0\$Q M'C1_!GM:V!^PX>#%I]UG3FYM+H;/!0G-JAX)J0SI!1 MZ7B+U0(=./A=*. Y<^"W4.XH9:Z,TX#7@@_%!6<1V2VPM!HOB2Q/DT0@MZ'S M#V\'XI&'28^23$9/PIJ%NNFZ&7"WY#AZ;SA=CQU50&2 MX]Q?N6/!9])$ I0&,']@"143F\TIA(>!/O Z"LU$ZKNPTSR8B;",Y3GY+CHQT20*U'L&>U8%ST*???TDE,1ABB>RE*+' MW&PZF0!GN+=I7,[1$P8B*@?N>/D$/ QZ3 MRRI6+DC0LM!,R!8#2T3<1""B!0D%_624%E*%.U*IAYX6\/#P4, MH!R&Y4!W\ >5$QFTR?Y=7\6>['\&^905/*#M1W(B81BCM3HR(M!LJIRS(7(H7< MC)6KC)3S5)4.VE8ZB8<2@37U,0D&?C ;* .WOF8PGU)5RX.R JSH(-)FC^// MT6+^LU(WXZH:&S!R:B_"#. MJ'F[..8P[_^Y$/%;RY-T/H*'1)4@2#>_&+=R MG;3MKZ%*,%^SO-&U0BKM0[90O:.H_FZB=^\B>J)O8W&#I^Q/34H,B!CSTO6% MDF\=E^0=.W+PO.*(+;=Z-\.X]S%,#FZS8[')AJ\W;J%\)ME$VD4\<#I]+LSV MR8^ER/[5SVX$&H<#M3?Y5^FYRK^N/"U,^5,< MX[\KCO]__Y^KT?#R1Q/?X>B"U% MC+JA5KJ303W'VMXM%WZPCB(G=@F+Q?_] M*L[I%4RW-@$T_U<.+A#5OP[!^0'ZPAC.K;!(7WZ([[GRH7LXH/9A(_>I4!#= M%OB-)'6GD90?0LEN+*9JU?"(PBI-BI*\I))#S]652TY,P4*]HR/)91,_B&(B M6GK4K0 '%T3!*ZO:47YDIJI9!.Q< $ MSI'QJUQJCZ,D11P$/.A$<.TE"1/M(TNG,W_E2?VS'8M]1 B0\ M8!_KH#GQN8B3WS&$@;7W#EZA++/X['\A@1_]7(LP3=(X3I<^ M9):Y*&9I2((DH/@-9V0R"0>"=5>"(DY "N.5"97PGQWZLXY$4>P\U*2%-5LH MLV0ZFX.6P'YIYF?PJ B#7_R'L2B60B0U@C0QWL#/LA4I\[F,,5$XBMXO\RXR MGD1[S"N;)$;[/!.A?*-0/ M\&)@3" %#K*MG9DS3M,;M5 .^GEXEUF)<7\,"5L%Z);XACM$%$;\; MRU*E2$/:01$N*TTI/J3@>+-U8Y!7RBZ\,> DYF MJ(R5H%^AU%-U?H-FH;;^06<)IM+58/@=K7!X/3CY;OO:]?4*(-[PZ7!PR@\> MG>(KULO:G6T+IH@2[7O$F/[:KBH32NZ.E$75BPQ5_T%N&Z5V2D->?M-%][;G(VYBRT*JZQ=<2'7>%U(]<\9Y M6 +A(W59Y2BV/NAJD)=80K7.?!D#Z9TT<6,CY3PXE0.:T/FL==MOEFY[VZ94 ML1[.SSC<@:IQFZ_C)--=98H.F\=VL0F\?'9.T'A@\X1,=ZQ^F9&S.Y^CG]#F MWZ)G@=J'?&ONGB0#UZKR4HX(=4A%<^WAPAZBP*="J*I9:SP1^=$?#OR4GZ)Q MI*NPT\WS;'K0Z08#[ EQ7$DB\ZI9&O._R5LAZ&E:/O^RNR#4^QD\8P'S'NQN M^J-[\D%ANX0^?Q*A>E0FE"U !4PCN),&#'30P"BNP!=JA2/NBOSM%HYV#WM^ M4-?5,=CS[EU7EZR;-^0F=.K"=H)3?S[Z;D>Z0?=?-1YQCV2^A6BY\$Y/VW!# M=@9EWM_=U[SN=.B=C?J[.\B[.SKW3J[;;+"GV6&;@7S0U[8)03[ZW0TO!KME MNU??/=IP_ ?-?7Z@VJ96 #GT.;M3A?>3?'>'_7#N#2_;C+8 QD:07_-TIPG&^*, M[*BH'?:34O6N:/:1T:F&YVTX T^]H?XVZK=QZEU>MQD*_6WL^#9 7U^<[0#W MMT=?OE=M7K<&!3J@'[NC_2JMU Q*P=VZJEU*M^OV)'=/[-X[N>P%<4/+N+[NKZ(K5S$<7#[]7;P KY&G(JAQU'HX0$]_]RG)T5D;T&Q:R%U.=B!P;(+UW$?:64U.T7IQNJ,C#ZC ML.^,PI5W?M(IF-B>"O9 !>?>:;? @GLJV ,5G'K#LQX]_*53P?G5H,TG>WHB MZ$:L8!^&TN>TD&;2&DQDSQ/[YHGAR+L:[8\K>M'8#3( 43)L\\M[*G@I5'#F M70Q[8_FE4\%Y>Y]!9\VD[B1,>.KE]T>(O/V*UD2#!U-KI%,?E;R[I,6[N-Q! MC+BO+;HW=')^U>>P.G(91Y?@[.V@[*;GBGO%T^BZM5*] R5WSR!@\ &GJLOI M*ZQ,U<#Q5YZ;B'J%7F\B[MY1..]#!B^=!HZN]MBOTU__OJ___*R/%+QL&E!S MW/1$;;6V9# ?=(DVGD44@6=^5Z A>E/]WDC":-C[3/N_B'/OK._=Z\IE'%UX ME\.^=Z\#%S$^Y,OA0K 8!^VCA7HY<"+H("3ZST6:>YDSL$^#*'?1%%)J%!]O,U=W+NF%;CW(OZY[WY9]Y9^>]N?."">#HW#N_W%]'RDOE_DY9.J/SUNC/ MOBR=[PEM;2]P/CB2G5_(TO-\ H%+COO'=W,=X*H^9 MNOQI_#/B=-(2U]#AW!HU"5MD"7W,]A.I$TS MZ_T4?0WR6@TR=Z>DTB&YQ;AJSTHF=>IT$0;M&9UNIW2N0BW;P?D^<>;S+CBR M74G2!H2R=D27.U^]Z^>Q[UN\YJGO\N+P;O+Q$<]V;0+<@W;VQ$;FAH;E M3D/*]YBUCTZZYT/OLEK-=(CN0G^3<),GWF45 J:_R<.\2:PO:[;R^HL\J(NL M54P_^,0;7K'+E=>Z?GS>[%X9S4X1[_*99,/"[S]\>_ MC4/FC8:G3RU[FUWI_BJJ5S&\'#RN,?,\7>&OP_SJJ:[Y-"^]X?7C\G\O?K?0 M?M[HZM ]T4,^_>N30X_H'.[I#X?7+<'@WNO;:H\;@'GU--BF_<[.>^=C7Z=_ M[HTN1@=^4(=[^B-O>-5KOWV=_MEP<-%1Y=$-EETWXLOS/OY+K7,L_@)H>7WO#\T+W^_B:[;2]TR!K8"K?I@%GAB2L3 MAM[5]9-36U\ELIG#=W9UZ$;5X1[_T>C4.[WL6:$;=W%R^O1!])W.6=Z7FMP& MFZFW[7;@.?1=7CUYHV?/"IOYSL/N=AL=E._\-6A$ MO87W],[7J7=^_;B]-;W[M?=;'7D7!Z_!^XN4C<'VRB\S^H,F.J*+E[! KYV3P&'@OM=M=A\SYZJT<%^F"MJ-_01?_ ^Y. M_D(1S,DCXQIAHL;Y'S=)"W_3KSQU'PH_N;/Q=\ K^E MN-?1A?VM[]77Z!CP%/4!M!W( AYU/,Z$?W/,2;4?7#]>^JN\NNB+AD7C^=DG M85VWH:?6-=C+QOV8F^L99^>;^"E2N X#!S%OY ]N* (@C5R$[GCEG@^&+CPM MCE+X?IJYPXO!Z#O/+5+WV]'%X%3]C5%U!/Q_)H3$N7(;(*Y# M,_5]9_/O#Z\'[F?X:%9;KKOT&0Q3QR@VS"/Z*&\"G^B$XY/"):+[P@R+' M$=;XZSPNVE"W<" MZ[(>',!.LVA<%K#1;X?G@RM''2@VFW\[&@Y.]!'#F:L]8V1_\^/&1^&Y>3BH M;"$"[%R/5P/W79EAU=T].NW )J04<"I2X-OSP:@B!BX&)U(*7 V-A%#W"^;1ID+@JD&(X->= MQY0!^L_P OD5X-T67N=%.!OM(2R1F+>2,1O*$N>!LN3L:D8)XZP5-@0>+T@N2@-P'F!6%& ",HRP+OF29$N[_3=.B!VBA_ MU(*6J!HAWXX,Z;(5AS7E:CZ.C)N@.;4#2M"#5*;$*U[#4BU-%@*.GT M?#BX>H">/#\Q7W2CREA&H(M B@;@%,I/S+$# MPR^4"@'-!$>("QBG20E'8E29H7%^+KTL3I>PDI[H#Y_H>:P_C_1?$\T75=%\ MK1W$X?!NT=Q.\TAZ?@9_H\>57= MX7!P;GW.6:016&6XL#/02M]]A>-[ALIK*U7#QBXMWY&;@27&R/YH\/H%VWV$ M1 X+\_'\QE'"G L;8T:,<2YU[E9D5]L:_E["L^LFKC1M'6G:ILDTQ=DFZR8N M"HNOE30]OW=@$W?P^T7-$\29\2H@=&UY&-NHN J[GYX;B;*-IGL<;F_A]5,, M>VVOML^&6WWMX9S^./K=)?TN<@>;V2QY*C&HS6.8 M'G#0]7!P^9U^OO(*UX-:FVMJ1S\,>7:117 ?$?J)93/3BF3F)P$\3TPF:89< M2Y7G\'M]1&L' W+MWP+XPUMC=.=.1O-_^_/%C[_ 440%O 0^F]-SU"IZ)NS )BHEJO>G50'C7QV MO]-XCV4/=OT=;N]:M@%YWT^,8H9UC4!(648\F^=L,NN/P0OD[DC[*IV;5#[1 MQLZ.B6CYE:R1.3H\R)R.%,^CL$)7P/1@G0*AX8ON'CH MLB\>ZAGGP9LP*O->I3BJ18P0>$(JQHW9Q$V!.*\P4O+S7%;P4RZJ6'VH 56EW4:NEB.=7.O)\M2Y'R,*\NXK( M$B1K<>LM2P TU9LEJUTX&[.6^L; ?8WA:N8ISYUN<%)5H74Z K=#22WG,0SY M-1P6&-)' EMJH/7ZFHV49". M]'?/O\8TJ%3E?%5TQ]E&V=V=%7D(&SN2C:\V]L[JP.G_J;N7=JN$>:!JVS#5Z&>IBNEC^#LU*:8>T#JOA(5/6A1M"VTX6M&F MMV*#DG7F8&FI2@:.T"$6>4&,D])RY5*-^3B/\D#$L9^(M,R-'CWP6WQ24MQB M Q^L0[=(R:F3RD6-5+ZN&$!3RCV?=I!8[.R 64X[R9#/UT8L^H!W>[Q6X&,? MKP=9T31 "A40SV!T/_M?+(G1\.':I"ER.8^ (:O'E;^Y5#YEY7KW;YH*HPF M$Z %R@HEM+B%6K\;-21G41)JV"8'AV+ >;/J+IC0R5BH&NZP@#(PR::5\+/C M(CT.X2M@-*0W+C_GD4GL68BA76VBC<37J/9T<+%&M=L7,8TV,'X;,A[;TJPN M/!=? K0^\;-R>U2#T^IJLE&*=F:?G^SX)D ^XZR>RCQ<*X[RFS'=3"$;D. 1 MUK!\I?QE%^S,V'I;E=UZNJ4(5X-",02-6^:X,'\,ZKTGJPYL FFJ,ONI3CZ7 M@^NO$X2RL<_J/]M" O;$\]!-/$34C'_^1_2?,@JC8D5AH#?^(BK\V/TH\K3, M APA.OZYFVM_%DQ9B=?BH)&\!$WMQNI2B)-$-B?ECCK>'T $49:-U3>)TF=_@C++L)[-G VM%S8>H]EMLEUK 3W;0&JN*)LOXG0E9'Y3[33->)U- MYT%""U]4PNVX,S\+EV *\K8FDP@,N4F9)?39ENU8%PD/IAAA$CK8(5R]NB6( M5)#4^&KL8 8:6KD3N3ISE?B5AG7*(_(EH8A;62.G",3@U>)=.717M?7"&_FD M7>SU5;0F;TTY4<',3Z9VOR.<(:R KAH.BF_:*DJLD&&4W(+K3K]VX,-^ />; M\Y?K:QF+.!)8BUK,_((W+:F"UK5(^7MX4'2(?DSE@?E,"&HV_78XNK #6KF; MEWA=$3ZB2!UB*>NQ\8I.,T!/T!2ZZU/SY-I5XG("9G02Z.2R32O4C!"E(;6) M+T5\JQ6C-LC1>^3J=UC7!*@#6>%OZ1+>F\&;6J/"ZBY\PDJH;,A%+L@G*TD? M-3$!#RW,]>*GA;AQ<#PE'B)2$GP62#3%NQL79GN>NYQ%P8R^.X;C+<=8%,R\ M9^Z]+/(H%*U,1VR6QC(KOZ))2V/A^+=^%%.[0ZI$GQ\$8#:H%HC&AP%;^%/: M%:X6:,./]SZL:72V>,@ JD[H-[F'+:NM1B^XVNJJK[;JV>:A9N%KLH>:\GE5 M?3CS0Q;K;*? /U!DW_HQ&6'^''.+J(XHK&JKOH'[02H:_I"'$2P3=EWZN3,# M4M!"'/73/\&>00>P #T%2X4E8-85#-2/X*U%ON?^\R;#81V>^WL:2X,&-S2. M?,J,DNG2I@U\>1;B4Q03+@9X UZ*[U$&VS+*A8>M5:L&18^2"1B #/U9&I,A1Y@3L!^P MNJ4-X;6H?CQ^6,W83V[R>RC(80IJ6 );E5F4W\#U^SGM#9^(2\D%6LCXZ$!D M!3Q3CN>IG!V9?_IQ;)]% =I0A;3./6?]M3G80,:):3"!I!GNAT!@?K"R?!V] MN@)^!SZ#HL^,'H"_E75R,=K0631-L[3,X0I\O+F44_AKU[UO.Z?S 9+=._)A M*G(R:&?^+7J%*S:@49KBU9._4&BCWU5&/TB(-.,D9@AL<^\#\/<5'\>AQRVP M%PR+2AHHXX".M(TN=K^%UZ V2S\O3UKA'1H1N_;@^TG'AZ_A1?IRG_*\T"&@V M&N_3M?=YRAOU, =&Y^/ [D1U6_R0D\$%_Z.V/]"E(HM7N%1<@4MV#CR-!I%1 M[$;&?8SM04="G(B;%&S9@+U2Q*"E08VFZMF22# 2ELJFHX%;O0VZ2KX+FB(' MSCT:VS4]ZF+VF0Z1#!>@1U3/)1R1OI_*EIWSD^_H3;3*4*#C3'/3Z$5$N. G M@3)2WR;;@D(!E8?#K]5*V)VGV$.>UN@&WJ9H@4_$4<23EGB:(0UB,QK0G61,D=&Z_5C97[1]A]:! M.VZJ'V'@5=,[CYQNN6%GS@IJS2&PV8Q MBQ'%O)QC<<6?\+UV7T4F,62BDCV%G 0G.:0_',X1;%CSRF>#57,2KNA_OCGY MAGZ&KP3JYRIT0P GZR]R\8.K_O4CR+&PF.&N3[YC.(1-3N";3;"5]H6LU(BW M;-9 #UH*1BD8@P3_T57+TF$ZC%L^$9@&G#S^^G^^N?CFCA4U140W"+%^=>4! MCO?%%7+&@]?/U00_C;/O.0I949DMA]MXDA)FP][AXU[NAF!?#039O:GKVML>!GB%*+;7UU?WG>.C;O!.,=1?W>:O M&YYX5\.+?=_=0R!/NR%E2NX4LFMVVB3,DQ+EKGCL,6GP:.A=G%QN\*(';JAN M9?874;^(D7=RW6:M/-E%/*U!TBX>:F;7OFT34]]WKVVR2Z.Z&H:YPXW<%<%O MMY*'LL05V#9G;?JQA9)V=1(]&>R,#(9GH*+.ND0&!VTRV=,36^NF>FU]CV@Z M\TY/=V V-6ZHOXVZ#WSJG8Z&>[F-EV5 84[3,R:476AY-!;3*$ED,0EGTMI" MR[WRW)GR/!MYPZLM@Z"]#?7LR&!XZ5U=C+I$!D]C0W5/+%)[WTL7B&V!U1TS MP>C".Q_U#N4+)H&S(:C#TRY1@)2#WU-ASE,7&3VP!>NG2.\@JN_E,*O[<;R> MGA'U6L?^:E-9-LIENF&9J0:@S2"R*FALEP8QG@=PCC3@Q*G5P"5G:IZL@TCD M_EQ5L.&O> 2'F2O$H%ZT$[-ZB:EVQ V)#H)6TR="L<@$SM54G?;^/ 7M_*?Y M1>L\HF"&4SOS5SP Z4:L]/@/566G8-!4_,$,Z9++H2K<]6&=5#B,B-+86:]+ MN*WAH'D9X.RD21DWCZQ.5;'YN6JZLY#.L-!6(XJOH9>U@X#+TS=-X/R*8@:^ MWG36V.J'YS<#04:C%9H@G[!T60,Y<9U$WPS4A4V N'BODHR6N+!FZFEQ<5=2 MT^Z'=@$D.X[E>7:0M,U9<:8'*].U\-SND0;4B7O/-.8M5SH\^SH<4K=QH?BX:WOCZZM&G -4!;)C!9M= M09].1);I;BGDCV^'U*G7H1W8Q&_@'P%%+03QN;X] MO,IBM<#@98SN3B*6U$J:E/B+^JBK]19R15@5\J-NULIP-C_+D!#E(#@:"D\- MM#Y/5HQ3;?;ICO.>:O;1^?=A,CG^"W?O.Y]H0MEK^^IH'*,9J==W!SZ$M-Y^ MP1%B/+8<1Z&!A1453EXN:."""CG$HI"]OOP!GA[(5Y1C7"!(,_@"MNO*#P0X MQ>,K3T@U ^E15=_\[#GW"0$PY(ZK8^VJ_,[QAYN(<$RHOYMW M;]RL5+AHZDW.'6]*6=" GJ2)>X8V/1I'#>>+,D;D01:-U?16[O,&GW"AIK;4 M=&TO>SJPB=>YHW!K:$A%XL>K/,JUP]XV=F]2\BP<4#MJG!]VV9=C,T/3_>LO M9JS//_[QQI,Q./LC.&[*GEE ].J[M^!)41^JAG? 4%^Q=7#+N:3QIHI]'S7%B-"2+J)3# M>VOP'E>L*A5*!Z6K_. "K308[6T0K63+>2('MH M;-CCE E$'6?@$SCG:F! T5N;^C8#C#Z?*&)8S M?5CM@R%1SA>\/QY;S:E"ACQ _T.$<@HG3XEDE#^:0"6AJCQIC3AU:T0-]I:V M/4VKG-A&>K,54X\UD"$3\MPK!4F(S*CV9+9$ [KUAJ2E%D@^QD&3B7LT1&/, M##:J?B/**3$4BR]X+6#HT)HS5Y^N3SE/<",PVH:[,8O /G1Z!7MN.2XET+. M*38[_X &([&+8^(I*G?;8B-J(JR8E$X3D;2-KE<'9)WM0@HZ"@L9IPD.Y;<4 M3FU$2'A%OM7;#US6/%<]]W8N\!53<.[3)0B?-]([L-3>6TH@I4FO]KJQB4]\ M'<[P9'0T?H4B3:J&OX,L 8[+"O<#:#>==_R$ORH7.=QIP;/BAB/MIO[]PU\^ MX1^TKRJ^")!(N2LD8;A3)@QV&U$H4&J/!N$Y=AB'1.>*55@":R?!>1OE%9UH M"1DS:!9_$:.G>DO1*_TBGVIHFM^ :,Y;O84]9[5=E7954VY=Y14'/M;_I#C/ M%F-;6$&#&M0/;WU&I95G#1?*J$'D.;/M(&L4&*>CLM0J HH:=LF0(%BQU'[8 M;+>L>-2BD)S(7R-4B+M7YZZO#I1AMR!2,=SCMNQVX[\Q(-;;9:*::;5 U[[EJA,#-^1%-56[ABY5&9XFH^FK# MQ=]U4[W&[*;&_"@"&I?JO [3A1JX^IX'TMK.8I8F\.] R Q)KSN[L E]>7*" M,..?RWNT#.#*Y=UE!F]AE3<'= _\0+M$%>]!=/K8@5/&?L8BW(0'(G3LYC1Z MW&;33]H*>9."PX8S,U$$'[W^].:5^SE=1(%[<7+A'GV4KB\9/ZI41F*)O8%% MI: 6\E=(&W_WDQ(+(*B:HI8S4Z1&:0;Y9A?U#ZNG.2U!8 2BR%)*2T4(QB2* M61H25@*.1"[@ST$Z3:(_Y9."<@X[IH\*<#G9RHN2B ?V.V1IJ%?HM[(N]T,\ MT;E$9*("#G#K\<,JO49N/Z(48&VDG^'?<@QGQ#3:.,VTU4-1 N85M$WXR6 @ MV8I1.N4ZM%"-?CQ>KM*>)(I7Y#2R:2RFA(%@J(&SCW#W^NK/V6[4U%,Q'= MU0>JIN);-3:^O(TRNS]&I&H@&%UR4F8*%N.!LN8E^>#T']^-PO_YQO]_)R?7 MF$OQ?WZD'3[,:G@/=\#K/QTX_ULBFD;!+(O\ ;^(U<^_Z'@9V,5C;!;XU<]N M1.%^C/*;OAIOAQ%E]$94;X2?%QI3I0)A@_),?%FD$IQ'0;K,^7)(;K)/=D[C$8BH9E$XTV@W/\0=YEC$&DL^@C&D0^#H"#E_W M"< %1 MY'H4G:P-S+O3G7+:3Z0@E"!6TF$P,VMK-)G Z]$AVJK ZS$+9S"K( M-'PZ9'AD67Z5!B< M1TQ):RJT'(4&0=B.SBX[!KOD7C+V>PE0T< 4 M1@D!:O0Y\@TVP?]]E/JU=\P4SAO%%&^_,,6X'S'&Q*+TR8O6Y(8>=Z;W81)/ MS1C/;9FY)L&$NBRK+(4D1$4.,B(O)2(PAO;/3W40WX9'<[B.V7[MB18<%SX4 M8:^B,/(1CZLR<5]7SFB$+#BCU"Z-X;=130[)&HF2)1S*[84X@CY32<&H9;B_ M7;\D5[^)P)4-B'S!=3'KW*:X=P+W10? JJNR!*HZ-'T-I X&[A^80L.#94<$ M[B^/QK&H!\L0J57F'@L,6LI$(44K$1_,/@*&0&;@7$_U+'))5N2C.[?*X),* M=D5,IS(P6'^.C.+FL&QRXL"?01?#@A.6FW+6B8QJ)K6F54_7:YAEJUOX!]X3 MI03)LI^)$)9"]R'- -F$5C\,M!<0/ BV@/#VCN4=V%:#.7S"K2&L&1TF18RY MQ"6#P?6G&(@LUD\ ;96B&H&4V,T6F#)"%U(TEH /#URD; @7T>'*K;.76[EU M>M)7;G6!?3K".%^[B?<)Z91BA@49=B\D[ZZQ=7T=CFTX^LYSA\/O2!T-3[[3 M %Q-&I;_^.WHRO2.JL]C1_.8(F78%%^OF"G2PKA "H<=%2,-"ZB9$+@K1AX% M.R4M2=U$^K0"TBYZ:TVCN5X5^F[TOP2RI6I!].)E-<;\]&9Q: M'?GZ3?3VEA =>B82R5+["9Y,\OBT9'OB+M6ST.ITH2WOX*XUG3'(EER7?0+- MKQ_8E]<\8>HQ@S1G)]:@+&NLWJ.$;GHIT4N)1Y82MM'W53)BU"0C.&6."W@, M&4&+VT)$:+%%*]A 1+@O248<@E&TN0$XO'X>!N#NA7HE(K,>CZE(?=C>G8*] M\9Q8'[1*^F:,)^:"1RRUVTQ>WRVI'U\N;_1_3VCB;;X()53/6^7\U\CX;=[_ M0(/QHLE8W.K]]UF5I"RRG]?FECZNUKA8BZTVRZ-#-S9[N73PE+RR\,\9!&F^07+L_Z M_,++S2]L,J'U>7B7?>"P#QQV+;TP; X=[C6],!R<]^F%7DKT4J(SZ86KKJ47 MAL::[M,+!VH4;6S_/9?L0A_+ZV-YS?_7H1S#\%!S#$-+2QUL.&\O.89>(O42 MJ?Y_'86N97^;"5F'T+EV)3X22C MEIT"WF\0&L,(<>(";#\,LE0W;N.JIR(UC=H3[IONH^H=V$25!C6J Y-!H7H= M[1Y*NU&7NR9Q9'PQ([3(J) -H/,HB>:@2_ W"-X)/U#^A5IHJ0UW@E-=<20! MCXYQ$H'8ES@50;;WFA;<55,"AQ));CY#F QNO_0L$)L4O,0EK*1E[JEA%.K1 M%,@%.$069[K@CGEX('+8-))ML95&SYYV]]?Z"^R:'?=]DQQFG.H5H>-+) M*41G X>FF*4QSTKX'8$;0YR1\H)'##UPE#*K$(PP@S%EQCBY_4'O@T__$(A8 M>ANE91ZO+(0I:[CZ$J0@C7[%H1]EIH8568!!M\*&">"Y=3Q*SR_T5-@RP;X9ADMC-_"' $WR%0&E^[*"Q5<#*_3?(]R0FLRTR R+$9^D#F4:['Q;65WS1/KUN"YTIVXQCG F+Y M#;KN*8* %SS/%T=0N05<$7HL?A[E _<3F'?L1>CI@UD$5()SD_*\5/,'&5?7 MG@Z]:EZ$PDI;"7!2>#RS KAT)<#E%?CV<"9(8CQJL3K,A4JEJJ5*..(0N)4G M1Z*/#;9O@'8Q#PO4: T\28:((W4M;'G'QI;W-"R"?*:^\G6P>((^LU'L#?"$ MF?-7N2X9 5 #J#,Q0T?R5CC\A]YD[< F/L_,$!A+ !F"I"G;+EF@A% M!"1I&4U)X]%X3E)HC2>\$[SDP._I61!;U;='RD(1;<_4!VK! 74TV5S;+QHK M;B-=Z-,P\[J@O9;BEN:_PK\NFZA%(J;?1CD%I-3$(S\;^\ 6QQ^^Q&+%P^%I MNA%NH* A5'5],'#_YH>L^BH[8> ZN4D1>O9H/K4Q6]E2+,# ]-AZ8G5?'$') M=L0.D,]V*L^V$5YP)%0FC&+!: 5HFCFB ZZ)AQZ)LA.;>)TX%H\@,>)$RI*L M&S8&&#YR@:#<>N:F(72:31TM-(O9I&-F?J(A^F86B8G[]HL(2IH)^P&5@,@< MA=KQYNV'"K@D?_Z=9D[Y>8WR\>:=_KRGD0=H.#%&;E$!24@L"ZPIL+V6A?9: MG*,JLH,>K(AL^I$P6X>G_O'P_$CPVIH^P#MP_^)KL"TPS,S! M>U0$ B? .W_W@6:4PN'1-&R_V' ?;.JA.-0'X?H*^4H;RPC0E)&\BL&FC>%G MAY0RR!FTOU3H79WI&N?V?/MXF_A#L.Q$8 W29=8DT:M:G_@?KB5$L_,,":@:I\R1MA4 M 3O."@SRIQ.'7\B6:]W=58G3T&S;>#4H_< 4"VYB&L=I!FK"0P(_H3'Z!6/Z MHN-L<.MFZ=*-4QI^RIXW\L2@%S*/)V3,*'XIUXF.+=API(/7)8["?D-@XX40 MEA8G'54UJ.]725ZS#C$Q Y9YDDKARF6PP1"G_7W'TD$]73Q%,%W*2A5(9X%H M],A')2K[0.^3DLF',G.:3>F:H>@AXTTB= 09BUW9@/;\W>WBP,"WBMLW&GO' M%BI)F#6<$'1/TTRBWDD+%//F-X*!XM:^X%46Z]P?&A9? EB1#I."S@3?6\9X MC, C(=<;KD\L.V8$#>O\ \LB9#T.Z(FW=:=,Y8YZ&;(G&4+NN"U#0L9>Q$ K M(27?X7%B]F ;<>*0+2?3)RYPNBNR+,TD"B3\.,G\DE),ZDG* TA2::.0:4@& M+"%W "4QR!F7SZ"(081+B7X)% ?"Q+B[GD,FYSA/XQ)A-(SW2]ND! V-DH?' MZFA==2DDON:B&+CO&,*(C9I0X&AV_(I?_\(<+A36,$'81Q*D$U^=*PMI%H@< M^Z;D1X%MZH5E%]F@BOKPZ;ECH0&DA8QAHZ//V:8HHX9QL-[_PFZ\([<42>[D MHB53+>?'<6WU.1U]U=#3*[!/6AUJ_4RM1S(F'5\VEMUQ6@H>2+<.-#E!)%#/ M"D^JW!IA5.6MZZ;@B(IL2'1N>KG&I<8ZTU $%+0ZGK-AB:L?XVV4<;%29PU? MHMJ1,%TFO,$T"(#$K3@(3N%'OX=IEX*:44[^2^X!Q37.PGPNF/5]1I6.8*EFN9ZCCJ0J2X#O@1/F75>R'[943^ M%0K.!\[G*JDB[BH3J7VMF%"EB?[DL48,.N>6"UB 0I"P<;U]PG BSQA5>31+ MTY!NE9EF7"5AX\T%6=5F ]:5\8 MG'3RA",3]]< XY1?W'W[;*8CQ@[>U M[EG82QC2>2_EP7:\Y[U- <=#JY*P?N$N\DI-HAN>,H! M455U:9G^='8Y%X_EHB@X^\8.-0)PXF/6ZARL&C8-Q.F\E&:PFKXY?2[ZQAF^ M'KA5.-1>S71A$Y\Q[?R_G(,'N<[Y*&3I=UCQ-SPY_E^2L53##C(-A'9X'*?I M#;>^:7=9HURNP?4B#Y>)DCDZK,1U;AQ1\['=--:B3 /[VMD,UGY4-P>B\-^5 MD%;;BV14"_1D66B]0V$!4A8<=<0O*_&"0@IW"4)R+.)T*45LR^-#D0=9-%:S M,J/AV8O<]:TK5R^SP,<(;RX3_ MR:=/O[ /GZD4KPT#0'P]K!&-^:(T(T>9<%-ESADX;4]9,7T=#G,DMK32Y)9] MQGPRQOO(9)O*S,?LY+-7A?M-O@&A5[Y.>P]%D/+%_$ 1TQBN]!M"^X+-VWC M()I 2*SL;)@,'F?^(@H1D!?=+8JARWM4E75S_T90 3KJKBA Q.1"9WV$C*:C M&4^SD9D64!+K@2!*&6E!KMNE%&"O=' HI)_GDS+6#Y%R!]:G;/(RX_XB+((/ M,%/_Y&3V+(3&CIH.J:9DDI94 0+T-3HYN; 5R@8DJB93BV"6I'$ZQ6D?V6T4 M$,%623/*R3D31<05S$GH2))BA:)HVJM8;Y+@*7U#92P"]A+FLG.,3V- M[ BQ_CE=D$8&@\: AWN*:+F:C5LM,-7CS$61T5P3+,2T.4*GK!J![2HU]?* M#K V%<7$&",!,I4O*0/H^D84O9G0@4W\@9.BL'9DA49N428"AY"=N();[Z)\ M[5[=((XXYVLR^7C1LIH3& VM;QO*WD1-J*Y0YXS*';(5V2ZESHVR:IS ,<;47 .CV>!!>3&DK8D"H8R92M-VT<<&2SC6)^2 M"AL(5)2D6&T0<(4(/(8K:9@')Y7>R'A57S^:A<8,H%H4/$J2.CC$!@7JFK.+ MTL-:IKHZ?0;R29XK*S)\[ ._%7E!H;0('1"R*MBF0=NC9-4R<, 1DE2F^M18 MQ'-',QH0:O]@]Z*IFW-C.@LV7)D>WF0G]B4U*9<:GI7/HDF1KQ^P8Q35O2Z2 MV^XB+96+9*P@52S92[\.;.)U[E 3#1(V=5BZBW(<$]40YWFVM6HQ,C#;+)K. M<#"#0/%"93D<:U:!=90\VAI&G4_=+V0D=4+)G;XH]E7]8*S*14DDH[+!AJ],"VHTYJB16X3RK\H=YY N*(R@ M:L%SS;)2<28AZE@-C[*B6%E#;/'WT9T.;>*-](I"1]*$G+CB)[FJ.] AOV & MYKZ@ZM@EU;336& P!+(RXFX<(@D5Q,BP495^,A-?,$)T ]Z'H";!B:!\":A_ MAT.#.JENT1 .I%(/,N6P*27CL7 "K&O]:3E@*,94_4J*;TS=)=3D4XS?S%3SHUV.\LD4@81I;TR7;V,81.LZ)"5 M%:7 (@\_BO%WU :%RU W8+_2GJ]Q5]X=*):F*#2$M/NG/(HO"SVQYD$4Y*MX# M#Z?>?51P> BX*2P#GCZK77/T+9 I.6R#?V+_FYO64=J06#%_\*HQ6\]X MTOB#581/_40AUC;1B%N4$909)9(VDLL.7)F\M279RH1.-O(SSE4/W#^$CB&A MOR4UZYR+C825M%U[5I$ZMB.TKF,IW-#D$<9 )Y5[T3=25X.N2D:2D/MU4Q\UD&Q8%L71E"SY' MQ9\P,7,4NKEP%-0'R P>8VP!YZZ-X)>VC5AI6H7S=RRM&.;XZ M_ZZV7+/:XSR>[Q246ZD%]]I!7PBQVUD'MA MD676=HF=64%"6Y]%!: M!Q]4JW+?C#$I*Y^@2Y5IP.TE9=("_*I).BEXHOP'.SFE'8MXX'PP$0BB-JW" M*-.F\G1A:WZ'N$Y1A]8UN)KU19BB;$L9. #7\LKI?FA)V ME&V3$UV),:,LY_*:28IC&)J_QB70;V;@CA5SX%UYSO)2<0F,(DBO_^<-AJL0 M0LBV!":P*Y/,I[?*5^GF>A_\NQ#6B&_TI!G*17;2Q,5Y>!+LB")$41R3WSC# M&A@4OY93/I?EO4Q;=+=8S*Q5 %PK%BL@9<:<(HQX- =\&-U@]+E1>)K9/;1( MO7-8K-R^HA8-*./@8#LI3[&VPOT-9^>@-CSB; *\!),EIHQ%FOK\>B1%=FBIMH1*;FV .QX5T7Y^FX9U'U!G,G L(T\)43,N MPPA]MFC6W'[\^%3.!/WPK_>_' ^O73@*V!48>SAD<^:'M17G*A+-8LRJE[%# M5K'PZ2JML=4-CZET>?32:78 M):@D<+#PQ>F+P[NV";!D:@.%?7!1T1L%HQ!X^S;*P W5I((#QGDT&'N0;V9 M!W+:+4X;SD!*\%1=I+ _T@SDQ=\$ O&Y'[(I".(_.1^%%7YD'$:%XVL"1../ MW=3"GV+W$4IR$LD5$C4.)E6"9BB/9&I/"3VV7K%\DD@>Q?T2%[-$M]M@0$H; MSZE./-89#@8H<$:,!;?L!PID-5V/#=. M,2GB4(D5G^-$A&3SFX[TW"K*!:MJOI!]/Y3-*1-$8Q$ACZB2$ZC)X[&[$=)31\V*LUP&I)0\I5-!'$T\($P3XSK1IL:@2M(C >RS^.KJ!1=? MG?7%5SWC/ KZT;HMA'I(=S8;+<+H&7%<:7SS8]WAP*$3->4$XR 8'QZX[]#[ M,/H1+&0LS.60#,A5U*?.,BI0YE;#.GF[N29+@54\R]/!6"J;#U3QL0$LJSW1 M?A V)VGCS937XZQW&FZH(E!J&(DJX;?\%8K(+C?*U%4MO1B[,N'/VD>)=4)!:KENCE^A#I1-1-Z1'9>(P M%W*_';6H8QV1#R6LS\!]R[&M=EK0?5MR%Y(TJB^/%"2)[^(0FS2CT!,&P]PQ M"'E'E9;K8BQ&!9!5"]5+PW)"BN>H.A.\@T\?_F 74C]]EL:A)UD#:#'G0<]8 M.BZPH61%5TQ];P.G.HE3C76QIV82$$*:42E[)N9I0>DU4\JF$!N"U9@2B=A: M)ZTAZEHU;HQ=UYB( A^:.Q1J4$TP)MRJ.A I#Y1FTJ%9VB67-=\<]VBM!L?/ M<)48%\)Q*E3$"XP3DL%%U?>3S =K#+'0,T$6:>@7?F]:=6 3GW'$I^/+N>P4 MUZ9H,!K>22''I>J^[)7.[QDTNUP%<%1H2#9Y2N=%I@,?81> MJ%^JA(;LH*;N3D[44\5= K?_IS5Z0!(X!QDDM>)XM70E1%WEF-':P(%S+-7% M1'!3MLUV?]V\1#-!377Q:<1!GV4";1'(DM33DWE#6G$N. MWP(Q@F/NOBTS>*$%?_96U]-F8HKO,S806AZR\D%O#_>+>@=^&\?I$G4:!0,L MQY\$B*!62+2NT!;SH]!K%@K$1%3E'U;\>MS#7$(JF#.D&@59*UHY]4K@C]:G M-&U]5K9,)C*>K[K:.=A$],.1 MB*Q#*Z (.(8J0#Y*DS+<4$S2KC02(_4YL)>! MYO VX'MG=WVO]=S7Z +1WH$):,%J:7PO:$$Z5._+N2BI,0D-VZ1 M.\'C2152FY!0@Q2SK5YQ+_"ZMHDM"L"5V[G(0-ME$>(M@5V@2O94%='K9&72 M$"I37_D$)\*EIE2FC!/@X)="Y3A+D1#*[3>STPKFF4# MF+FC\!8YUKO^5#-=V]7/E_6$]7BI3UK:6&9PS57SLK:YAX]R(-* M W/P6; -%LZWG*NZ9 ?^EX+!E#X+K81KFV@W58IR7$]32D"VKB)K< N==L39 M2P<#V,HK._QQ1JW7UV@2Y7SENBZJB0D:NW]JE5,I#M?E8>IDVV3S"MWL:X,SU5AHT(UHBWPQ< :FA":58@.[#D:;>C0)M!M4&/VTHHQ M3!.F;8="SU"K38!=&_4J8K!$%W9G^:XR&2"37O5XG-I"F0,M2Q'/IHR\1"S7@D;) X%M+"+8\G% MY9C9S;%7 LRY]V H^+04JHKD?[U]:UJ#*DUI:VLC:]!3%8)4Y!#KDA-K00ZB M1:M6\&,P>7+:3BC0!-6E!SQ_0$WE5&Z &CY;ZTOAR*4.#+:>#EA/?HC=3V4N M9S\*;$3*\8Z;OE.M&V]J'E?>Y9>""@$4<*UV(]BNKS0..O+DL!-8%?(T50C(4ACS/36*_Q-/4E.OIO]#4">;1HW7,)1H?H^GL<#L$9 M?FIJMD.K:DJJ]BH:$EF]B=>!37P@,"2,Q!F9EF8&PM80ET5;2B2\_?WUK^XG MAT"?="O3&2 M:V&>_\*G2 )8" MWM#*^:1>_ \N)?ZQ*H6L<=QU<61W+[J_6KU$$EZ$'5==0&,?-+%HI87;H9G9 M-ERUF@*KB\%P>S0B7 \MX]1G@MW6V/"(Q1*D1) Q2RY>R\@>M:8.6]-B>$7, M](X_A17D.4]XHB*IB%0%Q2YH4K):865*,D>"S!G)+KEYJH<6MRM667*$@+"5 M^7!RUI,M-)=4TF:DI (F(Q*Q3A:%IJE1,MJH-OZI,A94'H-3F7FS?02KGU;3 MZ4VP=?Z+/\>A9KK*=%$RO'$[ H1%*&9JB!E(9E7O]+9]5S9!PS*<:AR7,1Z5 ML4116C^*T\P>$53M(D71H":*+85&@C(&G1X/;]$1)COM*+J$Q<)P6<+&I0S9 M,R)W+6*/7U<@]]C>(V-LQIRM-FUB^2\7 9 DMLL\+9'HO*_!1Z[M9)QI/<*D MK;=#?5@F6KC,XB<$^E93PIP7TULZ*.I J?L,+5LMT:ONCH M"C+XF"_M)F9E@R:4B"FG'R)K!J4_QO \ I2A]X=Y''2I2N%)__#.(6*<%0G; M5)*&+5/#^V1J"3[B1YEZ Y?P:"LSM;*"ZN@R$9@X)#>,8,I,-+L!)R)).C=P,?G ML:P,J9XT]AHA,"W)UA1F&X/*FGJ*ET_#E .JN[@+;&(+8G3:B-%6*.!1DFP4 M(K,':QEWN?(M[J96PY)Y6% 8,0&;<)D*7#E6X,I]8T<5&4XMJ7,=2TEM[%C<)++3W2PCK>"A MR>ESI$!)D;'RTS7B% ;/RXA#G0AC"FN="L\Q-Z%G *E+5HL)5#C:FI^]C= U M.Z%5T(GB8>6F_(.$.EC^HA(7J54SU%B-BE"H0X5?#MPX3961SD/EJN&+]OF] MSJ9#4/LP2*ZWTI>^$2O#8'V$I$.;0 )0JER-N:R.%"T7J9H"J,R S2Z=U6_UZA$PNHE\ M,.^&!8G6V-2BPIKF+,\DCWTS@1._-!? M4*!,@S;;F*]8\ES,TE#_>%^ISU=4PCM?'3 YZ)MX%N3TAW!4QS;-'3 D >2$ M2AH^]B<75Z^!@]]!9_>16048MV[7H7_I9P5;=/5@C!GW80./UPT7SQ7)C/L2 M[;:32N*,(97Q$8XL76.L';>"M:.&V"S0[)(N-]H;5#B7V\[J7(?]E2>K3THF MRQ(APMZK[,(F?C%75KE\5012(0$91,$_4W$EET%R$G,L BPH,V,)9=4E@@T1 M#WRAP0>W9*M21K>6;L4Y"C)'@<4GD4YG54IFK,)-WX*D:<)+LD*-/QSX+3&I MW4MP' +1!POT/M)IO_SS MZE_?P$I^*C+U> 69H X&3#+\!%E31:@^)1]],KA\5%XLPCM>-7K(JWYT:\8S MOOOZXO+Z[I=O0"*/NR@=/5W14BB%ES,D^B+T*SK 0SB86$5"/9QP$*N*BDFQ M]"70H-$25:'PGS(*;A!K+.'6*"7R*^#JM B2^I5S@O]D2#;?$^4J>GXDQN3_ M(N=MPJ+'#R2,GDE[)GT\)IW[-WK\Q400E@\Y#YHC:4A-!4T4^97*NS$2=BM; M?=^C+Y\P"CO9;,BZ^!ZRVG0B,)G2 N0Q;M671S/6IKR3OK^]5O08@W*<"" .( MIS"Q)?(Q>K=SCFK$Z.%#'V&39-P,H MA+*:DY%NZ@+9I] %]:$D"38=<@"02TP1!3(%A>%54Z$=3*E60HA+82I+69J,;OLU_KK+U6MQ;*EW/PTVZ&XB$U".5=+6_'F99V MQRU.WACG:2RP&,LJ=W1UU!Y3JML$*MV[ Y6,2T%5,"'V1LGYYR*LMW_I*+_S MA!.G#IH_G@63-1],B \EFFQVIS180]MTP6>\LI MW;J76.%V(=:7P2U15=,,D66*SQT9$,6B"BYLBR,9VE=-RDMZ, \=;^A5TZ7F M5#B($VWZ9%*'-H')I$DAY-!=GV2S1P4?F:#9\U&&Y2W4PAAC5;^GQBAZ/*UV M'A4*J"H3UOPSJQ2?6U,YGT*!;SEAD0:U>XXIL\6Z%7I)R2T5()J0SO!?X#-0 M :G5;&4Z)(" _YI%H?N+'/PO6_\STUM%^0"J2*'"(U[5)*)9DK4G5;YGC?JL M-(980^W7NI@MAN1YIXHS<+NR:*$Z0=\C-E.3Q-5O+;ZV)BL30\*U+%3^0?? MR-88R[>SUS1A0$#$A"HSY&=8VR]@)40%=['E4N3HR5>>&J^O#Z?69EN=O*^* M=V[+&#L89:&17Q1^(+=B"ZE7-L=T,Q"%0RB_(9F<+\3@W I"JWJ8-L[L<3V""K;_D*QUH9]\M0OI#? M5AT'*<4HF@R@N*.&B_6:[L]6T.;9:*S1>JLYT@LN40-INUTFR= MLQ00* \2P&1\0*\UW5H5T:1KSUE".=;CU9^VX7\:-XB6M:'(OEBN"YOX4+W; M9JG,TW;R")[H9S(S3 $X=-]D[ICG:-8(0).(PJ M-M('9:@C@6277@$Z"'8;K9Q4I&^*; RK@EKI MP?J H;#2$B\;?ZM-J^K-OM0IQGNA/E %J\VU'W:DVW.D02L7384>8:6OJ#)W M!!Z"=*D'@4PX-J'90WGZ&::V)@1? V;/W,:&9HN+@6X\:V GKM-^KW'4C= W M#;>XSQXMLA.;0+G.?C??%(B27/;:@4 @T1-@3I-*R*1!SU2<6\5%(J^&Q&1C M8Z%'Q20YELN1.(QCPY]FL"N7]4M<+/-N0@F3G^8&=18'#&TG:0\Y1BY-B?1C MLNO0LN:UT@P'H$RY0O5Q-Q=4N],6<32K(D2@IBICG*P$?"_H]M?M M,7S!W1Z7?;='SSB/%,'_IW9J'%UU$0HT^>!_)HP,*NV(-#-1?1.7,#&3B=6" MF-&O+?5*BF8;46W;T1N-E>MC]5W9Q <; D.5ILLT8Z6\Q\P74U "MFMF&D)5 M?%_#="D[#XB$YTM:WAH\F7#K<91K6GEH!9[+5!Y0_W\2\/ ."\).+7/@_C7" M$)D>$=:P?DG35-L0BBDB2:43*PD=R*&7L?A"[BO%/U2,EHWC*M>9O)F5-;9A M.YEMV3;*T+-C:"HVA:63ZH ]R#83/P4G+U D'>Z;D\$R)&,X7+U>VZ%C-)5+ M"J.W;-X*>ZP]QZFG\VR77H9#V"@EC#?E@&@#E=/ZVG^6$[%L*I%_\R2P",W' M\ QFMJ.^*R=QY#,?,_9^)6$N>X8QYVT!G(#O3*/AY#]4> M^6GU5FB 8"VR,J]*X5VJL%ME]D!&(1R:8E[-J%=[!6Q,D_N;,)T[2.D!$ZP.^HZ> M!:%5)IW<,YEJ8QI<+]!B?4#Y41["QXH/8RZ2QA4FK4D/:\1V#I!0I/C?U8PF M!ES\/ KJ^=PXHJ%_",7%HZ%C(0&$K0E6K$7D+YI A54<(9HO1+@V/$AE#'7T MR"Z-JLR^KD%QJ2"O-0H+#1@5FE/87/ IGE6G5[&IU7*.E0[>064Z+S%I+Y39% M:]9#4'::^(Z$<*KBX8Z=06Y-$^LPO[20Y!@R4U]D38BIQA&3^U3UUO*U+X7K M]"8JJ-E.O102[@IS^JX/],O<6TWNU/XNLUK6T<6\-UU@:LR@GV]:FI&-J72=>F ML:YH\.K)6A+7&#C(S+=#SU'E-?E3TM61$"(XY3_1'W?DQQO+A^L':0WGK1\D M(X/ U[A[FY&?E;-#UR,!@74A"64/')T(42J@Y?DZJM[V?O*!<5(AYUB4!-?P MC<:QHI(.;$WS8T<^S:J>H2GND7W36C[6IO_#0=$VB5B7YJ%JB16UHH9921I" MG0]'G#M*09%.LI/&6#!GHSY6JJ=4A4\5%;)2Y[:T:HVLQG4>;FS2PXX!ZUR3 MQ4D=%-*X3@JX5TXVQ/&'G,XZ< GU+,2LAA3+)"J'BD1X*#U"W2_VR?<_55M' M))ZF7;5' E)&ERIA%34%3>7F\#.\) M=6<3#50D#3=)2$0RMWX6I90DM4G'BMG,TAP5&U&H4>#2:4 M===8!< &AK1?\*2F&1>OVMAG*M@G6VUD[41%NZWAXE:;B!Q"@5V+PT9)3<0P M61TC6:TVIHYZ%'8]3KO^GBJ\ADVEU:V/.9H92PN"8M&6%Y1L$:AL'/>UI?=S M4'*H4\)TRPS\Z 5GX*_Z#'S/.(]DT;Z5'K2S7G0EBU[GD72728LK?TTK0U(2 M)K'$CI8>4@L"504MK5+1TB39=-%F;YYV91/402UK)E6JNZDDSRZMLP;Q6]$' M]25,6:)B3CE(GJ+'(S+[[ZJ-S?S.P9"#>KTT"-H:/#@%9#6]&8.R5O59>Z"E MS5V%P<1-W0Y&=[@L4A>8 ESR/\ T4 *I$AQE%F#O+K+2Q3A7W MT84.;.)7N"1'8O?Z6+_!:9.E8#.6+ I""@8A2O&Q:F%)):(+MSI#7X ;N"0? M8[B10YD-3P3]&-Q!,*-J(69LOF\ J[J#Q !VY M=U4A37H-GZG!F7L4Y8YNXD,EZ#W1R38MYJV8;I2;BZ4J\)C1AJG!2C&5,62 MKC >8JNLL5HOY;\#$4>X'.[O#F7??RCY4>8IRDY6= MH I$W,6GCI(3KLTUU!5,K64*)B(7NMV8A/L ;V?8)>05@ZRFT9K3C\Q8QEU M-G^RGIBB$8V&YCAO2LWTBJ8IL:.[U104HRI2Y-[ M1:]QB?: ;"UP-X&T2]X M;W!#N.)BX+PVV:FE\&_H$6! @'1 AM"A2--D4]UXWKIS5MZ$>:8,&7IF(6=A M%F)!1;*8S0LCU/ MH[>Z1Y,X*3>15PEDSZT[M#LD=L?I&KAGR@$:U@Z6 2?FHR>'3]1D/D_J:6+$ MZ]&K]T6VB4]FK5ZQC=CG;$C;\VWDN[.OIPZ^7U"/<73XZ/_0^86@-E2E-MU( M,MY"JB\S-TMR&<7EZY3T3<,N&6:20ALT9Z8^K?S6UH-O&.V>R<3$3,WE :E OAT MQ0_,!R-Y_#]>_7R.7\KS'FJ1 AL/>KV8N; 8:*T,^WD[97:WDN4,4M3?'BH/ MH?[;X+VJ2+M&RTEDQQ)K'X6U++J%W *Z:Y.B6UR']N*+=UY\S,[IK&4-_]C' M.;YJN0RW*OT31\4H#P29>^922U2"EX^6V%Y,XOH^^-;#$39=HMC0'X& MC:\5CO,H\:(1QE)LFER+H]C6L0-&.[V>@*L.1]!'LZ8*HY8AE"R62.5*U"(4 M.)/#.VTHIV1U8%7G1AY@M#;0C3.-L\"$) )5T:'#@Q!,K7B3)<:U)<22Y]DL M ]4'"^_CHTE\?'CT_02&N"<"TZ3P;#TJ.I/K1D!0" N*.K#(/I7T+R@3R9?_ M[>#\(/[UY.1U4&A+QN^C*7IC@EC2Q'+/^UU='"M5>O5I579-IN0XYG.S7#YE M&1HI64@@ <$6873"@$(@1-F2V5/D#Z,6VH-)O%TB\[&E=)Q 7I)6H,PP\6-: M0 H'B,*WJH,9@Y@(8;<7Z"<[T+S(R$'K6'6<*;7HC PYFN-L355!0X>+K2Q! MI;"(.QQU,<^K4P&/,&.PQV$4ML]7M_#X*ZY;^&&L6Q@/SEW8BA;/S_=2;2N# M\?UAZ]OK^^;F8D+^S+!Q0IK6_..[:$"U!N6!S17! ::Y_IY>*M)WX0ZB/^> M.)A$;R(4.I,Y9JDQ5EQL2^<5!+!L]7D_CB>1=N>0*R:>^&';C_([@!FNTEI= MD<\9/1!C&Z^:NYO$[Q(E:)-W6,QT" M^FI.EWDV-_I-S\,K6YYACP($_X>)^]JO166,\_B4WU+PA_]I).[X\/B0Y4D_ M:\4T4@*PR;%\_TC*#M#)/ -\118VO75,[96R-;G.2NH 39HV:I= M9S!+41.^L?D3OY#MQKZ#:;OXW7I,;!8MZ-H,VL5)BBAK 0;'A&4V6O8NT MTR?3@+\^ A.1T4!/*@^=^2?[PJB.=BD!36'-E O$"BRSYGK "!% MV-Q<#N(W^(^Y!Q%QHRH#J@T TI_@ZM>E)O"#,5&L?B2='4FUOBY2K0)!<0P" M":)ID3=@%> B%K$QN$:+5LA$..=U2?HX##V#(+UA/=1M@ MF"1F(',SHG]W59MX_ GT^K9.TLR^$HE[(3H9263',SN>V1[9)& >,1A8JU0, MO).?"&C&0S,>&AX415-SZIG$4"22?(DR/V"(9%Q AWPI$'Z+Y+(':5=1"-T9CY21 MFG'=*S'Q.&MP/';CL1N/'0]J7@ "E)TO-0(%&1)@CN_'>.!]65E/=BO\HEDPE9 YT9J!=J M%0&YH^ C]W M(-HRVRT\T(-/=@CWJ&SC/DP%#39A^8#9PC==T^3))/[M70VDTTG\NBJX7"#% M]Z;XVR6UR&F;['#IT(1*%*NY<2_B:=9DU#&]59H0>0"Z5Q8I*("M]*(FR+\6 M&T*'-Z_-RF36:F_7"JUOB*LYT&:J4*3>!"/'3 1.9E:U,/B56'3(!F M+AJ^,Q+.8#$8J3E0U.W,#&!42J4@.(R)9(OJ#J*S4BBS7'UP,Q&L=+8U*TL_ MSG#XZSJ;4]44RCM;5%[1],D47>"HZT,\!R]>Y!=R:%==KH&?_":PAVK-+%I5B4\PLVV;2]?=7)A=N,62 MF_W&E W!UV[DG6D^(Z)O?)_D"*#,M-O$IN#& '0H;+A'-GA3M!I. MP@=5<+0];L>(\<3MI!#?6M881=?WX/2%F@ +XF"$:,CF5\ K$O@B[Z_<-FDQ M@@1;H]C8MG%%Y.7A^(^F.KVL75:ICLHA\]+FK/+2;&4MYRARL.?8&(%&T%+E M$.'DBD7P"V:49@N,,'N2G\PXA,D-V%SJF-(@TCJYA&]H MT;L;M"VG:<;%)UT)=Y.ZB*G@DBA$)O&LSE?4+&R$!FWV#B-Q9K1!H>^;$,:: M>;;?OW\SEKF1KN;S3^*6;8]/OMZVQR>'8]OC>'#NQ':>)N4[;9IB^E*O)UPL M:J^ _K1:K:KR,DN*EJS ,P\?YKRETOD'@EIS>G:N@#7;/1B*OQ )YJ4@:O@4 M. @[5BG1XS7*6T,/$HA0T+)5=#5:HCB=#-#QTJ1.F2>5>Y.4)8&M99@;.M-R M$9D+QACMREV$Q\ 4GFV8][D!WR]2<&"$-G_#Z&MN0%*[1DS:B8V%VK\LJR*= M@(\W[9-,*Q&L8BR9E42)IEB> U9)G]@([4XZ97,'EXW<@_QP-DH8A.D:TR?: M9?H,7(;CE;<'DPAX-BA^@<86)1 DA\48X\TL812'%L @(A@[6J+"< BPDXR! MUK(LLYDZ1!T&D*JJ)+LPEC-D/F7-65BLEAB+(RO\K-*W%BEM0(Z@@VHZ/CQZ M)NW1QX<,,X$&8>XY-N+()BAL3 +$A.9YU*P!E8+6[=EF"JUBG-MWC?)@SGG) MC/N7&&4V)6Q 799IUEZBI3ETD&(%;Z'7$V:K?F-":%MF DWD.+CSDOCH:'64 MCW'2AV@,RK"]ANLF*>7P3C?NI4XKNU%!B0"6PQQ6@^.ZVJMBWD/34A&!%@ZKOUVL[-X!*.@3OBDVO.:"LX MA()RFW)0C^>?-^@Z%RKENB(>+3/)9=<:,^Z2U6$0AJ7>=UXPZ?*U<7P,\H*" M_#5]V>Q8J4HH^"ST+_5N6Z++4!,0.J81R:[IH;$S<'1C/!YJJ0\IE74:> M=#G=,JA#1NMJCR?AVLL=>B;"436#JD@D2]A_QGWD;/8"3)@NC@"4)C(NBDS/88C-A\-^H33K"S2#83 M8NA9+3YTVU&60B?5_,0CXHZ_]Q)$]M,52BA(('3.[F=<2OE&M',Q?[*W$M!7 MF)J/9MLT1&(+_\*\FDD;;728.Q*3E4"<:,IM8R'L:$ $(:!G!E;N]5TE2ME M4I)&AV[DWT2Z#Q(*-^\6(]_%1\+@1EYJ4@\ E00]0AOHT@$<&E_42=J1; A+ M:\H!AY;X2\Q/\.3\!DU=;#$JO$9/3AK^@0B&D8K&4E[.JMI_DTOWT@6^<'&6('0!F,R7=%5_+'-\RLO@D^*&]IE*@7J^E??X+BQ)@Y MB7%Y4FPM9U7=;97T)JA Q!R:-+<*LT.([T'$2%I]07H,(%[*F.' 3B<6N,Z] M-OXA#:RRO/F@\^?0G=PSETX^6!HBYXY-N_##$PM"+]$$)7M6ACUB2*.CZB[BP.R9.$(A MBL'!.YWQL0R.8S3 ]:4NI:5;II$(]%C:TQ AL#]S,A-B&L"AY5+.::0:IISH>@^ZL1,07BWC>5%=-EOEX9S MX9=)W5XU=*TVO9VE./-6))%WTWNSD:".R)R:]I&OK5"GHH0T2+[ @6?#E)0:[(?9KL1(U-XP9W3%XH M]M*2G70, ^S1)$XE._Z9,C]V3VXUVV@P;4;M8H.#?BA A!W" #1>I3"IXW M""+X]\R$W+ZD%'GWO7'+PFDKP2*XY&(G^@5IZ?U"?[0O%MV- MP4#W<[T:!](U)2<^ 1Z0;#B^'UW%!RIU:4ZWT-#S::]*SM8BI_P64]1!>-O,'>I']7JQ4JLDJ9Z'ZEA)* M(2;N[>@#:I(%9[G"UO"M:(I-J3 VY1QY'9ZP9,G<7C*S/%8QK[D5QZ[=:-CL MP20L[YZR&_CX_S901@4NRBG@Q9 ]OCNKV\T#%G6RFI"67E4E&LFT\:4OHY(D MC(9K%9W1K0?B[]4E\J\3ZY]9BC\]IGZ@W;@)14HH6/#,S#FA+"W8)FNJ@"FE M8T9AZ>T4.(4YZ=7-Q6$GD%PY6PK#/A:],HMJSMM3=W'A!GAD_T(^*Y,V0ON7?YC=35T/64"HXXHZ MM2 IJ-@TQT/]0LGLF$%(C'FT<_9H$DAU#M1+2^=D$SOV&_W4V=L^A@LZ ]M$ M6FR-&K$RIRT,B032;<&A']Z(6.O$6AD /8SP5][H3Q)B8%EL$O3F6G,:)7W( MY+VG;(91;W\Y/GC,.V/F7^14>\>1_QRUZE?2>4;,%V0><13?^-NQY0'ELI#^ M: [_S&B^\ZX/-@MY'5U> ^LPL*I-_.#HV;?TMJI-BH=TI),8%905M5(*0#8U M8J(2?M*K](CT5?P:<$BZDDJP(!6HFW]LOC9O;??MCNI[W$$H]N0JS6S&*72C MB5QQ2I"<,K.+Z+44-=SQ4&8CJR3'%D/>YLF%F1RE_VRGMVW5[TDN>,DI4B9U M[;6QQXVH$P=/$TE-N?]$L^(**D[1MWS.5$-4 V!N?'-*0?;#&P(;>& T$R+X M(37J!2 Q?5?5:>-LT1AGNQ^3<+6<'Q@MO=I(\Q$;<: 5Q>%T)XQ U6* MTOF=(N/W]!';D&\GHJ%0G:"R*A_1VWKUY4,/IV=J-:%Y9N0]4YL\!V9E,R-( M]X"0-3J728;V3I /;/I4OO1\#W;6WS_2C8F'G'<<4<>?K.L-Q?F'_38UQ7X M=Z+_%!7*("2%1E@:$[Z,)59V3)-X_"T;468V$S>-IP??6W-,6=EOL%)'/QS$ MSRF20^48)7*GMUW:)SN6]H?';FGC:Y8V^JA+&U^WM-$Q%I.$1);6SN*[)VYE M)W9IKU\HK.Q)K_ZV?TOI@8I"41]LG0M=R* [>-CJP7FAY*_7F.2RH4%MHQ;O M1JYN*NEU0DD =F5L2S4920?9!B:=@8?WY=2/=FZQ65?DJWRKY[!KLHB?.*LK M]$"9/TOXIJ=.K1E,/KJH(M*;JI_\=18WB?1VK\:+&7NU+\UL IK!5)EOO5OG M@ 74$"WEZDA<0T([#RX*O0<(%!?Y.YP68?!A([ZAL@**$$?^:A_$IUN7D*'_T\&=;1-;!/$_<(/EY^<>7WTRK;HV_B>C8X&F+Z9;[/BG M^!<1%)UM]$)G^P:.+CX+0TVJSR7N2)5IKL.7G]X7A=V7N=I_]]ID^B+L/G8) M?K=E9&*+8?M_5[(>''^E;1:,[OT23.RD@-6$I ^;?.'U5.MB6E';CA MROR$W9:@0#4U0W.YN+[Y2\!?%DA.JI2@]U*$:ZS4N Q8.!"OA+="-CIE++P; MO-A_&*E7R? 9K4PP> %42>2@2@84S3W:REWR>(^F@!RUUU[&,'@G^(61N*?F M0J,+[J@/BW%*>&:G58HNJEAN/.$'+QR)N=Y,U#3-Z(Y(/AD!$X%?9D4:I7EM M3*U0T $XHYX;V4_\M:9#V0.0,.B2QX.7#(B#.US&,4_,_3S1=VN?70)HR!67 MSBVF:%0L\O0@_E4SW!,"=NS/F1IDRDU% M5985X>JPH[TVOG4=EF&BRXQG)HYKXS#BPKY\(DRC+]-BV9R:GD MNR!UL$3%^- H:?V:B-=YXAY !M49\F<],R!LCSLNL2/)56%2L_OR5*R"Z MFAN>!P8IL+#LE>T< 74OO?,G/T_RHO?K2?RNK"YM\0/WW 5?$ ?'?Q1[U0[0 MC,<+6RFR_>_SJN-(Y#0;GH,L7B^$JIU2,*#B2]=/3PD=3XBX#(A$)8 YBSXJ M I"/M33LT]VG\[M72NB6]=3/ON)ZZN.QGGH\.'82FN<,ZWDHQL'&O23%PS[< M -$-L!L=X+L[!/S^DU@EN"8\"BDT*X",9;6M0+'9\#A?]A*>S>LT^G=G'!VY M)?W""H3TO?B)+M[G6KGMD8RR^,DG<=)$*\G1$ 757-#^OX@K"XJNN3"[RR5 MD/Q%E<^XT3EQP/QZZQOG(6ERJ;LT[TL6XJC60(94T>:'F_-2D.^T-!\FR!;I MX9LA14'0K^J(7%1%)V\":4(&X$ER*.T!*K,LY?C.V5LZD.9KE$%&6J!WZA:4 M=@CSE]02MS)K[.PE@,[1L>3\0_^Y>AZYPZ[9QG'\\9[+QD@6=#L-,)(%H9)\ M@;0+DT(2'*'25]BFWY&;;CPPXX'A065$6$-5.#06JA5B5]@UR5NB2,"/>_>G M,29QL)(&A0?4O30>K?%HC4=+F+V->SU+FI8&HL"RQEA;*8^4=C&.C(_CP1D/ MCAN4\6>*BJ\C=PSJ5LSD\78]C M.HF;HKID1'!*LZS7"5?W :/%4NYQ:(!Z/2H&-)2MID\X\I4$>23RX6&K^'A. M9$;Q/$(T/X@.KLJ-NB?M,$8H88$JW[X,7;A MQS%5NP>3X%@G'[IPLQ.(,!=6*_R@).PY'B?VB9\^M/+AFJF \*D@350L9^E& MF =46"$C*_HJ+44VUM+MT23.RHC,(RY1\[=.4KENWUB5(52))JDKI(D?T_ C ME/V3M:4 >%A\CNDF"F'*'%>K;>-D?41$HB27_B %Z$)?;8DK9@QL7J-*&Q7" M6L[<-=L3C3RV#P=;5GD !6K3 P.L:;J51ZTA\*;\LRT45BW-A01(#L5OP$[:M+ I.1)95 M3#C@L'S&>;EDV!S+C-):FC="4\TVN!+M$E>%O0.I-L[MHELE M*)KH&MU$5ZJ'!H/?DZ7@*2KO^[A$FT8JOQKD 'IHX8ZJR4D341L3XY1764I% M4!4EUB0?P*1,)9&*D"4C^8L:E,EF+6Q1J#P8R( -T@_CC8%96-)0D+HL MHR$X#]GW1'C/@O,;%OJA\<&U+TA/@OE""]"/4"H5>^^=6F%.)129S=205J)Q M!U?8YZ]8];+O]\ZQL97Y9H-V'5"B\S&GL5#62DOQS!IOMIEI3;?'=Z9\B'3! M!+U1UJ UJFV54R=X$S' I)CD^7\XMT=-8XV4'4&@].&CZ;)'DU#\H224E&&Q M4'5K:0"8-9R: -,0.T-SRRHO_$'C3A'=B_ABW*W&]!JVG%]%,)'[S^L%4.;2 MO-8AD/Q1]>&N9H8%BN-PPTE/FC6K5&@C*3,F3'Y57DQ!$*Y&'E -K(@TA<\< M*/I$EU]D@3]]@?*[MF7E5U9.;5IM&\EB:,NP8DHP0-NRPLE)"H$#N\@<8+>N MTP/E+F$_]^RM^Y/<1EQHG)>/EA6*U>V6/.263K2@YF0-H%LP',VT2Q=FS6D! M&F=-7BA0%5^M7]A08.] M7DV9M)-H1QG(D.-V:5#.P@4Y:E,:Z4)].,$-J:=19.]=:,LU)U]'^3&);BM# MX_6]+Y, *(?KQK8)87#ZK=%8N(&"]F,!+HT,"%X5GT[@"Y< MCGB8^S, \1< A$:L;676HQF@F8NU?A\:3-7;P(+E?&]R+LF0G2Y$%UE MG;T4J5Q->QPC\FS) D_BLB-H ;Q2R0P:/KAXVO5K8JV"L?QLS%Q>E[F\R5I\ MW#3ES4:@YQG&+EY,AY/ ^ "2P :QYEN@2+3O#Y2!.(A)G8[%,>-)^0I/RKI( M2B#Q#&81&8.FDK[:)F^(CXLJN#_=:?GJ#+7Q:'Z=1[-K]%!R(RY7?L:K_#T9 MB>6C)@<]736?T[\X>C6?-TL8>N8:,]\H%^,M-AZ5+_^H;-UBVV4TXT$8#\*7 M?Q!LJDU/0IG!OP'*@+HZYB.U8/5]\8=B/ Y?]W&HLUG=Y:VSHU*ACZ0RH\[: M5!Q$:QA4B0J*J*K&^$'HXK2=:%]!Y?]X8K[N$^-C0U$G#-*)V\7Y/9'_8F5^ MCX%5OON*@54>C\ J8X#L+MA[ZBS*&U3)++JD3HS89ER'YIH_-"^),AO"MJ+: M%Y=KZR'=7Y,>9US0S);U1GX*GFG.%QBAY$CKC''X"*.:*W4ULTBP95RK@[I1 MJH2C%*:42GOD9/Q01@\$1K0Y*H6M+(F\#VKPUQL45R5Y-2I!ZO5V=02[UR:Z M1>G 2*5\[R8A32U2FMPP]Y^'M:>0_GY%,.'W/9I2*?..#W/U$A=A;S4V\1E* MC=RVB@>?-^0)^,B 8V7)'DWB=ZBIB,+8W#_G;SO7M>4*4BK$!0Z'D#2V5''X MY75^VLM MYX)L@=16^*+RM]V(-DHN41X@@-$H!N*_0@X0> -PIKE'%4]X+<6[ME HK4B] M50<@.;@Y;PT]CAGV+C,J!:WQP;\\/3B*E$H%'_G+H:/?Z_.:0"ZO4:M]]E): M";Y2A8!"1^T1G42W'?31XX-G<3#J8\<(\P&CCJX=]9G?9,-_EFWC[?1(Z>34 MX3FV3#SX+#Y$C]":[TA@LFUS74L5W9-XB5X&%W6*WV4;%T[20?%HF#,Z>,V- MGS2)F&A%54>O(8.KM9V9%[Y%NVF4\&.+1\VG_N@SR;Q%8UG3=+ I([M.0SME M8:E=*Q1=SL)EV+N41[VV/\7"",%!#,SQS?(+R#AWW-.1 2@?LXF64XZ8NH:> M:F*+Y8=XBX;M_$%!(Z. .(#FY@(?K;9]FH3/W+@;W'#0;UPGQ*',^ U>U:M% M U])H^/2:#MCN#%T!#IK+,@D85EW#=.@DC"R?\DBRYIOI3V?4LU+/BG*)((N M$P>F4!@98QH/O"^MNFEKAHW63'J0QQ7(/:)")8 7B'-N^?=8N7*SKL)4,,43 M!QE)#I?+D1^H$7+28HMY)6U@]R+GL:ON;N"PTCQ3?]O5[R)^#:& M&Z&9D,8(?KOD8Q86B<.0N/G[]8P)YK"+ID!*P8;2,L![*\++="-F&"MF\"B, M*I>#VTRH*2X3U*P;_1_1!N?:R\[V6EY;59#4-?KF.9;$Z/G;3I9_$\E1F]Q\ M!!3Y(J84Z5/P7N^1_6CG(1!JELG:Z#78_MN4!8HY<_,!*#C-0?RKT47E%;WN MS/W!GXZ!^H\ I&Z^8)39AHJ\OOD0/,5L5-L M3.*LC%S@(#B8GLT;JLLX[3S2=0I>6:P2/7@D"BDA,Z0UJ8?I)JZ[PH:$B)*3 MC&+J0!7B^(U/J'M 0RTV:@/,6V97?IA MJB/G/E5U=GL 5NBN[C_>[[.V7=4> )EKB'73@^_)I#'^^'DT T>81M,2?Q8N M7$$_&F82"5T/RW,RZ#%'RCP^&F5[X<4*A239SUX 9):L\U;CKWYRJTYR]+YO M?Q*&0E:O&@])BYAIR0=&6JZPN"1;'+8XIXNZNMRFY]5F0%"7E4NZ53U,+L:N M ?X*9_<(Q)YQ (@P5;!)*PF4MSFWI[O,Y.@E[\\D1!(5WR00L6;I858$5T3J MY,7A37G,O1U0LE2,%)AB;E-=WF,39+I+K^2-D '0G+K1$0QH75 %TBC!V;VK4,58PZI-A.:@DF82<.H_ODR\U_AIO',./$*,B50781FB""69? MBE 8S+676!^&7FV)G$D1^%'45^'%*PLXK(;,;9:MN12/-5*($9+$%V#HPN;, M0Z0O'T0S+R_,6*K:]A>;P>"Q;"A(ZM1"'T^"#9X'>!],%YAS.M9*J*;I9-A" M?1V%R3HG7JQVYUV9RDTL@KW[0AZH >!1:VK-XK11EZ>284=NC ?Q+W:WZ(Z0 M$/Z%N0UH=;$#&CFJW07@K__6#>#QFPURF4\WO<[N >^3 2.^U"E]_U7 M7*7W9*S2&P_.75GR23V)C+S659TW2#V1 41XI^9VN,BK K)%RKA,S.61%%SO M5A)A;IHW24/PSI2&Y(23@_@,RTCXJLDF@3,/V"I?)QLGU&C9>C,:V7LTB2 5 MI?6;O6PVXTL29:P6BAGI !^M4*FF&>//2M Q,29%M:B3M1$/1%_DU]O28OZ6 MU"D *!&,H*BY7\]V"9)Q3X#KO&J-S41LXC#,ZSJS;*X4!"Z,^0:+D>V:JX3: M?PU6JLPFT;RHJA2UDD!(RY*Z7?Z[2]X!+:T%5@[H436NC B-P/(T:Z-M4T$9 MA6T\B17J;1!>76%\+VS B^8=>1AI' %3%E@%F@/0!N)."D4=H PKHJD _Y)9 M!Y.FAI5(J<34R$M0Y>5%U'B/C*U'W]N)VLNV/:7_R'- (EH6 F&Q-2' ^2B4 M%* 7)#P'T9NP*;9>;AH8F!YH/1>R6;,U- ZO*[=P]JW8P&/(=P\F(:41Y)Q$ MR6,M&JL5ZUM%3 >IZR5#5Q\>&5LC="L]VO24B0 M25-E[$2KDTWR6F<<)H>(XG,J)WB(-,V3G+;9;%E61;6P$.&70 @O""9:\L*5 M]AJ3W_I^W3.1S!-]9Y:>2"IREJSYZM5X$4RY2^AV!NN&CPR8M?6ZJMNN].)% MZZYNNIPRKPX%W#^'-/VALQ('9T5B^LAK$363,L)T3RU<+C,R5 F*5<;D/H"OFYNKX?BT@ M.K'Q*U1Q#H_;Z!KAB57%9\ROG /L_D*U:!UAT9QFWFQCZCYI*3P"?5E1CAK1 M.>QSQ#1$X)Y)T"]*"5M^E!>H-+:4L8W:S O?^=DO-H"\73V(3[R?Y#0,EC9> MH+N(BR,;KXHT#)>V6U%+A"-#<^$V)9E^07.4SVE!5 3+N$'9PGL#6S\:*L8APDTC9.:H&ITFB((3 M.0S&M'-R8Z6 CD?BCI[3ZZ/M=/>3."G:):&J7EKR"4JIF>.7+UC!$A$Y70*^ M1A0CARY/]NEDER9:MF T9-5P(>;N:BT%F1R0""Y?4MW0&%VK?9_SX**VRHKU M#3=_BE(%.@7@WJFL?X4(?^TK3JK&Z.E1#%V"%$1_]H>Y>QK'?5-Z#4[TW&A= M&?5<:Z5)56]P776\>-\(:6)AB>#DFT?9Z MVYIQ\<(Q+[)TB0"."^C"Q?9U^N"B<\FO[W[+P]#10WJ9 8H/XG.I[:$]H=->&;P[+4B$@=T5R.):=(@:)5]]0-;T1 M1D2=E7+JIU&0[I<@X5ISM4O&"T(HBB_16U2IJ]^*V(!PE8J04/*E*"PBO[YC M%)1[)BA=B9(V.6EO;.)*H% M+PKF*O I#[9IC)T(O77SU]LT(>QHM8 IB &11>"DF_D>QRBI]TY2^_R(%+_S MA.T6FFW =70I)(HR,&G(*";W34S"6*ZWE8\$I."6&FT4@'LF (YJ6*,&-@Q] MXYWWBY"IN=Y>DO[=U@LCM *;+[9N&T^=UXGE MU=Y. +J"EGXP\L;O_T*%[P.!;.^C\.5B_;H@Y\UW_PKP&$;\>,\V1+N3K6NIR)!(V,5?YS)P9JBR14T*U%TA!FS$) M=J>2MMYX"*LJW5;CFL+>>2SV(=\P'HSA@X$$U58-DW1NW<;GM,50C"A A4E^ M?^$LJ[\X?_/+EX\01JO9*GVYL7Q841C@/+5_TX)6UH\.@F0;%\6&,VZA/;_< MN,>7+X==J@)[ _ -7)R-N3]&B:F0' M&?:LO,CKJH2&E ;_)IEGMTFLHEET)M=U:38IK)?@R&YPM4IR0FHL1L&];X(; M.-^.'^86BQ,5Q3LN_# Z>P5'O/%FZW61;7)/B2*,]IJ^RI*'16Q>[ + M6H%U(@@. MIH# .QA?NNE6*ZWZ'TPF'>RS1OF\S?PW:.7_X2MNY7_Z!;;RCQ76GPF2*R$H MC7##?@_Y/;F')M,D8D4@JN>8R)S8(NFE!G'Q5'.V781:>'"M(GTJ+G#26- MM!]NXZI5$O.$EJ"/C,_+?6/!T#'I'+XQ![AI)XFQH1]].I]85PC6C@F M7$B]HQGDOQE8 ;MB%F_6<4C?IQ;(2STON=FP.@82AK=MW]T918]/HS9B.$#UQJE-7&8(#.@5 //FV908N#E(JNO M7E1Y1= ,$C_/9D*GTM=O<+08A32^TUM](TXY55V/$: M_2\L&H@DV]-!CK2O?0P&LF_JY1UXWU>+V7< M4Y#$X M,2^ ;1^_%.&="'6>-J+*\.1"KI.4,=_H;1#FWGL$3ONZ\43R>+K$+RJ$S(ML MI"[YG).0]N))I!?/T>'Q@^G#!T\>1'BXJ@DN M'(UJML\L\FMQC$)+A3#*2 C$Z0).NGO1 ](B.9T"RPUA"X>7"3!J0T.$,&Z8 M,@Q .GJY 5^G2'!?V_9] C2JO)LA-I]@ @%/XOEQ&6;(K%8]V^?%>P[#T[O- M5X]^>/R$N2I6S/ST %\08TL_')D/BX7U\"%9);N6D=BD=BQE/+24C 9A]U+P M@M3^L1?5#/JV$&#,BI!16E>2U_+0*3PB: QD0+AN1V]X@7' KUGC VU%%\A. M*8I@8$&_,XJ C$?:P'5(QJ'(:S/S:L;8U+]+W3A]-DN5W].; 3UM]Q04/ #6 MK-B05/R>V"6D=S9-EZ7^JI,_U1+C 5.64,B:+4]Z?$IW)'2FWN/UMD"C89:E MPUUW47C=37"7&0,94QK8?3O*A/^,&W;@X%S[?6F@!4,7^6H>0("H\\'64-IU MM9QVF-K.:P.>BK&AFB:'<:XWJXB9A2F)=$%GG%D:UA#-('+XO=+!7\1%$H8J M;*>U<]*L'(O3QZ89S %K<<]%<6SY-F'8(?#KMEX4.8DC0\V&'(#!3[H?C=.0A:J9TV5BGK:(WVK#[L8'IXE/ MJWI]$#^0Q\J']5*>$%H3BC(+33X:9^HR81\T*3TD,U_>B9BH?31-9N^0I\(E M4C,(LEG"/RJ4&S^J+@$2A$Q'GN9PN@@"@W S[+,B,7OX;;O/F'"KP H2+3PO MJH2NP4* &\KX+\=/#UDH?%9)VH<=];)A18&0._ M8?([VB0+TF3N#K2NDN]+* AD5EP0MKJR>P%^J\6Y17;&F"@P?NQ4HX&I"F49 M77C$'&OT"?Q)MD.OC6A9^5#';AI:76(I^16^GF*2.,KYB],8_G"Y: YX@2S? M69.;M0*&TI4ATEU;F0O.E6H[&4UDGFJ4( 75=H13W""UBC*O=8P_"5@$['D7 MS:%G"]9D$(@R_L!P+"IBPUKA&U@Z2Z9'P:9Z1K+(H7>'SW-@@]OE+7MA,:R# M.+X.6DN9O)0")J)RTZH@W(H 14B6\2=+,]2S3HS=KTCVPR$TNV;>WD[\.&!B M+I-%Q$]#,!1_KDI0ZFTY0#K)]K*2N \.-Z*!@=WNV5,P=_0DNLA<+BQ*UI&) MG"/CO)#0]2C!/KMBH3PZ/$"$9&OBS8 <:V$1>? ZDQ?BH M9M_7A2OV_^W@_,"GYE+:Y1 M<#C@VTNTR4=0[O/\LLQ;S:G)49A0VX=#L\!>A; SQ2(;CL_L0!MWT1[0=@93 MJ\H*Y"@."LHLVT8P)+V]X;MMYQ=IDL0@AJ";3H!^$8*P'L2B9P+T/V9UDVP* MT6B:5\I$M9VP!#^JS+\U784HR!D%0239>17LP"4$=9.,H(NNR M67**F6R,I@UZBHP4_I'-/,L.46,UKIS&FKKDR!CK*,();)G .YDM@3#- MC%B4J.7TFZ2K9\:8SQ!9VY9IS7(P-)!X@#H\*>< HK^?].BMRT%\SNXMX(KQ M$H_ 3&NT=0DOEU5\:1[DSITY$QU&<5DNT(G0B*]A3DFDX7)SIG%@=3VDL=\2 M"KH!32G,'T#P5KT%$6)Q7A)*TVX/MW$#CF8,Q#4C3$0N2>GH?K!(P"H#X82$ MYA9+TA\"+I=016P/JJR\(1C-056#X2"VD[]\(?,C-3^[.][I2A:VF#[&R^VS M$5\]/?R*JV6??8'5LN/!V2$N=;Y88LA#\A/.MTBN=PB"5)]D!,,3!X\CCB9' M=]Z.M&?[-(G?4.B#Y&!Y'($JWUI?EM($(.>?04_[9# ^HZN^S5<88UL>3*< -)=:O8B M_3NE$29Q4>D[Y,"2^T?*FA9NTZS*(CP MI68)ZXV+D/G31(5>:" P0 M$7: #\570=2J7HH>Y\@QLH^VHNNKM:9>=AO)8XDRL1R MY8#*N&96PN/Q6I./F6&@LF_4"[!$R/^=C8O7ISH9'A\GNX2^']H)J26B3%+LSL4P?#J@>8, M (2A2<>0IH4+ 3 *!TNA?)2?X?'>.JPS\Y%6,@!4H^@1.,#O7BOYP,), W7[ MYI=F!H^?/?GIV%6^&Q%X\BW^)$2*O8J*@_AW&"7EJM5CGA M*FD$2QXB7Z1H_A2@$TX?1EP>8\FT?>5O.X$X+VS.(LHCTZ 1: I5'M)5K<#' MSA #*+XQ=RLU[5*M)N>8$<65=8Q8RYO+?=WN6$::XXL3*AM-N(I#PE\S*3! MP4[3*$>7".SY;%D#XOCL3&M&E)U3"T.G&THLG9I]HG?_ UIF9F-A/6U@_M\_ M.K,[1\]P2H\/I3NO;;PC6>FUJ],SL\8EDS>KAL9OEFSBVQR1[77BAX!3[CU" MD^1/>V0<@OW&_;:H1 91IIJQ3XP8D]R]31DF,2&!>5J]6. MARXB_IEW2.51=X&%I!%[V#=XMRX2K*S9!6*W:X*+ 4UD'EA-KQ 46Z$/COK/ MD@/;BT#C#>+'D*4 MK@Q V(.0<62:(1.Q.8:)L#9Z">(/V)71 -^#29R5]N1-XE/S*B->99Z0U6O, M.RHU@@71B)TIC4,-&S%I-YV*5-'_R5M\.:V*_0+K??1VY 6H0>28N0WO?FJLQ"OZ$?!TK0;TK; MDO"EK@TLK,.HWY=6"1F)V5+)>'UM)R8AS5K,;D]>3UISVY79QGJ'F@E,G=7( MB]?7_S2@2'?8R,"D_VP5RC9*'/HKW:C25 MUY(0Q>BYHS7R_#K0\<+MV-CUGK@>HT)C-"RJUF!!P1()@^4EU")GG_UX\))7 M6.>#Z!7;/I8J$'\-H?':98U&;L@?%1U5-6I,B->8B]_)2*I9=9'W,Q2O]BNP M,PGB(:AIKK](0HH'J *.;6B"BX7?=,:D3$H6$K#^\<&F"P\FN_C^@V=?OSLS M"_"?S$V%]]%8:-SZM>I*,;B;2>3">1CG&=5P9ZTQL/5"J]\,;.)-6F(1$L'#=3!A%8!Q3X)!D^VCT*0$@[$-"]/Q MW C,A5::"M0I?U=90A+?!V:CJ6)FZH; .++!DE&?/_NO9,#A8G+0"U+N:WE: M-6$8QGYV,)8'VEP"9]L^.2PO6[0F#!?LFW,\3;2YL3*-.R/*4HV@'H:KXOV@ M;C+XDVV ED3QAT4OI$D IHEX( ZG)2=33[),P43F1BD"Q&6?&HN'64<\( M>RCAF-X5LW4\)MX(.9Y?U=&.[.YD,'=;!738BRY/A0A[>UY;-Y9Z3]8W!1R! M"PBY;#:Y9F@O"S+-@V4:KCQC DTIYKC+^<"7ZY=LN/,;B8?7Z;IZ^$HUS->\ M)&TA.;FA(Q^'J/->4T?7RKAYZ(9'?^5E5K:35Q/U M:]SE&YH%40CSD&;@>4$M.IXEMQY=S=SNLV,EW +@'N;FH7++2AA^P"1RWW:C M[-'$H7&5LQ->?U>B6J@7L+%M2&0C.PWGA:TQLYSJKR/A)R='$?4;U5K2)U2V M#3%0IAKYO1AE^ $=XIZVB>'3REYQ$$_SR>/9_WSUVD=?<;WV=V.]]GAP[A8T MR"NIVQ'F1#$0QR,)GM(C9'3&M[F$$4.Q'Z8_9UJ 9,OE+&3A+USI&)U6==V9 M>;^VW:,G4O:D"!YP:!_-^&,:5Z%HM<"6X)J# QVZI[Y+R9:T7[RDSGL4EA3. M\HN\(".^-B\O*6FIAJJ[RO",%#:B>@UCB?$>3>*5,0%\7(L[DW "J=*,O-2E MVJ]2RDP2#I.HJA=)F?]'GV%S>HGE+VT\[$0*3U*]!"=Z$@ PFH&B"HOKE;D[ M6F(EWFPH">K.EH1?(LD4O0+N&\7JY;#%)\!#:N)306_1]-.K7TY.;6H476P" MUDI@+Q)9'#C*-")C!B_S:=[:8@,JNT$M""Q9]!=2ZY[UJX*V^ "^SJV?5PP) MA]9;2S73M>31EI)YBW*]=K'0!%Y*6'U(G4_#B^O! ;'BRF5A2 74#GVS-E\" M=H:L=(6USU&4J9FW=5=C=\B%G&I5G?G;NRQ;XY^.X+'V@&+=1UWW98OD-=28 M'X(CP19F/)7C8 %"4F!5-K&MC([ ,A^P M"8PE!1[5F7G55M;M(#);)/2<.Y)2RH^J!3>/]>NA&X@-JQV2TW M2 A,O9\I"+!0!'O6O8""RZAIVX+*=V5R:59Z/&%[, ESPA2[?VJ!\U' YS"< MT7Z(WT):B+0K!%_:LQ"!V3+@N?3R7Z"+22)7^;O,MS"$PI7!1'O2%#V7=VU=W#TI-+1%F., MNPOJH9B=8IR@NH&#U^7.K*0-6D=7!JWC,6B]SY,( =W\>O8D-;)M<0:=>48 MGIP=(E*XB9_E<6)N,ZL[(9@&Q":ZF=B,+NX=3^(-U?DQ$&O@:5*J CL)I=-R MBEM0;91P S5-5+]GI ;W)=?;4^*_T"QEV GI%P=XLN-7W%GZFI[OQVZ< BUE M,K:#Z)1$ULH)($^#O2ZQ&&K/LU6RK7&KYG,JAE4K?E%5 M:2/\+YPPX*HN/C*$-&J\^(00U1G+'!CGG : =0._F&X15YXX\:L(^95V#(T% MR5TG38NRO1S8!+7]) U.AQ/9(@1?U6-$QME8+*B<%LD-T+;0:=7-A-^H,U3_ MR_DY@42<+LUAI9ER^L=UA,@[HJ$W3(5R9/CI.XLQ+;@S[Y2QOPZT /OW95YD M7GK)0TFR)7:5W.7;MYXKR:0$'89\X=MK:S'V+D M#CM);9G=B*@^AS%L>Q4B I*F';OHT6TDON/"X<+9J(@729/9(,CQQZ)R8G 1I,H61BNT!T8YS M+\AB!B!(S<,9\@\W,,:KX3-;%O^2YIK(*ZE@I"XCH4N"W>I::MV1(!0%0/S? M^_ M1A"&==U9%MG;*7=T#8"MF,C3G,E*$8>NX;Y=CO]%GCH*J]2Y_H$ODIP1ZHSN M-Q8$4K)H.>/V,^WM_B=\L>U(L:+PYPL/C]TJQ8A+*UAX^:,%=7/6"#VG&DV5 MHY-XQ6?:OTE OB#1^OLK5M$:8JI;2@Y*BJ.2_U133W@\V7%^'2\,+V: M4UNH9@O0J4A2CG&8R'##,(9 /YI=&^4@P(ED 7BP_SD:T,M%+46TU$&+&A:+ M6&*U@X;&C"E%GY85:Q@77O *=J]9-+AFFB$<6!V>Q0F&,^4>9V?2,]/J[H:AU=EG5[^@0Z'@']_4@_A58^310LWX4)4NS M*>$G\GHHE1%7]OBV?20(-;0'-MZG^4;9U8LLF)=YFI+Y4#Y4&NVD]-9*"@4) MT:J6E:'M1-K93A99HWF6DI4K)4#!,@4(-OBN]R>-ZTG,D"D&:-GU!9E;KS2O MS=U0;+AI5W^:1&( *:Z3+<:B1]K9]K#Y+34A^LO(ZTS]CK2;$[F(F\2]@I\DZ MI1GL@0]@E@LC@>Y=.A;*W6E9Z&#[HAYY9OV,?=9/KQ!+YAD4LW1C?&Z@I0IOEUEZ9D42;7WZXH4"P5&!L(0"B_S? MZ'-0YY3;GIN'C7[J'DWB]RSRJD8@ >YJU[9M<7+DKZ#;Q,\H9P(S9; I@S MD,0U0A@@JPF[F^T.0++'=VX18Y3/X.E^8<_9W+'*.L!TO^=H\(V^\\T4#:[M M 0FI5;%$(F*PJ?(\0.,H-GLZQ@<6%W>E885[EAG"2* MJX*,?0/;F-:W=#!A_7<%2)I _S_ ^7#%IBE8( M2[>OXJCZ 9('W'UMH?2^RB:SVHQ@]AE*\8VFXGV;Q!;!UT"CBQ!7:M]C[U1# MHH8Q:J_-!/=D(QJ3OGLYB1M6ZRO:TG1CX2NH5H!S453E0KK:2P527(/@[V8@ MT)A(=9O #C(WY\1"Z_5AOO4^458O*4?=-JJH[!@->0'&H6LE7U4E-#OCTTWZ M%4);(,)B!UIVZPE3D89E<&A>+S:CCMN#2;R%81$-RFROM-JU E)ZTR-U9S.M MJ13OF0-JV'8D8/%??A1,&*TX\+.MT35-P2[[KKV!I(?RE1@[E^@3V4414

R=K^O.IP5Z)M.#)HLV5 MLPLTA M%)"\_JPG"I.OI(#\BGLNVE_$^41%3""OXD($(NL7\NG)HKP*AZ+I%@\[8N*= M'3%&V%.A3K#I1]334-RQ)Z!,?,QHGSYPB-X="KD*<'YS9-$[ZL-)+\Q);K8O MKTF\RAO'JJRQ1;<"H1A-_4?[ MKZ6K"[<;.T544B4[D2CNBWTX=@"1 +I\RNLU]#W7/'NE/F^9[W[\%>>[?QCS MW>/!N5OP?":0V'UUQ%7M7QX2'W*L/V1[O)\5'37_BM$IE4^[_(-LPSBY]5 MRUV*+QM![*>X-OQAMQZ2"'7#U;BU+?@B/(+)T"PF!"M-=5PRGB$B&>3XFODF MX![9"F_'ON$6D+!T#H55 2#(X*!Y';B6FFE6@%$\4JN2VZDH4J[A(=L^&[R9 M&Z N\,9BGE/[%3X8?"8 ITUFPL]3%)Z$^-(16>EP,H%NHBX4/G(%@[;NB: 9 MAP,DGF_CE,6)<0X7';=V"VV"#QTYTF#OPR3. MR!B/SR <7Q2)N?R)]&;<;9 M.6TF5>EJL\) @<7O5< #GR%)MIV&2XS34I9B]MZWW $YIG$ MW$2T&70?OP"WG!>-V+*BD6 =CD=$GH&M6#P^<.J.)?).E]0Y! UP5(KK=<\K MP4A0[([$KJ.X]0LS=EO%OE-(+!Q*ZL;. 13KA_'\1!P9<@P_;9FNJHU=E( ZHC:#P<"8.2\O6=],WMY> _'M$ M+BCN5V8YMX%N+1X7(1&%F5%FD;MJ=4@WCPX"/\.X^ $^Q* &+746?;O.+3^G M&KG8Z-KG$0B[Y!Z&8J/HD@A6SL%1_=&E"U:8)!:,/];UX6.@SRD^QJNL%[YO M:2+2^EM?$*BGV@]&H#; 1IZ\A*N,>!+M7.1^CYE%MN?!:-_[KLVY62ZVW_,X M5N[?OTD$:4#B[QN6"PE2\54H=89T0&QK"VH2'@V5I+#N(U.%O#PGQ_I;CMA& M;#?PLZ_H&_E0=/,Q=7@O)G%-ZK#7;64]3@F*X\\N_"KY1*BSE#I*O;2C]'9) MID_CM"X8&^T.(^AM/P_UM:]T.3'7>)DY^(M!*#_(U+G,FX-IC:C>WZ;>'!*G MUOG.Y37AZ?21S5QGY:UF,JKF/9B$4(QZZ*D$QISV%E\L*0)NS92(9 MB>&LM[ZB+PC0/W4("16HUD68R)X/H6@'V)X*[.*%G#3#80JSFR0!BZ" M7V::JVJA5G,8])%$&/DLX7ZCT#<6JDQML.$$%KT"N.E^CT8 2DWU+LY M-G(Q$&':);:RWLTVVIXMES90A)2P^BO07&O] @*DBRPM-IXZ<^(!N"(K'=;% M,3.>$1:'@:6$(M1YZU+;A%,LG>0:'E8QW))"--FL6_;A(84'\8EQD?W# M*[B=5VA2/R0 E>+5^8:T*X'@VC;V!:T1Z1M_X.,9WH-)O)9=7#')Y) H*@"#1+]L"87Y\!\=(Y0&M:92^"'0#T-J MG)6[L^XC9Q'COAJ\]09/Y$%8?.S"2)ZQW?1PA;?=VXA=7XH>MUZDV#;5V8BQ MHJWXE$(G80"ROW[>208V4$8'C2NN:G56(C)Q)%8SB9-5A46C3R(AN&@F/9,+ MQH4? A=#PU9'4M; 6SS?D:+0YK36(M\R666$0.?JP>IJDQ2<6E!EVB\@\RN( M+I*\(.& 9]Y3LL:RF@/PQVRII#@%+->;3<2&#TO@1%XI45N6%(N'YW#6=:%3 MP#99?>3Z(*^NC7SM[%,O3^%!VKI,@Q]#'H),@<5;*_>RQ37BI*VSZFL_0-P8 MDY4N&IF7[AH!^PQ;9)W9YX)2&OP;!]?KV=2UA2(.S7-U.'RK2Z5RX,!''A0] M/D,P])S4&5Y5UZT:.+F,'63FF3C!KVH2&U3V%N8@)BV#HI3"0*VP M[TJ, PQK<\2F\ 5K#, ^A)I7_:?SY% 2+ 8(- -+$9=3KY,7CR1C7=WE=ZMNK(,?=@O-)T,"28S#'J#AW> :; M\&IAH;])UP[6(JB-@@$0A=+@:TEFV*G(RJ"Y>+J17'M,&# 2*QK@D-4*+(#Z M(:BMU0:-]QJ;YX0/V-8=Y_,3L\,;/Q$J0-]=B5V?Y>N$Z=+L-*L0FE%3Z&)? MBQ_23W!19:=NG)9BJ,\FX=H5!]#6/AZ,XQ;C>JML(XL[FJU[, F*S\'VFD2> M /IX_@(K.H CZ<7D/ 3\4$N3XF"O$A(C8B.EM\(4K3H^VJ$C6 \)_F;P>!75 MJ\M(!.:2W7>G)7M5Q];7C(9\3:\LH(="( 4U'$#B0D6CS13S:DCG\.TA/-&I M+();3 (&W58R%.T5G;JU%?Y$++(RM$TB)Y=M(O,!?W#R NAOU@F/,L1:JF]?N0_)=HE*((6)_M-GK@HDP\1&:;QX;' MD12AA[O,ZN 2EFM$XV3<*.4\]3[546(!C]E0G(=K>Q#]PO7D*QP.A((((UEB M2GPE:)+*WRV>)V%A#"?7O%4.#0K"TYTA &WKWB,JF>+XA: X:T,QF0B^(/YP3GKCYX;G9 M9U(P#ZK:*K+MKZ65&0A,6%("OH%*>C]2K/(TMZ2>>(3JP.?Z:^^-#^-F21>) M%DEWYI(VEZDPUZQQ [9B))MO4*$RFYE%)JV_TEB%;&FWZK,<%00B28T^'0#I ME1J@:RP.2--6LW>:Z'V@>8FDM+G*.F^X31G>I,Y1T+9AP!!;7A06LIZ[/Y_, M6O6*7KP7E"0EU):"9^17&"Z;2G(?ABJ7PNY;0^W9X)&7NPHK@8GT-G:K8]=" M@,;58N 2$6H8(JKE'12(GXF'W0C>_;)(O$?5R5$ M5ZL$3^BY 4.IVAZ8CV3KUF*$2BJS<4Q9VAM4M\X.;^P2BQ-4 AO!G"9@CN*P M<4BF5ZN%-P>U_@YA%4]_H+"J0X^R&T#U7*5]'A.6&^OKB@=+M^71H;'J-CY/ M'7U&)T6W^4./U@48:ZX'P"UE_TT"RALQ&X%994]Q>J,0LH+M10U$2Y=K159% M\*Z'/][SD\KJYEJEPUGEF?%1US#NR\5_?W/X#?ULOC+3GV\]WA0*HY]2%::LU/D'ID3;53\FC#P^^NU-] MW*97O.KXS[SJI[B7#<.[?WCVW0]7O_P&(G*W@P(+$\9@]@J\*U39,=,<.%%- M9V1G3 EIV_E<5(,9S,7\3XVM_2M)E\K<'1T>_E^I \] M2')Z@)1>,YB:W/CF'F, '[[1YGG:&6,9ED^'W,4E&1FNMXTP=B[KJERDPK<^ M\7'#!PQH>KW-J#B$! J8J^'M6_7C\1V/[WA\AX^O^.'KKFXZJ:8FOG=ED% W MQ_H@OW(@WP:H\)F7R67\ )^29/#S7T]?2A;XH53N8]>I2R3CXSOW\LYR"[/K M-1[6\;".AW7PL%*V3%+<#!QO[LH $T2<:CJQ%V:DJ90+]([@5<L!#1/]F:"Z*'0[VF8"9>G4SLH>($:4/SI#"Y.!9-[,$D MWB[S)MHI;UR;3FG@"0Q=Z]E MCL)N.66)$JTGD62]A*X/:W/==ZTNYQMYV'%\0]DV1C745>S2)6V[CO.A046Q.%"HOJ535I955\XL9%IIGF";(BK;(&&<5*KQ8\@+ MQM'1W@;78#$>L/& C0>,!^5U$7%1QZQ"C6QY'4+Q>(;&,S2>(1Z4T#_3. #D M",*6B=(N5_7&IQVA"VQ>)ZN,N6:XP]YK'J0K;3Q=X^D:3QJ/%$]9PJB>USW1(Z2,)V<\ M.5J)Y,(0?!WMBC%0X3W C9M<4E\@^&I:R^M%@,39(I^ACS4@H!)U.BI69R]68\ MB>-)'$]BZ'0I_1I #5RY8U(FQ0;E50IBUE!E59;4LV6<3,&,!2!ZV(W+JF[G MQF:TIVTPWL&'4F#1"@3YV5Y%G? L:5H8K@/O'T_L>&+'$]N'*RB42V"@= H@ M(%HY1303_SHY?W[R/[9NBOA++>/B*LO:6!_G$Y>/!V\\>./!DX/'T(MR^%Q^ MFL^70SX?^R3'FVT34W!^XT:[% E%S!E[X#O-VD_7LKA'!;SW82K$VQGQ M)I'7K>ZTUET+JYXEU#%6?C?C!B[YULTJO?NLG?BP>!#E(C+_,,[""I'IL1WC M#B=!714GM.#GV;K-5M.LCAX?3N+CP^-#@A2HJ_>*W/SDV<'QM]_:S?&JAH-= MS9MXF14I14'-X9_G0IY877I]T"_-)Q]UZ_C<@^4YB-X2BT&)=E?%(9A[#Z%' MU,TR7RL>8[/S8=P0Y!.<$=5"91YB;@9A4NO!?T:;'N]@7LX+;H0E>.FN-1.U M24DSQ+))9C:CHLV$BEVM_><5/OG*^O/I6*^_]W,-X61;R#]4QB,KXR==6ZTH MMGF^::_RJP7/_C[_WGH/O!SEO^!5P]\ M\+0ZB%^VZ0$^5"Z35=7%OQ;5-"FB_S5S,V)FUN7G7_\W?K4&;CS8B#?Q+YT1 MPI>O)_&;K$P:,V+^S<_QRY>GD_A_7Y[_G^/#HQ_XIY?Y13-;YNU_>(/BTV5> MI'56VF;*TV5B;G"R]][69GG- W)<"'D2V>\.?.C50?Q+]7[@#S@@OSY_3F2, M=9E(FY]=M%,*ZYH%:JL%T< Q"+[@"PTI ,4;(E*/4)$=/3UX=@=Z+.C,Y"(@ MK^N3:Q::*)FCD=GU*%[QK0=.B31F@: CKM.9#P\^]Q7R1=R#MT2*>/85(T4< MCT@1X\'YTY,X,8I1D@43M78\M3:)I1#9J7O&,/8L(F>9>5Q!X2Y_.(DY>!=5>MB38*/$X@[LZ;;9O8&<+\6"*)L<0W42-GHGJ&(UVT3#>T/3B8GA>YV=:D\:[%T2G;@TF\K2(&8V@M!=). M[\C2"GN8"FISD" T$P5!A^0E[,[()YA#*F>X*L]E647T2W.D:A >@4J:_J6G M:_?# "2I#Y)$OB]UHWCMP230M3\H2Z1W"."7*+X)U[Z0#Q89:^24#.#$\@=: MEBK^\6?!VH"=/Q7 ?$($,JYKDQF9\M&!(]*TF-\9 MB[[E=S-%8M9ZL*B#$S&#?_#S0PI&D+ED*0:&/CV)'[Q_:'FND!U'N,!Z]]&6 M=Y^!!I)91-X#M;R)_W)T?'!XB$GSVL0/S,(G*<0"Q3:5J/2X61#@^Q#7(G>0@1!"8.OSI\>$C M^1.?!O/W@6TQN@!D::WQT0[MY\S@[9+KDD7!DF&%-P\9]87BS*5$=R[M)@%8 MK\B-29#*=U99O8!A(3/3U7ROI&'A(C@@'^%!B[S[7@T.KGW A M[H3:]HZ(B M2:V+U*FOP%.!--/-[.TR5GB6-,N)%SR/[)BT(7)4E'ATPJP1R,:4*%=V0YF792'B>A#)9E")*"0K0L.&9?9HFHYBAOD?8S'E2L' MZ(#_+:Z0RI&@D7&WP#5J !Y[UY*[[L\O-:[_90+J77.>FJ[.HNL4RF@3[,$D M.-/Z>Q8)K[G ,!5*PDVUM@0(*4:X$@[U$^83IBDC-P(W;3]E*;H/[.59VT%7 ME?P9U_+%7GJ:K?%>H%>O@;O*?!M%,AKXNEI +"[X'-WA7.MM;*\NFT2X$RE+1UGN 2YB=K;-T,GQ M-?\=?//V2SV4C%4O;7FY MP^M@#4]AED2A4?)$PG8+#I[=O1(Y]M6XE<[==EV@>9:[X.K*8^:/+ ML$>3 *?Y#>5Q8FTN\/=-K'@ZD6,1V!G]J.$Q4!!M59'%BD(W5'Q$6I3DRQI$<> =2V#95L4IAX")&P*:V!O9P[-KT0G.ZG)_&GR M#*G(8H638^Q^.QF73[OF?'EG..(Z$V3)G'.PK*SM7%;$&NZ,>45M7E&%=M-W M@;S'P(!.WN4V73#KU:&$PV"0:%0^,FR@NC]&<,R99ZOQ9"#YH]K$OZJOKBTH8V+9(FL8<'ISPH3A!NS1'S?CFCU!P@-ZIQ8*\]=AIE>+VH$]6.4!5DE?U2U1PVY/:8OO25X/+SCX;T%6*$[:3NN830/ M-4V7>8$58X\@WYZE?#I]DU[RX-,B*=^9LYK-WDD2?.M+ D"?5P(ME MA;+Q/\;)T3R]>RD_&JXNVTX7%0,!$*3VA)00\IQ^0DV+8'D8OA::9HB>>5M3AZ[N;7TE\Q_B,Q(?)&8NV[F M:$?%9\_>FP$WW@'>?K!BX5$]:(:+4S) J7G2$G^ILY5VG;AWJP,@@9,F-/[>E4[D!I79,LD!.Q7X!ELF\\1R+BSS;&X,_VS64?>#^-T?$+#?J5)4 MC5C7H1K5R*A&1C5RVT$)[ &:X?@NIA!Z-Y8NS8N*"THL',K<=86'J6INJ:*K M?EU=^=%Y3V<\R*WUX+WJ[R\=YWY:$G/RDF#,HN$:+;KF ""-C/Z$.&S-R M- (4U$"J6'\(U:TS<]6B%-N6NMB":E&H1D"')A]V'EL"";Z(?^H.\F5;@11#-\!6 KX_: M8=0.-XBJIA< R:9QE,:#146L@8( R-F:(R30UUE6GX5Q"4RM438IZ(P;$)]D=QSUX9!44N3+.;)W1D^;.OUC)^[,WR\O@CBJT4G M7V*,4""O:7#9JC@:L3B2#',AVLR&=0B<-O/RS*0PY?L6Z-#)22+EUL/X. MO$44HO5JS:Y-N:=D$.9OQ-W?TZDP[K[?W),4 ""CPZ:0F+UF';V1M;!.;TK) M9S@)M[)07R_WP)CRN@'N^;)^$;)Q5D8.F(I\5.TZBSV77VY[CH^>?@L9H^:? M(;3M 'B-M&16+A+2ZUX7G&W%GSG$MR92M"R&^"%-3^7T MZ#<9M%&^5U#R9Q M4FZBJR(B6]&0B3H"9F]](>4\SU+ZX&^,'JG*\]@>!//'X>//%?"@EXNQ M^ 5X^"KO5AJV"M#Z:%*!1-LLXU $":/# MVMVP=L_E8Z^$_)9]\]]_Q7WS3\:^^3T_./0_29RG__U-\O\='CV!?"=_NZ,9 M_KE>^3/CI_#XCP_XO[^5=;;(&X*AB%<8*,;C[WZ6'3^#=F?GX-US9+ MH0$_:G?YEZ+<_ARVP;^, S+V\G^2TV%6^[5@Y!!NZ=8I^ 3;L,^K^RE$1,3] M7L_AMC?$T[V\(1[+#?$\FR==T4:_(99XGI6YL8S](S$>A_$XW.EQ>+:7Q^&) M'(=_YF5F#*5Y9FZ&YWD#(@-$^<=S,)Z#.SX'W^WE.7@JY^ 5HN'164D,L8@? MC2=@/ 'W:2-N&7/ZX2N..3T=8TY[?G!Z5\?W>W9U1,\.XA?O*7DUAHT^ 6-8 M)FL=%SFQ3PG0-6"TJ0(!B0[9C_C,O/<]I4#F.77HU%Y>B!OK+68-$I\.;#EO MXO_IS$]976SB-QER.F@G_,58!-'1X:/_&:^K6TV"]?B?.VPO_N_?SWX^>QN= M_>OYB__[22.&?WKT][K@CJ^KW35WWW^[=>%/K[OP/TSWF87C0=! /J_J%Q73 MD\.]&=Z_.@#R]4_)5?6,1]]^DK+)IT8BZT9%=^X,FG.1MWKVS/O&N2%V2Z^7BR?O?C?Z/7.@_^E[I:W:?AP\[8 MP\-[=+Q/A]>741KP5'C7[.;'V'?^G9J$3C'&MSSHGV!Y]T$W0BN:%95S [,Y M$$2OK->9#%,SQD5==64*\Z*J?XSKQ?3!\>&3R?'C[R?'3Y\^'# ?!@O[[VX> MCX\.CJY<]%UVSL?P0*>V8,Z#%#LEP($7%G#@%0,.!!RB6L[Y^/#8,ETF]30IL^;1J_=% MMHE/9EYA;[+'ZV]D[F.?)SI"- Y R:/*])Y(Y-]MRY_.'PV*M'K ME6A7EWFS'!7IJ$CWR,(\/CB^[]IQSTW,43N.VG'4CE^ZF7ET>'1P]J_S>[)I M=SGS__OSFY?Q68G6;@$?>5[-.H)X>R0T)?RW.-7?IU76$-EALEZ#Y$P*0\X@ M.X :,O;F\Z1-8OB=\30CY'1BYJ9WMIQQ=/[S\H"S$CT87WG MP=[OS.C'CPKV:S,_H37/3_]^3W;BSK7FV^1]55:K#;W^Q?LV8\Z8\]DR6R56 MC>[]ZHR::]1J/)&E??Y M)7F?Y_Z9C;7G+WZY)SOQJ?38\VR>E_FHQD8UMF^"O,]SOS>6V^3ER<_W9-,^ ME<9[F4RS8E1VH[+;)QG>Y[E_9IOM]9L7]V0G/I4&>UUG(),V=*._S MW.^+U?;DGFS8G=:I$/,*P4MX>53.Q]I5(&+"Z!NLV=^MJ% M96Z0AWN_G*-&'#7B9]6(GX WX^N&-KB&2^BN"7ZNKHG\Y-0^;Z6RQ2'G$Y'# M7(OF/(7="&[F\<$1*754>)+* MM6G<5IEJU I54Y'):K053X>4!2H2$0^GQ> M%%2_,[7/ U/-\>%/!-Y"_S[ZB=#KUUT-;B#"N-/ M@PF6S-7LS^9SL?DH[%<@_4^>4GOR1U-4GVX*MX-G,Z/^>N'9GHWP;'M]:'K@ M;#]\\[<[!&>[>UR-\[-?_W7R]KYN;&UW;O M.@-W3]J9JXS*>5,V.FHV-?BJ;LR, /U64JWO-%LFQ3R:;NA!=#?+!X#YFG6X MO>EY2=?",KKT[SF\1V_YP,6^ ZE =@Z/\;_JB[09U + M[O0D/CX\/AQ_S*K2C!$OLPOFMDR;__S MF7;J2H']VGH*9/9K.J M8ZK6*U3QQPE@[K-S?_N0X]%/\2M"Q6U^C%\F3?O5Q1V_^Y"XXZ>(^7T4.0L# M>OKL-&_616*>6U:E\=#_*W__XS)+S [^+8XC^BE/TZS4G\RG?J$"@8H)X;X_F\><;S<#:/.F/YFVV0BJKWC"WY6E2UR"#.%GA3CAIVSJ?=J3YWU:O MD]H,^@/V\-:C?'K-*,U(7M7G+?*(E.-YG=7G8 /QV9^R[S@-QGDK??UV;Z- MT:QCFLWR55(T%'3L#_B[:P9,HVM.; 37&Z@,\6^'=SZH[V\TJ%=="]P*J)(; MCNJ:81T=;0_EA_Y0SD'Q;H[H[T+P?M8T798^[Z!IS;[EE6QL+5JX__D/T7;7 M#/O)@"+>NA4^Q[BO&_C3@8%O72'[./ !03G:NF#,70=8]57VLFH^QK8/W;]; M]\K''L2 #CS:NDX^]B"&MF/KMB"YV"$\I%!^3IK,W+RK=58V5+1RQQ?OX(9M M71B??YA#ZF3KFMC/8=J+8Y%NRBO'^,^L7F3UFVR6K//6N$+_^; Q?I!H_G#C M41H[L,F-ET"#>YWDZ=OJU^=GM+[+JD#"]6-HMR'K^7#/QSP@#<='>S[F =DX MWKI%=@R;32#CG]*?FFT#Z$];CH/#V[I?KEK5H='=T;$:VNZM:^SGX-^=G D+>]HNL]LC\MH0,#>3SLYHC.9F?Q[NW-XX&S\GC+;_G(1N_Q M@/0__M0^R/%0:.M3^R"#VW&KR^"3&*R#&[9_7LKQ@(IZO']>RN"FWU3YL[:B M/TIJYL7[K)[ES5!\ZV-)Z*W4_G5CO;/ ^9"0#L? /O=(!^3TR?!U\+E'.G!Q M/=D.^01\/W!M/'@?N&C8-H,2OYKPR9Z4Q=TIN4/H];Y?_ MFX&R^LWY;[27'V&(WPT,QY/!JZQIY\Z^_%DP!!ZNG4_?.Q!#&W'_GD-@QNV?[F-(5W\]';^PB<9YH!E M\O1SA(:&!O+LLX2&G@Z<@V>?.C3T=*@PY5.'AIX.J*5GGUI!#V['_H6&!C=L M_T)#3P?4TK/]4_*#JWDK)?\*#:P?01J'UN]6:OUC#6SHF-PTZO.I@VE#@_UN M+P,_0X+XW7!]TV<>Z8 +]=W6A?&ZKBYR>-._5/7SJINV\ZZ0-H&[SZ(.C6CK M]C CFF59VOQ25ZLW68&JRM=)W6Z>9].[KT@=&M&3P!'BD_ F8W@;LTJG2;/\ M)./8NBM>)QO4$K^:2U='N3"^K)4T^&,?7!5^]>B&2DR?!:OD;YH+\J'^N2K- M($,/_*ZSF4/#V[H:9/&:5_/G^45N/IA^A(4:VL:P?,D/7X6K\K;BY?JP);IU MX?5W6U>!.?;FX>FY<>WK/&M.N_K#BL"O,>L'*H/#.J276=.P_=@K2K?+-5S" M+!B_Y]=N M&KS,Q&@#W2U56S4;@=/->4Z?RT-?MMP^#1W=I=&MP@*C'NS)HNB+ 1O,IE\S M@]\/<_*%\B[U;L4.ZGJ](VTN%7>X2G\FS/&=.S#!_795?JSR2ZOD.G9?7HQ/NI;^=+TYP_*YU M<1\BF+JW0X5E,8F.[-+(^J>"Y=<4'/Q<6QTI".Q.9,A5B[N4DXNM3X^N@2U5 MW7+"0?,:@!=7WJZ3GK.MZOOR2P$4N5H-(5?0>4.RJJ7D; M,IQ?9C*BE,F)6]+WE[W<@#\0'@S"&OX-G5\^Y[9[?:A@K]<+L<'&$8<+KIJ. MMWX1B[85O6YJ8'8/YN>7@B"(9=1F!#87:6#:* M+&R17INSOJW#B\5K^@:-7]/OW=G9XB+PW_32_VGUHU>\>)NP OO,;PUW8N0X MXXML=CJ=?D= _3ZT)ME*_7Y=)9L/!S;MK:"O4_MBWAHWVD8/+<<_Z?" S M@HC_6PKYN':V$!]Z%RWT4#F3$SY:#JZ$>[-JV<-N35,[%2>>KQJD677!H=Q. MH -1\ ?N^I4C=" QJ(,U.R"@@QQK.A#+2P=.3 =Y-G2PZ49D"MQ(@3W580/Z MNNJ\APBKKLBFZKXFA9ZZ<4E#7=D-M:A"IU&L.N7!HW@ M,*=P&8??WGM^L:N$98PMT]_Q8@9QKO?!ZH<+YD!M5E:OG=WH'W6>MG0" MP(7JIL]08P:W\@G@=J5I_OFXN*13H%8W*\'\O4\P9 1 T2N4>$:O!8(SH9:T M-S=#3Q0Y1RZI0$>D*L^%P"91E4N<@YU0<*02ZQSG6"<=4*D$/<\YZ$G&82H! M+\0..!]Z*W(^4)*O[S=1(Y&LRIRCEGAQ'P5H)H.*_)_TZJ;X*8K3\LK1HL<[44)/ M_D\:.=[)DN0I+K%$?*IYCG>V)/$0%P5HO),D](2X"-#+I^MR&!UW^?@9'LH4 MP#OC0CIU/F8[(F0YJL.:=Z4@ZHZ 2=-Z9$EH^6% #>/SD"A]Z M2ZF->(3W5/)]2&]%O?4 7IV-Y#A*=C%U)J(Y:BAPJL4VHC7FJ#"M!3:N/$1CF#U 85>DNIC3BH#<)3 MS0LIM1%#B44:M)3:B)/:((Q>T: M#'MSLWOC3F]ENRS?2[^ZG3G2Y8GZ+NAW3M9I@[MW.?G?NAA-+:E[!;+X*JV_S)ZU_*ZKURL^V_EJ^>VH^WTFZ MT2D6AR\3LUW4IKWF7:\[R+YVWYO%:O']Z7K0>Z[";O=1R]<*5R]#MS>'8T,5 M._FG'_J==?LK)[@@JYJW>O_;D]8HE%^C?F;>->592W'])+37]V?]P;UK>^/*B7.M_&=K78,=KYJ?8S]^SHY?9S M/HO>"]666S0F0R7[=U_I2$_WLB$XU]+T__^>5=JM3(9O^Z>''")M^\R10Z05 MP#LY1%,Y0<5!#;P31$G':BI!YYTIHJ,6(KSNH,@[U4-%+40:--Z7^23M7Z-% MCW?2B)Y,GC1R\1-'E"D@?A+FJ-PHV(+SH+VYA<)'R\6+&$-<6K&.+-,RYZ(MQ6,<<5%#D[\[)/>FDQFEI9A!FI:/E7( MS$X 8@9J:D(VL].&F(&:EC/N2\R2;$W;PN_JS)NZ8CI7IN;1ZV-/WO6\,Q^# M$-H>Y>XZP$;ANTX[*2\Q2['6@O7R9_7QMR[7F89,*:@C];],LMI,8IA%"Z8699J+PR7-]=TO/D!* B,+%VK&V/;FOB3[_8(C;R[6;Z) M)7K C];O\LT1T8AB%(Z869:H!G'1 1[@!&AU$ZMA"/LZN$((..AZWE!^679% M5Q *D_7!8B/X#K1E0+T!$Z!;/O@5"^T#+.>NF5G"B7ESB-99,\LF<81K%.Z; M@85KA-9M23))/\+0.UVC3LHDM#3.[14%D%NX6T/';:TVL MN7G'5DRD^ LP<:0+7PG%NMN;>@)KYR-(4$1!8A:UMMM'4(.*/??F;#X-_$&X M/D#KS2=.9G6)0HY9H+R"_U$QPLQJ9VIU1I:+%%.KPN'( 2 (FMZMO(RL? K8 M"4R(%X4"X9K[.4M>3"EB,=^D0N;4&:I39"S"9DY MF]@/L,X42Y[O@=2J3U'$ AJVI1&%$K,87TT56]OX_OW8WB]]/M*6@B*[[B_/ M@A.PCR7QGE.4>;&CCQ(;.394G057TC6A@UKM[KY?]%(+(VQA(KODW&\LK#G" M$=HRVB/%!KYY-=O=S[\XI-85B76QRP6F^.Z#+[NLX3%Y#DV)JY@C"BB[[")U M@!8. 10_E"<**+OL(W6 E@X!%#]$=H2R1S-2"R@=,90]CI E/H@.C-GE_**I MXSF&FAOJ+P'*YI/Y-@=[&-YMCG>:D#C[G!K:088FL+ M3ODW+,4LKWT(]B1M2761=KYZB0VQ$%EY290ONNV;+:EGX2[_3G(3V*M>K[6@ MP0FVF0V%>T\^N@:P%<=:)A)?[=,:_!L"MQJ[ :9E0'-Q]3<-_E&W.YO<$!N& M>_7>G^ANC*7_ 6GO\LZW7Q>:A;,+W&O+M56 @C]'0-'\+ W?BCN#?^Q;VAS_ M,W(,_?(_4$L#!!0 ( %V$95%U!N BW0< $XL ? 9C$P<3 Y,C!E M>#,Q+3%?9W)I9&1Y;F%M:6-S+FAT;>U:;6_BN!;^CL1_L)!VU4II2]OM7:EE MD2C0'226=BFSVOEH$@=\F\2,G<"PO_X^QP[OT&VWS+978CX,36*?53[[=VM5BH?&K6&OAE]*_2:_7:S6KES/WBZ5G^N')[W_C"'GM?VLU?2J%* MTFMV7AZEK"=C85A'3%A7Q3SQW V//0HMPQ(F8NK#;%[,]4 FUZQ\PU+Q+3WA MD1S@4LO!,"U5*[?5YK>A[,N479Z?GE?.;F'(PYJ(EZJ^84[92:I&4#A*YS?Z M*DU5G-];-L,722ITJ?ICTC>CFW=17;F[[_1F^NR 5//$A$IC5C8:">US(ZRK MZLUNKW77JM=ZK?M.L7!_QQZZK4Z]]5!KL^:?S?KG7NN/)KN_PY!FU_F2A+^/ M2U^QKH?/W:]W;6J?Y>'+_9[OY MA=7J/7IR42Y?O/?"]@5QJV*=SO_-3"K#::G:\EA;J(3K@+7EV/A#F?[EP09- MCUDZY.GU]S9A;:&]VFV[R>K-=ONAUFBT.K_^4BJ7[/7C0ZT^NW[;/FSNP@V; MR" =DJSR#T!+KSM3,29?^#R:V0T).Q9"QC=FTW)QY1*=U(WJEB>G%UEOVE3JWO T $NKX3+Q1[ADI#8OXDH'A))DR(>0!SH#.B;(64T A?:C^+,2[!?)@2",TF0^D/F$5A!+$PE.V,9NIT/0Q(R$;RTDN0@M4@58)[8<;NF#+Y8_SA$''GPL M'ES^&SP0Q4(H$P"-0+L E@<28#R>:[9X+A-*4G@J(4@F?I0%$ KP+H'( _(E M3F(V O:(-\2G*%H0(X>DL8""L,0$F-&/I!G2>O(4GE@U[)\L1/]X?6P)A,!RHL2G& M/V9-X&:H_R'Y]G9G/.3AX@ M#^D+-E?E,AN5:0C 23V6QI[_&"42*X>J.4J2\MBQ''^TB+A%?)[;+$#KY;&) M'DJ$$1AC5"0#GEI+^T8&DFM)*T G_(GX!T(I(.98!T88;E7 *=-R X#F:P!M,D[\M( MIE/*NK;I)9I;!EAP.X*N#%TJ64#A8@'>=$L:97H$=AF;)_J^TH&UP%8O Y$@ M^XM ,CP1(Z(O#4%IYH@$FLL10MJ!2A^12OX>J23&/,KL^4TH$V&("D*. 0^# M&GJC$IBG>B^(2.YR>W%@F8.)"";&E2!]E:7/F/#W^CQ7I3@95&&%VPOS%3/Z ML^+-G@:Y+V#0#0D_8/\#8C_89QAQH-I 9[% ?:H\O;>/MG+@%<$#R193OI]I MPN!27K-%:JQ,2@TT:OU#F,$.S+JP[&C'G!!TPJF^-CJWG%YYV!X;M=^2;&[8 ML3-KR,V\A4#QP-)/!(AEB)76)7D8F[)(/HDH[[BM3?#>[*0#Y3Y>S^#J_7L& M]IW$G*C>XL2F"$)<83E5%HA=D;D!G',DV% MV&R5S:?V%;U&P_- PD KY B$0C@R%._P2P57?@X@:_N:22S FD+47_*E $:%H2@4++J[$\&?*"5R";W-B6PQ8M^5 MS'JYKX)^7DN[KMSF(0_] 68:,3_D=V%]5L(@, #K*#0\EY<98,!D,38<2[8< MRM.NK7WO0P#XJ(C?9^E.F56H<8YZ@)^P;T&H:K6OV'*H>RXQD3H7)!@J\P"Z&;&<'2T[?#9++$%R'Z*N5+B'N M!L%)!T*?^"J*^,A@;V9_.5SMA*-#<"G_^FP38?\AX2,>4(/#X8T^:-G P/,( M:0 &UZR#_8C[V)(KCUV4+\IL=1NVZ[_:@_K;Z?5+5%U>+?PX(W8_XOX3.S^% M6F;[HAO6+'Y^_B>VG9FSS2]T5KA)Z/QG6[AFZ0*7VYSP5B=W>"RNG8+G-_:M MBBJWU2T.6_J8:\5IF_JWNV]C7Y_WU@N%O'IQ/9E&Z^^/_D:U#2A[<&I]*$7( MFM^$GU&OAMTO)>V-/./=[>=_%9S?%\GPQ=&#ZY6YA;6EC9927FPY0D]CG' M]O.NF]_9H_^Y[O. MKP>12K,K=E8;9\R7B3"L)Z:LKQ*>>NZ&QQZ%EM$!)F+JPWQ>)KYFQSR6P_2* M:3D<9=NXY2CU,[SM85T[U-JNNW]SU_9?V9YJF) ME,:L?#P6.N!&V,7?=/I^][9[T_2[][UJY?Z6/?2[O9ON0_..W79[3?S$K_M; M#.GTW>Z0\ V;M%OK>OBC__A'L^=7*_[]O\CLQ\Z-.XB+VCEVG?F?.NRQV6\U M>YW'X_L_[SJ?6?/&IR?GM=KYJPM;M^2:;76QVX.X%4=L['JLFGQ\DK$+KK]S0OI"OJ_OM^;1"'+FU4[_= MV/#DY/Q2IJNB8A%ESS!**SPV\F_AEGG0.#LI8;8J=Z--K\OJLA&?"*;%1(JI M"'&TTK O.== :#RK5K08*YTQE;);$ 23CO_+5,1^TS)D[5G*$QD8]DG%H4R' MV.IN&IQ<+UM'\+C\>+N=;A$L+KC$D-"0S]I2J:2S"H? L:DJL MA K;FJJ,!9C-9Q[L%@\N?@0/1+42R11 (] N@.6!!!B/YYHMGLN4L@Z>20B2:1#G(80" MO$L@\H!\"4_,QL >\8;X%,<+8A20-!:0I>AJ!>0+)4GV:$@>8P38H !9J\]8 M@Y#IC%@4JZF94T6+H324$&6,TTUG.,STEA!OYM:LF;O'_&YA_N7&Y(KE)%D<2E14Z7<2TL2($Y.8@%88D),&,02S.BX30L09R@ M6$'7H31!K$R.>11!M(H=6,=:!2+$;<,.@?7A^+(SCV[#-V5NY24@*=@3Z& D0=?(J8#,QGS@B:VIBBRDJN50E,$ M3;32YYR"6#9LG2R'_&A[; F%P7"@QJ88"TQ;S[P)U![E/P'/ MS?J<%WF /&0@6*G*938JUQ 3SV1QOI_C!*IE4.%&R5)1>Q8CC]:Q-PBOLAM M%J#UBMA$#R7""(PQ*I8ASZRE R-#R;6D%2 .4/)D0V)*DG*#K,BY"&-3*)E2 MCJ2,@$D9XA/-&G,"0QYSBG-8F+5BD5Z!=BY96XHSI&D@:" B$>:+RF6](XUV.PR]@\,0B4#JT% MMGH9BA397PR2X8D8$WUI"$HS1R307(X1TO94VD4J!5NDDICP.+?^FU FH@@5 MA)P '@8U]%HE4*9Z[XA([G)S<6"9@XD()L:5( .59Z^8\+8^SU4I3@956-'F MPGS%C,&\>+/>H-@+&'1-PO?8WT'LA]L,(PY4:^BL5JA/5:3W]M%&#GP@>"#9 M8BH( MP>4_WS.P[R1*HGH+CTT1A+C""JHLG#>!_=VPHYJ(ZI"-QG&4.IG2ILS"[ W( M3!*994*LM\K*J0.%/(^>AQ(&6B&'(!3"D:%XA[]41K8 MOMS1OC6PBQ%HFZT!ZM]212$!>6H*47\ID (8%8:B4+CH[DX%?Z*4R"7T-B>R MQ8A]5S+OY7X(^D4M[;IRZTX>^D/,-*)T\B]A?5["(# ZR@T/)>7&6# Y D. M'$NV'"K2KHU][WT V%7$;[-TI\PJTO"C'N G[%L0JEKM*[8"ZIY+3&0Z4?%$ M4':2\F'QJE 7;TY$,H[53.#I=*1@V.!\778>OP^L5B^=7#;^.$KU@/6YT, ML-N7'CNOG==6-WBS\,LW9;=F5Z\**M8\)V$KYL$3.SNYQ-;9'F:Y11=OZSHU MIRO?PZS0@P#R@5TLSW_9Z#?T]W@BKMR\^>P-*W]#2+W56%W#TC=+/V@=OLSB MYR] WFW\S4B*B-V6C+UW>>/W6/C@.FFP;F$GQ<'FHME6F'WTDMVE MJ_D>SN:4/N1T7W;2!Z#_ U!+ P04 " !=A&51S&A:1P $ "]$ 'P M &8Q,'$P.3(P97@S,BTQ7V=R:61D>6YA;6ECM+DSC@VV"GCFEA/_V-$\)"H>C8:]5;Z7@# MCCW_\8Q_,PGIW+I?A]U\KG-KFQ9^@_YTW($[M+N=:OJ-L]7M=*^' M]N="(+AJ08BB7AI?1""1PJ65! 0S2=9':*KE69A&S.6R#9 M?*':L"1RSG!H%+J=7M=>+]B,*6C4*[5.M8<;F3R32->7E8C0)C,OSX128IE< MV??A4:ZH+'2O^"R.VL=B_S2.G9_4;:2.'>MKIUQW;L8C]R!^)0F/ R'1:A5% M5'HDIDGP?7OJ#FX&?=,=C$?YW.1NZMR9:.R.(N;<$O>@S;W.=SGXP/,+X!]]8&QYSVS)'M ME,=_#NU[,/NNGJD;1OV] WNM DUPNF MOI>@OV T 'M-O95BCQ3&0< \*O,Y$< 7R7RP-IPLF1?#K0A]QN?H=,"]"A35 M@L)5Z#^L1+LOEA'AFRN9C*Y+&)G43DL0K62\(ER!$E#["%EI4$\QP;>E06(@ MOH@4]?>7YW/9*GV&N!OMSR%R1CB-R^-U2#=@>DK/Z#,LX3Q)W"PW\(V+IY#Z M<]IZZZ0^.SK7[ UMZ-O#X<2TK,'HR^>"44C&SL3L9^-_1]:IMO_$?+706L9O MR+\[S5P\ZG/P2)CM&Q5>"$1OWLK,MG)&I=YDO*!OB%;WI>E#O9 &ZEFEZC#+ M,?M.TU@+W6+M>E=MA\(G=W9>S$4J'E9$8B&%&Y T$E(AO!QNL"W@FO(?@ TB M@6=+Z6Z\-0/*?43/H4C@+31#DC'()5B.X\5 P9GMP34XM$ M4]*'%9-TB94=)S7T _4BN0;T7&L6_>L=SUAVDBDM8:^]!>%SFD%=^]3XO0V$ M^_NYTH\D[E3_UJ!U7X'K_Q'^*83KKXPPX_HV1A)4/%Q &*=^/L=X@DD*'P2$ M:<@C26/-5PFM@(0A)A,Q9B1$^N((>8M+B57 ..&>OHZ*/DNTD2>]:A6J6$,F M\*:9.(TS(K=%4GDWZO8I>T[AQ4[WH&K#3$B?RK(GPI!$,:8_^Y6B/W +SZL%(_&8]IMFVFX.,W[:6_-R9[U-ZZSR-BM9)?9"XGV# M6J6)R8U%R/Q=$AL_X;P:5X\?.@XJ1X-U0?9WW)P*Y<+-C^<_ N4R$]3\;E$;_P,)ET'0MOBYX2\DV2\)J9P3B*$\FP#,R+3)?9W)I9&1Y;F%M:6-S+FAT;>V86V_B.!3' MWY'X#D=(6[42ET"'T0PP2(&D4R066))*VT>3.. =8Z>.,RW[Z?E=^[^/^^52[]JU';R"^?7\D3]V^[U&?L7>QK:[-Y@Z MM^#YMV/W2R620G>@:<4:?+:F"4SH/E<4Q5 M0!*:I6KHSOW1U6AH^Z/II%R:WDWB>!)T31_%0NW=2]^K . MGCLTH4#SLFU5?Z48;*]POVT#<]+52,PGF9GU!KX)><]IN*2=M\[G MHU7S[<'8A:$['L]LQQE-OGZI6)6L[:C-1,>](I_]2]Z$>IY%^5(XFS%K"_J9Y MK)7^>?-B5U*'PL]Z=ES,1RKN4J*PAO@&%(VET@BO@"NL?1Q3^P-P%\C@V5*Z M:V^G 14AHN=1)'"]P/8E,MFR6M8!XO-,N2 I5>1#)4 !Q F:%@N,9%ADL,'$6$&\EC1 MQ/!5Q5E .,=D(L9F\\:.&'E+JMFL:+>IHV+(,FWDR8Q*N4X,9!+?C)G1I"!R M6R3U=Z-NG[+'%)YL= ^J+BRD"JFJ!9)S$B>8_N(N1^<8<97MOX:G!'TTRD^6 M]/B".[A>'9C([_E^T\ZWF\.,/V^M?;JQP:9S5'F;E:(2!YP$WZ!9;V-R$\E9 MN$OBY4\8;R2-@_/&0=$8IDY(_ Z9YZ(XT:\)6=-.KE>H'DG1B>+FG'P0\]X1 M\IWC]IGF]#@/IP?[PA'R3>)^S62@Z^-XMPKEX M*9XWW!4;YDM$_FG"?,'X!U!+ P04 " !=A&51\ 94B702 "9N $0 M &=D>6XM,C R,# Y,S N>'-D[5UM4^,X$OZ^O\+'5=W-UFPF)+PMW,!52 )D M!D@F+\.P6U=;CJTD6APK*\M ^/4GR79BQY+L$&"TN_XT&5MJ/?VB5G=+%A__ M^SAUC'N /8C^<8WNC>T]H[)[M/?S477':/;Z1G6[NAUT^>'C MHW?D61,P-0W@@"EPR1D=M@%&IN^0XZT_?-.!(PCL+8/RY7I'KC\]WHJA>1QB MYP/"X[)-<)G,9Z!,6P ,K:B#ATF)/?<6W4:F-^1=%J_*#%!INU+:J6P9Q,1C M0*[-*?!FI@42HXWMNVHU$FAZ(&K^F&K_L,-; M5PX/#\O\;=34]V3PHS<)]*&4D)M#4,@MK0CKT1.!HBQ4RM^N+GM<3XNVE*!- M%NWC#.^5@Y=14R:V?')D_:!"D-#UB.E:8(N;F_S #,ET7$9-0BS\)'H:/ M9S/HCM!)^(@^9((]BI31!2.#B_J(B>-XRX/3F<-4Q)]-,!@=;S&@I0CD;XXY M_$!Q1DU,;&'D +4>RS.,9@ 32!45,P-.(-4[R2Q[7:9C N=R"7FK?/)2[,PP M>'-VZ)@>G>1<62MB"?+=-Z<)SJFY3M"526X8HW[ ME ^#_1AT6^*ISDG6D>LA!]IL?3@U'3:5>Q, J*> =L#R;_@W::,38VDDT>!+ MP9]0-T67JAXU+KZ0T-^#Z]J@T>HW&T:]?=UH7O>"7[WV9:M18X]/:Y>UZWK3 MZ%TTF_W>Q_(J2<& O@?LMGO"?Z]:)0?\4:#D0L-Q;;5HN#@%"Y%+ MM;K:3LA40I4[ZZJRUZ?_7#6OJ1K;9T;KNMZ^:I;?7;9[O1^-VC5K?-7I-B]H MS];79O)],9?%FNY-Z'28(,>F*4+S#Q^2.>M817@GH6A%LY,T0PDM[SY;RTS) MO7Z[_OFB?=EH=GO_^N?/U*I0V:EIW8TQ\EW;=&W7 M)#X&:,0B=0XA.4VSVF9-S@.JO@;T+ =YM"O]SY*@02D: 4D#C8PET4)M$K5Y MT$.C.+=4@IX_G9IXCD8>'+MP1#T5?6=95, $NN,9G7D6S;]6=+H!(?7,_3FM M;CH64V]\-*[Y<#SV+C:BL1S2B,8L_*[(&GP/NL#SZ(,A=/FX224+WF?F.H"Y<3)U3K_.F 2[JVJ(D_BW$1 IUG6Y,MC>@\UV MGH'KI6,M29/,@F1E3ZB7$B=EQ&D5'DJDFJ:)79HH>'25]5@Y*:&4U,LL7[6_ MJHR(@D%)&)Q&D8D( ]_I%!(6VG@TT+$03]Z FTH[5>VRITJJD! CQP.L!,%B MO@A=F3]D"P;E%-PSN26=V.K+K/F2RO67%(R 1+' RZ/EAL7+U"^:UO#IT7+,*%Y#)LH)JJ%[Q$ M,!EB1-,E.U:JJJD4ZDBRABPTWZ!B F=-;:JX^Z9$RP5!DDQXZ]\2XD+M9G MHGESV1!8,_<)16TZ3CH M@1UF'B%L(W](1A1\A#ZQ?!,Y8LL%)+Q@Q M*"=&Q,JB>6%H^=)4H:>1-\NJ/^0Z3?+W63KXMXF_WEQ]W?O?K]^LF?]XZ^X= MVD\']^/;N3MH^ _G!_CPX'/U]T%_[CD']];3MO.)E$D/?'HZV+E[K%B79/N7 ML[-J[W/Y_O&T?KM];_?P?R*?Q/:IV:K"\VX3-NWG;'IY7K%;]EY[S M[?!3N_/E4]69]O?WQS?W;F_??KCM?+H=C,K?!D^=_>;^4_MT=/NE"0>#:WOW M;*]V,_9OYS0WM2K]W?:%\PF=_[ZS[8.RY9X[P_=M^VKO\(;;M[.*/RG!P-;J=O2^WGFX.OMP^OK\Z_I]1 M[W79UYJ;NU2+QBK0#J,6ZBJ&DB*,Q(GF[JXLX>RDZW+*>;'B Q,@N+\;YCND M]1>:2L\T!/G9*Y'GRVZMCJ1W4J4ZY7DMM2,LE+>L, MK:4*@/$C91G19#')1(?+1'J1MU+[3/&)II639G^?F'\3':4*Y%(]25MFI>\[ MJ6*?O)I>1">Y]C^*R AP\)@F F6$J K[4-L'%1:T[CR+.DIU MJ).W=Z95I$]OK6L5"R@&QV)P,-PZ.)Q2B*>(BI3FX D=^,PQU2XBLUMF=7\G M59Y;VP(\60>.HW $60O%=.8'_*(1%2(KA]LV='PZI8!H[U6Z6JQ+)\LY[*8J M5*(=7.EBL8##_LL!\84BA&2 /,>J"TN)64HH.1<0JI"%+DU",!Q245.5THF( MIE.Z^L:B;97-;$(QTWI2=:\UK"+H#(*, )\1!UBD$T)+:B#+ M9U6GFFLW74(3L!:K7D]C'[(H6V0N)=O<7X0DXC]KK$[&Z1DQ@G^#Z?ZQG+C_ MCST,'B5N"N2/Z5,XG2%,#%=XYZ/D D(CN+7R$EF8].<\8YEX!!O0:NTI+4 MM)YL#Z,T7V9!D"96#Q9)_9#99WAK;4$HB:E@;>@2;%E54<"+@"GS M;UN&&;8ZWB+89[GF/DSZ)! M("4?"U1>@HD\(JK'=U(IL6@;MK[<1M51*.O 3DY8F2"B?:U:[)2[CIPK<>9C M-=SBN5SNVNC(J +ETODHS#JLUK5'_0GXRJMS5&2#L%#7#NIT.O*]+O0\L[P9 ME:G.695JP(I4E/0I*U'U@@J5CI)8 W4>(?#2SBDKU-1C=9H.*]/HR'T>N.63 M'-.]OBQ&M$?L:*)%K:D1Y)A15MH!F%]&J*,@GH4_CT&$-*X!N:19]H)$+,7N MHSI/L.,;>#J*:$-.Y,+B,;!)$&9K+!-])/#$.-I(9#VXBMG3 "Z:LD B34H_ MKMP>#$< 4%)]QVK.?DP-97-%R*0":R35 \&_K>N .*11J,HNBGM[\YV) E8WR M:=,%-J!/;1JELEO0=>98#%@ZNSL860#8WAE&TTQC>4V^;3#%N2.KPNF)G2#,(+O_#)I#ATX#F((]J7GO \>R:D3$T7P=^.. M2/3\C9>Z]3 K+*!+UT3L6R2(HS3E50%1E14PK^<29QZ$BK$KRC!RZ4\++#ZO MT8_E]9'G*K=G;<=H*8U-.)"N!?E+^?K+9!WXV6:R/*B?*FEK+HK\R+.E\+QB MK>8">A&F5"XWO0U.,Q ;U'W,_C[1"\01P>D@\N)A1 ;PS* Y^#O //C0(!-. M8U(PT*%94=U!;.,N, ?[=]\CTY2^O@LG"G!2U]Y'- 7642T28 K=\.I,-$^C M/DM>F%>9A6^?-XV>RXH,F,HYL.0LQG$T_OR&76< SUC9VU*5._0^: LS.C?,E0^]5 M30Q9'A:S^9P*H6J8FO^8MSN=+YMTS#E]Q*9'VR?AB1?ZB_%B4X>M@<=]47:D M0@NW^#H4.>ZCYJ,U8>2[;*QE=*Z!-/+AS*P74=<79!G"O>;OPID$6!Y6HCQ) M0V96H65L]LD^KG[&%YUO?%C")D<3VA-;_I#',:N;?2_'6>8N\DL,=0E=SL;J MYO+W.'WT\CPIK)#-EM1AN.8C^PF:=.5U 6 BZ (/F-B:L!-BX!XX:);.-K0* MCC9D[)D2ZYGL\*1K7YGX#I#4@OKGD5":$6G]147F'+@T,G78P7I["EWH\?NI M[E]U'_XUQ2+E1^6D+H'G!??(),LVR[T/Z2F.[[*8K8=7Q3F-SP-"[&O+VCUU M8(F"U9_D\,H:7&1'+T$J(]^U_)[ABP!;YN(;!MW4.GSJ1>FTD6Y"?K^#6DJ, M,K\6VZ;C#0D>OE27UBJG39S M(E:6O[-(:*3?-; J/TL9 MP>1>7'%;Z@2\ 8X#?VIFE02IW5NLU>S2(-X%D8 MSM(U?+ER7C/"$J#*J V)+DC4;I)E(%5MPLIZ:C2GQ,"98^C4S2!4\ MV4+'OGY"/M&1'RDT^2S[BEAAHPO'$Z(9,S)DBER%^7YSO#A(+]C3"7>>6<.W M3UD4\-0;6UYPH*[MQ@]-U6X0OJ-]Z\'9>0TB_OQ8Y>S&G$TS=#8Z&:4:GWR: MA1E>!T-K3!S=DA%LVL;<>!"DZ^*) M7X&SK/.$&PP9;1K_!:2W8"7+E4H^GHW7:YN/U+=!3P^YK(U9\=D>3]3A?:*C M!CR*<4G7B; !OT-F54=Z;>"L()5K)AZH7IF/<.I/J8W3M$*O&#H)33'3:N,Q M!F-V2.#,A)@? /T3J$N!6FJ, Q<#"XU=]AFM8-_V5?<7-US(,Z&KZD389$FB M0Z,=_K<1VS3MZ ,\3;(;(7]SGRE#E^%30FV_6+*P.2MB7#D^P4]TU,''2Y#) M*@L)5[/T09OZPXW3-QDN]0Y&<)J!DKXR\1BZL:U4O5+MW% SM^=E!UDT]H=J MW.JT5=9-+_7FAJI2;WS9$']%I[^J\_,@\T_UY>T9/30B-!,!L6-\_/:(*Q#/ M3,,/^VS$OL9^XQVZW%A5FPHSG[ KYF)?0>C#H *=PC$'Q<1%]L$^_M2&)3DV MU=P\;[2TX6")11Y'7IG6A 9IF'U<4_,)FJ(A=( ^,T>-3[&=W6MKP\,2B^I> M"]OG-__PZXCY$1MM\,NQ*8,0=HXXVKC7AA<1*D66%3IK?> G 2D.R3V@_@3Y MGDG],\V#DD6B_,^M!']I@5OF_P%02P,$% @ 781E40[,X'LA# EX4 !4 M !G9'EN+3(P,C P.3,P7V-A;"YX;6S=75M3XLH6?M^_(H?]!]M,;9 MA8@.C@H*;G5V[9IJD@9Z)DDSW0F"O_YTAP032".N5:I]YLEO[ZHBA_?/Y/N:Q<0A,2 M8$%-Z4V5.C9&'14I70),VL?$4/YK&?]3RLK0LD8GE47E'*9->@U62>0-WBB=(>VZ6YT]\L=G M'9F_>H!"A3+A%P+WO^PY=^\<'Q]7 MG/_.;Z4H[$;6[$[EZ>:ZHPZA V_DXH5IIIC=%^4RP#N]A7W$D/[&F(WA:HL@8Z5P@Y]J0P/YI M::!-S3+78/5XK\J;^)-?^4%^U+%)L8XTKOLSH/-7Z0PAM$H*;_KAOAEX"?X0 MIZ["_UD1/EOYDKUP36:/!NQ8['<#FBO+M_AXY8L$!=8!'5[H^&55X>;/<:FR M$8N;IV;K$/>!JF+;M"B!*D1CT-,A,#6@,SA.&.NO&K9[5M_6O1N[_)XDK[ V M1E9V\B:(RK2*-.Z;6/]CN#V;(A-2RF3N(=.YFN+U$K9(W,&IAU7%;&G?[T*2.AD;,0:01/;8UKRNK0%>9A?'_7C-Y V\" M)Q8T-:AY[\(QTG@V1UT'I6 U@Z-SM8^)!Z* ']=.23I*X;C__N ]IP@X#Y7X:JN0-VBWA5'^>7JCAL+_@P'J*27E'NCFNDX MI<9OFW5GG35(:U8=$#)E&<'?0+>AC#=(!NSUL2#C-1)\14!43T3VZQ+=P5CK MWE&AMF$XK941"Q/>\WV"C1@>+;RR^IA/A(3E6B7E!:+!T.*_SOSAZJ;E.M7[ MN?>]A99,2XO""QA>(0F*5I?+R^X"+ZF(>3"9M]6A]H8DTP%$H,T-JY"$1*G) MI6-OD8Z4OJU-X @@K0LFD,K@(-!^T3U54!FNIO/E_"R59?P1>01*C M<(./TI,H(TI)2M.T@#E +,K/!&(8C8FJVWRP\1)C[87E C+(281;T&Z23&?" M7&F=&#X;.'-RA(U%D<38Q0@E45$^7GV"O"L5:==OXSLR>/$WOV:MV@93GNAO MH$I=0,HY*0]A**PV752/.#"F)(&/!OID\6Q3L@$E RX\14F4)XZ::1AK&",= M3R&\ASH?D_0A2>Q!\:"YYS0Q7"506\8##*YU^-R^7!0X0JRG@\HL-G<8989XU27EY84QDLA*"L,Q&"#0.;3IORYCP6 M,7*M0,0L!68XEO22<=U>TS3$)05Z&R#F)>I@A"P@I2H40>7>;Y-1(=14EM,8 M]] "R(1: Q"3%9STP02C$<$C@GA0E<%*#&+>T2T9-W%J$V<>:Y9^+!_=C+N- MQ2Q.)A^I$S]K84E\1F57%QHC3 "9SM"]">&:P4N^FF41U+,M7O9U<1O(2E16 M%^+-;6P+ARD4'>TOM^7%P^X2N!F^8J:RL&3FB\QU-(LK\-(.3%X23&F;X#Z2 MTC_\S:<8;/H3D!3MII,9$/3?5 #4=1Z#3>T&D%_0)YF4@0 Q6JX%=B)6HE25[;"R MBS3;SJ$SP)IF(!-1BPLYAO()BD/.W?NN0EBL&L6I6'K?/$NKKEF,D.J=?3 % M\6O++^ZG)! U(]?:%O@E0HQ/%-_3KL7PX"^8?"Q;9V VPW.!6?9^QG=O0-] M_0TR,6&%1=.T((&4+Q<)MC*K.VZ@-<3L/V-V"X\I4JQSD^+G/)21 U.AEN@W MV"S3 V<>XA:;. @D,0+%(.8]QI@WX3%\"/.0-.3?0DMN& L"Y)Y4A+YO<+W7 M!LG/<"?*7![73LY81B1IG$8$M2WDAB@I,K9O=K!NOB,UG1WP#36L!99_C1$3 MX&SZ0/D X#R*U%26%TM;9;0">FJ7-4LM9?DK7^MYQZ'5J5Q863Q7DW <<'8 MP#^/-W\?_/O/DSJR)\_FP;'V>C0>/$_-AW/[Y?*('!]]V_WYT)U2_6BLOE;U M*ZMB=>#5Z]'>K\F.>FU5OU]<[':^5<:3L_IS=:QU2&\XN>_NOEI7@S'>;==0 M9;^!&K^F+:UWN:,VZ]\[^M/Q5:M]=[6K&]W#P\'CV.P<:B_/[:OGAW[EZ>&U M?=@X?&V=]9_O&NCAX5;;OSBH/0[LYRD:&>I.=[_U5;_"ES_WJC:LJ.:EWOO0 MTFX.CA^MY[O[*PK.]F[4QZ=IO]I48?])O;D^&WZUX/.Y>7GS307@U]?=QPO] MSO[ZS< ?>D?]YJ?NAQ%I'':-SOZ+]GWOSM*/.W?[%?IZT.@-/C3W^SM/H/[< M/NC\[K=N)O6#3Z?_*O7./3\2(=T"WQ&!*II9$RM9#4PL].K\*6=-KQ@NY]QZ M/1./U&/&:^>]M=Y-8P00X?%;E@<2(&TU4R+M9;['D$G'3U*YP.3HUO6),=H4KRY,-8P]! 2>\2,BZKXC M(J0,6X95/? M+Z"=V["+G<$B=XU]&Q!9==T*Z%O=(5?1LDON)VF=U'/ELCUK0N1WUUW#]>O2 M>BRESR[OOMBT!Q; OSMR(S3MC894LY@]64:>[30-A@)>G2YM7ML,Y\G%R7=V M.6L#6($&SR!"QL3MG9;,+EP]WBRB:97CTNUUJ&YYRKMX1W&W):4I!( MP0E]R5K:RL1I%4UYU.PMS[)DU-%DGS$5@[C=$P9QZO3HVP^A+^N,E]7%@XU5 M,@N@[RX56M*JQ^1!9DN9P@W' PX]SFFC_3-:DO>5^"13OF<#AQDY8\%;S)8[ MY#7O'(:>?MX93)UE&UU<4W_;B$#AV4U2IAJ2HQ9EOV'HZZR;4"'4G!5)OK&LZ3GLR3J238Q7U" ;P??"Y%B$+C-8 MUN7DU7Z4)J4V/PR[U9^= %+F2!D+37)%7O\L* M=8I"+X]K]<\1%]O49#(8@'D'; 75MKP<8!UFPK^2T(8$\=7IP6I2!F4KX>?+ M91I5^=E<(8M4WP20:5$K"; M M1*94KW@7U<9=6>+OQJ4H#KO8 OJL,II]>-,924C4T06/KIS+^8JS546(1-^D M42;0Y4(=&K@CFP/B9H-%K "JZYA9R, !JFD_[=D>S62#:N+'BN"B=( .R$;,8Q$I[T^8)>$C3EF9'E7@+>C;7,>-02Q -I>_P-02P,$% @ 781E41I9[)MZ,@ MY.0" !4 !G9'EN+3(P,C P.3,P7V1E9BYX;6SM75MSX[:2?M]?X?5YV:U3 MCN>22+ *^/_BM:__?1 MR=$JBC;?G9X^/CY^99/?A+:+41C$V$8A_>#HY(0,F UYCA$=\+NCV2H^N@T> MCEZ\.7KY]7=O_O7=J]='E]/9T:L7KUXDC_S']Y[K?YY;(3HB?/OAN^,;#U%ZAM77B^F%D^38E$+K?A>S##X%M10S)5KZ.N+^@_SO)?G9"/SIY^>KD M]'.:?'E,\3HZ^AX''KI#BR/VBM]%VPUZ=QRZZXU' M.6>?K3!:O#M>.EO_A$+]XNWK%Y36/^@GO^/?SP,_##S7H4(ZLSSZSM,50M'Q M$1WZ_NZZ\+;T(2KC4_KE*??9TW_#,O?[Q,+(CU8H$EBR[Y<=/=B&*-@$6SH M#D"TG!">;4/H1/',"MTP6&S(9D,$Q0@0HF&\7EMX&RQ"=^F["R(\\IUM$Y8B MLLMM"'RVBP3?I%NY&MHUCY'BN-7<]-Q*< MDC5/:>0IV5=);7OVI85]HGA",F%#NIF)\%1Y1N_FMEZ[$5TR(5D_=L#T(O$R!*=XT^/Z M#)UX3B<)(8(>*"4A09:?T0G::+>#3-(=Y&S+_A*:^PU/'\J&.[/F'ORVFU+1 M^M+5?53B7;@/Z[,/.)N5.)/- ^BR&:I;ESB'W&=U,5>OI,49;'Q>XS945MSB M''*>U*=1[15R8H]8^^FJ##&RD?M R9")97G$5:$^]B+ 3A#/HT7L93]DK BA MW)6&MNFR8X3L3Z'KI.X-H3OG+'BYUQ,>59\6V1/?[-4!RM2!PCOPAX%@VJK7 M$-*SJG80G79D7L9I(#981"MB4H3$J2=@Q7[R9[!A[I':[!$?6?^2(#3<-8U0 M+#'9H^G,71(NYF0I?@YM8J KB49T4/VO$]:J]HUG*'U"RDE1ZP6+PAWU*PHPNZ<\$:($MR)8T&F?X=T8KA^=DD=.T]^<5A]/H03F-5A;KJ_,:O+T?OU ,+LB0V [GJ.3'6$Y M?NL&R&E.$( 9,"=KM)XC+(ENX='=PH?@DOC+?$R M3=/XAQ3=9&%+O],H#%$40G)?HI!JRX*H1[C(,ID9&2?I))&=X>G3"QRLU>07 M!7R, DSVTG?'+\AOV=S_SB96.W+>'4?$S]]-9451G,>8)@C 2Z1,:#>!>I=+ M_1RL2J "#9 @: X$V>GI/S1R_6!Y]&!F%)U;&&^)2?^+Y<7UVK&C8,0(Y][+ MD*@XA MUHJ(I,"_UJJ]+M "$3Z<\8+\2S3E>1!&(.C7$QK 6N @E$KC:ZAEF27R=S6IP<]KP?B\Q5;GV-9!5EN6# M3(@KS@)IV?'M+0):/@WT#L$J:UXQ36"UFV.*:^7:CRQ_Z1+K(F&14+M\LKV8 M5O*\#P+GT:7!'?VR$J)K>F=JDI<8< *&6A>+(3F$8+9);YN4,.T#V*E$;(IV M#%N-O@Z[%-SV9'#U= N[ 6J[#_N,'"+K_#E94K,#&8,3IFUTW:B*3AQ9$=^U MHVQ[B*@V4#.W[F2G-T> *E'73F&[B;6E\8T> G8E2B8C$.WSM2Y:5X8**IQ* M\Q>+TXGMC!_R948@8A(@/"BIB0#9NM^I"/%RO?&"+4)WR*,'HE7&(0383M2L M'R8G/@$(VW>S#@LP9YK"ZD8.,:.6B-)*JT.LW7Q7$U)Y'0.*B$=J2(N)"U=[ M%+>C.0AL_PW0T:K;?1K7A]JI^KX"DQX,%PLX]8NDB9Q)DT%52(WPM2X:%8'- MT'H38 MO$W:.PW @4\5RB;UY M;FW(JP!=IEXAJ3BUDW$Z*@4&>*DIB#.4KE=PVLBK& MF+V2PZS-"<+3I&,6N#?,)3W (AMA5 72 31(E1$+1W&T"K#[!<98;",Y/%^X M%42P5/5:RN,XHNV5:1)6;_++TQRBG=(.)$C6>\YG[U.ABI =Y%XIA*=(QGQ' M8?:A1YO(#7$)-L+7&E+4(K#K,(Q[$E9*RK3[K4E4&7"MSIP>.0'O<(WTGHG$ MZO:V;QO%UK<37F[,KSAY2L- >MH\4AT,O#O:'C>&.2O>C6UV2K<(J!B=S=" M\G)I4=UXD=*!T2UY H-!OH2+2'*Z"OSO<1"&$QPL7) %FA_>G)LI 7L!#Y@T MNW'2H+B4.LRLT M$3088FN=J,6=HA&V]NU#*<*//(]FLOC.C84_HQRO('%]/C5SNDU*2$UX0>TP M*;51-FL2J,BO%Y@6>:W@1\4J0+JMA:*@S'N6H # MB4+NI\05X3M)GXT)[?&N=?09O80!YTLE_1C9Y(*^<1VHPP1$N M5NUQ537AW*((=J8 MC\A=K@B)T0.Q3Y;H-J8O,EY4#@K9)(%4=FJ,#&9[4L0YD[O^.AXIAHP+W*P; MV6F1*,\"H.8F'!Y25=-+DH4L"R9]/VC9\W$72_OM(S6#,5>HW9B185X%^/6Q MVAS _!9NL-,^Z:U]1TM.@E%%*L5*K"(. M5245^!&98)<>^]6[XQ MUTD)B,[SMHR+M)(\6&\"GY6A/[FPDZF6()2L:B_M M:91=87;6RJT>,9ACT1*MB_2:) #;OY80E$-6N?>I421-4[1@_=>#!6(%U-+Z M_46OH@':TZL7B,%)AR(&=5P]P6F'5I:Z>5.P431W7:_2,6IO-VJ-4IOU&HC@ M$@1WB;1PTJ@2,6G]"DNB!AN0KGZTZ$X3=(*T<+!@8N=^#K9PN/!U"$7S[(NN$.F"S1O^!+'V"V'B1 MJY5*/HZ0\Q+&V&LC.@35*0"=[KI;=@OWY6*![+0T!8?H#MF)9>-^89DV:2>7 MHMPX%WH+#G7(TI""1&LV&Z.<#MW"0#(SA$0B->#!:CX%;& *:?]2>4-B>JL^ M94A[QA93B9R=+DO 0 YU%I ?LID 9ES(<7$8;2#:#0I);%M3PW0+F:46]RW3 MA.@0EJ$ ="()8QJEEKHA/8LM3_5@]S,9Y-J35[2K4_K=>,/RK"^?$+;=$";5 M3)Z)H4JT"==,P'I#O(U3R[2$F[@8[G[9B&TF94W%Y\PBIBQ0DSA+I+GVB;?H M$^N8T/[H1JM?4$@(Y'8FJP@T6A/U2[&&)+]VY#O%W!AQH0@.=2 FBI1L1%$2+:+NN]OQN16N MKKS@\5A#<1K!(!T-M)EG([T.MA]9672\"0X>B!/HG&WO0]H->M=#:T36VT-R MI13@VREP<1B1L ;IEQ(?I%$&J4)*VMM"9:3D1CP/D'X-&B2Z)D@,-*#N:?T FTPLET6Y*/-0]SJ=GUEGI2\3-D(/=+W>1>E ]=H-L(VDNE-J?HFX! M7:#^1;DBK9\\Y(9HFA:_' M]I:!&DQC5YFHWA7[MO3\GAAYR]G0%([]" M(QGNKZT@(1F8H,SA*N<3C#8T:X5V]NYGL14HFFZWKW6E%;'L46]F9M@YV;&7 M?;>$.NW!?G^ MS-]LYYY8V_YMH8SH\UK6%4A;*\NUZ>@8S0(VD>Z01X]1)Q:&2OV1H#X\.TH% M8I@:]89= S@J(4CY>:W=>G %RN"U:6,RXC[4A7K7RQSRSTO*#3 +7)*B*>[$ M]OOB5D'/H1+6/K@6<=G \C:[L/.,C#$)&4"5VXO'VLQF]3R#@*0,U& ]M3A, M)'>8F<[F:N+B.61S-:(,TIN5*)7T$&5D_QF[&!&6R'R+MA//\NFU=C2/7ZEF^;5N=- M7#P'==Z(,L@MVX0#&R&'74&:\_^W%V@.H\";Z)GUR=1G?BF1IP%0_4>(2>'6 M'7(0F7_.58#I.P@=&=8_:>X(MQO^36! &D+CQ9Y!W]E5U]%2E9JZ':U64"OI MP\MVEEU,HABW'QM*+ZS\0FXM/A):<'(C'F(U@\Q:E,0/S#_-\]%;8[%VHL]M MKVON*\8_]^OB@]*+]2C_O@.I9@MDGHM*+6+7?IX'ZTJ8=2$.T764E*H,U.W' M>HJ:EG) -#O]AT8F'BR/3K2DOT Y5 TA<2GZAU&<+N0LRN$*=WD"H5_BX0X1 MKET[+6\F/!8_R/T22M[J#)ES=%3627D^=! $4%UIX>S1!;&JRB2,FLA=I5C! M"Z8(\S;P;<+B/HCH.[M=@36) 0WC"1,_@ 9*HJ$[<4#;D]ZDO=)\AYZB"S4+ M6_7F)@]AW+-_QK2C&*%@$F[11 MHFH;HS0?@/9Z"CS7AJ[;YU-3=/=N&1#CQ7@/!(2NJE(Q7'K:*K:"6JH!2>BZ MYW[F=>B&P6*#44@4+6./3/ P7J\MO T6H;OTW85K6^2[W4MOTI?NT#!GZ!-_ MNL>E.OB,R.#,J^AZ306<8I2'M$!$P3R<11.'KH_"D'PP)WL>2]Q4SLK*!CO? M#P:Z&!KI=7!":\:]<$,J(J+]0)>$(&6S2T)$S/E%(0JG8/N0GIJJV60323>Y M8$$\+,O@ LET=.Z$*)KSKT3 MDF[IHDL!',6"*'VLARPIS,KE@_DH.E:-XW"3S""71#O1;B> ]8/WM$*DZ!MT MMH4E7SH#E #WD)SM-"G>RR7%*Z^9)-,^S%+M+0]T VDBI]X74*!JH*<%H\J* MT7BPP!PH-/)3A?N0EE 2PXY8Z;Z:\;6+@N_?%;A?#9=<]Y./GI9'(SWC=6UM MXJP] SEP&RO?IQJQ/M7*6T6UY?5M$('.^1:*':]BJ0S!W,.0H][7>3SI^63W8H=O"#_.QL M42W6NAN2I@#EA^S'CY%C0-W$$Z(#'%Z6XL!@5I_*G"@&GN6P/B0#,)Y3OXBP MCAY8DJ'B>?=NF,L':)N.2TMUZR@/".O]<(F9+8-M$6#!U>'C=3!;1S51X&S+ M_MK^15.Q6"+/>%$:.,4$]OA=C/*0,E)$P11:#BKGQ>GE9 2?'@382&](8FL& M#B:+^SXD_N5E&+EKXE6"I#^6*!@\AI231AD9@0;"6K(KSEG:"?VKEZ2*'#FC MMRC(KA0^:*UU2AI+T'K0;D*$!R0Z,2!!RGMS3=UGV'+VO80K/?E'GA<\TL+R MFEMS4CL-0-9:^3-XW8W4A- K%($&PFIZ^HXZH#&B%[PL$S2S!JCI-S 3HHWH MD.P; 0CU=@9.[UZFKY'<1[X(\)JUBYA[[K+=/N7>4"TSHE&_64Q *CBU-OKM ME/#0P\;*I348"Y6/EN;6O.G\()S$=A3CG4,INVP:!AB"'A. :[W[6..1QSX MY$^;%9>&O05*I'D8@DS5 <[\<5WE[NGLHGZ-MZ5]C9##X6A&C2'9M2<_[J$; MD.J 9:)K:G(Y@ +&67(]U5\S8#RU5\B)/;0+IJ7_<+275#7KH99!)E\N=?&DHVG72@F_B;M>04]B%NHQO M<)&(UCYVQ_!@SB@M]SK0"I5JD5?GQ?$,:KT* M%D*IZ*AIPP PPIJIFSPPD2SHDL'T8#:0^LS]W!+Y.X%?99U538Q=+ZK9"OV" M0D*4U:0_L#^[VF@R@YL+%^A+ON\(+U #Q#U#E83_T:.%G7R'Y%\L+V8O/PK# M>)U\UJ?BU<+AK.OSVURQIG4JL^$1_W&:H2"5#%$HU, M%.[LM^^_7/W.7I+EH6D$UR:;PH7KQ2U;KFYE*\?*8&I_E+'6F\]:6L$IS5L4 M?0C"_7M$$7;G<<0XR??_3&MM.VE,+23-;J8B<@X(1X M%QZW?,?*DIH6A.,TJ2G[(7LG^8!""<^:1"KB>#;D4M4KYM;9JDY'S6*ITF/Y M8^VK3G/#KPN<\#!.!V2AI_1+NN M&RDQ0?!YSQ[$?ML%?RXH G=B*46;=B'&?+1PA GE)DEDQ:(C<( M+Q$N<"TDA[KGAHU^+1(B=TCR/97O__/DY.A_/][\\N;__O=7>Q,_??+?O'6^ M?/NP_+3U[R_BQ_??XK??_O3JC_O9-O2^?;"_O/!^C$ZC*?KQR[>O/S^]M#]$ M+WZ[NGHU_>GTX>GL_-.+!V>*YZNGN]FK+]&/RX?@U63DGGY]Z5Y^WHZ=^?N7 M]O7Y;U/OU[<_CB<___C*6\^^^6;Y\<&??N,\?IK\^.E^W]\Z7U^]&7U?[WX,K;/7-_;'7[>+%]SO]^>O3\,N;R]\^+?]\ M\^=H?',QO7,^NLO5^.T/HT_O_N_H?'IWO:;>[:EV/V/B)\,QS$ /E5IHPX7'+,^3S">L"+K^%*D-S:H;&?@1F>J7 M'MO!WQV':)EZ@%H#HUR^SK8S\OCHR>UW!N?(PDEY19[$=CQ')^138@#E]K]2 MRR?)U2"43)I'%BK>S6>7/'S!MM9>Q9HC"QC;SH1YXA3>4' E5V>\6&YP#M%6 M<0+)\O<7!J4)+$JTL&(OZEN6%%&!%"8AX1)\VE@?%(93NE2$/I10E+00USZM3 PIZ!6VL-J)9E68"+5 II:(7U M(2CS>L!!M+8D%S :7$GPX*)OTNC]RAY"RZ=1G8T;69[[!3G38!$]6AA=H ?D M!4Q=L13.FT)DHR7^)3J:N:Q51367BX,)(Z8YQ3V]47N]B2.$P_RV(B.BAN>- MUOF(.P*YV\4;L X[[RQ[!7QHO&6)A_$4; .YJZ'9!9(\PB'6(;8 '\+'&!6 M:8P)-+2--ZVB?Z)_U8I T\[$IV9.ATE*2P0YD;07^6R,5$%*K)#2(P-;$N47 M%CCR5%H#'Y 5(IK,>[W>X. AZ;T#MPB:R UHTQ!"K_U@47>HZSY$B]C[X"Y M@M4B9,U>V:@4L19"$\91YI)^CX.PWRAT0O$YB2_%4&^R3B[S,U['[-CZ FTP MLMWDLG6T\1"#C!@RZP!'[I>DXHS')(2,M?%VD JY<3+H$XON_39)*$N=Q(QN MGN0M$LMU;!OC &W)6I&) 0*VA_*==]A-5(CN4&0H!Z9 8H^*)%G;ZH98#-A> M*D9X>$I4$%#!G"&=8>2<>L^K\9[CR#PN!F@\J6#=VH):M]0K.R.XA--]]!E) M,[^9-O2GUNK$,#T")+QVHF8+L#7[,GLH15I=&ZFQKFO+)MURJEJL5^J\I5XD MS1M(I5(F'>X\#J-@C3!M7\+J (6XXCYL/J^X'>]\63,' ICKS5)Z4\NS,.$+ MMH:UCM(!U#*)B:<-,H[[:D7+,@L2QKI6;X3ISWU@ES+L\ZM3]H:^*4]U]2+OZ5&[U8. M>-9>9%9I+)=R,(ZCD%CACNLO;V.H S7]3!Y"Q;3*]*G4!^H5'40*CD(9(RV> M(]Q5^11;13H)#GFB , ODJ5B1 ]=!7B!6+9&>.U/$'8#YQ U41V;AU+";EH? MU8I0M+^,G$XZ(_Z";Z,)H8%GP>63O:(\WE&&]T (*1NQD0[ K^JJ1P0ATWI# M;IJV2$/.DFCCB%;2+XF'-/S5/JNY0YQ]/L=W60%*P;)[W.&+/E? MV8@M#@CDV;36_P&N&"KZ$FJZ*[%WPPNG#XN+)9\B;*)0KW;"%3 %*M4IC2]4 M-*<$JX$*.%%0A6K69$&](>^YCM=ZYVIQ4",Q;&<9SH^V@IFR);6.N_G#G;%GP(&?B6CF_<\//5QBA:^(180+I M("9L+=-_Z]BN4H>JXOQH42XC6KY^YRY74?YD:H;P&F*^M=)\YM.E'7.1XA43 M!X+O&=_90=)'1+E'SN@!86N)V)<7!);=K#XH9:7X"J;.J@];<:G.AT,,XX>U M4&]V5_W)WI]7=Y-@!6-VDZ!B'I/(B.HZ(C\FM9W\$%T^V5Y,M1-M+3->O \" M>J@S1?C!M=$T\$"R I3X.(!32 EYYY>B&NP0-^C5ZH2,)7])] E9[?[R#H6( MH+.BU_OMFP^))Q.IDQB>D+4 "])\JY&IJ97<>GYCX<\HDDH5$Q_2>#*8=EG6 MP"9V1ZQ&T;U'/MF$/5JV[JP)K/0](O=!\!Q4:>2#2+G2+DP^D"(NF=(.?+G> M>,$6H3-">N$R/Z&>18AM5YSXT!:N KPBF3]]I^/3?G.,O6 QI]?K$K_126Y@ M1777/VO(R=]1'"]*%_J*71$MD)BO0$)-:=[&:WIW18#IY1>44C9^X>Y:F=>0 M&_$0JE6Z2'2G-"6!A&K>?HNB:Y\L"O0!J%=#D8#!/4YIYN;U7@DJB+*$#R@, M$QK%ZY\G1"#LRA[&9'H#M-#JDAO1W.I2EHX*;C ]Q0KS8_1@N1[O[F[V@N"+ M38"% _ $NRI39?1!W,$+Y =K>A%4=2(K;8XRXQV$_Z!E;Y1"$:;-7"D6F]2B M$9.9W4F9.V\ 6\IR#)A3W HSOG"6(X>SYDUWY]*4. :3:CTAXYZ@+B7,P1'H MUM!::GO&ZQ4MH!QK2!]"20F@:.O UE_ML]O:O=JM7=8DEAC.9 LYR=F]=RPE MT *YC80QZ#Z@*;)CS-HS7"X6R([&?NWNP'IO0*Q1)3X&)O%NF$,E'HK;XNFK MF?6%,B:>C[)6$$!K9@&X%0VY7ZLQ\BP\JHZR$&DV"F&]&;#:#';_[;10),PT MJ"9Q1-M@EO!D>3D[(RQ&X_+5S?O('%5&$,+NRI+9-I;:)D1GR4 9"4UO6'E! M4+6@R(G!>VVTS0Y5(6CO@,+37SWN!GFY/IM=GXMG>S/I(P.YI.E)O(\BZKUF M!_%63ED1I<346)@S8O4!_[^ MV]PWI>;I0SB4UR.]5.JAT'\7O\]73K/!9,(FQO;)"E&-8;'ZUCG(0RDVS MK 2P@SGQ98-?AV&,G(N8IIXF>?S)-GR'"+LNK9QC/V-I_^2-QXM<2S&(;:T[ M4\]K.6L4EMZC1O;&A(E%@->T21.C?$_ %@MCUS]I_"A)\]KFX*,]=Y01RPK+ MU!5P\PCF XR:I=,"F$ 9GOQ-7@'Q9"-)W5.3Z?],;#Z@*#SS7 MYEY.H:US.H^:8E3\C-89HC 4FH1EN(=Y+D MP%Q%E@12[Z_-1.Z8;#8D)5,@W5T2+)XPGB]MO V6(3NTG<7-%L] MLG:8;%),<@OJK[B>I>5W.(10A'$]YW@ MP$;(":\(]S,J>E,O)B+()Y'B]A+&24> MCXW(1_,:0KNOL/%L4*:'7^T#U(=D$7&4=PI M^$.+-REN&P/(V*WO."R!^;[I?1L(.GH"JV8!!&O$# =VXR+],85/K%6PR@D_ MEQR8+2#62EAPHI8.ZOG@097_<8A>%!KQ]B"SE& /[7!K6@Q+3%\!@678@27: M\(D*]2@&$)F1'L804A/J=ZRT<]TAAU@0:8)-8O_7M>GE[%G\IXU:Q4+:8[=O M-4 I=YXS2?2WA3"C9*EUXP889,.J[#L)+&$2A?+=M3S_8YZ3LP:\KKC.=E8 M?>3D0GV0,5,Q!LR=H4J:E(KXPMVY9NU:DQ1BMS-L^:%E0TE7A.S@9"J$)5@J M7^.!>W;6-5Z,PA"5C[Q[R(2H,# \Z;4A?$PP6[Y1BZPTZL<05.' M[!WU+@<]J$ZV->H^Q\$=\FCPG_9-!%F9$M2-M:C0MX]R@6WOYJI)M%.TL8BU MAKSM';*#I>]^04YN$PC[-YUD.'H&4T!* .TE5SW%EXD!:!/?($W;"!8V1HX; M83?\K)K"D>76-@\K%V^6&$XY;;J9@'CP67"HWF^^DQ=)/E-:")V^;ZK;GVOG M^*.7 YQMSY!OK]86_@P5F6ZE:3@\+3>CBUD";6B"]!2HDLV(PH6J6VG"[4M" MX6K1B=TLOC*.HCE1VD4($[P6$Z+1 #:$' 4#V1VRQ7*)#'!A5"XM@VD$HJJH MD!#"Q0PDH>K>G[N>AYP].9G#!O[31@\;9'!O0T%O.5"28T^;EI_'812L$99 MN^ZY@^N]5)6KNPGQ)2DRG;-BPIEADS/1 ,VUO#\$^AY+YX^!& >8G.0\KF*27I)>9^X!V7-)+_>CQ MI.O'KK\<[TJ+(*0E07U $I3!%,!<.A_=74Y'=L2-//,":#7/&327!$'GO[*( MI=1+"XY@7'!78!@UI/H0K#GBQ M<4(#"!I"MFJ) VE2TB7CB;;""7R:BP\5KFTF"*5>Q$*U8A.UF!?0"!]8@*]$ M#BXP6T\(JDA5*!8K-&4+VV\]6"#!\UI:,.%6KFB,1ECU2$ TG@!5LZ43K?.7DY;(Q1!L MEVHG#J,9!45H5D_JE2+@(52:1S6Q<+3-Y]&<;?/?0"E0">J&#_KE%:H,LIIO M9:UC 4ZGUE#IYRRX08W*3VN>Z$ -RBHA&)W)$9%!#:E;0! V)5OX[R^N)0XA M][\V&$OC+_M=P"+W5C"1YEP3%+BLABH1H[>.-+GMG 8QPD)0ZE-1Z+<*)X9: M.D93'(1%40\1E'-Z/1G#26$_N$'5(^[5%4J)][@ )3WN%ES:M#^.5@&FN>/ M:JE"SEC:A%Q46P@YH-R)$L6D,*L7.:6D3+9VUB.E##.8*STKY'(7'/0BISR] MX0NK@%Y[<:%"U46)H/11<=, @\%? NH&L&BE;&_(X:UJH2WR,H$C75/5EHO M+>"UE_YI$%DO:JZ-I*F.Y!JDQE=T^J]#*U+NLX^I(.7!:$Q91-MOPI'>N^BM M.T$U;W(>'H0!; $C1_I?V!5132+_/O!TO?@EHY\=K/T*$HRC,6D%#+"A% M3H8AWJYPI_)_JVGC8V^0$+NC5YE)KS;>LX-1=\T(9,ZNOH/4[%J.G:A;K S^ M]24-(PQC+8A D0E <[C!L\)PO$COCAAC)GEH?[:-YM""1*T89K+3'(B@)QP^ M8?7 G2W^+2 M&M8"XT.6":DIN*$DI0LTCZY]VHR=+M@;>K$099:L8N &1F*$![;_":*92;.Y M'9%Z]<5ERK"Y=,T":CTVL+XAY! *S0G"\Y' 2&85+6,!ER&;(F"V0J# MNDE7!SGL]0M%*C!9KS6P&\UYE4,>Y H%J4*NOU1EJ+1J$JL.U9Y#^'=QZ-_% MH7\7ARIVW*.WT<_(#Z&T7)$ X,D7I&(KH014F\1PQ3-[#&:K( XMW[FD>0T(I5>[ M$WTD41@J,(S!LJUZ,VH70!7!0/.$+M.=/9)-8:L.>N5YDY6BXG!77UO_#$_< ML&O6;-5]0)(8\Y\V6@': G'#.^N^-3[I/#RMK?SD=5N>'D(I)Z"#MN_(/!6O M_%3M@1%&V+6C-'N=Y2W=3>_AZG";"3YC@0HB#E(U.EE9?A2L&?N,X&1Z7]NJ M7]/)0@,YDQM+7R)NA%NW N7,J]Y6\%ZNSURJ'( %/$!95^6& +B.UWH]P.*@ M1JP/CF^;.2NEU]9]90DC83T!(%L8]""1+;ZV^ '"X;4F$78!>@^D\K3,F*78 MA;\0]8$@\FUIT0E/)!@!ML^GF M"OF,4#( :#[2E==[_X%QV\L$V1'[J\V(//B%LNV%R0?ONRS#] M-H2Y*4N)D4'M#ATQ;^VG8L*TO KP KE13*O;:'6\&X#T&X!@K1U? MU.H1'G4X3H$J;.VM752;]00V0DYX15Y* M0&*Z^O2T$1WDHA7 LK5GC GEGO)'\U .-T!09=)D6;@1I5XC)X$>-*:GU$?$ M,A:-/-4\.1H$TO7U[ M5QYYH-/!WU/71-!F*STR,(.L_,("[7)48G?Y!DOI@0E98T$<"4',?]IPY;H\ MW@U M+>ND89]M%QBM*3]$J\L%[.>B3)3N^'Q86F0)AP$VM%(XW[O8V0'2Y\V M*\]O-^E5RV*JNW60H84*VU$1Z3JCX*ICBV[8Y O$.O>.R;X]0W@MZ)+SGAZ< M[FD HKU!C.)6FBXSJ1XE]4\.2^-PWKZ]%4R_3DN6C)IU$ J32^%7EI\W# XS M\BG+^W LL_[%*M ^1\%K" MVA0"G??L\$#GHI E)FC+?&/DS@,_PNX\IKS=6'CITH6U"/":"E[^S@O!P09G M@(C#E(E)8ZT)X[FB3%/;4_QTACO"<+87$3@R 6B. S125>H?*#+8X!:*.$R9 MG#0&#?)NVIY_U44C/MJP#'P)E#(9-4<8^NA->!'8S!ZD*95^Q$Q$IG[97)*U M\1SD_IX-F!NG MG>60@S.87(_FH9/) W=HFC\/(M_>.$_I'S#UJ'E]^K.4/6 MM"74Q>VN56$OG0I%)4(G<3,6G7L2*D@FF9%W:.D2MX78R+1B1(-4:H$9MBBJ9C3[7H>>!H0+XYG9/.5Q;H$06OZLJK6H051&C4-&\Z MX:FJ:)+7U][7@Y(XCS$F%*[?T%;?K"^-:R8LISC9RYCH3NO,D4ITWAW:!)C>J$6;0\8ZO)'& MX05YVUZBV#: XZE V@!(6(M?5J8%^N4;T@&WY'@>/T8K&I2U?W^Y; M/_H (A&-X+2G BHN@!7R/-TB* PZB#V@#@R!C#_%^?\TPY:_N]2X-GE)=?)7 MAQZ*^JE#1>!R..4M^.?8PA'"WC9Q-C1NP.61![$"N+!HS@LLQ%QW MG,P MWIX'CKXSQ68J0_ 'A-#2GC*WISRSGJX=6MNU<&U&7?,RX8U_^'JJ!9_V_#A5 MD8P9U"(CE">G2Q*O "7Q:M"2>"62"==5$N?D MSS&>!8\UM_UTDT-NY$'8L5Q8Q%+=U$7 =J0TRT_H*;)C3*3Z\M5\YD9: M)ZW>:,SN63O:+%A9IR;VN''8*=68]'EK@(X E?^Q'"EDV[ MG%Q8D96F:&@,5=0./R#[A@=0)I/F\V-.<<7WIY02K=R@/_M_4$L#!!0 ( M %V$95%6UD (Y'H ((2!@ 5 9V1Y;BTR,#(P,#DS,%]L86(N>&UL['UK M<]S&E>CW_15]DZV45$M:I.S$L9WD%L6'EHDD,B1EQW&E4IA!#XD8 TP #$7Z MU]]^ 6@ _0;0#>W=JLV*)OMQ7CA]^O1Y_.'_/FU3\ B+,LFS/_[J^(NC7P&8 MK?,XR>[_^*N/MX7E[_ZOW\"X#_^\'\.#\%;F,$BJF ,5L_@--_N;M<) MN"NBK-SDQ1:\J+8OP2%XJ*K=MZ]>??KTZ8LU&E.NDP*6^;Y8PQ+_ AP>H@7K M)4\+B!?\%MP][,&'_!$<_18LOP?GM'7A]]/J(3OF//Z1)]O,J M*B% <&?E'W_%[?2T*M(O\N+^U>NCHR]?U0-_14=^^X1_T1G_Z4LR^OB;;[YY M1?[:#"T3T4"T[/&KO[U_=[M^@-OH,,G**LK6>(,R^;8DOWR7KZ.*4%(+%Y". MP/]U6 \[Q+\Z/'Y]^.7Q%T]E_"M*-P#^4.0IO($;0"#_MGK>P3_^JDRVNQ0# M1'[W4,"-&)"T*%[A^:\R>(])CS?Y!F]R_#N\R:_9K]]%*YC^"N"1'V\NI3A] MTUF+3GK5P)GB_WZ'X.E "I\JF,4PKF'%*RB(1C8@+*K7Q2OGZ\Z:*29^7M1+ MDHW_^*M]>7@?1;M_WE8(NBW,JJO-19(AQB51>IV7"6;7R:JLBFA="2E'(-E$ MY8J PY9[A67R%4RKLO[-(?[-X=$Q8]2OK?9%Y&(X8: [6-4?CA6E*..@F0SJV>"G>OX__D!!^%/+*_R?)T6785&Q MKH%$/VH08R->K7/TS>VJPPZ.FR+?NK&ZRAU(\\I9"D_*$E;EZ;XHT#9SB%MW M PKHI+)5Y564OE,(6 <"B23=X47 FHX!$9D15F:$C.&%8XC6JS^-$H+YN#^U M.C%DN9+7R^&QG+DCO^UW2;1*4J0MX"R\Y9?WS6!N;R67TW9<6%8+>,'SNX^/ M.]-OJWS]\T.>QLB$/O_W/JF>YS$B!KN$4.U#,)324'+#?_/KW[\^_OH[ ,DT M3C@"60@RKG7M 2&ZK_XT,=UWL$CR&%D?165/_2,!^=]$*;Z9M%3^S$A\U/T@ M)R3R>1;;D_C8A,2?GR ?3W/6G62Q'R6HW7/R#]/F7!2"9'I8'@#$ZT=85,DJ MA6"'B :1G1E3#7H HBQ>L#(UE07) 2PG7&OE6,GF9;;.M["YS,UYN9=M-'D24-*SC)4B%L_/-[&V1E^5UD6^26<2%7]ZW"<_M M+9$+,@(I'SPDK/4N8 //^CXJ[L?8U0X[LY/L_OQI![-RGHO;C 63#&WD(( U2)O$R(4;0\01I%J-*YAT2MUD%@]OFU9]"248+A/+<>/4B M14-> LRC6E#R+/!U7\$PH9#T<.T>UP[&!E[I D%TFF=H^3W:X:JAS!NXR0M( MQ]U%3[!\GV1Y@6RQ1T-PCAV^M ()%F-(8) M;RW1^&:*7_@+^(!.W>01=O\>U ,E9!HO?$.4IU=1Z$8+K<@N\N<-Z![2'+,G MZ]$H_WKS)COT$GAZMU=L/+G &#[=RT$R>;OG9_\FVN7E=X N(G(%A'W US-= M\H*OH9#C07#[$"&N7NTK'/N#@Z1F$;W!)L&>'/J02*2+>W800:)XV!'2^;,B\Q%_T74[$.A'C4,0\PS;=R=/R2RFF7K# MJ>_K1OI?!(GDRV1ZO1V+5#P:O90(+143A8I=BOJ(.SQW:IQ&Y<-%FG\J/9D6 MP_T\/QVH8#$Q)? D0&8)GQ'"&@]2;DIL!C$%G%\3D"&,5[PN\L ;IOW,(JM7^WI\:;:!3>Z#)$*Q.B=P2)S3^ ;:KAGY7<9$$ M7EZM:37B_H,WZ6UT@Y1WD:PK&#- NK_@1LXEQNX S>+!T;K*1L$LD?93F70? M@!6\3[(,ZV=T":,@AE7/DPA1_PL81]! 0<2C 1=Y_A2B -%OAT+POR+ O3RY MI6FMU_D>/TC?7^=ILL:AJC,ZA12[>+V M#YCW\7/V3YPJ'N]3>+5AZR/Y74,DH:L4(MD]2=/\$W;H7^3%6;Y?59M]6@\4 MRQI>E4C0T3=?'A'YF6P?+T^94T$K_WQ]!**2A& @FL+M M"A;@RZ,#6N$$#T!7.O;;8_S;XV]"WV.GYNV86* W^S+)8%F>YMM5DM'PP#E- M,N5^GM_I5+#(@C+8%,#/65"RCPD[>='2DL#ZH:YW+IZB!9.8!9ZB8U"PH:-5 M9K.R)\%RA]# ]EKSJQ$[:U4+X[I=,/!%83SW!;:5+1UMPV#(=L0FH'$UM/06 MR18UDDG)5'_/%@HHU,4$R&AL"-7#052!TS1']+T/9 9,*,1$07*(RSJFZ3\ M&6?0?D0P%E649-7,;@KUACZCH9202$2)S"&&5F?68BI7&;&3/Q/U1!@A7-<% M#JBHGJ\1#7&:!7:N[>9.J=9OZMGRT@(DD;5ZW@$@,XG4-7,7(W'&/.:ESHPD M8\VQ>A>]Y&GM+^5280PN%4@&%M:.32=B!=5B%=)_9<)$@1FEI8YK^+!4=-\\ MWZ'IXBR9(*$J)=9A6C&JTZ]^;Y??2OO#A-HW*V&':;[3T?KQ:@2>21 MKL DLEV#RF2)@YG(,H"L,PQ_#R*F#O+ BZLMT9Q#F*^C9^S#PR;FR7I=[*-T MUMN%:CNOJ78*0&3F'IM!#N1ZCN0\#J$7]8SLZ$,-_I;Q<<,'J&(/8[X(E/-K MIVPA#X_FQL"8O5;BR7Q1L.49ET3)9M-;;2:OB&)@ MU!5XAQ(6^A34LK#WLJ3 VM4P:PI+G"7E.LW+?0'G+Q@GWL[K :< 1%TV#DT! M[9SE'' &C!P6'I'C[YH?/L@Z_Y!7LTJ49D>_ETHU,-)\0EDU CQY(=%D9HQ5 M%UT=T,)5:;4RBQ^1&-ERI #.G%(X$B*O MJF\1!_)IO3="8',@P"3N3XR'YJMAPD+?C#\"*%7*)JC:3)W!)CKED;U +9G*:AVH6 M, HQ<(A;!1S\ S,$U@O!N[Q M:@!'V=T3,V6%%SPLZ8K+BC"TY[S )+$DHX.\ED7USQO\E1B^1J+QG/6 _JMO M.707]."8[VRHJ&*4(%JNHQ2\AQ&^OK"+6LCW02'ML10,47**'&WEB+@G!OH1 MOW^[ZA^3%?VXH^P!,U YI $+N^&ON77 #B^TO,<:"P8+U(PIS1S]I.?;79H_ M0_@&9G"35*0)C/# GN,&8[ZY[R8=QI#I^ZX))#6D_]2:X;PM9T<6]P2C\ZC M%S%<9H.L/Z?'5+J7SQAJ&1"R8I)L.$#C:?W1Q<2QZEC7$2<5UG.DA>JR#U4 MB2Z$]?BZ"CNZKM+\B- /NE-QX6BT1WB[VU=$)5QMD)9(UDAEG"7I'MG-9A^Y M@5O888LPOF%[0(T&'B'([IT@#6RJ*1SN#*8D(I$3J+'0D]WJ? M=OD *UQSO]FDJHIDA4!:I? N1^!M\XQ_E724_)&;A?@&QH%L\#740H_3OU/2 M1JT1^HC;!7OEUF2?3C_'\*^#L\B3X!N9@!%C"IVAE1/:#0;75B/=9NYAAJN] M^ G_L0/ ;^R&%6RR@F7M&N0LZ*RB"1L*4;#*11XZ!:JL:>9<]GZ_*N&_][@" M^N/,K-.45KCN"?SC$/W#R,5AN\@JBLHM2?V>)$-1# !X30K'( M"(Z9+,3!.OJ97^6O^ZA )$N?;^ N+P2JP)F[_95G"'(V874/#!W7F^& C@]D M2QFPJ"\/(D1'?N_7]1/V651-^>%WU_7I+9%"H9,+.ABD0ZZ@87G$AH3-[$FF*P]-0N$]GAHQON=CF< M_5(@!4*1( MP[:N!*DP=[=-3N(8<:ID_[Q+,G@\F=2(U@ZAC@1PJ.6%C3RH?P!X#KC*@I]A M"FYUA46&\A@E,USS]8RB\GHAHO+:153N/N7+$Y77IJ+R>BI1.44_7A5W^2=! M?-DX0>%6]NPTDX!A*"5X C9G\)3 AX^41T+QZ&'JZ#7K+$FLH*N"] K+UM/9 MPY+E0\I)#Q9#86F,WWK>,B1&PC>AV(@0GT)VKO.RBM*_)[M);U+"Q6\OL?Q.\O" 0C[T9@> MOSVS6T3RFL$#+)Q>Y-ZAOZ37#WDVG3MUL*3OS[T/@+0:),Z@(>,6X$Z5,:)F MMQ IAZ_X%J[W!1*=X]>KNZ1*I_B2!TOZ9G@? %F. ?X;CGD[?OUB]1+4LT)R M7<:-FNM"S!RX?E=$.!_T]GF[RM,)6-Y=S[,=V-E%K[@X1 M<33D:C$Y9WG3$[V1")?UZT,0@2 +I&)#03TV\!N)BBG][WN WK@W$D12TOP: MGD55)"TNZ/PX(EP^R&50#(ON/:29@Z,JD(E'9X5_3%4SKO_Z(<5\U&V0+41? MZ;%R0M?-O2"9VE%X),L'$1XQ+&KA87- ,PG06>&%1\VXKO H,!\E//BUOSB- M*GB?%\^31F:TJ_I_(.OLKX_-*$ ]-E1PCH(9P^B,+F;NSUZWVRA-ZZ91D_&^ MNZI_WG?V5_.># 7UV+"\%S*CR_LA9NZ\/]_"XA[ID;=%_JEZP.ED43;=]R]> MW:O+2 &(6BCJ*8#. 6Q2: ^BDF%=.9$C[>1P8HL^M0&!-&!T.FD9+NU?;0R! MT(C)$Q_:26<$?IJ0LZ@G'V)41QPD#S!-I]8AG46#6)L\!)J#!(\4:(I 1XF M';V3I(_9N M(FT1)FPYR]73#V@E2U*P,T.+CXF M[.Q=3G3$<%$M)UN8Q3@0_2*-IA"C[GJ>%4IG"CH>X G#)"+_KYD:)C4OFRID M73[^.@F%KDB-E OTNRFNJ?*U_3K*I7#H4HJ8C+!4,S)E >F'4E;U$XO$^+JY MS[MK8LF;1TK:E0.EI_; ,!01HD8& A)60@9,$LM'%]5Q]BE:M(C2RRR&3W^! MT]U0^NN&"9+J0:$Q/NE@0$8#-#RLTTO"F9YU*4#0L10D;5LX9SV+W@[>7%[B M_666)AD4NH";F!F=-EQ#9$94Y*&K,5-E?AGH;^3+^%1"H;$^HP4)AH110_D0 MH>A>E_,T*A]P?1WT#^ZD]!BE$%='J4ZCHGA&]]GOHW0ON*1,4*_):&-_)JH5 M7#*Y0I-(<:8U_@&VTX.6R;%B<:<$DS$I7,^G-,T_X58+%WEQEN]7U6:?GJS7 M.$FRO(%KB+9[HU:KP]>)!DXR],T M*LJ7P36BBUQT-*4UV2:S7+ZAG,W@/>XD,"EO1?5JFT7 )B] S);!'4G).H$[ MHOEGY)%[U]N/V2I)4QBWZ\[9]E:QFV_320Z*1*/4$SB-$B2Q;N//K^[>,^.UEG=KI$)#0AK85'AK4]A&QI-.,O8^3 MHR5S!C<0B5!\M4'_(M.(=&:<0P;$&_G6&$(H9$XZ-A;@&BLE#@C-,[#&$X)* MAI)CG1Z<4EQ':XKS)]Q> 2(;^ZIZ@$7G?C>C E%N&\#(-0!+HV\@G4HKX^9X M-EB+[_CA=) )LP6J24L5U[*WUT6^@T7UC!O/5&AY?,7;88?T!SB3\"GV"]$: M0@605-[H%")GL!Y/;E.A[TPF[.R*EP9[9SOZ,JL0S1)D5U%A10N>/ZW3/0Z/ M>)OG\2=D?U) M+#IO!ZOQW@%.5U/8=.:;T*8/:+B9\EEDRQG1PO5@?9=$Z(*95 E9G&^V@'5L M]3SG6XSQW@$$T10V639\.[TY?OG1),VXFA+3H]\R3R-.T+8>UNO8Z>YWZ-$>_DW],E!D3WO+*CH\,::&IN=5SK MQC;6BG6%74)[6RU_16UMU91P=G$P M@G'7B'F/1JX\@76^8!Q$?#.UYX5/@Z*Q]%9[PYY$>U78#P/#DTAHT3UYW&B2\^Y!4$ MQ\?6 M($H%,WN$144<_+NB=K.6-%$VR]%]L@"/.,3R !P1R3T^./KJZX-OOGI-V]\B M<=Y7#WF1_(*FD8?/-@T51"4.[[M%@@=Q,4;PY=$!P"0G \_@FOWV&/_V^)L# M@);;05*L*0WK4W.60OX+<6/1B&#[WH9HT:N"U$&.29!LW8W7PQ M7I(JE?%8(7U"FKB[DH6K*ZMGS"1UO6(:816C:4$-$\G+@Q?6L.6U5OH$Q35< M9,_O.ZSZY=6KM%D_M/(3?O/KW[\^_OH[]MC*;DN_#WI9LGMF-7A8=;^%LR(P M\^7(]??P+3M] !17[#RK5=%_'GUQ='1TW!IIWZ'[]=$!^AW^W_",_ [\]NC@ M][_]YN#KW]'KR>OC@]]]]=7!E]^\!DE9[F>[W83)QI/(3?^"/R#[)*+J\V)B MLFT #[8!6$9B;GP'"2MD-G4)KFK5# MZ)QZ!U$8I246H8L#W M( :)@"=="Z2/D3/_KW:PB' $%IGRS $>%%!A9/&8]OJFW$#@04\>Y M3BBF$EGWTZ%$1^8:E\D[0\*8YB2%GFTQSY&AVM![C(\2'&EMWGMT5I-:*N1E MABQP0)YNXG:-P!:( 5N[1Y&.#B-B=6YAFN+HM2Q^'Q4_0TZ(9WFZEN_F_>E: M"HKLZ3I*67;PMIX0VH#1,Z_S7*W&V-UMPQ9^"S.D!E.T_DF\3;($JT#\+#J_ M/.EV#F$7F8$FD34VBTA;U)D7^!9NQVJ!])G0P]W"DA4F;#T#RJ5R]J"^SE HK"F+%TD!>C)H"K1=8D:K'%WM 4QCD$2[95 M"%4F@45>Q^HQ*9,\>_6"I7B^)/5C95EZ02H-*?G8+2XDQ]U93]6NI/H!_4U4 M)NLYI$B\D6]32PB%1'K(WPPB[T,D"ZNXUDD0EN([_7E@\"0I!4?T($GI7[MJ M7[U(\[)\V?)@D9$MXQES-.8*U5_U+$GW,ST)R+8*4A! #(NLU!?]ZV#EUYUJ(92/,[1"U02S?)MD M^"ND[29TJBJT\RT\T[VIM."J+(0CQ0I [6V&3@M[D#KQW%E20T7S6P,ITD;U M(H?R(P>0_+7C[\!*SN3_3]@\(OA?LA_S23/LOTY28.G>Z/WZ6UZ^Q,'E_TA\+ ML3)['?N<<901"84.>R&82EH&V<9C:3?"S=42&1T%;7@VJQP X^-YXMMTFX:) M>=- 92ZG"[(;C!G<#98S(86U>7 ?/V?_/-]LX)J%XB&.W$ 6B9[\0JJ(OHE2 MW+VO*W9X(A&FHV^^/"*B9+.43V&R@$MZNR!_/0"0K%)'6*)U'CL!R MEH6!,6E/)2?-JMKK/2SN8='_:(STJ\.R'L71$42)+-+! \T:R@4^DJV-"G6D MC^457K455<_BO1*;TW[,^GX/_Q&0VDEG:$?35'S7B:LQY>P- .U7@NY991*3 M0,<\P]FN=_G;LTNR)RM,-EJ7&FSASR,Z ;3RNWD[D>0^8X/U;8'^+;G98?Q* M$\J!D?(UI.*8O!/%[A_@)_*7^9RFVHW]^_B-X)+)[D-TB]1/_4C%*6(8DQAN M?#T;M,C&O_S/KPZ.OWH=O.2BJ2"8FK!=@HUQ^\<)*W%"+29Y'0! M?@,WX3"06Q$%W=RF-SQ9/\#J:G/7DK33BEYI$Q@LX]=PU0,D+3=@)&=!;U/F M3&L.<$-ZS.-VXOW^7/'H6[A&(^?JQ3<.H"#%D5VA-7I!VB'Y2C#T084)?;$"45;A@?V\C"'(Z<9DRK9<# MXV<)*9&F=T/0[R:T^*J@6,[+F@)*6Q%>3*2TNU@8*V6U.%M?^O V^#FZ#M.] M1#> +(/D+O!#4CU\#\L*QC>W'P4-)2070,LE?9G7#K!)Y+!>A,@A*\2+[X+U M0N 36@D\DJ4 6BM,Y<(1[&VNB@[DAX'6C([E<)1GMLTFJ=WDYBU^?6SV Y+6[2R0*T;JI$DC*,03UT@Q9P2_9R;\,B0&1W8>:0?A&=,^F!GZ 5#.-EQH%KHX" MT]2\O0?HO9\2SKHISWFDM=OK=):6'_I- M _5H4$,E\X*P46!'AX7OS&#&4;6PB7!WML>&RY_MX5U.GMUN8(J[@%Y'Q5R1 MWA:[+T$'RH"3BU^QAQVMMRREIV.U6@Z5U)A,Z=4FX]PFG>'.RU!_(M T0L@; M?.0L9OUKEB:2"G9KQ%%&DPEU(R-F[C+&X'A_AAL!K++#W'J/U$]6"8_[I4BS MM91H[CU6A!OQ!":)@[C,<"!QZ! ;%13+";%10&D88I/4*RP[Q,9 * Q";'3D MFCA8["+)HFP=6I)54"Q'DA50&DKRIEYAV9)L(!0&DJPCUXA@L36$<7F!4.%N M@,]G<#6+S"KW"_0N* 5()8@%7,/D$=F]1!99W9CP+X1:9O9>"-6XNZ58\[0B:)V;9;T7<132OHE+W;E=';X7+[G!C:!&_;D\<]QJ'9R%MFM'[3T%K- M)O&YGD>U&F2C2U4J?V ]9YSK;$:2$%WJC" 3]8#J4Z MGIQD%KW0WR* Y=T#067-D&JBTA[H8;P>(@X)&Y]SZ#E?Z!!$B [M?3&+&XO[ MLH+;>>]QQIO[CG(RADQFU23W6;))UE%6@2S/#DF8NN"V%N2Z9LORSBW-BC". M997YJDA=*^DNI^:3N05MNI;?@HF&4!D6U^KF.BZ@U)P+%QNSV88VHTY"263" M#;G@^H]1X?:=2MU]0V4Q@_?XBNL6I-*"I8M3*9J10?6;#6?-8E5Z)'#4:H/U M/WS,5DF:PKA=WS"3VVBEZ2QZO1B9@R41HGHD)T1!S#![3K6YVL;HCWA*&@HI M4I'8B"7FH!^%U=EQ0O-^C+;B89)>\+M>!!0A*0]1<>\M M@JZWZ90^I#'RU8-+E^;0KV =.@'5F+N&44H<%2:, F'"7._"TBO0%8.^U)-( M;*\J3@W)9%>&"12?$E*-0F197C3(/>]$@]#H]V5J22,Q,=*>>N*-.+&OHV>6 MD'VR_O<^*>!U@7/4J^=KQ(P*[76.?KO#0V;QTIOO[M->M =/)L,(J(>(%BS= ML;E$CF$],; ;V)K['7^P'7F&73D%ALDE5FG;K ,>S(6BRXLOH8T;:2U:S,9SV M,N6R0'49D6*"T_5J#-FYR$9BG1778Y<@2R).B8Z\ M/HIC9*3C1'X/MZMYRGH*]PE2*VP(AT1,[N!VEQ=1\4SL):1\N"84H%D'W';# M< (]J,NYV'U#EV _]0N/48"#&!9Q3$.'VN G.OP?@>NXC2/ZD;N%P3WUS/?) M#C?QGZDY@$'ZZD<>]9;P+4IYP\N$&*^)7_(-/D(A'*(OD"?P\//[K,A\-**H M8IS@:TV4XMB2RXS5!)CO$U1O&*#,H0(<:;W">@Z))SK$+0/HM-!^7R-N=BL( MZM ?88C=P"I*,AB?1T6&+@3E?$(EVYU@EQ!1RT,PI)79UC_?%_D>UX5$_\O(/'S'RYN9 M8?V=+&):FF9[1RDS8@1 M:%)!*Y.219>5Z#[>5EXH]]LMOC#BR'@NRC%JM@ [MD?0REQ6$M&IU&5.-G=Y M73_ >)^B+Z .,?J05[!\ET=9R4=4MH$C\PKQ"'#\-RIQ!U86K,M69/[]?C ; MK<*;IODGXI7%+P8QJRK9# \JZN.%J2/_(^D[PCY\LR^1$5&6Z$JS0MM@E7.6 ME.LT+]%I,>L78+AS"#5N!II,C;/)."*XGAW60+#C,2^8%H1P2]]L)?\4621) MS&R3B[P0;'VGT,JR!],1Z_L-3Q\!J8&.7?-K$GVZ4HFI]S?5\6+0OKR.)*1C MJ#%]\+W#06C4+6OQH,_/\G=?%@,@$R;ZB%^U T%4@5.D"="Y%/PU7D#VWDM\ M'T/7YF"D"]XU+,BJ]:*&S);-]=[^2P*(A/5D-$#71AK)$\$E1X,*U^ 'US7,[A+VIGGR*BLYP_ )_/,N%8CKH_-\O)H-=]N:: M5U%*Q;=[%(9N$S^Y2 T*8$]'5E>5B2.?./6+N^2TY3^,%*=Z!<]IA"I89)$A MZ;[\%I#D9_X K7) XN/P.])#GB*9#.1)-&=3FS&H)8.C'?4>%O>PZ)AN1C(B MFN=7,@00R)Z5J=D$MF3&(C22CO8-XV58NJ>%GF*HLHJN=9.4/WMR0!CMZSL+ MW@0H>8IR.Y76]T%?9E*! BT3^E74ALG=IW9#>KC+GS3 VY,<6NWOW3:S@4Y> MZ*=-$FCFD_;4(9VX+GSO58ZQH\RH>$K)7F$DCQHB*H>+UWQ;SM9Q6[;@DB2,0R1P>Z#](0+E8TQV >SQYH0JOPUPC<6M) M82MIY$Y34ZM>GU_Z ^PEB4KNG[HU?%TD3(!Q%1K>8 MP/35D4W-5-:&"&2-8\O!EI>.HN2@F6O6/7@A237PF(C,\D M;/I- Q7>5D-EXH^3FW>+NA/TN6MT+>C0P=G2,VE7Y,E5[ I* &WH"*I#9\PP MDCI2*CH)8"-(Y1S,PH<<]_92Q5G.$/VNWCU BW1CX,R"VQ6"&SITW8CQTDAU M/6U#,=JJ*=_"L>,2 :F2E@A0;AJ.Y5GNV#7U'5;.N= M>C)L'2^A=7/)GEZ:470T.P8PN]00*=N1JH^J< X/+4<'G@XU_B/*]=(>()Z, M?>5^@?HW2P&2NC>$C9I#5375\D_8\V6RE*?&BN(B/FD%.ISOYTFLS#?W_8I@ M#)G,[N;F_^;7OW]]_/5WK,96T+=U:VYW#&XKFKB;6^V*I%U>$_[-PGI)X4 2 M+/Z&"Q:?-\]_+$@A5.1(F%6"?4C"]'&Z7K-J4+&>2&)X89^">A/DH3:M<.X> MX/>P1#N?9/%'TGX)QF.34&T6]QHSX JE6?8IUSP)66B +D01ZR@W]ROJ$D,ON5*PW M9MZ./" I0%C2]T'C:.80E&ZZ[92D=?L8WD0I+AUR721Y<9>?/ZT?\/XW&)CV M@S22><]$B+^L*8ZGNVH9' 2:9ZEC Q%#8BM:Y7J$][)F,A59^: M+;U^B$+D1PM$?>X[B41_ZW]'<^7VPG@3!(<;Y)43"X]L FM/6^P/7Z]B3I%U]_ M5FF$+O3E^B%/@P. M1^L/$8:CPN6$;Y+[AXIWL][!8CO'AZ;=T_]WH@-)=R2A#;9(U,$SSDT,?'$S M92DOHT;X^[;>V-7O+8'L,KN&19+'/T ,'XQ/'F$1W4/RQS/T$30?RZ*.!D<4 MO$?8^,5/UA26>$-B-!)LT%#P2 J,DG=BT@V*%,0#+]!G=I:G*?K0VN*C+S_+ M"]LX 9_DC!G!0->"R*W7!_-S\"2(L[64CDMM-(7YNH$"*8P!-' FEI(8(+## MRRTD:,*:TX)X"3NBC>EUV"S.FM"?/ZW3/3X)<:#1U>9MGN,XC5M8/"9K>)NG M\1Q'CA,<03HF6H,IK5-8DK;?!7R$V1X(;(P6]CH!NY''N'S\X!.IML_LD M@TB]XW8A)<1O^6C;L[:4@7EHC_L6(8K8.T,KL_G;>0>@8#,/2,@:5Q@B7.3# M-%+0C=L91T/7IW'EUK=1"O%UY7U4_ PKJ] T\R7]!Y\9PR8S#? X(HS;>N1" M15'*0#/1$Q-D1(2D;*.W,$-6<(JSK^-MDB4E*3K[:!:@X;:R]\8/3F#*;G%T M.&W5U9D0KHW,&/Z:B:.22*Z9974+SZ9AQ9R1'/+- J0K2H&1'"V]1[_LN+YN]3U98 M2Z_-;CYV*WJ47'OH),+:K$'[P!'YK&7RU8L4+?12))J^#W,GUC:'N#VA7&[B M[V!9TC3ADZHJDA7Z[K%?:R!U6=!\L[">/49+2C4[) M^PJ?4DP^C3E, 5L0_'LT+2&4*5-8@80L4ZO.J%X*RW/]HL4Q-JB_TU$R.HWD M'>CFHEO/8)9O<9O.H0YW.MAMUO-^,;< 3A;7VJX@.-<7TK[1@:>-]K0ET527 M\9[E*I:Y>:[FLJV]!X,: F9D0WS5;=[%8U6-[DV%NM?6 MV+18SO.+CCED,YS+ >XZUGQM+SIVE!H1[$L$.7F$MW"]+TA5K?/-!JZKJTRH MC$DEKCFTI!,<_NU+%S!EM?[B^' 5K7]NKTTI817M(2JY,T4XF)0$B["4Q<#5 M8MR%IULBQI&JLU^EF)X/>YFJ@?!N(5B#^+GK[=$"XG:GXJDW0I=KC)4 QJWW M6%@-/!+Y)*/ )Q8X>1C1R,F.7'82WG5AK LTY M.5KE+W[-")% -$J2.FE%[A1V#AILGIK9:LB&ZKSM]3[&OB$U*O-@DBW]1W]- M"K]!*$3]#63(J,?&//<-]!_^^)-C 0Z9>:1+D.TP&2>CJ05$67ZZ*TQ,_&IG9T5<"B9<8<:]6.$2F< Q'Q"I?H8@#CLSU. M%:!)AM32N8$E4FDXAYH,(SF)2.E=;2[R8@.3:H_&S!*2.!JH$,&)8X&656MH MIK(KVCY+ O48FEQH!D7S1]//Z41%.R'K?XMK I+E/V(*&ZE.\4ROF2E"$&1- M)-NQ0F'RK0V5A&\TH!Q#MXR2NIZ"^XFI7L%O?4\E+++[,)MCY'!(9(-,"&@AZ>G>\%Z#VY@T\VU2 MD3X5)UF,S':L980^'Z&L0-/>I]K%B&I%FM^F=#%J-Q$H)==;DNC M$;6(]ZL2_GN/-CM_G+W'CWRS$&:W#!C9#;$9#R"9$-:2UO&M8R$K476R?.LN MQC=P#9-'XJ JHA@*NR_*N[>JEIA0)+ZA(I'!>QQ%(SWQU #)3CT\!'=3)%-! MTL:5@2KT-]P=3U#@9+(>P=/ -ET*=K< M)B#F=J'U ;CE0\8"3"UBO7[&TU'9,5KQ(LF2"KY+'F%\F56(2?B!X*0L(3(< M6_!X,.;X6!R@\'JTN\-I_ 4(!3Z$Q+M+!"_;CI1R?DD86>60\^36I0YGN;S, M .:4SV/F7\(,F-CT!&+3^1#U,%?U&05ORBJ>,G)_1G7'U9@<"22'!A614I@T MXFI32\UB JH^;_$Y#/F/<3L,HPCD<_WWO5."HK<]4AG$$,7 MUG/ 3W36/X(]B!EPA0LG4:/M&J3W/EH_)!DLGK'QNZ_R;;Y*4EA:R(9Z!;_/ M8TI8).+1S*'WH';64$!"7/N-&-2(B9X [F[GBWV1$9V$UKY(GHAV$LG)1%<4 M^6Z^'T#DH$A$JIE 1&K#I@CD*<1U0\O%SK5"C;IKX?%\4Z'3#EIHF=X4OVJE MN[GLK8$-$JD-[X%G0@*W469#?-S5PCN(C!@<]7JYW17Y(S%O9M0+JNW\6]<* M:*2>"#8#)-R4P$)CP4M>.^BP=WF .(UV216ER2\PKL64JV*,*W7;&"?FJWF- MTS &2V;2MO-!6>L=KN8U6.,EEF' 6#.TM7FMJ&3]JE$6U3_?)UFRW6^-U16: MPZDJ]%]]-35?^G9);X==5VDQLDJ<(640 B MD0]6JZ29 NHYX"<\ZQ^!"S<8,+*7\ZO$W_'%[A0#FI$BXGF&F_Z]>7X#L_4# MKNH_ETQI]_0J6#IHY"E<[32 YX%FVD# @D3]F3&V&^=G0 I'0;N!Y(WN.BJJ MY[LBRLIH39S!;Y[YO\PEQ4^<[BD*37TP9>,6X+KAVBMRO MRB1.HN(9=_=@+;_F$CWY9M/;5"I1D\*AZ/""7[MH'N+PR P58ZID7#_&5(ZP M:VP CI?Y$&WA7.+26=^K+N)WEB5=H?\">,Q0'@)(@X@5O ,$')4%^3M\@X- MG(OGW0UFR%!6L;VSN:P&#QX#\*"%* (A2SK1< .LG.-"W^S+)(-E>;+^]SXI M$QI45ZZ+A+QF7VW([PL8GV=54CW/(1^6$/A^0;(#3U;8C"V"<_=6N,PR-JOC M=IFPJL9-!GB!=""2X_O3=9&O(8S+"X3!7;$O#6/;![,\ASX, )!ZA\L'L&.# M 683J/#P.N,A7 :PC.YMY+H0Q1'.H),TS3_A9.*+O#C+]ZMJLT^'J1,TQ(84 M#8M*> ;IO[,<9&/@"9!Q-09>N=>)_)G4R"5KTW)<;/4F+R?X"3J!Z'0.W+&D M=#;(:8 9CBHCI17VZXK47)C%.)?MY;VFG P2F>'.AA-9+/@)H>50Q[Z.0:]" M>H0:K<_FT];TP$FN"(6K516A/\7<43VG@6<&0 !%:06@A85WL#P3STH(1!:> M.8V<\Q-:?T;'AN0\9K-XL@RV#9$VK0=+X^(B=4+$HAC"R67.W8Z[RY ,LY37 MJ@N6H'L,RV2];XT[S@UF^6XLUP= WK.099NNZY$!,RZDQ.;[70OP&G'\#F*1 MD.&(?Q'=PV,O06G\?B&ZJ:@ ,HI)*W!,VJZ9M*QH- $WE9%H?>2=7W-)1[:[ MZ.G\"6[*NI.:\+%%,,,]ODJD MDAAD<"-%1L-7M/\)*3O$WE MDB#G7L^BKOI,_636[%8MX+T!A@H:13W=IH\;+;2D*4-5"RQN^K(4:<^J>T%'%XD=1(@ETPE MF=R:J^"FP^C#=;/!I)/]VMTR,&1W,CI<;7-Y-[ITC&@,+B6V[EI*\,[8^J.N M-M_GN!_"988X ,7Z3.#27,I[M858 M:!ZR34MXQ0K^#WHE+#(>\BQ.5Q95Y&I'J ?@@ES^+9R&N3=#[_3-"K+JPUK3G95 M$ F<^3*HW=._NUL'DJX]G5"L0KS$&;*S\QIG@KOC"PM.Z,\0\5DY+)8R0OHB MWN+::]EUD3PBJ_XZC=9PKO8:]D $2/BP!%'VOE>6>Y*5A#3>CDX!NWH.TX&A MWV&<9:*;+.)",%=SBFI=&NAZE;7NN*O-R0]Y\3/Z2!@<1@>K^6I>"_L9@Z4. M;D[( H $1S4N6"2.$?A$5P%KNDRP5$YK;K;%1ZU(Y!S%P 7[DV#7.3UETKV\ MZT 9)&;1S5KW5]A<#R$?)0D>0^Q'./O/X*JZS' Z':FZ'N&?$SIXI+9 ,1:UQL%S$'=P! M*ULZ)=0K>"ZIK8)%=CARQ\>(SY% X1$.K;(S;4K4XR[X*AXDB_O[GP\'(R@D;VH?D>EKAK M6!;C>,$U^O$NQ[_B+K8TJGD6H\H7[/Z--$^8J=0HR%F;KT>RV$'MVQ,V:OHL M6S79RNZ4_9NL..1ZH:YKA-SE)W%,7D2B]#I*T.HV%VG]*M[?++0@Z0K+5#F( MFIE@AZ8>(K'N7YG]GP'&'&L.!#-2.#UN3"/CFJ- Y;V986_/J4HSH2%[G".C M&\7-N,GL->OIYFL\_L=/L%@G):TZT/RQ9'\MY\E6= (D2!JC"Z2RZ#0V MC=Z'2]TU>"FOJZ8"HGUR-2(;57M_^#^'A^"G']Y__]M__/2W]6[_]&/VVV_B M7[Y^O/_Q.?MXMO_T]NOBFZ__\OI?'^^>R_3KQ_4O1^F?JU?5+?SS+U]_^?/3 M\?I==?3WBXO7MW]Y]?CTYO3'H\?XME@]/-WGN\OCS]^VWZMV_^?'7]US^_3K=WO_O=_0^/V>WOXD\_7O_YQX^;5W_[ M^,OU[\Y_]\O5F\V/?SU//G[\$']U\=N3'^[W/SXGN^WZ^.ZKJ_]._YR__=>7 M1WM$[NQMNOJOJ_C];[_YH?KQKS=_+J,W7[Y?__"WY\W1Y1IN_K9^_^[-PW]7 M\,>S[.W[OZRCZ.?_?OW#1?K7_7__99O_U^KKS>7O[_YK5YS_[FY[^]6G^.]? M_K5*O[G]ZU>ORE]^>W[S][_]U]EOOSSZ>/OT4/P[7\>KI]L/Y1__ 4YO;PX/ M73V8DDHWY&],%]5,-#P-K5<-X.FT@4_]- CK88LYTERYVO6"6E/(/5YG[%G) MX,#5.I?K_AH"Z3L_9'(,M(4@RLXG@B<*/Y+/T)DE%;DIO59B@B_B._L!XO,; MQB>/L(CN8>>87_C7IP0]A+WI"3=9HP0ZM#G'V,N-_.M5ON)\EIYI2[F>Z1/7 M\LXM)>B2E"5)'CLGMZDG6C#3:_B6$ 2YMYF.98F,M==!;)8%<#7+V<"[ER7X MNC&?K? 67[H,S??>%+^V>7=S":/9('!/1P4+N1,3M^&E !?7]AAT[C$ *B5&RPY8U3]V1*4K0,$:8Y#%%V"3LZN;\OX#U.&KV( MDH(DCMI\WHKI7C6[' Z9G=), !LT@^4']W6 =U'0LZ.1!0W*;AK^8U8T!0MY M$X05E#([Z;6+>'Z8T,$C?7!HI^&*ELV\NBY8R(*$IHQJQ,6(",[O8U4187,3 M_0&2^AM7R.J\@\76T,4GF^W[2)%"(HVUH>,/\01:1 7D: I VVS#!>_KN,&Y MYE3XNIPGU$QABL@J-%$\T^LI(@1!:3;6)X9-:*)_9:%D2L_"%&'OGJ7A>I^E MT;)MM'5)*QL^1!EO!Y>7&?4E+\I'9 O[YQ.@:(F9V87KL_?A.LKJ)'X?%XXX M!R2RQ,FK34=3F#E_)'/]!Q^* 3'(%R]#XJ[A.L8#9Y ML<5"9E^MTW QW]+U%G6S!0Z M3_449JLG^G_OX-/U1LT_^(9S$#3=:1BKID M<:4?6&*C-Z"J<^-RITJB.2F<91"9=25:+R:4\B!YROT"M1V2 B2OLY*MDUT* MB:BM^05"!S.9L+/7=TB-O;-@?<1M3L_+*ME&5?\A<1I1ZNW@W:_:W5]V6);$ MFP3K8:$%1,P67B0$:$W9UNRT@'%2X9]F4B_2[0+44)1#(_,AP *W3@=E@JR/ M3;+&Q3!P7[.2- _=H^7(WZLDO"09<%;9X:Q'"\>:&*=1^7"2Q?@?[!Q_C%+L M%O=QD!EM'$#F3."221^:1 1MC7^ [?2P%3QM6-P1.6-2. K?#5Q#M.P*60)W M111#M!EYD&$66]G^_21-\T_84W:1%V?Y?E5M]G6%1@;0'#(Z*7R^$TZF!%X6 M%<8&@:)9BXA_5"\(-GD!8K8DB-CPD,^6;< R!NX1>8435*L M'S.N5FERK[\/2YQ^=BOZ=BU;02<5*K8&_[H%\F:5D*YE)WXV?C][ZC@:#DW' M3 ^&JG0O[Q=F&23:SKPPZ)&K8Q:OJY0HND;BW$ <[[.N:#:UDTY2+. ]#$,% MC53E<%,"/BF8<(+3)AH\7;MA?H"?.)]PD6_P9<-6W]FO MZ_4)U@% G6RR)@-&HNE?;3KSF=.F;B1SEX$]S% &ZPAC,OWT+@@HGRV M?WM? HE4G-AX_&A1SP _T3G_")LV<;^ORW.-_EL MW^>;%!)I[!H=STF$X'CS'ZFFX087F:;"URGL.D)KG.[+*M_"PD(&1/,\AU@/ M(9!%Q$9"-HE]=7\QWE[>+^O;_UUC)W[_554$TLI7_'O]M!PO7TO?N4WSWD^Q)9 MP.>D;!?,:)LS1!"+3]5@&;_?L!X@">]?'QW_'M"\!3QV&:K:G$N-#C D@*,B MYU:_^P2SZME=7@;S/==H48 B%9'71X#F/X.V6)M46@(*BXPW(BD1(C^#J_P1 M%JOH5]B+8SBJ$M"),;4RJ)M 1.(IUT%2:? M[3I40LL#0)8"9"V %UN*T#I*!R_ +@1T[=F^?H#Q/H4D&DGRU>!GW#F$V'AO MOPK5%"QI]04ZZ8#X+2H21M1,!#^1J6%O!;8\[Y0&M2&.JX*5+OTNR>!E!;>S MU&LPV'5JIX?3N=Z XR: >#H@\X,:C^8\-CK:NT1Q\("41?7/&US?UOAZBF9P MPH7^JR]8_25G>#<1"5!O6VD5MJA*RBI91REX#Z-R7\"M\&+A]Q25L '+@ @O MYT*.I&(67Q#L#%91DI:U?LLW=4F4F)38W9=)=E\]P%4:K7\NUP\Y3D >'HRJ M4G[3;>E)D&8 75424%2E[07;Z"4X!/5F?+V:F!9 !F1#@'8$9,M#MN?@N U2 M2G!R6>L6')R6.4[U=R>#0W+ S_U9=4_XS^S#TMD#\WU<(E,BQ-OZ?.(W_9)+)Y@6=P:=@Y3N55$ M< W_>X/E%I8E6G^59+R@FUL\NC4\^-E-X)#5Z62S #>-4Y>AK0I#!C7*RX0( M;GF(\I7M3G*3=?QX@4S!<92 M7AWG.FCDC1W::0#/ \W$T/=Y6^8J2S**R.'B >@L7.:;-2GUB.M86I]SADOY MO+&;@60B2[1^,)E.JGPJCL 0C4(L>,BW"3$ECFLG&O7Z=N>BQ7+^;J[F0(T5 MLL"^:D>.F@O;9)=!G))WM2&75/PN>+6Y0_?/,EK/>R,TV-7GM5 /CB+_$DLA M"\%:0&B-.3\[CW-F!!@A9S3*\$NG@Y0.032 #XR$)"10F,K M3 2?C$W=\#TADFXW02)U#WD:X_!($N]E;4MIEO!X_U-#HO*SLDF_B79Y^1V@ M -3+^#B"#&$9(SD2S\%BI$?C.]?3Q3T6 M5-NOMI0UK"7_#X<%GF0QCBF8-VIO%CB]6E@S(""KC8,G #QC(0[Z.87,JOFR M*XW'I 7-_FD$%&HC<20YB)(PTQ#14UHQFD8 ]&^?$P7!M"9>^,?WD9$J0QMO M4>_A#I$DO5>BB27(P>#3+[68$"DCVT\C4$+3;U%"I3'^S(@S]=.P0L/>;*&)7B('B% &..PS/09K"#, M6/,7&+\DD;Q<*Y@J!X\PB_.B)$O=YWE,^W"5L'@DR]53$7A1!7".ZA[+69*A M80 GIU?/]+Y1@A5[W/L"?,1#T-KH*TSANB*HK2E)P"XOZNJK^-<1R4GX(NAU M5LW$@3R:\#R$(!9[9/"QFFIG24F!E(D@&X_80B> N)[Q13@%(4-"Q (%MC-H M;BW]W] O]WRS00)_M<%]6]!5%8E(M$NJ*$U^(3.)U2WER8<]CDK&7T9)QI%( M.K(@_JF@2^(OLK-FV&_'!N]A.( UT0*R]KI(\N(N/W]:/^![U T>?YIG&&36 MD-N(ISN\#%:.D"T$R.,.;K+*EEH$0]78RCAI0J.)X[:T[#L]N3F_/5E7O>[I M(F9Q0S#'R$R IH;EB "!X3NA#,D0'PQN1TC>C6@/J[N> D$8DV^W.:W71Y6J_3>Q)DM0KC"5]D5(9[(*)<%K MN@[_R4,@#'B2546RVN._OX^*^R3C6G.Y\*==#FS)>GP3LR\"^A1,,14%05B0 MR+OIW1YP.*65->XC0G:7B;8LZGU!3[D025!1\(8&=Y!.?&]*Q^D7 C' MAN_-F"! V;NA3&'!E2*Z'ZHQ!TAUC9X&"VP=2%"2,4*&O/=#Y3PJLGQ?N9II MD$X766C^JUY*4!GP0(US"(VD\4QH--2YG>_&.U^,D!MRR8(F_LWIIF0J^7BO MB/P8.-R2IE0L-;MR.C&I0WJ+ M/;B,%V0Z>!&SA5[B]X9]W=BF?;\(Z1 P0E;$,%,2^3[^:]#N\I,X)DW(H_0Z M2N(D.Z4?N)YSY+0!@I?(AJ7H.A,UJX,=6OX0L99ID)#VFA9[*2LU] J@ LMR M3_IZ;^A)>IDAXR:#)(;[AZ1ZH*;FS>U'&4/K!3BO-692LPCXA%:I;6U<"#GD M9VB*[)!_=F0*H4]-(?P>/R/_?\5-@K$[2SF"!>#K>UCMVZ M)9,PW]I9X0YF5Y\A@E*7FXKUU06%S8(X/46(05 M/L?0$J]>X$5>@JA>AO?2<2L=@#A)]TCB0AYLYH@/&&A+,]\6"S7?KS9U&("! MG5^'.Y1!6=*'>TAY,6:^"ODD:(R(+X&:>^> M-AX>:C9<[:NRBC)DR=^;,:(.UVGGA50O2H24[)"@'^C3J%_XVB8E>@W$/74R M3\X>3PRGB81XB)@@PS: ?7J=E]4I.O.1 !").(G_A-'VXE=3G,/-MQV+? M:E:ESU@ 8,SBM]'GC<#+T(]KV!0=OX-/U9M4\1'=/4 2*HWTP[X@'TW4+ =V M>9JL$TB#Z0NV*?G2T'?$C^/W#7@X.=!EP&)GV@90HS<09[)AX-KS]JI)KKC& MW'O62L"9DOO/C/=LHXY!TN9QA+75K<@@8+@U$;UK5-)6:K^N]@6&%I@S M'F2P MBCC<_F^HK*;=8/N1WF'H04DRF(I1">Z7@1\D1I,X;Y ABXGH&#V)2R M].H=7B^L)>> LH+YEF0+H31TE4UDA4V8Q[_6@5*^X\F,U_P.@-L"K)X!/XYM M \@^!X#M= ^#D\7__(Q$;V&0C,I(WS[ \9"3\]4SD]._9\^I.K[GDQ];A(E M(=WD J9DT3+D[?P)_PC/LWMDF4-\-4/W-(@8\8"LM3/X"--\IW*ZK\/DHCN=AXPN&H M,V-I^D"#H!UKU60*8&>J@,4%=$L$ZONH^!E6BA=D,I"PJG.L#)CG\2 MDH0R'TOJJ;[*^(ORR0]Y\3,"31/J/*CFP'S[>=;S-$3@$UUP&-LL9,*NK(C>&VR99:0I:4$!4)2X0(!R,_5^C M^+OA"CV$UGH\_!)Z#S#T;D;@F[E,OTI/&!+_(G!<0#HOZ,54A="0"WKT@SBN M,5A4/9[1IQ5D?^8QD1D^(>O\"1;KI%2X'0BGV%D2DZ6P@ 6"EH.L?B^8^+4N< &RR@R MF(J"%56#',L2F,72J^+^]T+N1Z6)$E@4]\6H6W%<13WOT23\:7277Z/U'Y M M8E#:Y[9S;%_?WW\ M==TXXP#$[?0%:%H99F(&J>D0XM2\0V2GU55R9-Y4SR=9C*$COMD/4.KD9@F0 MT:9"&C!:HTWVM%U2#'=((29D/\RK70K)P4BD:[VFQCB8\"'^P18Y^#465D?%_9#G.":Q@%L.X#A"+4O@% M.'^*MKN4I-JNTWT,#]"JM'PRGI(FVZ0B)0X/ ,(VQG]-4OQ*41Z ;;1^0/L7 MSV0'6-/H (&V01OSOR$EH/=%EE0XUHG\5_*$?PX;K:!A]4!BC40C@'OC+D=' MSW5>X1(;4@*;@ZK 8L,2-#2.:(HWA^S D]Y1H*]EH0+ ZHYFEL(AG#&JH2V =< M4.+H_^;P?8Y?)6^2^X?*H=3>(YD-"C(]I$Z3H#&DO@I=_]3_(<)!/=5U@8S; M6B9DI&=C<1']]6*D7H3 @.AR++V[,Q@H=JZ,>I*1%R,4"PQ=& 8$\-[\:93G M\UCFV7!>=7$/2^'@B.3*2<%TSL1'OU_M0T(C M:RWX'BJ3"(9#PX44#F$9"KH,-9_T/8-9OL7IKGF!E!0"5K%1YR82#@YJ' HA&O!!@:1'X]"FW9;HRS&=_S^] M%9GOJ]/@*6.HJU>MKL;WCJM]Q;YL@Y*74^X1_J(V$2+B4W-23GC\\H7EVD2? M^&#@,LH#6A2A\VB1N.8VFMNKFL6"QHF&S0\]_HSN*HJ4]3FN+I+M/M^;S )* M"_C3*M+.3R)1$0X.>@:/;&_EU5EJW-M<1'JCR>&^N9F[O2_DE!5FH%L?KX-5 MPENQ/C/VO7YSVB!VJV:ZZ'V_;I?3DYOSVY-U97+M'PX-UZQZ",OP M*B]#S2=]*8N;54[[($L?RXU,!)9X1M\CE5$SW_OD3W(E.VP6&:)1<9)N:Y;I?G(&M=]4 IAV63PO)PNK*) M?OE@W3A,Q!>K10*:$IY[K/F\-N2;ZA/ZDC7I"IU1X3Z8#AC#+T2 B]]/PJEY MHOC#L%XJP?RRRIW095\UFA[P5FT$X? FR M((N_6ZRT#[?$"S4<'-8^']=LW.]W$17H&ZV,GWADXX,=+3* AJ*NQ-3G<:.N M[B6BNGQ&4$&?K**95Y%O^X]W$CUD)I1D>$AE+P%IZ(1181HZ(M>F8Y!UD)AV MU:7%UP9LQ^3/ W=:&QII84WOZ8L[ARA],RC$ MIZAXTQD;T*<\JM"@1P^Q59%5$=V-%PCZ)7BJ0NOUZ^!S9=M+'+TUHR^W&_-H MDAVL721DR)8-G$,WFCVIO'V!] FV4]]0QBS!T' &\A"6X,DXSHTJT) I1.#OC;H@!N^.YC1P?,+A&D+ M;7F=6X,%PB>CS]]C/-!K'8,10Y?!-9:J'Y+J@98!N;G]*/VV3!<(6XG#%$K% M(Y\1@9;(.G*"C^8?6>7S8"(!U9V3'+U\!G#S1W&C'^X>((4+7;;K6J,.IHW% M>F%5K"/0:L/&FIH>V7YR?U_ >]SL\2)*"B)ZFH@)^8R@K).#-6".#F>/Y/]P M>Z7V<30#@MG[#00#.O: ]UR_8+>OT'?%OW1HH@OD4\+Y.!1 #<,'=#C[\G'< M0-S%E>7G4_^LFO32"4%S!R0P#>BN0=>;_^'#?HOOQ\/Z\9T$5DVE?:M% K+' M"LZA9K(GE3RQG!/Q(A\ MV23V2JZ]=#.#G7MK:0K"8'3 M[^Q/;P]ACW3 P[&]&JO MR343CPYY 1'!(SO%A4CZ(C0ZK"ZS=;Z%*3+B3AZC).U4:3%HUVF^0CB&F,,X MM'HM">2+<>]@65+ NN5U6GNP!YK("K-:)*!E; 7G@(4.I/)H0:/[$KH)T\=Y MTTH"\CDA[3457 *368>X[[=.@Q-]08>Y_AP/?(3SH:*" %'I>:*;%X[D.L@& M'# C@;=B3ESU/BH;O8X]NH*%@TG!KNA*J 9L,$#<>U4?5KG2JHVM=F+0&H,Z MX(;ZR8P.'H\!5=6A7OJ[L'*,X?S0(84&((J994P;WWY?V+S\FMX4>^,#UW,> M B2_+ HQ]:F_:-.@JTW=(EE^,^P/#'@![(,B>MT08>4OQ+F(<&5H] >,%24\<^==$JV2 M-*D26)[ND<1DE2Z"@9MQ -@<\%,]ZQ]ASA0].B*&Z)#WQ(L8)O\\SRHD$C?P MGG3VS*H/T59:LH".!>U@@$<'.CMDP//T5B/H6>(O]D665/L"HI/J(GG"/VG" MIYH9(,IB4,\!/]%9@25>CHY(XG7(>^8%:SQ:XG8 CTD,LUAJ0-5#0;X!S> 0 MA[("=A'%I2AZN"[4,"@K6=?>E*O-25E"N05+%@%T%4"7 72=^F@^ /5:F$ET MM5"Q!DZHB_CG0#LO9B[6J2=(LF(L71=I)&UIWPP">%3 4Z(#;?]X$*#B\0/A M# &D&(?M*2UL(G)&T%EBJRBP6:3$3V,D&=#&B^P;?9N\S_C\"1;KI)3?-LB4 M0Q)(!'BO)> Z9H/5,^#',:QU'#&8P >!/"H,'9;']:^(ASBX2=HK68TZ(S_NI9 MG;>L$\A=QU!>50]RP[E>"[2+H<^#+ ?0MT46!/6*^%.AW]P#P.:3 ML[&[ A@4N0JA(HVP%*I%"_KX_8Y_@*37;7R"OI_H'M9O%E28VC=M(FRX:BUM MQR;C9+T:8,L!NAZV\YE;CEOS@'W9F-MLW<#VCQLQ1 P?0U8/!FWK:3E%I@D2 MR;EON@F"PBOTFPYP-:C MYQE=$?!WP'9-\!->%9!E_Q':&>)(#A&O1U'6ZR616$Y#X)C#7\9J,DO$V^;- M(S0SU7B)>&9"":^LX:M+\N^49W E94P]!V!J #8+D&D SPOJ$E;@(_0-:_'W M:S/2R/>[Z,E")](Y $TRT'H!>*+"2<03/0W\\N04HYA5M##;35+^W(:H'LM+ M+7!S )YT (*7-C=!2,00/0'\,J2NC'>R1E9.F32E[DDQ:AE'ZDF F\6L/D F MAOU(E#B)F&) !(_N^T$[Y.R,12"=(J#NH3PJBTT$+^JI+['3MIX-V/3@&DR- MG42-F9#$MRYK K9-PX#H%$#F*$. NDR*4)B5:;!W^?=B%B#%TF65/!=\@CC M2Z12:1<#^I;YMLA+Z8=#S6,Z^Y!,!^U\]O1[ ,@2(0TR(QREIK(9<7SR;/A5 M7Q=P%R4QLE>LM1R;"LCTVV9%MS,S5R1016 MD"/(8L9V2RJ'#[HA%4CLWJ85@3=DM0-Z/-8OT,T#=!S6;K$F@,6[LXZ*'OA< M%M4_WZ,38KO?:OJTT4'#>$&//!D R]-:@HG';P5'K:.O%O^#?<>/48I#Y@2I MWN*VA>4#47_D!VX^NO22%3#ZND?8DYB>,"WP;I M/^_0U5#JFV /3FSH0?T#P)/ 518^C%F B_CY28JT][#Q(22OG>.Q[?CY_6C_@P%Q5GE0]%M2#0^=)B8#O$UV.H&?511U=ADF!M<=O:?F M0B2$\0QR;+WG1!55ADXRUA*&^38^9DE5WN9IC#U=R/*O(-*=:UAWF1=G3-&% M?A/M\O([P-:K/4<'@"R)-!5:E+H#R;*@63>PZ\B:#L*#QHV87B/U;A]@FN*D M@RC3A>F1H8"-#7^:\)"+#X\A;AZ]"B=IFG_"M0DN\N(LWZ^JS;Z6@/(&KB'B M/*Z*36S(OF=1&P+6+H N4?5&8(-/_ +&205PJ?,#9K0#@2\WM.$VACI"#3J: MVEX<]L3911NG:]QV=%!XMQT/[,!M-\3$XP?63U+0NNJ&N1Z22*$ WX,4&9&P M:S#WGP7721782&85L$Q%OMHIJ'(<3]>Q $)Y#SIH25T" N3]!C:0 MYV!TJ=TD4FN,# %T3&#+BH-61-(!,OY])DU4I/2)1]62G8:&ZM[$ L>'&K^ M&9+##-K9!Z">#_ "!T!4_S!$II\) MCB*.61#'9_"((&:/+W?Z?5ZA$^TRJR#:N**C"OFKM#BBL5T0.Z7IDJ!9$]2+ MAF2K&QE$?!Y#4(]6V@U\A-E>_M90_SWH:5\#(:)S%X$PT;Y<'^S3/*O0O*M5 M%:$_Q08*K_E6N%7( PY>!]0++47O6:&L^BXL:.;58!; QWW"+!%#6\6.>_*9/=EV*JDQU6RKEC1='(4DNZP%WFQ@:1DZZC*G.WZS#'* MS!JT!_[RN%U"VRQCJ61M$9N3WNLM51+L;?5:K0J--WF87DYPO/$SM#W9%I(3 MY'Q;9?' W%C^+C[-/%+_*VLB2EUOJP6/=A!$:$J/;B]7]+E]'Z?5# MGK&::=)2NG@<( -9D;E0!GG0UK8.&Q$_S"@0)$F-A+!?%==%_IADBO)X8K'ZQ"IZ^D]*@OQ/P1.PR5#MV2&41M&K3(?=NZ' ] M*EPV8K& MK@\?X&1%#5OK2453OR%JZP<8[U-XM>D'SO4*I=Z1=MNZ,,)Z.7QS%96/'I2? M!3^1A84)P($L93>*""5@#'&]BH$&/EV2B2&K%Y)Z8HBLB*-6=/*HOZ5I>Q;U M I6)C7RGG3=:7_R.RH>*8F. OK\B.V'+VFA;G[2*Q_%. MK"TUQ]C[>KNA^@P.>@1/04'UR3P=CWSG1 ]JUAD\Z-5%Y46U^R0ES@.5F5<@ M)[Y)Z4N"?.*J;M*D5V\D'@,%<+"AR@M@3PS+(Y)+'.47D=)?)FQ:@'29[]F M.,#CL?ID,X(S0HR(D _U( ^>[,:B*^E5UZ)RCT=#X_#YYC)*47/%S3A^P M=U+B\Y7::K"JH\=?X)5>@F8MG+W/:TBV'/.4ASZ@+/$7VG@N)/09E2%I$HM/L M<0#(+GQZB+X"4;U;,W:IE9"G)*8X+&AJ9BVCN"S]#F:I+EO;TY;E99<406%( M'8MH"BMZ^]1&'^ G)J48UB+/T(^TD!V36L,:ZF@=T"X$NBLM57O8(B^V)EP( MZ/U^W+@D64?IY@V2.LOQ2R2.LX/%([)U<65#13^EUI_,%L,WA?K!MGXKP"N2 M0X>M2#Y/+M2$^?G[8T:F!DB,72GF'U>%K%5(2+I!B;\MQ]*>@9 MPN2/N(301904)+C/1ZY[_WU(D/!.AI#"30"#1D,Q0P?7^>7$I ]*8X3!LW&* M59M'#[+P^K^@ALI]>ZB80>"?#4N;:'):NO_CIL0/HG-F3+"(VL\J3T+ M!WN"R^[9"2MO)5@/K,V1L!T#^V"+N"'!S:]UP(HKD!O+=51<%22ZGP9^UX&C M<@NAKD'!7E'0 M@G3)>@.KR-L@U]S3/#56PEF%,IH"-8I@L%;EY-G=;P3EVM MRS;$ ^]M1(+PL!!PI<>N-N0Q*%HK,TTB%OU(/Q1N.OXMMT#8V!D]@D(KQ90N M?K-%[%.!5$D_'Q#YB'5 E770>E[F:3V:U!W?Q8ZN-NA?=C^6'N5-9:-Z]#+* MWPEQ$!%=@:QGZXDKF83#,^0!^%P%*3PP>*=R'FH1B86(!>[4.WP-4-!;U))7 M\"2SN+Z[0R0E[#$DCN&.D M,%Z"]M+;;B[.7 P31C@]246B-A_KO#9P8MGUI^C'J^(N_R15-_V: G@&OG;C M.0LI)] BT0^@4^+J-0F5O].W;[(XVD=JF0X<'MSS-ID8^@U$@9/>L2$D@M<< MTOISQ4TJ<*WO)-NCK[,-PW\#-WD!.>/O?9+E!Z3%RU.^ET'H.XU' MDLO->(\<]ULJY@(?0\HR54R57Y##/VB9JC[$8KW=Q\BGA7:19$D%WR6/^.CN MIE.CV\5^NR<5Y$^V>5$EORA]/72E0[(4$&2?<\L!?KV@)KH]^J(OSI6(WLHJ MLX:/VRA-ZRN$YN,A8T$].%@&@0!P\3J,56[K#[D%2S?Y5&&:] A_1FAZV5VWSJRK*I?M*'49-D#0!8F80C- MTIS_;W%A5B/((WR?&$MMKS=T;/T4IT@[W.>%KL)5@HCAX)QG[?5791$A-?K>(9!8^AOO&P MG;1;8"7O(SUD?#F0ZSH3?]U'104+_&1N5%&C&3\HJ.'_15""0__^H435H^2> MP5T!UPG-L,B,',G\%!S,L4LA">G$IP$_G[S_[(H\WO=B/,/$L4GQ%'T#6K)X M[0TG/WN<3NG@A7XDR%B>NR$RAJN)@F%PS,LD(2YA0M8GB%]QI67X>$?LM>V$ M8CX[A#WVHD^?NW&/2XEZ%*,J>=2VH]0B^@>25)8/\!/YBU/)!]8] ]< H(L$ M]E2;X"GT)Y@3R+/&-2Q8Q*K<3%GU:5 6*'R&D D))-K6A8X>#5%AWP:9RT[: MS2*H"A6B(.*& M?PH>$6OB!1"/@RVU"8X2GBE0V%_)YIW,NQ05.TL/3G !$1 M>8"*I\\ W\1Q<2OT,=X^;U>YM&PM&P3HJ$ GP@#:OE-!@(I'#4ZJ@Z$K?UZ; M\/3$8:F#TA1V4IB-G]:H<"6!42;^ZQJ/-.HR?XX\/C0]>(;H#O?!&9VF\ MP_S,]1H_\1!E5;XE8).FR]>W'TMU_VDVA4I2W7SZ>D'-IQ4X"9\:=2180.WI M0:0-[2C)G28B#X5E!6K:BE-T-"^G%+6:$"+VCJ"HWZOTT'M]MH=W.3'E;R#) M#KF."M5-6^+F1\M@]R*]Y+"5 %MJ<64.9#B;^?O5%%M(SA0R%UWSH]#4D!=1 M-5(B%IF0P>M%] YN=WD1%<\T6_$T*HIG;*)O<0P\7YWK+J>UN:3>F'HAEHJ* M:Q[2M0!=[$!;["L !ZW1%S'5D88>;[=62G_*XS.LY6.%]NC#DCLD/\OK%7:] MX&J;9PF^MF=QH.M5#0:HX>C>KC[WRY6(RK-?KN2L]5K9AF;WZFK2D%%+L;N[ M,(L8)<+*HVKG7HN59;2[7>98B$2_R5SH-G/2\M-B+/T7L2O(IQ>E#!YR#G1/ M>+ZI1K>JB?*:0I=M8A[H>=HWF$@< +(=P?EF@[[GMI%)W=:D5Q9F";<9=WI) MKSAC6> YS&F_*N&_]_AMXY%4AM)FZ383 )TA?K,/<1#*4!$>8&J\O=I)I(Q0 MD]J+(ZELFLF0V5S.-#%OE]E"Q@Q184R%!8E".X*:1E9.89Y-=&[K0\OV]XKUGU3U?5AMGM0]$(:=$J*J=27TNG$$:H6@Q5)HPIB3 MQZM1/JB'JG[N$-2&7<@[APP3H=&NQ-I3+8?ZC?8B*==1^B.,B@OT&WDUZOHA MFHX'> (@,T*5ZI(@('N+%N+I-2,PWR157;/?*"*95,]CK<2N<;X1=G'TK')M M1;TP2=(,5>$37X\0?HL+D?NR^O8?6)$0&.1W_2"73SX>G/J9=8X4?L9OHEU> M?E=7B10[XD4NEU#I$D)$A;<,#5E\NPBNK]3')QH@."Y#V)TUI$+[LHN&1QW= M>TNQ;00T?(4R[ 04_NW)I@^0%95\UG<9?(VXBI9%]H)<9^&%M'D,BU!7$I3- MM)>27B'\G=UX N9,,^EC(XN^J#V4_!I+NX*+\#2,N)!2R,]E?&AOTPA0JYL% MBW3MWBT\.Y&5B*AO& .,/7\W_7J>:HM@4,]4=)U>0B%3N;F@0CA$!F:%!3<05(VIX3.JBY1T1')= M!- L@*<%3+V3XR+F@!QKOP7YS[>PN$>J\FV1?ZH>L+$09;I"KO4<0"41!886=:8DGG*")KD]R"XFQ@$T"S2Q IX7ME2!&1 MW=YW:&6M18H'!<^TPD#(3,X6"^^OHC8VCIEI$ZSQBY%!8V#(^*+^QQ)>;<[+ M*ME&E3P! 8W"80/-.-/*T '8T$5(1'T1RCYKD9"0I^2Q;<&#@QA%G7JD.KQ> M@;?S\2)-W[NZ?AZZ0*Y#1Z:;XRMBEBVU_%H_Y(DL(O"=156D:2[!SEYN$LZ_ MC0;])8*O"NV 57VXZD*F=7WZ59@64-A'46A)B? B:I[1*,911<_J MBNG"JF=+JGO6PU7J%C>DDE_^24H;T/9NG=(&CN4AFI6X\A#ABYT9XBSBI2W% M?/H+ZSI2)^M_[Y,R(76DVM:_.!@2_;Z ,57?VHI;W#*=ALHT=)0N!>A:@5EJ MA[B(K2ZD\QTQD=QGQ-.65;VH5B1L^I?(=C87]POJ^0NJHV:&IU#/6E#(\SGI MFOUT52<\(1,^*7& B]J_/$$BVU6;N=9L>C!P3W].>6LR(@IE:!Y.>=857'Z1 M*IA"9!]W$ZL,PTU")UK9!)L8T\9K&.';/(\_)6EZN=U%28&E2A7868\^ .UX M@">$5=UB)$1,4*'KTV0BQ22,O8ZTQH;V/358$4$CMZ,*9=\M!]AWV#ZPZS32 M4H()!L!K- V/X2(::+TM%.I%TSN+S T=#ZY 2\0+$T)X5?@_1-BF("TG;G!5 M!K[^PATLMC+>U/,(4^C,;J$*/#FT-M(A)^*0&4$6T(M#<-A%- M!17&^4T"]N(@QM]*;_RO^L8_/QRWHCPVN9\U]ZYV_8/:L(A9\N NJ:(T^06B M>QFMOQ/ZRYZ.1-+;UX0,\/@,T=9AD]3DDO'P%45,JO(3:2D\(OT?%?KLG!2SY)H!-F\->-T#IU47Q MI=7K _-.BKU+WT'WUA>V:M5$!),<9!,RPVNI@S3-/^'FYP)MT^I8[F06.5>$ M6KE9F?3MY73TT$P)(0TV> M9;D\XSUVTVX)/Q'M$(P7HKY&<2F\7W>I9S(7/ MBF\ULT.R3HN9V(UF1 Z_1ROK8,QL%J0(B%N5)M1K;/^Z2W-M[V ]2SW+=1W@ MP5T@B.VC15!L AG2Q?<7A2,@:8P@+LU/=1K^2?$MM5-(DX3&6J7_81+[&N83 MDZ$J^;C4E/'Z&E/W,V+BH_6KM4ULZQEBMUF8)QD9-L)7&37J?F]WK.?]7<[" M7JPMT'H%7(V#K6%L7P91=L88"W6>);U\?E(W$(E1@HOE]MZA)!VYV&#I:UN8 M5EQ#%$1\4.#J.?[B+[0IN8"FTRO:)WICW3L)+>I\#(T%@QZEB[ .#"M[F!/'\Y +@#P"H&Y9H*DB&OFQ/',M59ZKC;\TPUKZX)?<,I!F)U!D*OZ M=6U!0:XC"2!B]B0T]5QBM0V0&?2@,"O\7J>)?Q/H)W!\G="E[$8(M%_3%,CZ_6Z]3%;)6D*X];UJ/,@U3,X MI^TR7+-R5$3"KT/<\Z%TLEX7>QASC<)K]Y5!&W0V&7!#.<>>N$EZH*<4/9*2 M=Q)3ZGCMR!JED+F%K]'=3UM1$8_GG.-DCCBB/4ATC00;8:R,$G./SYE-3K9A M_X$V7=VP@$#(,@X&K0;4^/LL5SDR=^5[6.+F8%E<]U>ZR_&O.)/$7_(1A87Z M".L.6E5.?GW0C7<=%,[Z''.33$DO5 1>V>Y3GB$I08X@>Q\5/T/..RZ50#J# MB$TSI_::!2VK*D5%R%$-XF$,HT;/:>W3VAAJ-;W(/@UK 0VQ45@],M2]WA.& MU5G98VM=&5'XZ&I9SU;W.!V:>VY$D!S;SN3\C YUH1H710)->7HK#^C/\'CV M<@Y+..59V4L2-9KWZ=$E0=HW^Z67!!'@+.*[+<46D,)TD611MIZ"F\U*B^>F M &<+;DHIYC>;D^_^:.PR[[71;$("E^(TUZ E#+DPH81GS7F^W:7Y,ZPSJK%_ M3'PD2!WJ; %0KT"L+]FY'-9!8HRLB'N6E/+,1VGT#E(-CAG3:&;@ "<%3N+O M2T<#SYDL]!YV&Z51D1C?/^OAR\FN$R"AN'8*T?5J/B"DT&'89NEF<7,07E9P MJT]\I@MP&<[XRVB-!K+(@F(VC1$6F@YVU/)=/VSD]>0B+S8PJ?8(KDONL73N MJR2W+?%/=-^7/\.[I(".<]PFI>SRJ[C?8=<*;@EUN=TADYI KND@TTP!_)RE M5'Y1("1BHQ;_(/'UU)^IJC#5WM([#43#'J "^$4TEZ+Y.;CM+J*D(,7(3LIR MOZV+RM&'F>_S%"V3)M7SC2+-?0+MBX%@U=XX, [:I[@6$E)R//2Q[8':D^IH M6R;[+*?-[F8L;) +[M#5-6<3#PLZDP]Z641PDA8SU5550XX 9;>1=5F73/I_ MS5W-3L,P#'X5I%WIV. )N.\&-TZE"ZP:ZJ2U0WM\[,1M\^/\($;28](DS>>X MC>.ZGUUN:45G:#A)M/9A0FZTT">6*9Z=6PZ/T3.&8\GH63R)Y1_DPS[K-Y%Y MSAVH.8C]!6.$W-"M5PRVBX=3TPB*\-F-;WN3PRPG:"<=,;O OY17.<=OF"[1 M?BB70MK!88B[=FWBQ(P_SGV+[B(PE\IG1X3@:EYTQ?\3G;Q\I_6\G]/$CE=# M$6]%_K&+H.56*E%$V1-)69_UI^, L;[$?%:>R(CY1#31X;!NJT4$1?@PIP5" MA"66\\5GYSH!2[IM8%?5ZET!>4,#36&$V1ANE6/)E@ MH%P/I[//9$ J;)D%#O>[L=$!7L@39 GWH^[?)6;J"-@?-P_B:^C'F@IKJLVV M>MJNK_U^Y;E#UDAQX]8H*]8"ID9DW!3.Q@$E6R?\@V=2">\$?!I!36#OAT9E>!&B*X)J$ :FCJ$T>U"0(TD;:J" +D&$ M] -02P,$% @ 781E4<57+EAV,@ BPT# !4 !G9'EN+3(P,C P.3,P M7W!R92YX;6SM75MSX[:2?M]?X9WSLENG''MFOW5Z:LC$+C(@\'RQUG:/5>NK"HQEV K) >'7T7^'JOX^.CQ[#SQ^CH%FV.3K\Y>OWU]]_\X_LW;X\NIK.C-Z=O M3N-/_N,''P:?YPX!1Y3O@/SX*D/I>8[]KQ!>GKPY/7U[DO[AJ_@OOW]F/\C] M_=-;_M>OW[U[=\)_N_M3 JO^D [[^N3WF^NI^PA6SC$,2.@$+B- X/>$__ : MN4[(D6SEZZCV+]C_':=_=LQ^=/SZS?';UU\]$^]5C-O1T0\8^> >+(XXY]^' MVS7X\16!J[7/&.(_>\1@\>.KI;<-CAF"I^_>GK(A_L9^\@E_.D9!?![CO.F!:VSASW\Q*C*/"< MP N<,,( +=":;>QT\Q+"LVT(G2B>.002M%C3,X0*BA.@1$FT6CEXBQ8$+@.X MH,*COW-=RE)(#Z\UA<^%0' N'<;7*)6(P 00OF:PX"S(<1]Q6<:]S*70I(( M%2U<##P88D@^"Z[BNJ]U+H\)9NLNW%*9,LZTR$#O'ZCX]T7?,CEP71\#S MH3.'/@P%EV3%5QIYBL^5T'D68R;[YUHW^!"YGY,]&? ]66@G+W^E$1H^.C.\ M/&:X@H (ZV'-E]K.[ L'!W3C(73!$G:8B?!4^D;OX;9:P9"I#*'ZXR*^+U+G M07")-WVNS]")YFR14")@PR@)";+XC4[01KL39)*<(&=;_B^AM=_P]:$R>0!=-D/YZ!+GL/9;7B>;B( M_/0/.2M"*'>EH6VY[!BAYQ.!7N+>4+KS&H67FY[PJ/IVD3WQ]7X[ .EVH#"' M^F%,,.U4[Q#2JZIR$)UV9%;&27P5+<)':E(0ZM13L*(@_B=:<_=(;?6(CZQ? M)2@-N&(1BB6F9S1;N4O*Q9RJXF?B4@-=232B@^J?#JG^HR2;UM$,;,B, M4A0;4FA!:3/;R?.@'U$X0=6Q(+O<9(?7+Z2$'+5:?$1VU)PPQ'!.>:-$*>[4 ML:#+/N,F*DRV"R%=TVZ)L8VI2P[%HI^"(VG<_[H8]U(3ZTY&FR96. $R4ZG_ M6G-(NB8H)\%K^R!FHE42+%9\I3M,E M"2;!6_[%&BZGR_)%ELG: SEO<&+D1 MLQ1'U!>E6AENKYC]NQ*.MC5^GVIT=ENXIMSD^ 3/(: FJY=RRH95N?+D2%!B M/G)SX_OL+ACA='C?F0/_QU<1.5XZSOK3[E+O;G%)M3UPH>-/$(&,U=&<4-5R MPSR&"6?\KGCAD#F_,$Z&.V'8G@ _).E/.-K'IZ^3>^._2=$]49O3B! 0$I/< M%R@DH3S3#O837FA_RR).7_YGOS%R9I?"AZ[C]#?K9 %1BLU"8:H'B7J MPP+\XZM3EGI!I[$ F&ZFUS&RM6QR'D.V?_"_W&]MBD([CS";KWG9%0GMEIH% M"5:OU[*L2N!8%AF[$:;['OL/B^-M')^%J4?AN8/QEAHXOSE^!$R(4(QP>HC9 M%&K->L[*5A!%;;)64LXDJG6_"W_=@C"9FQ$=;:*WMT(/7++-J"4"?=U=>54D M^A#,H>\#;\\;,2C/!FKV-UX!23:AEF;L)Z-E\ M%SX"G)N1065K))LUU@Y9JD(0)C+^1H/YVMWE,.YJ6+=;))9UK>_1R0Y%H>-W MVU#3S(&)[\0AE_2B[Q884LD&>K;EV>XV-L.ERP!5$>05A2I80FI(Q;.@#%T\ MNW[$ZCW>(^0]47/+A$"%Z-H_-YN$*@:=+JM4<6M-3_4X^LUML=[.46':!W&8 MBMA&[2AJ,W,['*3F3E"K&MDMOMIIF\T=F"J"N=YGEM"%D[WOB6M/3,99A6E; M5D-5^8ICJW$O[KH*>HBO-U"SJ<:RJE C:I,Q^$ZAV8FS97&I'H*R!4IVPT+M M:[LJ(EL$RW9PG64!YA&7)VA"U.U$;7NS:YC):, ,F&E,CRZM%#) M8_$\OM#HDG,@-<+/G36DQ[@1?Z6&E&T35TY\M8#9S>R[9Z41 ?#2 NR'P%FS MVE@,F:=L0IPM%*W']V6$VH:>[5A^>3;]G(\#T\TJF'3Y,YT]S\K[!QM7< /U M;=JA3$3]K8XDI1].BN5;/59U%9L"_E7DM3M]T^8;EPB/D^8;Y81[DT%7*0:L M'X**20QR*-OV(@N.+U6>.\RG[G$#>P+P-&Y99CRB4$MZD+6"PKCJ,WUUR)\S M1491^(@P_&+&^&TC.<1X0BN,-FM>*IF[BT+6!9OE0/8FY"S-81I2[5!:+9_) MQ$?ZW,E%R [T.!="5-\-76>Q][&!-Y$;IEHW JBMZ$:+:*\(B7H2:T+*?AQ# MDU!3Z#KXNAJBC26V#)_$C?1>C&RKSN#OM BX]VA&\>T(9=N^,)#)N$4=J0Z' MVCWKX1R9R5[8C6U[_;>(*!]G3_&P'3-@!<=WBX0?,UM6EL" 9%1 1J-OKR2H M]Q@1,L%H 8TH?79XFTZ[A(!RB'3PR35<;]S%31R#95)>;+3]5CTQRWZ9A.P: M +/J=-]3T.B$64NB,=5\'_&"X81),Z=7$T&KX=+619T_T1J!TW?,*=T =]G M&6"!=^/@SR S)R/W/O74;.ZL4N)L0LSV29CP%K^!Z%,61]X*!I#P1J@;8%ZR M;91M&SDJDFY%4UOJAY;SM9=SU7( 3$J,%0C9S&#?L1/;!-?44C,JL@P9JV>F MB@F4A:A#]+F[S%C1RBT*4)XQ@_MI"\4!F;,MT%D-.^_7UR6=7YP^'U$>[W:= MY\_8&RX@4WEV P.$>3MG2A\0UCTG/TI\978#PD=$?\,>NN#I^>;"4?VP;W?# MEUAPOI(V;;HI%=&!5KZ NEJ8KP%H5EC($]@ M0"(K(),(ZA\:U$VM1#])_D[OQ$W&LFII#<6*JP,[&UE"1:[8 RUN'_*+ M"=D,<[2MWB;A)3!9;BQ?Y&H=%F M%+FS$)+>(VBU1@%O7/(,SS=Y+2XLOI!K # MP(3L*ND<2FU%TP(NO'51 9;=?(],1K$YZ96)'$B]A*CD*E"RG=I1TU3$G!"; M"1[&]BDJSQ;PK"9P%!N+F)-H#:6!Z68=7K8[@1;X'Z,59=-(9+*2T$&4$XO* ML :K3(K'04RGW3K+.!293:2#1_6G;>)3YZ$)-N]1,*?6 $-$;3,'AYU"EKU$ MG XMIB0H,)TAH2IYJ6[6?"6- N^#@[%#-ZJX9G()$J_O^,I:*/CW ,W]@_@%PYCTG8B.WWW]I0+C/WDD^!0ARTR43RL MM(M.J+?P&"\N(9%)#7C >ZP<,/K>6/TKXTW3#EF=[*:A?T,'&ZGF@$YS@H#' MG#@0$(ZF,:M(CHM#B1.W6T*2Z&K+4]6]''B2?]_2CXD.0[4%P.N0VVI2W1,7 MKF\)$K@YW-I-?&S8;][F[-*R,NG@%V(3&342G/Q' EWX2LMOPZ_6IN M>RTT<3'D4[T1W70]]/PL ..2^0MI(MA50%WQ@+H.E+T/,'S\#1#JE=]/'RI> MZ*CQI"2'/(@8?Z4X9;%)1=AK5$J82;VR>PEBVTNLO3$D( M4SE;*\=NW)MLR+I(>= QKQ*,J;P[1[YTJW7VQC*YIH1S'TR!2__2U$O!W1@Z M7-M<$^#I8ND<1C.Q-QS2@A'E:, 'AS#H:<[( 3UB^^FTQ\R^(8BWA$XJ-.5, ML8O ZVCR%;/7# GM<-O5-XNM"IY4:@J1L++4[-=\EI_9^ZL$E,TKXYL#[Q;0 MT6?8"8C#0VVL/;B8MRLPS&'L7Z+UDR*X6"F>WX=&X]JF4>#EDRS%A28XU,%L M8J*R$X5(8_.4WA_=.'?(XZ6/GEYU+>*E("5#&6WHWDBO6\'1$%783/R1K<'8*7!Q*X+Y!_H64-FF@RCP(4^R*54SM !Z+P1/JT:27J6DAGYZ:O: M5EF38T!INC 61N"-5@B'E1>[>I96$SF[81Z3RIE=1(V VWY/ZCU"WA/T_:O5 MVH&8N]>&CID:2G^.-5 'L^T&#GQ:+$Q9\6*Z(5NCGIYMYZROQ= ,NLU:PG%" MKL<6WFTD;5X>]7="M,"NL091.>;<3V%-0_',BU\&+14VUIZXIM/$@+(U!O%_ M,Q-+>M88?MY4E+K=9:+'Y9 !V^914>8S/<*HA@"X,=5]48BNY1]BP0=@R4*NJB="B;W;AV!.[5K@[=D3#-@+C63]@1<%40IBI&#ZU\E0 MC_Y.,%BS)$?V^$P_FINC:/_U**UJFT=38:>N55@]TDYMSG-J="S[$GB1J&V/ M3[?02Z J&.XUJXRF?B9\Q"CQ>#SHB!!A[%$R%$]NORIC8$5JP5S#VS1X+ MJ?TQ<;;]VW0IT9>V491 U=?Y1-?Y$($9XBOS'OAL74T<;"I;5(+Z$ U"%9#U M]5G1;"X8#@ )4GYI^T$UO!J? -1V%N H$Z<$O9\*->1?VGIH %IC2Q9-P4!N MON0/-';/&4_A&CK4^356:-"%G1=E74I(05?3%]4E)!XHM9O?]B+BR3)@VWR! MOH;/^&%CV\F/35R\C.3'1IRU92DHI2@XV^3J;>3^.X(84-;IX@VW$]\)V*O8 M+'EZS?[$2,*"./6#W"T$]">7FB !MLY+"+,[AMV=XD4L#!FP.VP7IHZ12Q@X M@6O[&&GBXF4<(XTX6WW1AG+J N"12SKM3+!E.P9S,P='$SW;[JJZEA3RV!H@ MM5(Q$9=_W@,/T,7L72+,IBET'UW]I1M&?9.]QLWD&GLF=/4?FY>SB>?04;HHU[=CR MD[/K6QVFXRVY!F3 [G!IW-GQ9DS2DX?]A\6(-H[/5F[<$ZEX6V%B64C1/Y3^ M'4*NMARR-F/XC,4"F_> 3@RZ29<'.HW\#S)_:6I1J#-DT_E34:?BHND@"KT/ M6*H>-)TF8:8O5N<597'CL;JF,GVX]#1/4\]?V*=40"/.1Y&$94^SJ]A+B&F+ MXZI9GRAPZ53V-P^!MS.&>%LXHX%]8>('T?14-)@O#JF^6D09V6?;:>9C&S,4 M!SW$HT2B8]GU'V47.1.G,$JZ0O-]-0L[<]S/2XRBP',"+W#"" .T0.ND,[MZ M \0D78KU;D4^=$TWV:FGIGK9R:&X6]SMH3"QYY6IV Z>M0LNM[U5P*2O[TI_ M2D @08OLD%0;2+1:.7B+%@0N [B KD-_MT-GG:"CVEEOZ HRW8-2'GQ&!7#F MEXX-38T,Q"@/2Y%$X1R@E$B(KDT?54B^N>B3$))Z&W[V MHCQIBJV3R:X-0/BJ4U>WZJ1=D_K33K1;G[KJP7M2)RGZ5B,'PK(OI!%(P#NT M\$%2 ^5G:J ZK,2XM(JDM56.;_14:B*G'$(5*1/K2;%46;$<4Q=8!;D^PJJ M#TW5XKN"D#>]Z5!\'M\W[!$QW%^NEER7 OKBH$;5J)&>;4])0*"5]TTOQ<#+ MOO0!X@>P=+[:=8M"HPK20K'CLW6E@7O2&''B=F_R1*3=_&Y9+:A#C#3PZ0WN@>'IT[L1DWH6GB7/2RDXS30ATZ2Z=>1(_5T 4;IG6;I&=;0K M2[8//CV+*]R@ M_?A><@RH6YI"= S'XZ4XL)IZK+(J\I%Z.;0':8=&<^;+T>' AJ?V*C_"NAOH M8F/:M*REI?P8<6% LQY;+3';O1-:1)ASS^H1&]ZA5$X".=OR?VW_M"EY/$OK M;E$8.$'%;-J$&&7;/I% M-FV/CFDL)^YA;Q4B/"@ABT%IM4]$YF6<&7:\_:L(I<>/1KZ/GEB[DXK'$Q/; MT\"JT,J?U2<-I9:.7K'H>N- ;8%1=RL"[/6^90!Y\FW"0/(;,ZNFC>BPC#4! M$.V\6W /5@YDP=X)P N$5[P=TMR'RW:+O*9*4&Y$RP$(,2E*@J3M\8%.^3,] MG/BUM 9DCM?C9>FY -X'('+#".^<=ED%;!A@&-MF,P;VN_ _9::!44#_Z?*J M<=);S$J:AV$(7AWB-."AZ7Y>0EV9'^AO62]!X-4P/6.&GJP6RX][^.:Q$EJI M:#4$LP91A3)[>=:!G0'9 M09U0'V!N5$7=\E[O_HSER_L%P&X6H)=T?+A$N(*2PH'697RK>B1:KMP)P.%= M8=<47^Z4Z*_RR\;![11='HA*Z2VU''#55[G LIO^O( 2RYPA4JCT:SIV#%A[ MS=3MWF1)UE'*H#J\LZBZMB7C1_U5XJ*FE#F;9M0J)5_+,^=W$M'-J. MG>JOAM(M0GWI9HK;T_X$R +$3,7&Y=:Z,XF/^](V)0E$]::P62F-R]H*?[H* MN;W0BT.S,+9+3Z(Q]*.60U[WSBW'RH"JZY31MI.JO6L6A->([*<:AAC. MHY SF^V6G)32=]I^M9"T?7R++ [=*&O-_^['ATL00(OD1HS@W56#$WA.FB:W MH%-+TN32/^23EPR9E.\[,BEYU*=NR,JKWMM;U[(Z'6F=+9/B28CG$69K58CO MEB$L[;<:I<:TK@TGC0]U*]WD-DQGSW*E5#5=[DHQ\#+6A"+X6I^'[=2;;L\< M>P'-X.)HHF?KS#6U&!JQ[>#_%%\.Z_FH=;,WE?1DG=?BDO=A2J>IS(C MJ]R'\V>@Z7D0D%B@8NR5OK)S3=!) /M7L'/3M^-_3! )SWU$F5[&EK#W1T1X MCP0A@31\;B-BTUDN37!8>Z)\QK8Q-86I^72@6E,'A*X30DXL+'(+=DU\$GX$ MY5+WK?V#75$TM6!HJ]94#+[MXK+9..L(4PZ7/!WV;%L*W?(8??;/683WM9%X MG#[NK&2<=%XV)L2D\2FX'_[S^/CH?S_<_/;-__WO[^XZ>OX8?//.^_+=9OEQ M&SR,HZ?WW^%WW_WRYH^'V9;XWVW<+Z?^S^%). 4_?_GN[>?GU^YU>/JOR\LW MTU].-L]GYQ]/-]X4SQ^?[V=OOH0_+S?HS60$3[Z^@!>?MW?>_/UK]^K\7U/_ M]W<_WTU^_?F-OYI]^^WRPR:8?NL]?9S\_/%A3_S-Z_\?;TPB+TRL7+'YW;Z[/'G\*P<=Q\/[F%]=Q/O_TYL.E_VOTTR\K M]/?Y=XNK?\S^OL87W\Y6TZ^?O'^]_37TWTU__?J$?/GF8CK^=?7U^':*WH[A M[*>'\1^9>+@<"NTJS:/,$P-:4%% M5^VJ[/YZ _ 2X-R2@V#T0JZ%MKH%5#LP73> O]G9:X[LGJIEM1=9F=47BVW+ M).,H*A;IU%(XV\[HYZ-GV*_0,F1M][235%:A%.WY'5Z5^0O3C,6)% M\OUFL^_)VG[51%P=Q%+:,X!FPFZ2RLI7L9SF\ M&X&PTRKMQJ'3"P!FN_LH"M$*S:$/B(1TFDX)NPT!M[D;'^T")_HA"5TK?#)D)2K.%M] MP2;0 MR1XN/0<:ZK@8I/FG@K9"MI'FJJ@&KDMGM_'UD)ST+TKVV3._>\M[O>X=W\<, MB;F=J.UPC&8O;P^FKL[X5DK+J_KM*?0(:VJHIEX@7C>0I#FD1"M &;M M87CYHA!#M1];3H=KQSDIZ:Z9NMT05,+7U/$=3%DW6Y=;1N:G;6-3G@,B;A@X.U1/[Y<6?$: MG4=Y1F+*II/@8->37MAU67@V=K)+A!> I[N2JV#"5_0A[F55;!Y$7;_M':U2 M?AIO':46Y1GU?0(73"@7>(8NGMU'-HM[-J4]5$+;E-A(MAW$#O(7A,K*N]PQ M Y3_>$()JV+)<=6?#EA0=6!8>4)[QTS*N))LBA_;KQ7O+)P2'AHO^@["P?AT M>HC'DFJ.*VZ."C=ZO4S\>MJ^9%E^^M(+L:" X_W;.M4;!,BOY] MYH"B_U<\G/(#6HDQ&-%J)KH"6/TW1M@Q(%R_*"ZO;(VB!;6J7(@YT NE*Z?I M@I<%\ 8&YXPXSP;PSPUZD/CGIZVOR< +VF!- MV"89H+NTQ%)U*RX=B'DKT,QK5A?/:^"R\@2X@1ZUY^_I7 [*011F>N +L&3" M:O$DQ46N\6&]PUG5OR&?#N/#<#NH=5U@VTY8;;@+NRAU;?:%]75]#\GG2PS M54 YH] /8E57,OW7;MU)Y+;[0GUPV&Q"UE3L'BX?PVRL<@;PRL2B;*7YDM=4 M.^"V6DKIBG;SR-7N[OD#8+,$WF@#L+,$_)=C"M].10YJVU.73]B M&QUK&W.W>(\0NXB; KR!+I@BWTBBD1(?MJ\!)(2=U58US"V]R5JYLZ14_@I=(_L3=E]XR'QU$9U$@-;!%T!U=^^2<-"F#KLRBOP;AS\&812 M.:WB0]K-6M4IY@JX]#YLKD>J[T% #0"?=4WQ5C" ;)8AW A>=RN-;#\W5*>< MZP&TV;GD8K7VT1: ,\K= G(?IWH6)LYY<>*#4G<%;#N8T/9+EEB3'1^K;'SH6+EQ1(2-M1M]&*/8R# M,'M4AQ%)A\X]O2XS [D1K9?Z=9$DTS!) &W?K]R"\"J@>@*N#;4$RA.P=6XJ M+>OLAEG 2:/89*1V#0B)V1B%(89SNE#9"^UHDK+ Y\%:85,J0MHI-Z(E[526 MGB1>=MLUYI;8:.- /V:6[D@K%/"#/N&48V!<6058L.W3=MVLE:&WY=V.08!6 M[(&[LBXH';J*6PH]W>E/DC=I^=AVG.A/S7W^D'+FDL?85B#'@*6# M04$=9S@!LP M!6Z$>2^@B\4"N.%=4'E:\6Y0)A1=B8_!+8MNJ-LRZN6]D 0"NRY@RL0+.1L4 MT-=6!&[<0S!I0Z@Q,GQOLJ,@U"NVBS:GVOIIV5XM6)M6GP/HI$X2-J;MKJMT MC\,\U<[Q,\82R<='LUT.]K%2M@6:6!9=6;+=55K;TNDL&]L63!,2)2",;C6* MG%A]QE;;.E(5@ZZ0IX[CJ,=C*"O\EV&2U(*I_BI!I='1?5$3,T"3"[J-#0&8Z8JNN=13[^Z$^,0I@ M9O?VGS-Q14@$O''$$JOC&I?X\+\'=$:0%;'R/^,E,124NT6F/:>)D[([4R]H M)] H*3MWRY3/!<(KUL"0,_<00,$'4*J_M'LEJ$^P-;C8R'U.ZSG5M_7F$2S' M:O7)K 4H2P\PSEC&\P11\S:$>1]>2'8-G]O0-:'%R!] ;9BVUFA7+_[&F>-^ M7F(4!>QUB\!A6S9:L!? ^.@DJ8E5>" K\SX(>X")G1S(AV[M\UC:GE6IHZ;H MJI^QNE] R,C]=P0)C N%B8OA.G9<^<^IE"\HU7!K8DZ2'-B,*[<+.VM;R$*K M2[OZTRT""5IDAZ1*1J+5RL%;M"!P&< %*],(G1UNZP2WG.+]&?4NL_M.''R' MIR&KQ.>5[NE1:F(B(F0M/^$IIV1"..I+]I.ST3%R ?#()9W?#$=$+()4_LIN MZH:8/"KF:ODQNY'OHR?F!U!O;8RB>;B(_&0NU+-S =PP&S7V]_AE#;6)QB#^ MKY$]I L_@]+);LC;[GN4M"IAKZ7P $#DACPR8&)-U-*R>G:4:#$R'/-\/:=16::2GH!?UD(CWH6\;0]*(JA_N6JI+ MO,@XEG=>D=7#WPAJDU*A<;MBN@E: 6YA\7>VV1\S),1ZN:NDDM22LV,2":I" M(0VD'K/^6[JWL#5&*P<:Z<'03-#J<2>PK 4DFD)7Z!6MS!!?!MF;_=W-*+0!>)BS9DT7:P("EW4K"IJP*\@J"JS'&*Y^5 MX.R:#.7BT#/L!,1Q34E?A.RP9"X$I-6'?INR&M+[O[O%B!!03!KH(=>DQ,# MI"\'KLT\W(H;*,[F!,/B.Z#&[O(R!*U8^1WW]1KH;'?BKCAV,IS> Y_=@K"^ MKD;46X+ZH1EALH=Y+:KZLE(TR7\**!Z407][#URT#. 7X&5.)-*_D2?#T=#7 MB13Z^AX<[BLN3FU:EXZ5I,V@A4L9AB&&Y'/W%!KV_ 7AS^ZZ #.;.31\F]], M4.&=[69HQ,/D@D,IG!NM(\L%SB6&LQN>$%I;26F D!2[O7^ZSUK(4&,\GFW/ M0. ^KAS\V50XO96F'4G)J4\^]:,-1 WQ]0ZY29F[;G,QPEI:5D/JHNL[ES50 MBYJMVIR'8 Y]'WA[CF3B\?5?6X['RPBG 0([07G>QOX\(B%: 2PAC:KO!J,B ME9/6%B,?P)8O8[YT>X$UK:].T19LSU7ZZD /TTJWIF+.5OMLE51C C#[@;,$ MKWNQC++T;!5.JHE2#$*-L>E>O,_XDC%TGH&&BHUXL)GS/(;$]1&)ZMKLZDQ\ MJ":G'/[A3<[HF,FU:?+R@PGV:R@=PJ5SHPBSRE"'EMWF/7$7.[@!N]FP=S_9 MY2$,(A@L[W952B;D*D%]4+*60=6.!7L^NK^8CMRP-AY;%W.I^.X \J9:)5,Y M7YW&:S^-2S(UK.#?$0RWF9-(^8XV&?""#WB+0J,G40M%A8>\ZC 1CWBV#*&1 M)[D I\ P5G5/;/7LFF4T"*D8T%1;RTGZ5\P*ZWR$ E838"J6V4S03F&\D#+D M$PD:4=.3'*QFFN09,I<57$W(9HFOT%+.&1S56.73@#M6B)H+'Y>)V+7VI.&O M0$E=<3I5>^[JH7*=IJX)'^6U>.E+LQ.EW 9/FZ=% M9>KKD[JYS;*"BNWVW_++O4ZVW1V!]^,KB0ON_5];W>74 ,Q,5=MV=\![@4B0 M*I-?K%[FF_&.DO;S4?B(,$M.->Q-EL@=V/Y<"@?6.)5EV"Q?C1A%F M0LI:)V$]HDP!TQ@ET*66#3?NW5W@C0_,ANB+!PS)2&O6M!3E+'7JKN>ME+VTC::6=M@;1UN^FG8N5 MNDNVST:9@I2'L2W+PJG^G%V7 Y0]=(.B4.WPK/UX +ML_<35G_@Q4CR^3R*] M6_R&6(/ JX 2 B0D:3-C$[JHR,D )-\5ZV1]_*/G@S?FYYX]3":MJ'7?#F,G MK9UY(HEW?=NVV6728OG4OP?2,,( E*@%@M31MQ2P\1U"[A;)\PMWF"\=TXY^ M&\U!Q>): 4P%;.F&C 6T SK.N;.&H9,V.N;OSDSI9*^""88;:F1-?,?EN1%& MS%5I)@:@V!T03M=$[UVDLT'&NR#[ONOH \*?Z8)-9B&6ABH\VN$[G!+(I-+3 MU#FZ2^X([_=CTM&LI34@!:W'*Y6DCM"0DBC'8!Y>!:PM.=L8;M@+0&Q2=+

5,\>#E43SF%OW,PI^>BI[E#@$=_Q&HG"P\B*&W(NV*Q^(GL=-1L=S6. M&*>;/BYALBZJ(T=J.U4=JI*E4\W#R.IJXY"EI:[.W76^.Y3%="4]JW&W^;9( MM=0\2LG?])V I>.:RKG,C6_1/A'2D)R;F -&1_E4%_&82YLL4+":[E>U&*MD MHN%UA-D3FCVBB#B!=\%B0 DS[Y1$A)YD@+#'"2B(M/7G#LI+9?9$YW<5ET@ MI>_M%J,)B*(\8UO/E\4&_Q5O^P(W0%((]5];KBBKDT'#=/6E&?U5"]WG^2U6 M#]VECDQ1I'^50ULLAV[8;#^=ZCE@AE PVP*#[;=6GQSLS>@?FMKD\@2LY@I( M[VL%<*P5=7$_]HQQG_5T1RQ6M>1KD)QM]W^3^+J<^?T, L^\?V.$3ZLV?:5Z MY(X^(Z(IUN9*]<&<5E;DUO6_G!Y$B6TMSIG9V"ZG)2&&;IBD8/([[/OI@[GB MYV:"ARDM0;!LOJPS>72"$*VX3G*^)M.'RN;0FD(^#>3L^LBM0FQ$2N\+T5VU ML3(E :0W?P "NHI5>"/.#6HK7-6)8F+8=$XPS MXCP;P#\WZ$'BGY_V@%_7E=LU1>^S,R5NJM=^K1Y=>)8 MDVIVZLX0^U$FT3GNTF_%X=;%^^$%HZ\;TQI[DZF=3N17@8L!Y7V&1I['BXX< M?^) RIA,CG+[* <9KJN4O BEB*M>M9BRW;2E(5N@/8!'B&5J\(8]G8:572= MSD.PX1/J9>WLB/U9%LL>7;OWV)5U5Q?/ +N0Q*\@[WY)DM\2,Z_S*#$RG#.G M(^#: C(VK-Y+A!< AA$K# KB=]0/T<"M8G-X"\R(L+0]92R=IQQ7DHTC3 _4 MF!O./?]=PG&J/8)'E?2H _%G%.#2UP%$M:4/<@'PR"6=LH!$=?5\:2,Z/*47 M %*]R4A%)SP;IT@R%Q;].=P@29G)@[MU,'IZ5 A)8_<2V^ON ^ YV=Z(JH2S M!#FS[A.JMHXODB&[..$YNY>+ANDJOAS&'E0S:WV=7:1DD-!_ MSSPQ0=.R\,E [,;B1+4U6E%M<)3<8U&M15$H!'S]US8KB:6DT " OBXG,A(9 M+9<8+%EYY*4#,6\=**,+#9\/8S=JFK_&SB4R(GD(,'#1,F =RK/'7O+BK=@) MT3K(4$*P[6CH;$LB%[C #K,IZ,\ [YU[1TV+&< KP0!%W=>#V?BJ/WZ$[.1MX;ST+RJ/MV./*H MG7TJC]X[U)ZC(,1P'C'.;QR\A$QC%PBOV+*1?R-#<+#!6$3B\*39(OTVLN4S M*FW@B2DM?J]6.\) SK,6&%+9]!H::>1)J?N=R&"#T2QQ>%+I]1M'R;JI^]FI M:IGX:,-P42302<6G)^C22V>],7*Y5S2H2 M&DARF_( W(V;&:ZBTQV#BZ2^& 'N5TNT.:&?4X&]?L?^<IE];K0"J]WS919.DPOFZ59T^&NQ_F(K+:&>5R7JD+V3C&@]V )&8Y! MR(KS-2RCRF'M!&=%E29%O!H1?>4/TB*:88=E9$^WJSGR-<@F/]YAZ4"M5 H@ M6&DCE^69U25KW&[Y<%;\#%E!Y &PT>" <7$>83:A2TA*S-MP:1 MU YMPRB5E4X]+G92]?<;JMQ3LHH'3MO[L0K^NR_ZG&'LO_5H&+K[<PJCCR0':]6F L90V7 M>8I7D1EQ9<<>1F2H 1N-#SRJ'E/3E>/[Z2N]VHZI_*C#.:8*:.A\;%%-/!@H?V261$^BS)JI''T1 J1$>?(Z_,FU15J/+0P]G\JG#1^.:ALE'Q:^1@.IB_C5T\C29%<>2! M:%4M,);2G',!_MT2TBZMTM!#4*UZ7&RE]>:=\KJZ\@[QB6P3K %H4QD+;1F^ M:F*Y"ER$Z1KA;/-W-,[9L^!X>XX\?;?LS52&X5H)X64M/WC/XDNI58J,M95BG MS-X8E-F;@6YA;6EC#,R+3%?9W)I9&1Y;F%M:6-S+FAT;5!+ M 0(4 Q0 ( %V$95$$=O"V]@, ,@0 ? " 3WE 0!F M,3!Q,#DR,&5X,S(M,E]G6XM,C R,# Y,S N M>'-D4$L! A0#% @ 781E40[,X'LA# EX4 !4 ( ! M$_P! &=D>6XM,C R,# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( %V$95$:6>R; M>C( .3D @ 5 " 6<( @!G9'EN+3(P,C P.3,P7V1E9BYX M;6Q02P$"% ,4 " !=A&515M9 ".1Z ""$@8 %0 @ $4 M.P( 9V1Y;BTR,#(P,#DS,%]L86(N>&UL4$L! A0#% @ 781E4<57+EAV M,@ BPT# !4 ( !*[8" &=D>6XM,C R,# Y,S!?<')E+GAM 7;%!+!08 "@ * ,8" #4Z ( ! end

UR!W8&!T6A!9[ V & M4[MX4>-+Q772RR6YD?<*\ ^=O:M%=ML#.0(>ZOT)>\&7:#)X$YWH)OL T?-:H-&54Y.Z*58>WD;OO3R56K'?AY T3B2JH(WJJY[O%A2LNW#0& M G*KS(0%>%: MH!H#6/>$E^;)L5^\ 9-?G\)V.*U-YWW#HGP:TH30L5FK?%JT0OJZ^BEX;.$# M)?G S/J"!80C(:N4#R]8:_"D80EZ4JWURK6 ^4QYIF-^*G!'(DJD^V,YX7)8\B MB',E'\@26.W)P0N Q4\_\^#X_6!#Z].6/#Z9!FYO%Q"=>3PUAFOKQX@+@3 M[.0K;>1*[&/'.'0 ![XE*_BN%YW(J%WH\+O4X?NEQ;HRAO0*%9_%57RC/\^< M1D8TD"ZU.QU4KM%5%9: M6+NEL&;E[2:L;\UR!]PT@\O"WL$5()N22+E?;K%Y?\K^Q=V8?7,=D^@:=< 0 M9;EJ]543:U7/R&ZXA9#M+J@\5^#J_C;0IA2D.\VSJ2I;551E4Q"A',Y>\!^) M#%_(50$T+X8-U1- 2LT $=W]]>2V\R6.')8_U&U//C#'ND_1(>2F[E+(R)WO M$>$%"GS"7!">.1GD?,L0TXG $LPJ5,Z;%\I9*TSU"U9W&0D^B<8"PHUR??2+ M6CJS)[-LU[(98,=6K*8Y+#,=EI%>4&8Z+$.]]S+34>")_X[AT!%@G^#5OWQN M:7A,$>A1V77QQ@)LJ-;P5*<0HA4YZ:F:X9, [9/(WB(KCL$BG'KA6D:P^G+/ MX>K/TB5 C-FXF?69A+S:V=JIY W9P 9_L7L3 M_+1%8/--G,])P=G[+E9GS&SGL'80V8?T=W[FS+;0&VX03O7K23W%Y4R"&2H; M."B]_DW]=Z52S1I>[8='VLKM*?MRVVEWKF[;WQA(XG[W.RV MB4IUNZ0$DSJVC OY9)!K8W$]VT0_M*6X7*<-P%_$^,CA_)MJ8N\KUAUP[KD% M*A\$$3\2'&_L",\C9NV^VZ[XG&Q?:7!T^@+V"!R[0\4T@N?'A-G-XZ7C,<0YWXX)IK97 M$TRFF_JN6NH3(7A8[Q!W+T>FF_H'!MD9P % [;O!34.'@SWY_YQOUXY<@)?S53(F>!P8Y\XG.VFL$^]8YMN MB+_WCJUQ'5%V_PB:H69:V%_V)ZSO?[]Y6.56+M!F[^0LAA''Z O/=E/?^)/T@Q.#IC(HQ\6AC]AX'$.+3)W+ M$5QO[Q39%Z6A;&^KJ#/1AKZHFF<[!?+GF)YGZES.B6$MVTW]L";UMT5XDVJ* M9!#A%F23FG:DEOUPJ0*I)/Y'A?S--V)NKF;J>LZ)12W;35WSONJ;'BW_QPA3 MHKAEV$[D,A2(GU^JGZES.2_6MDPW]=VPN*3V?0Y$/F(@+A#[ "EZII[G"<8W M]XKQF6[J#O-SA7'&$@FWV/VVP/7<$O$M^<1;>T7I3#=U\SHP>L:117RTCI=B M%XZ3':]\]ZT0MDUV=^L?R31( ;M>WG[MM!]_/-QT$_E"#@@3FG-C;G;9*^)M MU&>H?6)W(XK8^HA3R*)2G]@_L679Q[V4;TB?;A_99[##3^QQ/(*-?+-?N$/P M^\2PL9. 1,?&_1FQZ@O!F[3SHFS$OHH597N9,R6Z]S>8X%SJW#W>L(>;K^V' MZ]O.5_;E[N$/^+7\[>[N?_'O[F/[\>;[=BI2K*X;)C\,JCTUFEOMS7DD!=(> M!X9;^H>O8JL)<\Q$RP?LJ_D%]%MXIOP/JCRE&A8UV,AUPRWK<-'A?N %4U_6'@A*7J$*4Q8R)7LTTT84" M5J4^JX9)93X\>VK@4X:MEY:L#! MTJ*-B\;MG'H2S3LI+.@(AP_[0(&QU(_5RS?5.?_M#E_*<[W6N! ZX/YPW-7T=P.C,? M&Q96I)SY>*B.IS\:F:HU\]S(]G"_JCF]CI'#=6/.?"/'_G/>.MS!O"V^&*8Y M\UGL0>S[ EAHJ@Z#'3J<4$5<#,1(BS^I&(?KBL*#-M;AQ#-)@@,"SX-#C^)Z M]*)@3._'HN?$TH7LN"H0R%!S+ IQ_I*BZDSE](R84M[4]@PV5MO'QBY:9Q?; MVEGJX)7,]@?4A[;#GVW3)]XD2Y_JQI/A =/B%EQRSJFU%9*K*!/WN#:P;--^ M&@-/=9X-#:8&\JN[FCH"ODU7D5@Z\$;0#K@C>! 05Y>H_%S+R%9TXH(\%>2I M($^9DZ@. 7%64QQAJI!U@3J;JCSOWPD/]AS">F+ M SJOY7/9[[#H_U/T/0IS'O4/IML?@7I*$A'03H* MTA$C'3W9CH^A!5LVU7!BVE"_SZFSN3F6/A)Z0C: DCX7&ZB.1^ULGKGKD?&W MH#8%M2FH34%M:"O211L6T;![?PJB0A[@0'ZQ0X=D03P*XE$0CX)X+#31OHY( M\F F5[%D[, 8L9$M>T8:%J. I9%CN!P6!*++ @-M068*,E.0F8+,+"(SJN=A M-T(261Q.%MK0IUS0CH)V%+2CH!V+:$??=Z@?\(A;W!.^'!_#\ R7;+(!':'H MUH*6%+2DH"4%+5GI'Z:H-GLXXIY!!73#4#A$V&ALV!:V"^V(L?0 M71H 0 #$QQD75*>@.@75*:C.(JKCP1N8*0/*3]0)1-W-'5V$7,;%F$IM; M4)>"NA34I: NBZB+85GV,ZI%**($@;)$5L*@?ORCY\BHVZ$0A"@<%R/E O($ MTUO<*:A-06T*:E-0FU4:E(*D!H043Q%RC36@!K,HP_00B)18M2,(O_$8%'2GH M2$%'%M(1'>-5;+S[Z#1Z,C28W_$L$>124(^">A34HZ >052MQ?N&)\-J)U'X M+X8WH$1E7S1%0.TF,*H4!*0@( 4!*0C(BLA:-($XEHH:BVJ:A?&CH!H%U2BH MQD*JX:B&&^8?6T_HH$'Y0^3U%,2C(!X%\3A@XK'UU M)BE<%NVIG$+8'.YRU=%$[K&TEF#&L<)<:A&''PNK*[PHW#Q/H"@Y%" W-"R# M+"L8/1=,5!"H@D 5!.J "=162E-2R!M5> -ZXZ(>Q#P'RP$'I:B=22GE(G.Y MH"4%+2EHR6I-">NF2!&%:JG(.BHCQ^X;>,G&T61#I#(_^9CQX$-$#+N&;-F7Y?Z\KXNM3?1UZ5H[%+PX8(/%WSXJ/AP MF%*'=DI39J\$OM*!"K(]_J79PZ&-:["!( ?%T5Y41^33V>+M3KM[W?['VV/- M!4DJ2%)!DE)N1;-=&;CA<%,5O7-8CR,54MG([YF&1IF^JK5#YVM!60K*4E"6 M0ZQG0?(.UBSACDMU!LCA(EI#VE0ZB<.S M]M#0E+!*-;ES/]CQ(BA]T3E3D10O88-6EWLPK^,-8&"X4M'.PK*Q,,V_N+GPJ6P.NS-RE^_&VEO< M%+7ISG)74UUY2[&NO,^V";SPIV6_6!+OQ.^$B:@L!%WJ'(R)A&VYN>GR%X ?AU%*J^_Q*?L*DHHE%Q0["X6- M;9^)#L_42WEDJAH^H_L(*-,0P G>7=R6_+34-EU;6?($#(<@Q1-9KY4Z3(\" M6BA'Z;(U67SCI;D;_]=D=P!^/0'1(^'.Y%Y0?&J2SH04#[9C27JH>A$\+<5Q MBW!Y%4J^2"E5M/\^/39Z<9Q4\.95XR.OI"(Z_^4;CJ *IOJBX%$2UF)3Z[.FY]!))TZLY5I#JQ-Y#]'7Q,DA\"Q"-VL]+S)I"-T(RP;TEZU^^#H5AUS]F]*D\4K3[<0^T(H!/27T&&D:B>RS8_C17A[[%2(Z(\S][ MA_YZ42*-MQ804D2$[#@B9.6EIG]49NB_GJC_KE2JB,/JY59NO,"Q+/?XN7=Y MWWYX%)N\+9$T4OO$OMQVVIVKV_8W=MOY]?Y_*%WN47BEO&V@G-; MNN:ILZME>G89;^@6^)/85/6T]"7L-]D-&=>6SV<'J)CFS.J'=M^^/MQ>EZ[_ MU6E_O[WJLM_OOEW?=KYV%;AI5Z>?>\Z'R]*/3OO']>WCS36[NNM;FL7OXY_[N%C4YVW=!OT#YB\1,$0M$:LB(R\@@ M5'_4]X>_X42(OI9U>*&9=\H[:I3RR#H50AS.Z1]R>&2=@$@N?7D];)DA'GB6&KQ;@VZM33ZYV[.'F&T4EC MZPUL>/D!5RU[<'7A2O)ACSMBYGI%$<0*YZY5:I5L('D0H+CF6A02U1@DJA?[ MPJF%^T1<=SD*"&)AB2$VCP[&3VO)GUF.G!X8T8G0%W%R>>4[9(92-X<)N3NV M 9+5 R>$"* SH.^38_N6CLS!=F#PI]Z[6J6AU.KG2JW9?#\':I)EG+5^B=\1 MA."T;^<"[^"5ZHJL8 U_0>/0LVH*H31^&0)F],N">SO]V.S\)Y=_7S#HQ=33 M$HJ?C=>/EFU]P7YB:,9!-S@\]<#[OYYH '^=:\90-=U?3\KU$R;,/;^>&*_> M1\L?ZK8GOS]A%FCCOY[X;OE)54=>8-Q?5\P;M24ZOE%=B!. M?.E6^R3DI'AS&IP%44ZG45\LY6^:\JY#YWN$CU4 '(?KXF*>^'BPRRZT\XA:64"&E M6I]E=$>.OLE 4Z_,2BX'1YVO>9\[Z*&GONLA&-U5*F\&9Q?Q-I9=KI6-U_+ MT$'R_V7!P76C$?;4\T%M_[ Y*J$1UIMG"GG M]=56IR-C;PFATVHIE6HSEWPMS+JXEWW'1+CQ7[XABUQ:W#M0U UV=&^JE@=@Z"Z,.!*'>#J M;TM=F!R&H*R ?C>O,B'IJVWK+X9I+F%"!Z Z1'34>5:7(Q4TTQ/Q %JW!"RR M8:PI;3:5BP2&YT(QR%;A3W]>5:5QMIJKY% [6!%JLY0H"(UAK_:!&>=WGLB MP)UEKCC0/RI;4BJ/\2@VU7D6'\5956G6]ZW>S[F><=H8[4Q:6OW@+F6W M-*O)$>4,)?=OAJBO&"08H]+JC?,(O7RM9LN&A"#4T)P<3QZAD*_5Y,!W%H9@ MC=0Q^KA3@FF&=^T^BN=>;&"U9K"QPKA[Z&P>MY,4.F>M?*K3<91U?-"D=TAJ MMH>ZN),(2PNTILA'2PS,U=I;,UEN"+&J4CT_@H"'X 90?3++%2G[* P%O7H/ M]#[1($]A[6N>;^EH.[C9L!*]Z_>Q0*/T11*K)K40,9"N/Z.+L MS7FD4D#I?&._W;X(^NK@HKM8'-$<>>=(#='IK]FT*+ Z*N5(C(?Y]Q&L?335 M^FI1;>?VQ'1&*V'H/WR%)9&0?::<76P:!']PG"L19,Z5>F730/3M&)VK*44HRE;U^XI:&YO%W'=OCK%I]O_4[E3"NI389,U=A+0F7 M7]]D^;N6,NF394FX)&$FW?KY)[;LZ[/E7[>6?]U$1+8('AB0-7*"6!GJB*5@ MF<61ZK!GS(!6&"6BLN1D_+;S90TZ_LB'(]M1G?$-^96ZU*2K[7L#VS'^P_60 MME5J#=%"(%I07:0W01M#W/,7H^E6)Z MM._5%<8)I7J^3_M1(:CDUN^83I3I(JT?P-/<<66E:.G;EW+,^=;%F#=TL&FJ M=HCJ-Y%>E67KR(["@7XD[:]52K%06@BO^GD75V".!;U_4W M 6Z6:TDJ1S8KRGGS0CEK)0'N-B7TS*&9Y5J20K-655J-AE*_2"*6&[1!V1DX M*S'\(.V/$7BOJ(?UYGS!R4&S:=#(?@,@I*C?AL]P[:K),"49!!>FJ2/#4\T# M1>W)ANYA/[?6E=C-LJIZF/R^J0YV<'B^/IS.E59S9U;W37+$'K!CD 64GJN. M!=\7;MY%2!! ZD8"ZH>ECD:./7(,%,:7D+XSI5DMTL)V=5?3'E.]N4 RVJ7S M=YO1'H%'V%UH]#ARG$I_]:-V(F'&7)8?AMK@:E&PN._9W/=USJ;94"J-?6=\ M;B6?,Q+FH2!D%SNV0%&CZ7-'!G*=%1H/_EZ/'A3YHKN/AUGSD':021KO0)O3 MQD[!N@^V^ MA-5)2SLB93MH03@%SODM33;N2=AV@'!IL_T(JXF[$A/,Q M+K*TY8W-&F^PL5GW$7Y\O^D\=MG=%WSQ[OO-AW??[KK=]ZS=P8>_WS_<_ YO MWO[S1D R]I"8YMTMMF6=;B=6-!'+?1.Q^7$LE44B98Z;BST.',[9$(8;N(P# MS]8G/:)BSJF$$MS.VV9M 28=P]HA2-*WC)K"ON5D?#O0WT+3LFWT:-MP;^DV MDKDRT;L4[5IZT]K%NIL]-LA$X(.X$^$S!62F,"<]9';2R*U9^V5.=.$#-KKW M^?2B\]8^K+&!JX4VN"3YJ-92ZO753I4C:,+6W"(4ZU6E47L34*QL$8KG5:7: M7!VZ< 10;&T3BG"C:ZN]6SOI^3DIW*FM!+T.RU.)1M^D_!4FE7E[&)UL9#B5++A M7TE/I:*<-?<=![##/*>OCNVZ;.38?6._+3;2\R;:PCWM8 D-1!'O0-NDIF<0 MR4!3/]P*&>FI="+0U"Z4>G/G]3FS 4UZ4ID(-/6FTCQ;'1>Q,Q$_SWF0Q6H. M935[[P1T-^*.BD53PA:.>013L9I#6ZG;>G7D\W(=I-+VY.?':@XM8FI.A6LJDKE_$!;N6]BD$X% MJS.EFJ"'5"YAM8G9.16LZDKM_."[ G9A;Z*0VE!U?G*4"@Z4DG:Y:6)E'TO_ M'NPD 1FM-0XT;3H]&4T#J*IRUCI0RT9Z&IH&4&=*H[FIQGIP!#0-H)I*K;6S MM/QUX\"6ICQ]Y1;'*'XDFJH^-"S#]5"?>BY<>RL01$(.\*0=@]M*9#E7FI4M M&F?JXJDVEF4!FS:'S M<*4V<)PIMR*3ZFYS=K B0JWJ@ MXG5Z"K\&?!I5N'V;5OXY./UC#0#5&DKEHG I'J"7H5C-OAAWNJ@?T='JPSO3 M=MWWK._8PX"EV];66?F[;?-RL;MOL+%R1,J IZ^'2%7E/$&5L+QA4@:YC>IBC:WAF2 M9 8*SWN%6=R;7O^1J=(;$&,$6L>V[#B2K%2A&\VB/MJ:A&X#7I#XD!;0O/,, MX]??'_XY;8L?I;U+U2*]8,V[M $WW/0N5<\R+#'Z?A>Z1Z$N%ZO)5HY%TB1;M631,6>:B*]IZ@/ZW -W*T*Q;*KI;XN# B37=+)6JZOK:^7^WN^@Q4%ZKKGP3*:,PDJC>2R\7 M)#V;7/>2G"GG9T<@7^[@DJ3GBPDOR;ER-K=K[RZY86&2+U:3C]5D;)*?+2(@ M^_$%4EG8+R"/P"A6#GJ'5TXKNXQZ2P*JY!)VII!:"*#:SJ/^-T>HRAX1JIK&;K\WA&KM M'J$:.8JD/+F\-DS?X_KATSZYD8+ZI8-50?\R0ZHW2@'70:K=T %BK*!>-7-5&V$SKSRMUE;N:.:&"OFX7A+6:TDJ5/9T# M$&9/8=-A84%C-\;"JM*L;%KP0%+9#]0 ///VYEMHPWNXO=@?![RD:AC!IUIC M+$=FV1Z63'8X@QD,F.X)JX&.5(>Z_'D#[G(X==77#=1R 05UC(ZDWR@61<6/ M^X:E6IH!+P+2>)P2#4X/&$K[.N;H3.*_[.[ G%W\5[G,OACR $G^#5 MOWQN:0"'UB?V3]7T$2*L7)9O$FD3K\(_P9+$1&7/'L'#-8SGD9\$43XM_"Q! MX^/8)B/G,;^->'3:RIQ9Z2"C6PPV]XD]CDX;VB76 . H =&S<:RWZ MTH?@+8("PC#<_R)XC&"D-V)@>7:V+:"W<6Z4T]BZSTC\H,_=<3]=^52A-16KT\$(("F_SZ<'M= MNOY7I_W]]JK+?K_[=GW;^=I5V&WGZO1SS_EP6?K1:?^XOGV\N697=YWKFTY7 M_-:]^W9[W<:/NX_PX_M-YY'=?8$_[J[^%X>Y>>C^]]_.:]6S3^SF'S]N'_\E M1GMW:P'YMGT7N#@&92\%;M[A=_!\%Q"@8UB\-(0O!B[CP$9U>'@$S!*$+U:O M*&RF0P;!&!]^M) MZV3AJ_/1\Y$/1[:C.F/&*=ESO14LU%S"!57/3^8)\,'TB\=*:C=9$_)3$L!F MI[$PZ2730THB^%S9%H$'[\F]P_O<<9 X>+;VQX:+$S[V#6OJR,B,4A[$CKF,W'M+6YZKE6R5&Z:, M@Y'*93W0+=,ES"]@L0M;@_RFFJJEB11ZU6/77)/6@"I: ZH79,AA[U27C1S^ M;-B^:XZ9PT'G\[@^DZT:*,CSMY BES4RX.J,U 106X3! MKR[G\-:1(1_DX7Q'Y ';(S4*I,@]A=@ ']:@$.>)"KX4R+!G9+C8"3)4*TJS MOCJJIL"&/6-#=8-&EVN@0[VIU!.$^A7HL&=TJ.\$&YH-I9(@M'X+V)!%-/1& M"K/PE&$95PQ.791G^\.9!MA2[:WO"[G/E M["+#\HK'C?6 MA/5E_2=];'V41W5#YW'7?Q"G\3!U&$(^6FZ1!L4R=4GS#:";*P1(48UWCV>_ MXM E:FSJF#KR(]_GG5]?IL[VSB]]*G;9A;'O=%QKZ]R M97+4*747'FVSCS]5N29'+F"1U#>? &S2JM MZVFGV)@(2]\'>]M6"8[RLF=V6@LDJ3FCMM"*E-W*W]!4^ MA=VUU&HHS52=?;?>5'8%A+;0X&H[$-JNZ7-3ED%>B')/%<5KAMCD3Q@I"_(W M14.:N:,AAP?#5NY@N%5OX (78-"D@>M7D1NWK-7>>27']=B2'O[9@1U^>@Z3 MM\/?IT[RG3M/W)EU@NU7>DCI5UAPL,*@+'8ZK9\:<\S-LX+&>KZF_$ECV<*3 M+LI\<"9IKI[(>;,'&&[%ZIT12F:&B7F@W-F",B$V3EF7#Q1T*8WQ68(N[?W- MF;AS?O3BSE9.?E.:DV]U^\JV7$/G#@&"JAQA!-!7!WX2X97)#H7F.'V;%L>. M%]IW0AC6%L=!YM0*N@5F%+N ]W#_'NVOU[?=R-U+(&%6:W7EO)6FOO?V9L*L[@H=^ZHEAN>B>NY^.'? MMW):#]$%=+AWUW^<3'Z%[]P^7-!)EYZ#CU_V\S(6:1-=_@+ M?;4B=/!J^<7;$F)2_Y\\_MP M"R0^\8RZRNQ,/]Y"AOO(L8>&Z]K.F*;'7BVH16NB5/*QY+\GO3^+_=)%=MLB MF"WV0[\]F.U#DHJFJ4?JO'>Y!H]ZQ@H)J[F:Z[V]8TR*^HN]\&\/9GN0[-)A MO@ADKJ?.5CCB,TR*]XO=,6\/9GN0;_.(]YL8WI(F=*1,,,?D\N^JHPUD9CGV M0(KO.%<9)6F1,V%:2=([OG:!H2*C)R/0U]>NL7$LH-\RZB\EU;LJV=VL*.?U MU$+WL9STGM+F=E.*.W5]H>)T-SK=W911KE;K2JMV49SQ7LYX-]61ZQ7E+$&> M4G'$6SCBVFXJ'E<;#:617AO:7B[S7F+IBFSG1<)X_F)[#@^&AQNN4<]?N,;R MT*[:[K*=:TJU=8#9SK7=93MO"*%]!K,5NFCS\'.9ZP>6R+X!_\C;X6]7)\G$AW/SRAW-<'G8C8/9(]QILB:G^78=)KT@ M19C!^C K7-0)J=F6HI+HRSMQ58,[K"_O95H$9*3&]J(;S'X%M\3(+OQ#J9T' M1WQL"5&]432@V*^8F@]4SSC<*'54: M,X#&C(:91*F\!UKN*&3E3 MZDL2JM\2Q'<3P5$[5UH)O/MO .#U7<53-)6+L]6UIHK BY-VY[ON#C)?;"D]9Q%U=7FW^(8]\". M=GR*V2H5F42A(63(Y8<<293W- CV%J<=TC)>#&_ GKGK@4+RT/UQ!!%J,UC_ MYESL!02RE@"H-&UPG^[Z@N/?6E?A7?H#KM$_Z1;!)5K>5B-UHO41'U=2U_;B MQ*8W![/BDA<06&,?^W58[:!84I>//#[L<0GU*!+_"T#N$"V7 MBV8;*(-K!VZU=E='(:GNV$(=]+(G5I-:23H$E><\3;. MN+6;<+@SI5DMJL[MY8@WM*TGO<7 ARN5W5%JJ>5\\-2>R_L =[J%J*^$ !=<,Q^I_84'6>#)@*'ZT 2-V1:L6PJ*\. M#7/\<=4X]*QK_(>+:6&D7KCP'JP;QX4?H\S7'(>8!FH7=S+>1\>P>&D(7PQ< MQD&ST^.Z&NAI:'W?ZB[W<3*$8P!1TY38^^M)Y83^AE>TX._XG0:-VE1'+LP5 M_/:)O1BZ-\#)*[^(U239_TD297Y)^GM,SUZ@E6\:8PQ;1.#]>M(Z64)XYZ'G M(Q^.;$=UQHP3@5EO!0L=7>&"L"CC'-],,/WBL9*:4=:$?&S^34]C/5Z6]I ^ ML55L*FCJ0F7 V;W#^]QQD#@D;M\RAP$<)!2H:TVNMUT[V8P3!S>G#2\C@U=- M:GT+2'SL.W[@G@K\3S_V?3[:GFIFL\GMT-!=T\M:]I1"F+CRCTF9;;@]M'W+ M>T,;+D[XV#ZY0IK2K9N6UJ, MZK%KKDEK +6ZJ9Y_[CD?+MD[U64CAS\;MN^:8^9PT/D\KK^?AFN@(,_?0@K# M763 K;K4Y#QG6Y*+?6$ M;%"*82V'=;6F5"JK'=9O'2MR=7D7UX@MCFG?]W8W!3W.E;.+U?5N"VS8,S8T M=E-MI-90FN>KG9T%.NP;'=+7>EBK7U-=J9^MSCO: CILDJR4B0(X:08;ILL> M?C1V8KF@*(V]/LR*TM@):5?Z].9HAV:B8T)#D5Y:KE>7*BCG2BU!49;BL#(Z M+#J@MJ7_H3J.:GGN@C38T*T^_?P2*:4XQ.E#7%'X:,-XYHQ.<5$[I^R.<\;R M>G@GF9C?%,7IUX99,^,JYSM/2=N3MT-AO-_GFH>BL,.1!7/X*1V%QG]$?3#A M$2$ZP#R;=6R/L_K,A!8,& _61MI#W_%J4O]ON:1R7&C6Z,X\OT<^?KIE=G<\&2^B^+,MW'FZZ=;9G+F"1T4>?!*S*IN MZ^EH6!'?H!K4P>ZV50LO/T7YDDKQ^>LF?W@P7!QNE_NE'UB;ZQ0,^M/V<[FZ2P*H5 MI=$L:@WOY8B;.\KL:BJUBX)&[^>(=Y2MU53.&CETANZM@7CA+ITOC"^.-RW< MI4EAN#AP-/=+SY^W?#GUW+J[M*XTZZL#A_()G*T[3+, 3M'/_!#H0OXB0 X/ MA@<6BM+,A\\*Y,#\DM^D1[_8NY[/H\^'_V;SH\^W'A)M<:N).MJJI6/50%E, MG$I+*,SBE%WW]ZS/;*HOJ"CEW;;T>,+NE>TN2[B^F&T$SHQ@8QJ^NU]4SKS- MMK1_>P/N+*]YIE0:.29=NP4:W?_%,!.8I%03M$3*)\ V+(5PM%B6E$$N#B3* MYWEO1S9:<4&:RED"5UKNSWIQ%$T^SWH[PM .SGKOA;)N7KFC&2X/RV0Q>X3[ M2%9-.]_Q3TFQO2C%L3;,SC(NQ7'0,-N'V$%?WHFK&MQA?:D8LD&FW1&?75)\ M7[O(QQ'#;!\FJ<3H+L-*SQ+4LGYS)U>D3>S%II8;W-U/P:LTT='_XUL\TKLS MOO>D_1]7K"M=],O:2'6VJP+^B)KQ.LDLX7E#-[;0_.= M12M7E59C=E]CAMP#K'47RGBO5!-W*WP# 6SN*JSU7SNL%AB/ M=Q/EVF@I%_75AHB#J^US&PM6S2L+GU$ !70+*!90'-+T#PRATTK<^=Z MNB(VM<*S7O@:=R5#'@3FYKGXDMUG73[R9(^;G''F3M,C/^%]7N4-^,XVW+1'?M)[NLL;"A=%4:EG&!]W/$NXE@JM>56M%R9T]'O)O@G695:=:JNRXJ]<%3>R:GX'KX$S^@P/E1 M]/QAD@I ]-$8JI8@/%-#0'*/_B0U5Y\F J?#1"H#4':E6#(OZ MZM PQQ]7C4//NL9_N)@V6'7TW\\?<'#8PRCSA) M:HWA')EE>S 2&(,9C!@NB='->&..92E[@VXRP%15%\W//*TH HM?"X6H;B* M'_<-"_1E UX$B0_495BV>WK 4%I\S.*_[+!T#G#^JUQF7PQNZA_9O?K$/\&K M?_G)UHE7(RDJ8J*R9X_@X1I>4?E)<'%;^-DJ G8R MM7+.KN\[U3: M?;N];N/'W4?X\?VF\\CNOK"K=O=W]N7;W1]=\?:[6PN(I^V[H "[[S]_Z%T> M)3F4&R F#A.;IA0/?CVIG-#?\(H6_!T7FC3;--61"Y,$OWUB+X;N#7#6RB]B M&4F <9+$?+PD*3IF^UU@*=Z2> H[1YC^>M(Z63+B/#J[FG!W#(NS(8PVAB5L)._"UFV$XKY:4RY>?\+&K9GT6M4JMD ^(#V>ZLAR0G&)5 3UF(=E>J M.V!]TWYQ6=^QA\P><4?U4(A&7>G9\ R^HCS2'*#/T087QZUM;^ =Q(#->M\D MN3]K_3+O%%;6^_WPSK1=9*YQ3 N8R"_+;0+A8XDT??GTQ2]S]?=W2Q7X]/D) M]X[=-[SI"$ 7IH:!9AH>*N<)\O:7;CL/L%QN"\D8E#.]Q!/DTR[=;*:)!K,W M)O$M:>M_^JY'BCCS;.9P *-F@)!FA=<'/\>_-"!K-/W(L9\-$!18;SR7MGW< M=BCMZ@=W&=B;9C5[(:.KD4+@Q#4? 1X8%.A!M0G5H0VK^\].JN1NB4)&]]2V M]'9D1\ORYL_G%#K,"]YMB0"FA%3K?+5-.(=D4-;D'(Y4PT$JB,;,)]O67PS3 MW#[A.*]5:[FA8UO"IZ\2FA,8+V>NU02Y? =,7']3=8!DSV/\%:/IMMZ,8GL2 MY[/APH!?;.?:]GM>WS?;F@:P7%8VMGYQ^%4KSVJ1F[M^/<,]4KGKH,)P(->I MKZL4TE!#:5;3D)KW^P79)IQ]8Y"E MX?'O#X J[ZLGQ)8NQ]I!VW6E>;XZ,N?()).U*],KE=K>&Y]LH.M?#53KB;M M_IGJNAPT?E3N3$/M&6:AN!^!;!D(8&C&X<8S.ML.E;T#CW(X7,UK+G[>6L'F M'L*]+;NIZ;2(@V7MFX$K01O(S=EZ]NC^PP+"90+'GJ#[?MM.K(_NHAG'].%U M@IU-#B^)8;^F7)SEM_Y!UJB?#G339JOJ3G!_'\S@WN$CU3@.96^6O,G=/>*N MECAJ:JLS"HZ:"R0#$UR#!!7+\L@"0I.&YZ@@OP?0=+TW9KO='48%$ =EPGE: MCE2-:AJ5\I!HJ[3A"D7*QMX>3/,!.I8G-:P#$T=6$I+@]*7EJ&WIU-&D39M- M(*)45[O-C_\*K0O+:1MZ&AEO_Z0Z5$Y'ZO@X-=-[L;$DDGHSS3TX(KED?9!5 MZ\N??YH$UU[X";F -VK#NXPP8DWS]+$7AS1)=D =M7& M8";TU]_*[LTL"S M2YD*-Q>ZJOD\46&*YN58N=BE8+4NW,XV-AKOD6'2%/X36428^# _Z8$6,9O4=;C8NB62 U#$I+A["Q%5TJ4IKLH'&XJ M3=>PGKF[5IIN<>S9M)O/F&??^XXV4$4#>F#;0+*\,1J1:'K^EV^,, OE\$G_ MUK*)U3$EA#[:;0V@Y?!["<1[4[4\$"EO A@N30BK9"]"'N]I;9"PG,%IU93* M189ENX]"X/==LJU-V,+1"?O;HA\+9,?; )#S9<=%]H2"D.R(D&1Z;'NF*(74 MGS?Q+Z]2ORQ)64C]^;?X1T]0A/QC25$\Q*N!VN7.TX%ZOX#B:ISK[A?82L33 M/[[FO64R6^56\E2;IK)=_TO M <<'W3CL?(7[N\+M+5.2:ZT- MIS@(G-(Z:T73@TEZBI/1S*H+&1$Z2'N'C. MN3F'UD;G<#!1*D3PH\)-<-'N^E=T2' ![X,CHINXA!$TE(O*IA4*]DE+ SC$ M>3MA+"%GP-:/0(:EH[P3V[F1&]67Q!^]N=#!5351Z_#M!LJ9LDP>7;I5%SEU%/H:7L MZ!PAN_6#3/2/!#$TYS7EHK&E&)JC/;+,?2!K'1F(JJT$HNIVPYZRU,$*%TG> M;.6;.$!D77P*&D;_-M%YU);#^MX8(O,,N&T=;+H5WF%0+O''S60SHJOY=.#T M$MK;4.JILDX/6CG)!G:UNE)/T"4PAXK*IK+35?0^1>^2Z K?XT^&9:&_$:/3 M"*I'SHWK&Z'B%!X^<-=S#,WCNL33^ >1)Q?C9J.F5,\S#$YX$S)5HYJW8ZR> M*>>MU!VC#RZJ=05=X5B!9L\4)47?VW71L)8[+*RUE&;M6#2T'9S@!FV*M\4/ MJL /5N? %@I;H;#M)KB):HMAF$@&J?TS-WIW6E@L"=U8ZM2HG^T\=W]CP&R4 MNYL,,'7EO':0-2PV,5!TX1&C#RNT/ ;;+@L#11&<>1CTR[9@-FP,([*O8@$8 MV$E.AF=L$I"Q!Y)&H0R3O=WUXW$+C[8(:%@1Q' !1031 M!VH#/6D.?3S]K?.^@<*1>(_!:1*QR"\Z'KP ?E33WA,F:+5Y."S MW\O)7 C]5[G,OAC_6)?X)7__*YI<%!GG]B_U1-'X^4E1GP0:3 L_6]VF.;[)"$+-[_LH7UB'2"] @ =&_?:B+[T(7B+H( P#/>_"!XC&*G<<[CZL]SC0/)A M<-5\4<=N?,VM.6M&\$4!$3G#&';,7T-TV;B=R<%EBD@9T[F5U([^49FA_WJB M_KM2.4-<5B\/A!1^[EU^?;B]+EW_J]/^?GO59;_??;N^[7SM*NRV=\ MN"QU[AYONNSQCCW^?L-^=-H_KF\?;Z[9U5WG^J;3%;]U[[[=7K?QXR^WG7;G MZK;]C74?X8/O-YW'KACGW:T%Q-3V7=7284W\5>-XO0:"\.IHM9-_ 455WW_^ MT+O<(OW,&(P!GBQ=LY!Y.OX0QM%FI#'\V[!\KK=!"/MW1_5\A]_U9;$18#5E MK?)O?.;?U1/&0;H:H:CA^'S&?3_SYC3UVC^X.L!R2U4FQ2CV6ZAU$298M -D MOG:XAVG0YFE#LT3B0^RHYQ*-.%[(PU=#.3T1)M1.B/ L1Y8(K&**3>4TU%(W M)DW8/]OHCT\NOSJ&SJ['@)&&YK+?0>D%"GN\:%G?=DD'M MQKJ ;0\J*$@*NP*PP:(M0SV-(W.&![1]!(_B[-90O+X:Q6N[1?%L-1&)6.P% M$18T45 C3'-,1D]G9(MD-T">:VZJ+\@; 7;?U3&K5156JU3/&;RF,G?$2?48 M^? .XC46P7 -"6DQ 1!78+!X.Y!=!-FBI4>N#2S;M)_&K!UYZPIFAPL;7%;Q M<' O!3J@;1:'"R8%C.?]/M=$]2 &E.^).PH#1D4W51@_@.M3 SY%](8H15:J MR$=&LG*- M?4=I[@$HK&VT@C7 ,@K3KAU<+=]0!D\O(_V^8SSB[7*SI2P(V& M-X<@ZH:OX:U>P8WC//4W^6($1-? @QV#8M;O^K+JB'X#6.T!CMSA*<$V2DT\ MIEHE3OI,&T8+H:D0% ,\0*72'P[%N7ON_)V^&-Z Q4GM+5)(\;5J@OA&]#8D MJ;?!9"6 +N:?>$CP<-[VD\-)6R5@8;D4/,CO='BQ5 M/%&M$VI>Q-X. (CX'FPC&.$45HO[MK@VV1W!1 !J"D"$/P(XA,G1Y&>V%)T] MN[2 /PEXS2/T45,= T)NV2_,-%S*017,IM/N7K?_$;E?[GC8L\T)/_M71^ZT MA""&6PP\"Q8/!Q"@.KT6FTG%\YADOP)W$3SE[U702BL161G_7WL]?YS*%. MDP:<>H;,14; Y//HFR7YYBE[P&?P4U1&6)U\C7W?H5K*NN%JOAM8\*/K9Y'U MGZZ%?'G26+:AL49<5K( +X#YWC8-#;#A$=[[S<3^T@FUV&2CY52SK44T6]=P MI1?(!5(Q:>9 7-X9DY82M?CEDD;:+P8'F@NS0Y4C16PP7Z/_"-M M=NKLFOA73X>VM?P1OQ^!EZQ$ZH@Q9%]"O.B&>('T;/8(\K25G"%((QV"'*RX M.N.A3>5]90/U&51^SBU)R@1IPX$=G4JYD*+YQ"T0]-'F@O6%1CC:A%*6I%D/ MRVI(LOC#HH40.KNABOWCM'O*OK;;]Z'M4H2NB5LP69YA38R5)#7/+@@G<7R8 M46 AUNQU^)-O"F4D(,5=KOD.Q0+1.#?2KH+BZ= 0DFNPMN[-U435;M-LL#5S M3 +_F.DV>L#1XF3Z.M!XTPSFB"R65->^;7O"62YU!DJ)#;T(F)QU141R]-T %VN%*<&KVR+ BC&Q: MRP>L5)]H(H597 ,Y'YEH8.'JJX93B@EP'S8>% MX\,7@T &W=F&O<150D>TJ](FQ()53U\:2"!1ID)]2!'GC&,Y]> M$X%@J([A!E"+5LV39;?PH3%7'9P(UW(-P^%$ MWJ53$;'97+9U&X%+EA[L#V M3>Q+!K.JA,QPCG_Z5L2.(Y4R@G)P['-OZ_32X+EY*ZM>E"2FAH+*E6Q\\\!' M-L9L6&C)'[+S\O\*($25R+YAPHOA/8.K(2RJCC9@%W+G!5=*Q%Z:Z;A2XV0] MM9(T*+2PQH8>BW_75BN3C98_R8K679K2(P];,=PK\K;2(6_S9-4ZUD370&5= M&\L/6+2;9THC_Y>4NR2?(L^6PS':%/F+]",%SJ Y@E,HB("48V*DR=,@] O@ M\$CP3?X$+$P5[AI'$1-%%&/ARX(-H-T07Y+U*CT;N5R@ \NG@V%.(T\#MQR2 M;73I&Z6>Z@J+/7]633\F5$PT>@PW%>*=9CB:/P1N"9MU/Q[6G8_?\;W>^K-T MM[Z5]:VOI[OUJ/%3V##3N&G*X/-?3Y!EPM\ =2WX>VV<>#%T;X"/5GX)HR$U M0$1UY,+Q!K^=Q$/JDP\_'7SOV:-55=8B87'[E]"R6^^6(W(O*3*3^%K%^ M84#Z9ANK[6-C%ZVSBVWM;.56MLZ+@&C3=@:VJ;OH:]5\4J0FRB!S;)-/5).K MB+L+^ MI1U28S5=-$4 .PMD(3:IX1X.W='5<]NPR_(@HB3&H3N<$9!LVN@7( M;4+H=T#FS].1^;.LR7PC'9FO%V0^(S*_ZXNP7]J_@]T>/4,(;%6B KWM@*[* M[!<+@PG(G$PZ!-!:[GH,Y'S;P=K@S[8PZN'"0SNQ9!8%H=\BH;](1^C/LR;T MS72$OE$0^H+0%X1^]_O#FM.B@"L9F.#:DTP?QMJ&;UZ :@1,6U'^+U+]:24?^+[(F_ZUTY+]9D/_"G%.8 M<[*7WFE7T72K]E2^EB,$^=B'\)=31FL6I^EH]ZM@GH7 MPGLAO.]^?^A"QNU@9!*%";D>IDD^C:=(.)R,:8:D(1:(%'U#=PS*&4R>8DRS MXT0+$H:WR3;>$H=(&\Y?G<,ATE#XLPW#@.;>A*G2MA2N<7)Y.R=RSEL0*J$P MV_=(+T6TE8TU 9%)/>4.I7@AB:< N:EB8U-71,$J1PPC$#C[>_*2LXUURI5. M:H+=J\Z=0W&S.E7ON><.=<(,:X55XK7"X'NQNY/+RBE+*-)CQQDV&Z7$8X)8&!R"4).A&3JF7@X,@):#/)+:/2KB0"R;/=FV M3F3%=D0&'8)8M9[(X2<&+L'LR++UT\4Q)"/L@XI!G#C,U(D$2XU%Q,HUXW>F MH?8,LTTO0 ?<:80_5LSO1>:IW-P'H!JAD@]/P(Y( ,3! IB<:.E]ZTH M:C?RL&B8)Q5.$!WWL<)V5 M>!;G?/(VB=MWN.?85/62FV.X6!0NC+=ATD^8@L*#)-.@N@ C0#!\OF<:[F 2 M*SR=Q7Z:-HAJ7M!=$@4O6B=K0VZ[\[)K%V^W[%JS*+NV#)$6UP;,5B1,F2I7 MK:T9='X5TDY8<\I0\V5CY"_ _#Y,="I1_^#(VEG6<>9[LGWE)OB\FC*AKUI? MI-DDQ-<##AJ?3CV6>6-S4XD"T2X2?#UMWR4!1J:ZS52N"++'F X*@>:!Z$&Y M?,%?%!"B,TIVLT! ,4T4]BGC-2B(038#(; )6:FGFA2['1%NN&D,4>:!H?R1 M0*G)&>8V"6EAY8B \UFQ*7*0Q_E;^V &L#_D M#U98\("L\3-E!E)U7@H2#;00$3,[K"EVD>4!"B(_I^1$3(M=2?<7YP2%98YB M7 #TT*'ZDT_PG/*<5=?UAZ(;N>0%5-=.\!.I #N4;#I1+-=)3*]%6/G0F% 6 MV5,(0 "YM!H$J5?A2%0\E!+AI[O(T"Y\6+7CJ7A\ZBL;V:)2W,9%2]+:!?+% MH7=! %,F8U5;Z^MR:!X09.7!<']>.5PW//QM#55NT1#94=>M8L25P/52M""0 M \N?N@O>%LI-O7E.GS(=I3HO'R70]A)@] $K>P%[-D@Q^Y-XKRWP59%L"]EF MS_>H( 8J4IYPL&BP(!N#]K4HC)3XGZ0,:@2SP(_!83M,HT(2VKA$,TU7"&P M3P5N)U*&==T0I5:C15* @X>?R_(JH:0Q4%VA]AGP-]7BZ(UEO0Y<&)K;X;5G MP_'=4EAV]^Z?M]?EZL6D'C:LE@\-6:KTR;1[U*A$?$@>+?D&36?Q)U68SJ4 MPX5GB60BW+<< +B]90]AO;KA.CY6P"G);UQ_-#*IY*IAN8IT-@B9)TI( *SH M,"?'$2J^5(;#D3T($=[10P, U %$(-X15>"KSJL/(&&$A',U[(%*D M5Q *5SK[^"NFD^LA]LY26Q$O+!XAUV!XQ(*LX9+%XN2V2O,W0+A%18Y![K%L MG"-2YV1V1S"_&=Z6T"FF\Q'U4+783\Y'TJUB8(R135YF^/:T%$=RP@7/#SQ/ M RZ#ZV8*Z09S,;ABE.;O1$X(!5@#Q$4A%GHT"A6T0["A0&[#8X$C:^X9P%!2 M7B77DTG%@H:VQ<="=@[GC]7Y)=AYH + +K#4 +JXI-D&AM$Y_#T!H@1\*78- M*0M4"-+<0G<3EN(#Z9T/1Z8]Y@(57FSGIUC& -:@!(53RR\&O.:J)E8;$DZW MB4@+*_8 %@.#JAOU'<[_PT7]^I+KNR-9O4>40[+*6-4:$$K$J\!ME*663"'L M!R@4.)>!A'-1 UJ+RI$HQ QG&AXU M54!&*BP7)I#/1>RSD'/;/D Q*.F-M1!L#-,$H #02@L*.4F+W(3>?!0YN'YD M7:X&ZPR(1+#93^P)=1Y+Z#6$;J8RN=A$H\CA+]&C1(KAQ)I'I9T17NCB)WPR MK" =F$]?[D^3@Q":Y=1B$ 3N *DH.:]MZZF,RDU0JTQ2;$,KA8#-MMABKH-3 M=R.TI4PMJYZOJYV(CKU3?7K3NIR2#)8_8R.NMS2OJW>ABF1<(#=EQDQU7LJ, M4$761-\C4$K0OF>0M#J-KE+H&QA/ Y":30.^05GYF0=E"4F4"+I\H'TN*.%( M]#\2<@4J!E9L#ZU^U&.!RG_)C@&G[&IZU[?-X.G MQ)5/RJBRG/- +'#!HDL3(WG@A!8;),."+K<8^JT+%ICQM4H955Z;%U6^@XL4 M+'=+M_1 ^?& M['X_A*(L<(R+0%.3I91@K$F]KM ,("%*IM^@ITL 1BRZV ?0HYQ#KE(T(0LC M!GF0$2-;IH@8-0 ,5>7W!+_7#-- M=V&^[51>;E*$G4K3G4Z^%5'>D?S;$.,P>W"2L4F(^<)%UF7/-O5)XF48*(Z! M\R?1]R=YG[ )Q&"ZYXM'G!=2OSI&OXW$8'J]3+B- @"$O3+ M@M.:?FQV42>7?U\PZ,74TY3B'3*)!'FAY7K2)+A9DDX0D)T<0J$$QD,7+XP\ M+9U46TJE69L14!:":QX^AHMJ4<0NU@)2D/2^ MM5<971(0GN7XL8KX)4?(]4:2*/4NXUN[GJXQ!\OBR-6HGJ_$K&5'' /;^V,_ MKO5)0,;'A4))QJ>U7:Z<.<%XM&4ID/EL6J$%6-S;$RK.,)Q46+@MFC&#_!@;K?HN$PH31$9%AD^ Z%4Y*S[9GK\:_(#4=5;89#P\,8=8P>Y0YRN4F<,@9<:@]\G0N%N2 M]9RH/!R=K\+JB^<1^QY36QE1+#IP_\V,S.:,W'@_#2JWA+#@CL@N]'NB.Y@H M"]1\'W5W88MY\3T&"&,Z@(CKI3 F@?0CWW%]580$QW?@AD[)PT^-R[\S)V56 M<&UU8\+D9*F^-B'+HA7Y]G.,5Q RN N4 6MX8<:'B+^S,;>68NWA&AD>10@$ MQ2&Y!3O@\FOJYSRI%.EQ;6"!ROHT#ELQWSZ&N3QX_S \WWHJ!?<^FB:SH/ID M4+E281RN_A,1IW :#($ P)AJ3U8] P*FC9D[=CT^Q(QE4_4DO3S%XI5L:+M> M*;CJ;CQAR,'Y^NC8'GD(D2."/P9QG(MR%7 ZBWJ'*OHM5=P-R&E;[ M"L_A>[<='(12"F(J10CEI!_X$)5]F:453O1LJ(@'03(W[HV2.\)FVW=_A$8F.U@B9$OG(=: ^V48OQPD@A.3Z1NO7"_W.8\>@RMB68;JGZ*CS8+LBDDB5 @H M*E\"=]:9G2ZR0!F'"F_U#"R7PGPJ2#BP?0?!0IGWE&\CVV?&4NT%'()PD+ * M2\"IY,E(\$3F$%A(7% 6C?.,D2]"4299^[1"I22*Z8E;;Y!I!XG>?^2+P9'@ MZ%+HH)HO_4BJDA5)[ +\[-E^$*]"42.4DB[Y?\#YPXM?FC^UW&*0K4.E"&)) M;Z(]JFJ*Z!0QQ"2HI<MO-W*>:VBQMJ"8CV9(4LCA^A$ M;Z8"KZ2'.]1+6\5!9+:*;L 4%NB'N@K8$F&0P$91&@E28L,OJ$R-BFF36+)7 MYZ[F&#WDKCV0(>,IN2$#C,CA4>T8A4Z2-IALQA0*9ZXQA.VJ%K=]E\0M-&B' M]6P!%D.4,U 4!=FECR*F&@]OE8!PV>UC1$ /IQ92\QRY:DJ&#A<4Z!0BLABU MB5)L.BQ1(\1] N.<*2<%H<488L1H>=[0C )R/ZP.92H1\6M1$>I'%%"0;BHB M>SP(5^:JR+X7]:AM$)'=H*#T#/B%M*8&@;.R_HYAC4#$&7(X4EU AF1+AK+E M?*6B-&=L>0(D1!ON1+H2+U(^%$(F7DQ(EG".!3VK5#TI!@7 0G1CZ%(;>N8F M%36C380@"O [D-?"7.%)!2K:RE2IX,.FS7FS>Z2LD5);6"-E'2I^H*<*-ZZT M1.F*J_/J"+10>=V?57B20F)C-D",:-((M[$9 ^VT3^ ZN*ZA$ZB!G):[I>:8P(X3?GK)_3C^O M4A$6+& 37XN#^\6";[*V4W#R2 6I/@3EE+K4WOR4W2R)POI+4[",56+'FO,:GE&DC9MI>I5MK_M"7;1T#OA51 MTZGN RKV2_DU M5';%0@.E824]$[+6$ NGSCH3.^>[20K3)&4IJ-6DH7U/?R\.C: E$W;&\08$ M$3Q22I[ZDTJS6'*=$2J%2QN+DB !,BNQ3Z,+#\2Q,,6I3Q8N$C$-!Q!%^&$( MFD20(F:VTU+;!&D)A>DHCO.Q=Y!8'-+48BAOTA0C*","R)8M.;DXNPJI)?QN2*%,V3!2)W%-IOOQ4A)1LY1;44Y9*J:WN+IP.[R?A)>ENS8$J M.>WN5:E5:47+-ZM>7&4 .=9$HQ+YC)Z>,&S#"X3):>XM14$I.(3: YL$DTQ= MKVBA+^178RYY%A9I<_N&2 7%'DG-5Q!HD5#38OJ9]!, MJ#>KDY"Z9]&/=L1A8F^L;+/]J_AW)Z%1.>\.6T]9QZ>>I(Y/&E+=V(C0UPM" M7Q#Z[#92.U9"C^0X4K)XH^!P+VKT3VIVR M9$V]MB7:W=R(=C<*VEW0[NPV4C\>VATXN&@/.$3DE7JMW*A$:LH/N:? M&K?)E-X\*TJ9'5N?UXHU"U;4VH@5-0M65+"B[#;2>!.L:"IM1L6&+-R508[ M(GR70M#I3\<>HY$G%M7"7[4!>OAE!BS<3&P$&30SI/P3=+ '/11/"WJ^17J> M,A.\/B\3? -"W#I8?YMI+NVM(_+-N$=654HA=()>.ACM\W#1%3DOOU]/F;=37YVW MLQ)! X]! DP^4.(=36?OVUC[301\JZ[+92\Q(^B2)_(V9&=F"?^93LFG[(?( M[<5 !O$&=EH6@?13/96=:$QL*4AQQ>;**&[)O#^1# Y,PG:PYUVT;W4T$WQ. MS!_35,>A,,8@]#>(Q,0I0#HSPD1SVJYHY1WI-KT@?%7FORQJ%1W&G41#@X.H M1Q$EZ@MA+QZ)ZR_XG\B?&:8MU,",#"LTIUY=T2UM641>:I,SO(OH#"(O!\]M![MOU3 MP U&-.#$,?$).X;+K'55Q^LB(DV#9N+X%:&90#$1MZY1@II3PFRIB:5)]"B? MY%))@5W"9FB\BFA=!^4\-]IK'<9&E(M!@Z M2?I%+U@?)DY\G[<&NKEAB@!_QOI,6#.I!\2.4?,SO+Y()8+FR=1A)& :"(5@ M&RJ;0V)$-H*([CME7:HOH.EYCM'S MO9!.PF#FE+<&JA!BM)TVQ3"F8!1J7,.D5$; MEY\"RS PDY".4B:HT8VH[LZ>X$#"K+*YQQ4!MTNUPCBVJL-XT##KAL_I?1N^ M)2NIV$$6#6SL&>^& >=9$/.M$_.4J0?U\T76FP0T_$ /,RKK"(A*>A,Y XX]ZBSI*ROM(HRJ^%@1'-+/;OZJA;-T; MPPMTPWW0&ZBLD REAF7Z0(A_6O8+4+HG+A-*)U6D(IE@\6S :-9Z*1+AC1J M2.F?Y"6&:PV2VAW=E7GR#LBJ'IO_?A ;_D0]YAT!@F;EEP D\'B/(TD,6 V( M@OA<)+-2ECZ,[3U6XB TJ8T(*Z68#Z/0LBS] _PMP@FG.L13,I?,P'1+$ZE? M* >&*T)<1.F%Z("1T0PK\I)(@G>S+0^4HA+06ZH%5'V[M8#.BEI N[%BQM,- M=U.2IY$R8ZI^L7;>($BCOH;-D^6X:Z<)+AX@?^;HV&H+>W3&2)LR7Z@Q+U]( M^@L38>>!&@2B4J>!=55$,0;,'I_LFM1&>%?S90BN/?*,H?$?_,KWC$ 9E-64 MT((;[7TNBO+,Z2TIT_^IX(B%12)7O! 7'6.U@$:J@?*4)_+>(RN7\A IQ*@@\BBK+*,*QG"51UM-V3" M(!-!<,:3(J Z?J ?6]V!W.O[C91)/(WJFB(#P"PRKF-;-BK)=*2"1*=T:J\[ M;AZE"XW*O, E 2J-5VGB#1S%-I2UZ/&6I(R4"0^-U0D/J3$[N'H;7(T#E6&N MA+,2*X:1-_1KNWU/[FO@<&K/--P!7 -9]_M+R 0F0&)=#[B*BN:DWVPTI+_# M)V7][R_M[F]A:?'IT,)Y8Y1^C'0RW045Q-O='^YD!&GL#H8EJU&[>Q6OF(DF M-2[K7).USD:1BV&>JO2;D-&;BAUB/+RPBPG[?TGX1'U7=.B@VN:T,F*PHBJ8 MC<7&GBG>410>HAD#/ZX7\VKKH1URY ,P-7QYY!C/:(.G[N 6.2YBM9E4*I\= M5K1_)U_=I\R MV+ZQ.M@^-16K;TH&#]FWV_:?8%SLM7RNA&0FN/1 A^B;]R#J;LI#6.29N_,+O;F77(I4T0: M25J[I+\%D_J;F]RD Y5HHFZ_()I6ENB7MA\9$4Q<&)[3O""H"\U9I(&)VI>F M@;6[L>0U2!8OV#M-Q'I*I27*U$C=X 9%V\*KI6 FDQ(/R6#W.A)&+WB6&!OZ M>8; L((E;,35#NF \L_I4L;I-U;'Z6]R(^L9W.I#M@!]X3W'QTPL$*);2Q65 M5KE2F]B!OE%>#^H0H74%'YBD2V&A12Z,!M0ER 8MP!3)0.)6&DX0B%H2@:@O M \.#0(P)1-2*FH0=FSRY@()L+9@R'"NF.^K$\^FRGUDB&?#CFTJN2\W;1"F334S-"8" M(L-L%?/ D.M%J U![']\&"$,H"K-AU:M4FZR8)&3[BZ3B/N,UEQ*L.; F!11 MT:(X$;,-.T+-(-X: MQK..Z&G;"JV4EG>TL>9Y%) ML>SFIW$U&-?(?WN^\\S.CJQ$+#8R^+("7QRH%' 9E\W+3&K+!U4PLGW)I<35;$VZ&O>D8I<$0&; MNU;24(^W%TLRA%T8G<2W$Q#]N4'FN_YD0?/7K,Q').$38(;$)V'S_7/Y5(5) M3I:--]F/64GMAB]I.VV181,?V#0EJM5FY(B_-?9J UCQ_33M%.%2[* M541YADI&@;TH.Z6[9]E5ITBCJOUMC&X)=DIGOU#1^8U;L%.2\[CFVKF:":KS M1%!%J"K^-E['#HKWNXS41W1FD%7S-R(C&1@I![F\H( MVB#M&$V@0!X(1VD%2I@F. M)MYN?>9$D>@TFQ9+A=(J?[<6EN/M_N]LG:2ME#S(O+=6'\806@R[B#=:USM=DV]&6' *C/W,M5 M@Z[X5!N)8SC<;R!Z4HMK>"@1 !4-J%PS$6_=L3.W3?5JO.92JV3OT0I !Z,# MANL2FHK$O JQ+4]:,<(OD>)6!=_;@3,4#3Q)VV.P(/5^)+!]$@F%W"B)7R0I MXN$HAKS,103LU,L9Z&50A=2I7*,X''V1P#(NT'IAKL-K3BGWFE(=P,#@J()4 M.(S0C#S+FV\L)XU,\$[GI8"V$'_KH-CY'RU#XW^TY2<=KIWY/[H\*R(U(0A8 M!_>+JUAQ*>/&1NK[WIKHEZ1$:,54]-8%]91)7_-TC+6.]C2P%V"<[[\LCX+. M)MDL;9V:.@GH3_D(62EAQJFG.V-NPLB[]\Y&2X0>((WS^F:W>_ZFE'(;+-7@ M.>)%=U49%$XW_#4.'8^%X6V*49I6>NQ<95MLM%+R"DM.(OSD1TQK<^>7^5:7 M"U&Q6R^[K/801\>.3"(3\';FK0O-SKF7ED)7PEEL.H*]08%3:$$]%BF/3:C9[ ME#]'-B>:>3 ,]YWAK_FN,P(Y#<#PFX-]1H7F8,/$'/%1)'(E-G7(4* @EUKN M(B)[GX,C4G1(LV*XLZ97#3^(,-AJ F>GA=02$9Z2-YI=NJ3D'=J01P)QE4]4 MK +B8+3L/[1LRA8,#(Y7OO;\8WTX?TIT9":\%XZ02_E8UMR)$I!940OI^8D; M$ U,&5F#4SAQ,(=8H =S9$A&$FFYG5MRLVCH4CSB7"*"AB34&:7R7RQF)(JJ M9/FZ< %*8S)@!&V,501Q,/=#W-$;>BU\YBX,JMI2:PW$KXP-XG%U2IB%"<)) MN"V1"'B!X(6G*,.D?8Z!0K$/&.3F:S0T?#^G]XC#>"YOL;QWY#PMI'7$IQ,) M>&/*5,-H9S'B:$O$:6S4?-2>:^2SC2:SODI'K"$#C/7#%J>90SE%Y_E'1GR90[ M+)J3]!33$P'F)*@IFTZ1,,A 5XA3G_=&[37<= /_.S4J@/>8C5Z_"_SQ#_D6 MF*W9:!+'T"=O5K25XBVJOJEZ-AW4V4\'76S)ZT['H) )EPZ(J7T1[,-EEL"I89&J15.212TK@W0OT:K:XJS MH:4R+O? ,0 M!!3\FN=AT"D6FH=PX9-_\:Y:;S+^R+RNKV7N6=&^L(D5=*HVO<""^/%__M#Z MX>B\TJQ>>V+Y]B2,C7S+$AJN& MV/.1JR6L]$'% 2/3>),=CH^ 5?K/=I.Z%G*DWEVG05N=:_!7[ M?=!"-GI(CW22GX],>D$KN413E=A\1WNU!U)S8)C-_JGLU=I(K:B12C4BM([$ M-?@X?6@20KAU;(1IC[P+R06/H&\Z$GE!K^ MZR+]B>@S>/-D!9F?W_IA9"9BMKW<;+#5ZQF=[H[R]4+8K39:B^_59S<6GM5; M3-]2[_61SY,9,9-'9&\^3^U;+1OO):WULN0S&;1X3!3GP%=?M!"A#B+KY:W9 M;AK-9K.V9RMFSQ8T7$\@B66:(BYEQFO!BINT%\LIU9)'EV#TODRQRZLC,WF8 MZX5M>["'<7NQ1T@*VY\HX[0T@)RBG4W.A0-4:G)Q;[_DXJU8*GNN^Q0P:WDU MQ$(')?72I857DJLM7B8X:LW[.$#$&D+IXC&7SZ*NX'Y\0S5L&P,O7=.X-KLK M1WQMZ3&C1I6BF)*Z&LR!K9F2QKM2 /!CN?[0Y1J>&ZQZY!"PM/[/.)]BCM'6 M:G94 VB-"'@1T_J4J3S"EFENH8*[M-X.$YM3V%U9FIY7MO R\"E/6-]PO9\( MZETPTF-1&(-,S^L4;)@W"!2@?S9'G!:ULN&NISEKEG3W.,[*?)63+6Z'Z(U+ MY5EOV6#I-*Y7)5E.X1T6TKEL HL4B$IC>#'O:H&-) U<-2^3VKS:ZW,O=U5^ M)96$0E(GD$E8D!TM4A@G3EY>?,]+G$EP)45K!)(!K*V)NFM9\3Z*;8E,"1MG M,S;BHVS9*?.L.]5L]+;N5+H)$AV4<+E&V-$KC$0;& DA1_I>7ZKT/;3J^$& P[J++TGK&04C(,R4(>\DZBW$-5!J1 ,6(0 M/#CT MO3A4>DL)%!L+4> VP9=O,Q?NC:)J'L@(K M@LBXZ@8!4G%+8Z9/98<4D CN'H0 M/8B\ 18"!Y/GZ"5INZX$=@1V:X0?C H!PN:C#.QP,*I4=;KV>!^ J7;K>XB7 MR=T&7YSPVP&(:D7&NI ^K719Z*3]!=25\1L4AZP,8)7/L%7K(;;]3APEX==V M9,,+U2QJPU,N!4-"0Q/(/(1,PYQ'JH[F]?]#L&>H5;C\7';W=@)]C*U&1(&M M@(+ VGNT! 7\3\Z86OZ808*?#N)[Y(0HUZD]<8!=2W(OR; ]_@QA:T P@]5( M $0&JM;(& M0P@-NHU#X)E:8!8QOHI*MTT@K2J7W!=$IP M^-N$:6L.MI&IPJ21!OE MVQJ*K%UJRH':*@<>P=+9#K*>1;4OWG?A;'T1VB^W+\*@[HMPFNM@$6SM52_. MCN;Y-O#8I?-<=%NV1,*O>V>S"K=+].N32/1MME &NE2;$%(G(FD!<^VPM>IMIU*\P1PVJQ5&$%KL#1_5/ MS5$[[.:9&+PHQWN.MS?#;S2&]M=7V\7\,5M0K?/!'.CF_!R@1SE:?':QP9 W M^O#OV)FCD_@ =^#CE8HC9DI50T]?:OWDX*TD_YYY\>*'^ M3KE::JW+Y%)ET%Y*Q!0R]#7%> 2VX)M2T3^7ML.L>K[,_MS2V@O5F(\-7;HNTJ6<0;H,//\ MMMFM&4.P7O9MJROXX=T'.,N\V\J?(1O';LF33H L>SL"61:8^@W&UY;G6W0W MLD1:*;5XKLQ2VN;_[HS9+\/@IW?ZZSM/_Q_L"?OF6+RS*PAJ@>DGQK-H_MXT M:#'T;C2ERV&KB]@*Z;D5.V%F=@+1 TYXP/(JE(+)\'6KV3%:[;[1ZG;?Y!S" M-07U0A?T.J^R*\?3L+:X'B,O<4377-466=Z&!/%P\P&4/S-?Y9L,Y7PY XZ6/JUK*#9=&/OFWO7 M@Z_=D-\P<+V^#*9K=/MYM_8U&Y6W _D2H7)[VSK#WG:N2]S;PC*FN 0I+#7^ ML.RIX[& 7XNIDY4_=%QL;L]7LY'(ATN&=KF2H;M.,A1>QB;6WYDU.R=G3;/7 MVLJ8VY9[GKWJGGZO6GE5@KOLU5FL@\)G^V,8S9;8 MIK.\>3);COC@1+K[@+6O66=17B_P>)$C,-@?#FKO(V#FH3GOO+J=-^_8]M<1)72G1EVZ>7%+"7R5R[4Q4;9 MMUG4#5HGLF8.6/MVOUK18[;;2(5.7/OTQGVWB@*PTD0ZPVTU%^3UE&)Q=_MM MR5#;T\)>>ZFJ@,5^>H<:]>^\S.O-Z25;S^CUJNVX.)K9$(8_8]E7/(LY0L ( M.[#:#B44T"3(B3G#0BW>+G1LO]Q=GQ:=DVKOO;'3N[TK(V%4YJ*O!>*Y8W M<88NDTR@TO\3V\ "+:-S?:%^T-U/UJ%;U>\?:E.=);[QK$[/]A^>DD'WFGMK_OMHRH+U:PZWW&?:1GMPH9>_P?YQP ,W#17A=KOV15P" MZ_O>Q=SW-O"[0E'UFK#!=V@,FB6Z>.N;W8FHUFZ7Z/,MX0ZW1D[M)I5*CY"^ M9.ES>N&S\2)E&IW!]J2Z.I9T=&&SA4IFF8+EXNVD3+EK4@U@T-NIY/7EBJJ5 M[/,J2:FU?E&Z,&P\ FUC4" P=!F"Z@0T.D+D;CN-.D:S5:(/.T=,R4X@15MX M7!CRSSEP&#;A8'5>+@Z6V:R!L,X+XELZ6++$5/UL+5"*8,S.M@/X]G<'>,!U M(H>%!P"*[#E\1;%%>@FVB%B%[J;+T&M0D5(Y2^*+',ZA%]JUZ2L!R<_FOH?) MLM3B)(?K.-!]*"!'PA, CIR:(0_&'#F<$P^!'WFPIVP4N]CG:N6M7W$^JM3; M"8:D&+C(+@B&NR%+'!E!H/?#AA'S[)[MAM19@3A.!KA0VG9=/O9$:5OQ#+ G MA$RX[N6"3&2]2OQRD77X)3OY7(W MN&7:VR_\SP"'8<_\IMWWLS78'O@^'?;"0:=FJ;W1T7,9E+LWYJ]<.=^OILX( MIONSSO\+MIH=75T/?GAW)4RH2TC#."AI%0GQ8+E6 ;8+?86W)2"VNM4.^EB MSZC!>DXECV;>3>.9![#V=^#3CJW:]EM9JU4@G^$&#:-4=$XPG421^"3UR/K>QU 6 X@%&(.&24HR$DG;?#T M56EC+CO$:DY"<=D']J?70^:QL1.]01__CYN3.K,E^[LTJ"83"#;H W_KK_R= M:C/J$*8/@ZYVI5[MW_TF:4N]O:EV]XA37I+FC560QF2B971D,0CV?0N)]N^V MOC>)VCF-PW]D)&IM:G%>1@L1_6M.4T(V'O,?:'CNL"&T_F2%FWO 9$[: M+F;(!_FR1"9]@1?>ZG+*Z<#2S_GU+W:WGBG>]Y9FX.<(_BJ MG+.W??'-\RZ^;396ZQ,*T*QWWFFWVKFL)FBF'7P80>,%B/_T$ZR"_L#VNLF) MU),3*5[(C0K.*=C=M\C[#8R 8ZS<"K +I"_:$H&>A1UP?.Q)[/%Q<9+\+Q0 M\P"V-7"P07#,\#GL)(G=@6%.0BF'V$(SC-",&%J\1_L,11WM*U^@\FO2\Q./ MZA=E=W=^!\D(-2?GU1Z+E![Q8,)@AWC>P1@;6 T7?!:9]P/?C&(B6(@[8.'N MQV[2AN37.(27PGI '@X=CS^"I,(:QJO(O\)&\_K0][^)]S7TC^I)O<+?XKRO M:-Z:W,PE,B3104$+I2VL'E//90H2H>][3]M3FIJ:L#5SN&?&HJE/M =&MZE" M17<4ZSJC&&#?(A;,8&78,]2"NRJ<+E>WIY8W8=3^F27=)E")M)IOP7J#'0Q( MI[3,M]*.>_)C=R2W'9Y#!>V,'=O"6M5T.-R2=$C+ XO7S3L#@A=BSV9!9#D> MI7C8U+=LI ,+T-;>__/N_94YT& E(S9S;+ZT(L.+3>*3]OP(NUP_.B-&G(-^ M'S<=AQ@%M3LEZNE3X"]\8LB81U35QAM812_$*HU]KSEY)G@5KCZY%_H=,E4* M7GDN-*'IWM/^L )[JK>N55'Q9^.AH7^&(^3@*N@$D?2$<^!:3YSE;[Y\>-!O M[ B- !U$K.<#W^O(J;$;@S"U[&^8U0DG#?4/B$,FM8 \+?K$]8>6JQR:C;7? M_4S,DMX/KW_/0(PYD%*QR1H^#)!BA2G)F,_@#QG;Q9CF. MO1$>W;?B.-,(>O<*I3Q(PR!88&@)E<*JCN'?PU%^L@(XKJ^%M/MT_WLH)-V; M5 F1)+.^:SAPB/J^;PBMS_4_*6(/Q>$,Y@%O0 +TFZ_P(9(M8B=<9^9$G.WA M_^+(<449(5=@[(/5P D!;7I!V3%\TF #.+/)[,37PP9<#9M M)L\TQNF9;[E08S.D#"E?UQDBM9R_Y70=S @!&2A5*[D289=C['$(&\T"[8%Q M(\[LM5__ZXU4MG!J]=LXXMTX_LL?AIQ?06@'%I!<#&^-\&"AVEF[)>/ GX%E M\PJ7VVT*0RQ9%^ZW)K>;WC5Q^%Y;W^?6 MN!D+)QQ21A=C&]'1]<^WI\!UB# MYX0FVON&>/5K4LE)N-3"'PM?)F6IDW@\V%L@'&(X]6F[, M.9X(#%_#>1W&L!J?<:4F;#1J)8[6*_TP/:M)K_ODM,/4IM8CZDU4E8&3J%O- MY\H>5#8RM> >>'[$QBP(B$L3:6!1E9LNZ"O<0:3-@5\=G%HZO)AV]B8EE6[& M/M96[>.&?@-\.1K1IL-@D]@943]T> DH?C3*1UF[[4G9.;!RIHS"PF0.2/.! M<5,;J25,'6'I"#L1GP+%$8/ 5]_GA&',1HT]% MTXNE1=$"W<0'^,0+#UA1!WD_<9"K*Q'N'"INC!9E>\M/4JE1IG]\=ZZ1SO)] M^.U";4Y,HD^[<8Y2^PT$TPPOX'\SKC 308L70Z[$5Q5 R$!3\+Q[NC:J$A,O M2%8,U@N..6I4E37+S[$_E"O;>W-EJVKBR\&F;*"+-7+5P,Y65D)5CPTZ>[-! M^[3":.[$5;]#"UP"2_2=Z>N'B;BH#B.O_-RAIU*@7)=24OK_AT2[V'ZV,$F@D$'6&[(\[XQ;Q'JCMWI&O]\W6OVNW/XG M?J,AUI'N>>6C"$8@1H MH.#1CQV'Z-,>QP%=B88,; M#M]_HW;8ZH^QB'] G!5?@OG-H/W^,$"=XNNQS^"R$OBJ4!$3"M,I[$< M%U59Q-!'L+$#HS-H&JU!=W4=O[U_K]UYPC%%U\A_ /5P>\6PALZ ]D9ST 'V MS-F(7W_[IWX_G_M!A!R]T#_"UAOZ[XW/#>XV&B-A33C([7;.TWBL6*#1YPK; M_/;^#@YS9WAC$=&[A!_SH,HZ&&* [C-H@-Q M[89Q];[B_JB5_%95W=U;R7>J9^M]#H1/1WNHS;U=Z=G;FQ.ZEWH7W:1BS69S M%71&L!=MT2W)HMTWNBT>!N-ULN=[?:LE.:S?#Q32: MG6MCD)-4K]AI'LA@*]#1]\B4C^?RO<*B4:6X4'2('(81!4LW?S;U(>Z3]N1$ M4]R37)VW(L+U&W&I5\W?36]^HL0#J68I:)6QNZ3G6&A(+5W9YHPLLYGI6=;9 MFT"?K> ^>(@P?$.P-9]90#3+I5,H0R,7(-: MZF"*'V_:RV?L,BDYE[L 2E'W!:,4F35*476"(*4:#==[&PV]ZIF/\A:JK=Q" MN<[;>!FMC3/^<"Y*\>7GB?*B*+"\$&P/]*!$\(S(FN1);KK_ MY F'0K0ZDFUYZ(T*F>L:R3@:NG/0MGER0H:.(4R>$ ,X@9('*_ADG1$ M$\$/<7,>?9'P%\!] N<%QQ#3L49\AVB=N$;8N&%,.Z>168 GX+PND1[! 9Z3(@%QRJ^_QFTK+6H6C^\4^NUBX^^7-D-QN,/[W)PE0E2>>=) M-QO7:05:HIN.R$31J,S)M_(GOTOVS#KUI2;+%-)VY6V9^2;9KIR./X=O7X[M MD+^)JRG&!7:KQ(UH#P;&8#!XJW>XG< 3,/D_S%QA[' -;'.3 _,];;;D1@B\0X>\##MT,5:#IZ5!M]0D&LYA0-EONMP_W^@_SOV\2]%^T;XL37$&?YH MMAHX^Q_-=J,K5O&CVF1FG!,^ M]4;W'Q%\!2;J()*[\JA(J,=)H?$5P;:_57DL*]/3 O2D_OPRU=)IE)+9W%LK M#2[U?H")4>4@XVV$7*B.)IICA48K%Y4FT0[ M<)^Y?UI>LP)&48E6T;J6$Y=C&I6]@C7VT3$LE?)F7\P\*564X;RE9X)Y$TO4 MW5G2CS#QA37Q"#),N!'XO4Y$7^9Q$,98M0=R[4L,!\ILLZLV]\MQGX T)S#_ M'Z2>.6AW*.IA\8LJ32'CNE >D(X+0\]X#6PJA^5)],J=,V"8)($3]H>PBQ:_ M1?.IB.*3$.:'8YG=UR,L0:&W+T\SPYG+@#2'"F7^OW3$GK5M<$#2M%E+YUHZ M'[*"UM&D\RD$*(2>O'ZAI$[2RI0KFKS#G4*2/7=!MG^>O=FJ@""K M?6\G\KV5Y_QY4^[$3V]69O+\9Y8[L0AAP=!G+)C@?]%Y@]D/EG B!